2019-03-30 23:39:49 +00:00
|
|
|
import Vue from 'vue'
|
|
|
|
import Vuex from 'vuex'
|
|
|
|
import YAML from "yaml"
|
|
|
|
|
|
|
|
Vue.use(Vuex)
|
|
|
|
|
|
|
|
DEV = process.env.NODE_ENV == "development"
|
|
|
|
|
|
|
|
export default new Vuex.Store
|
2019-04-17 21:44:08 +00:00
|
|
|
state:
|
2019-05-02 22:04:06 +00:00
|
|
|
servidor: unless DEV then "" else ""
|
2019-03-30 23:39:49 +00:00
|
|
|
|
2019-04-17 21:44:08 +00:00
|
|
|
animes:
|
|
|
|
if localStorage?
|
|
|
|
YAML.parse ((localStorage.getItem "animes") ? "[]")
|
2019-05-02 22:04:06 +00:00
|
|
|
else []
|
2019-03-30 23:39:49 +00:00
|
|
|
|
2019-05-02 22:04:06 +00:00
|
|
|
modoColor: (localStorage?.getItem "modoColor") ? "claro"
|
2019-04-17 21:44:08 +00:00
|
|
|
tituloAnime: "Anime"
|
|
|
|
txtAdicionalAnime: "Comprimido sin perder 1 solo pixel."
|
|
|
|
mostrarImgAnime: false
|
2019-05-02 22:04:06 +00:00
|
|
|
imgTituloAnime: ""
|
2019-04-17 21:44:08 +00:00
|
|
|
rutaActual: [{nombre: "PseudoSubs", ruta: "/"}]
|
2019-05-02 22:04:06 +00:00
|
|
|
usuarioActual:
|
|
|
|
if localStorage?
|
|
|
|
YAML.parse ((localStorage.getItem "usuario") ? "{}" )
|
|
|
|
else {}
|
2019-03-30 23:39:49 +00:00
|
|
|
|
2019-04-17 21:44:08 +00:00
|
|
|
mutations:
|
|
|
|
establecerAnime: (state, animes) ->
|
2019-05-02 22:04:06 +00:00
|
|
|
animesTxt = YAML.stringify animes
|
|
|
|
animesLocal = localStorage?.getItem "animes"
|
|
|
|
unless animesTxt is animesLocal
|
|
|
|
localStorage?.setItem "animes", animesTxt
|
|
|
|
state.animes = animes
|
|
|
|
if DEV then console.log "Actualicé los animes"
|
|
|
|
else
|
|
|
|
if DEV then console.log "Ahorré tener que actualizar todo v:"
|
2019-03-30 23:39:49 +00:00
|
|
|
|
2019-04-17 21:44:08 +00:00
|
|
|
cambiarModoColor: (state, color) ->
|
|
|
|
state.modoColor = color
|
2019-03-30 23:39:49 +00:00
|
|
|
|
2019-04-17 21:44:08 +00:00
|
|
|
cambiarTituloAnime: (state, txt) ->
|
|
|
|
state.tituloAnime = txt
|
2019-03-30 23:39:49 +00:00
|
|
|
|
2019-04-17 21:44:08 +00:00
|
|
|
cambiarTxtAdicionalAnime: (state, txt) ->
|
|
|
|
state.txtAdicionalAnime = txt
|
2019-04-03 21:32:27 +00:00
|
|
|
|
2019-04-17 21:44:08 +00:00
|
|
|
cambiarEstadoImgAnime: (state, valor) ->
|
|
|
|
state.mostrarImgAnime = valor
|
|
|
|
|
|
|
|
cambiarImgTituloAnime: (state, valor) ->
|
|
|
|
state.imgTituloAnime = valor
|
|
|
|
|
|
|
|
cambiarRutaActual: (state, valor) ->
|
|
|
|
state.rutaActual = valor
|
|
|
|
|
2019-05-02 22:04:06 +00:00
|
|
|
cambiarUsuarioActual: (state, valor) ->
|
|
|
|
state.usuarioActual = valor
|
|
|
|
if localStorage? then localStorage.setItem "usuario", YAML.stringify valor
|
|
|
|
|
2019-04-17 21:44:08 +00:00
|
|
|
actions: {}
|