Agregado Animes y vistas individuales para cada anime.

master
Fernando 2018-10-28 17:45:33 -05:00
parent cc0ad0ce73
commit 2c3f6b1e2f
10 changed files with 354 additions and 105 deletions

123
package-lock.json generated
View File

@ -31,6 +31,11 @@
"integrity": "sha512-yprFYuno9FtNsSHVlSWd+nRlmGoAbqbeCwOryP6sC/zoCjhpArcRMYp19EvpSUSizJAlsXEwJv+wcWS9XaXdMw==", "integrity": "sha512-yprFYuno9FtNsSHVlSWd+nRlmGoAbqbeCwOryP6sC/zoCjhpArcRMYp19EvpSUSizJAlsXEwJv+wcWS9XaXdMw==",
"dev": true "dev": true
}, },
"@types/node": {
"version": "10.12.0",
"resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.0.tgz",
"integrity": "sha512-3TUHC3jsBAB7qVRGxT6lWyYo2v96BMmD2PTcl47H25Lu7UXtFH/2qqmKiVrnel6Ne//0TFYf6uvNX+HW2FRkLQ=="
},
"@types/webpack-env": { "@types/webpack-env": {
"version": "1.13.6", "version": "1.13.6",
"resolved": "http://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.13.6.tgz", "resolved": "http://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.13.6.tgz",
@ -412,7 +417,6 @@
"version": "1.3.5", "version": "1.3.5",
"resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz",
"integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=",
"dev": true,
"requires": { "requires": {
"mime-types": "2.1.20", "mime-types": "2.1.20",
"negotiator": "0.6.1" "negotiator": "0.6.1"
@ -576,8 +580,7 @@
"array-flatten": { "array-flatten": {
"version": "1.1.1", "version": "1.1.1",
"resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
"integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
"dev": true
}, },
"array-map": { "array-map": {
"version": "0.0.0", "version": "0.0.0",
@ -950,7 +953,6 @@
"version": "1.18.3", "version": "1.18.3",
"resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz",
"integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=",
"dev": true,
"requires": { "requires": {
"bytes": "3.0.0", "bytes": "3.0.0",
"content-type": "1.0.4", "content-type": "1.0.4",
@ -1163,8 +1165,7 @@
"bytes": { "bytes": {
"version": "3.0.0", "version": "3.0.0",
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
"integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg="
"dev": true
}, },
"cacache": { "cacache": {
"version": "10.0.4", "version": "10.0.4",
@ -1668,26 +1669,22 @@
"content-disposition": { "content-disposition": {
"version": "0.5.2", "version": "0.5.2",
"resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz",
"integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ="
"dev": true
}, },
"content-type": { "content-type": {
"version": "1.0.4", "version": "1.0.4",
"resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
"integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
"dev": true
}, },
"cookie": { "cookie": {
"version": "0.3.1", "version": "0.3.1",
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
"integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s="
"dev": true
}, },
"cookie-signature": { "cookie-signature": {
"version": "1.0.6", "version": "1.0.6",
"resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
"integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
"dev": true
}, },
"copy-concurrently": { "copy-concurrently": {
"version": "1.0.5", "version": "1.0.5",
@ -2083,7 +2080,6 @@
"version": "2.6.9", "version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
"dev": true,
"requires": { "requires": {
"ms": "2.0.0" "ms": "2.0.0"
} }
@ -2236,8 +2232,7 @@
"depd": { "depd": {
"version": "1.1.2", "version": "1.1.2",
"resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
"integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
"dev": true
}, },
"des.js": { "des.js": {
"version": "1.0.0", "version": "1.0.0",
@ -2252,8 +2247,7 @@
"destroy": { "destroy": {
"version": "1.0.4", "version": "1.0.4",
"resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
"integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
"dev": true
}, },
"detect-node": { "detect-node": {
"version": "2.0.4", "version": "2.0.4",
@ -2417,8 +2411,7 @@
"ee-first": { "ee-first": {
"version": "1.1.1", "version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
"integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
"dev": true
}, },
"ejs": { "ejs": {
"version": "2.6.1", "version": "2.6.1",
@ -2456,8 +2449,7 @@
"encodeurl": { "encodeurl": {
"version": "1.0.2", "version": "1.0.2",
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
"integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
"dev": true
}, },
"end-of-stream": { "end-of-stream": {
"version": "1.4.1", "version": "1.4.1",
@ -2539,8 +2531,7 @@
"escape-html": { "escape-html": {
"version": "1.0.3", "version": "1.0.3",
"resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
"integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
"dev": true
}, },
"escape-string-regexp": { "escape-string-regexp": {
"version": "1.0.5", "version": "1.0.5",
@ -2588,8 +2579,7 @@
"etag": { "etag": {
"version": "1.8.1", "version": "1.8.1",
"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
"integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
"dev": true
}, },
"event-pubsub": { "event-pubsub": {
"version": "4.3.0", "version": "4.3.0",
@ -2682,7 +2672,6 @@
"version": "4.16.4", "version": "4.16.4",
"resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz",
"integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==",
"dev": true,
"requires": { "requires": {
"accepts": "1.3.5", "accepts": "1.3.5",
"array-flatten": "1.1.1", "array-flatten": "1.1.1",
@ -2904,7 +2893,6 @@
"version": "1.1.1", "version": "1.1.1",
"resolved": "http://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", "resolved": "http://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz",
"integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==",
"dev": true,
"requires": { "requires": {
"debug": "2.6.9", "debug": "2.6.9",
"encodeurl": "1.0.2", "encodeurl": "1.0.2",
@ -3035,8 +3023,7 @@
"forwarded": { "forwarded": {
"version": "0.1.2", "version": "0.1.2",
"resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
"integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ="
"dev": true
}, },
"fragment-cache": { "fragment-cache": {
"version": "0.2.1", "version": "0.2.1",
@ -3050,8 +3037,7 @@
"fresh": { "fresh": {
"version": "0.5.2", "version": "0.5.2",
"resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
"integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
"dev": true
}, },
"friendly-errors-webpack-plugin": { "friendly-errors-webpack-plugin": {
"version": "1.7.0", "version": "1.7.0",
@ -4174,7 +4160,6 @@
"version": "1.6.3", "version": "1.6.3",
"resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
"integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
"dev": true,
"requires": { "requires": {
"depd": "1.1.2", "depd": "1.1.2",
"inherits": "2.0.3", "inherits": "2.0.3",
@ -4232,7 +4217,6 @@
"version": "0.4.23", "version": "0.4.23",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz",
"integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==",
"dev": true,
"requires": { "requires": {
"safer-buffer": "2.1.2" "safer-buffer": "2.1.2"
} }
@ -4417,8 +4401,7 @@
"inherits": { "inherits": {
"version": "2.0.3", "version": "2.0.3",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
"integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
"dev": true
}, },
"internal-ip": { "internal-ip": {
"version": "3.0.1", "version": "3.0.1",
@ -4451,8 +4434,7 @@
"ipaddr.js": { "ipaddr.js": {
"version": "1.8.0", "version": "1.8.0",
"resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz",
"integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=", "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4="
"dev": true
}, },
"is-absolute-url": { "is-absolute-url": {
"version": "2.1.0", "version": "2.1.0",
@ -5202,9 +5184,8 @@
}, },
"media-typer": { "media-typer": {
"version": "0.3.0", "version": "0.3.0",
"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "resolved": "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
"integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
"dev": true
}, },
"mem": { "mem": {
"version": "4.0.0", "version": "4.0.0",
@ -5256,8 +5237,7 @@
"merge-descriptors": { "merge-descriptors": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
"integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
"dev": true
}, },
"merge-source-map": { "merge-source-map": {
"version": "1.1.0", "version": "1.1.0",
@ -5285,8 +5265,7 @@
"methods": { "methods": {
"version": "1.1.2", "version": "1.1.2",
"resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
"integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
"dev": true
}, },
"micromatch": { "micromatch": {
"version": "3.1.10", "version": "3.1.10",
@ -5328,14 +5307,12 @@
"mime-db": { "mime-db": {
"version": "1.36.0", "version": "1.36.0",
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz",
"integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==", "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw=="
"dev": true
}, },
"mime-types": { "mime-types": {
"version": "2.1.20", "version": "2.1.20",
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz",
"integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==",
"dev": true,
"requires": { "requires": {
"mime-db": "1.36.0" "mime-db": "1.36.0"
} }
@ -5512,8 +5489,7 @@
"ms": { "ms": {
"version": "2.0.0", "version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
"dev": true
}, },
"multicast-dns": { "multicast-dns": {
"version": "6.2.3", "version": "6.2.3",
@ -5559,8 +5535,7 @@
"negotiator": { "negotiator": {
"version": "0.6.1", "version": "0.6.1",
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz",
"integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk="
"dev": true
}, },
"neo-async": { "neo-async": {
"version": "2.6.0", "version": "2.6.0",
@ -5938,7 +5913,6 @@
"version": "2.3.0", "version": "2.3.0",
"resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
"integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
"dev": true,
"requires": { "requires": {
"ee-first": "1.1.1" "ee-first": "1.1.1"
} }
@ -6144,8 +6118,7 @@
"parseurl": { "parseurl": {
"version": "1.3.2", "version": "1.3.2",
"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz",
"integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M="
"dev": true
}, },
"pascalcase": { "pascalcase": {
"version": "0.1.1", "version": "0.1.1",
@ -6198,8 +6171,7 @@
"path-to-regexp": { "path-to-regexp": {
"version": "0.1.7", "version": "0.1.7",
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
"integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
"dev": true
}, },
"path-type": { "path-type": {
"version": "3.0.0", "version": "3.0.0",
@ -6848,7 +6820,6 @@
"version": "2.0.4", "version": "2.0.4",
"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz",
"integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==",
"dev": true,
"requires": { "requires": {
"forwarded": "0.1.2", "forwarded": "0.1.2",
"ipaddr.js": "1.8.0" "ipaddr.js": "1.8.0"
@ -6922,8 +6893,7 @@
"qs": { "qs": {
"version": "6.5.2", "version": "6.5.2",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
"integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
"dev": true
}, },
"querystring": { "querystring": {
"version": "0.2.0", "version": "0.2.0",
@ -6965,14 +6935,12 @@
"range-parser": { "range-parser": {
"version": "1.2.0", "version": "1.2.0",
"resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz",
"integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4="
"dev": true
}, },
"raw-body": { "raw-body": {
"version": "2.3.3", "version": "2.3.3",
"resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz",
"integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==",
"dev": true,
"requires": { "requires": {
"bytes": "3.0.0", "bytes": "3.0.0",
"http-errors": "1.6.3", "http-errors": "1.6.3",
@ -7395,8 +7363,7 @@
"safe-buffer": { "safe-buffer": {
"version": "5.1.2", "version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
"dev": true
}, },
"safe-regex": { "safe-regex": {
"version": "1.1.0", "version": "1.1.0",
@ -7410,8 +7377,7 @@
"safer-buffer": { "safer-buffer": {
"version": "2.1.2", "version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
"dev": true
}, },
"sass-graph": { "sass-graph": {
"version": "2.2.4", "version": "2.2.4",
@ -7653,7 +7619,6 @@
"version": "0.16.2", "version": "0.16.2",
"resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz",
"integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==",
"dev": true,
"requires": { "requires": {
"debug": "2.6.9", "debug": "2.6.9",
"depd": "1.1.2", "depd": "1.1.2",
@ -7673,8 +7638,7 @@
"mime": { "mime": {
"version": "1.4.1", "version": "1.4.1",
"resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz",
"integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ=="
"dev": true
} }
} }
}, },
@ -7703,7 +7667,6 @@
"version": "1.13.2", "version": "1.13.2",
"resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz",
"integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==",
"dev": true,
"requires": { "requires": {
"encodeurl": "1.0.2", "encodeurl": "1.0.2",
"escape-html": "1.0.3", "escape-html": "1.0.3",
@ -7749,8 +7712,7 @@
"setprototypeof": { "setprototypeof": {
"version": "1.1.0", "version": "1.1.0",
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
"integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ=="
"dev": true
}, },
"sha.js": { "sha.js": {
"version": "2.4.11", "version": "2.4.11",
@ -8148,8 +8110,7 @@
"statuses": { "statuses": {
"version": "1.4.0", "version": "1.4.0",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz",
"integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew=="
"dev": true
}, },
"stdout-stream": { "stdout-stream": {
"version": "1.4.1", "version": "1.4.1",
@ -8576,7 +8537,6 @@
"version": "1.6.16", "version": "1.6.16",
"resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz",
"integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==",
"dev": true,
"requires": { "requires": {
"media-typer": "0.3.0", "media-typer": "0.3.0",
"mime-types": "2.1.20" "mime-types": "2.1.20"
@ -8732,8 +8692,7 @@
"unpipe": { "unpipe": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
"integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
"dev": true
}, },
"unquote": { "unquote": {
"version": "1.1.1", "version": "1.1.1",
@ -8924,8 +8883,7 @@
"utils-merge": { "utils-merge": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
"integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
"dev": true
}, },
"uuid": { "uuid": {
"version": "3.3.2", "version": "3.3.2",
@ -8946,8 +8904,7 @@
"vary": { "vary": {
"version": "1.1.2", "version": "1.1.2",
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
"integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
"dev": true
}, },
"vendors": { "vendors": {
"version": "1.0.2", "version": "1.0.2",

View File

@ -7,6 +7,8 @@
"build": "vue-cli-service build" "build": "vue-cli-service build"
}, },
"dependencies": { "dependencies": {
"@types/node": "^10.12.0",
"express": "^4.16.4",
"vue": "^2.5.17", "vue": "^2.5.17",
"vue-class-component": "^6.0.0", "vue-class-component": "^6.0.0",
"vue-property-decorator": "^7.0.0", "vue-property-decorator": "^7.0.0",

View File

@ -12,6 +12,7 @@
"anio": 2018, "anio": 2018,
"fuente": "Original", "fuente": "Original",
"generos": "Drama, Magia, Romance", "generos": "Drama, Magia, Romance",
"color": "#2f7090",
"OP": { "OP": {
"1": "17sai - Haruka to Miyuki" "1": "17sai - Haruka to Miyuki"
}, },
@ -35,6 +36,7 @@
"anio": 2018, "anio": 2018,
"fuente": "", "fuente": "",
"generos": "", "generos": "",
"color": "#a3be6f",
"OP": { "OP": {
"1": "" "1": ""
}, },
@ -58,6 +60,7 @@
"anio": 2018, "anio": 2018,
"fuente": "Novela Ligera", "fuente": "Novela Ligera",
"generos": "Accion, Fantasia, Magia, Sobrenatural", "generos": "Accion, Fantasia, Magia, Sobrenatural",
"color": "red",
"OP": { "OP": {
"1": "VORACITY - MYTH & ROID" "1": "VORACITY - MYTH & ROID"
}, },
@ -81,6 +84,7 @@
"anio": 2018, "anio": 2018,
"fuente": "Matgo", "fuente": "Matgo",
"generos": "Accion, Aventura, Drama", "generos": "Accion, Aventura, Drama",
"color": "#ffc107",
"OP": { "OP": {
"1": "found & lost - Survive Said The Prophet", "1": "found & lost - Survive Said The Prophet",
"2": "FREEDOM - BLUE ENCOUNT" "2": "FREEDOM - BLUE ENCOUNT"
@ -106,6 +110,7 @@
"anio": 2018, "anio": 2018,
"fuente": "Novela Visual", "fuente": "Novela Visual",
"generos": "Ciencia ficcion, Thriller", "generos": "Ciencia ficcion, Thriller",
"color": "rgb(187, 32, 52)",
"OP": { "OP": {
"1": "Fatima - Kanako Itou" "1": "Fatima - Kanako Itou"
}, },
@ -132,6 +137,7 @@
"anio": 2018, "anio": 2018,
"fuente": "Manga", "fuente": "Manga",
"generos": "Drama, Horror, Psicologico, Supernatural", "generos": "Drama, Horror, Psicologico, Supernatural",
"color": "black",
"OP": { "OP": {
"1": "Changing Point - i Ris" "1": "Changing Point - i Ris"
}, },
@ -155,6 +161,7 @@
"anio": 2018, "anio": 2018,
"fuente": "Manga web", "fuente": "Manga web",
"generos": "Comedia, Romance", "generos": "Comedia, Romance",
"color": "#EB5089",
"OP": { "OP": {
"1": "Fiction - Sumika" "1": "Fiction - Sumika"
}, },
@ -178,6 +185,7 @@
"anio": 2018, "anio": 2018,
"fuente": "Manga", "fuente": "Manga",
"generos": "Ecchi, Escolar, Shonen", "generos": "Ecchi, Escolar, Shonen",
"color": "#413EC9",
"OP": { "OP": {
"1": "Symbol - Luck Life" "1": "Symbol - Luck Life"
}, },
@ -201,6 +209,7 @@
"anio": 2018, "anio": 2018,
"fuente": "Novela ligera", "fuente": "Novela ligera",
"generos": "Fantasia, Drama, Slice of Life", "generos": "Fantasia, Drama, Slice of Life",
"color": "#23bf87",
"OP": { "OP": {
"1": "Sincerely - TRUIE" "1": "Sincerely - TRUIE"
}, },
@ -248,6 +257,7 @@
"anio": 2017, "anio": 2017,
"fuente": "Manga", "fuente": "Manga",
"generos": "Accion, Comedia, Fantasia, Shounen, Super poderes, Sobrenatural", "generos": "Accion, Comedia, Fantasia, Shounen, Super poderes, Sobrenatural",
"color": "#aa0d0b",
"OP": { "OP": {
"1": "fake town baby - UNISON SQUARE GARDEN" "1": "fake town baby - UNISON SQUARE GARDEN"
}, },
@ -271,6 +281,7 @@
"anio": 2017, "anio": 2017,
"fuente": "Original", "fuente": "Original",
"generos": "Slice of Life, Drama, Romance, Escolar", "generos": "Slice of Life, Drama, Romance, Escolar",
"color": "#593844",
"OP": { "OP": {
"1": "over and over - Yanagi Nagi" "1": "over and over - Yanagi Nagi"
}, },
@ -294,6 +305,7 @@
"anio": 2017, "anio": 2017,
"fuente": "Manga", "fuente": "Manga",
"generos": "Ecchi, Escolar, Shonen", "generos": "Ecchi, Escolar, Shonen",
"color": "#B95F4A",
"OP": { "OP": {
"1": "BRAVER - ZAQ" "1": "BRAVER - ZAQ"
}, },
@ -317,6 +329,7 @@
"anio": 2017, "anio": 2017,
"fuente": "Manga", "fuente": "Manga",
"generos": "Drama, Juegos, Misterio, Psicologico, Escolar, Shonen", "generos": "Drama, Juegos, Misterio, Psicologico, Escolar, Shonen",
"color": "#AB272A",
"OP": { "OP": {
"1": "Deal with the devil - Tia" "1": "Deal with the devil - Tia"
}, },
@ -340,6 +353,7 @@
"anio": 2017, "anio": 2017,
"fuente": "Original", "fuente": "Original",
"generos": "Accion, Ciencia ficcion, Fantasia", "generos": "Accion, Ciencia ficcion, Fantasia",
"color": "#8C00FD",
"OP": { "OP": {
"1": "gravityWall - SawanoHiroyuki[nZk]:Tielle & Gemie", "1": "gravityWall - SawanoHiroyuki[nZk]:Tielle & Gemie",
"2": "sh0ut - SawanoHiroyuki[nZk]:Tielle & Gemie" "2": "sh0ut - SawanoHiroyuki[nZk]:Tielle & Gemie"
@ -367,6 +381,7 @@
"anio": 2016, "anio": 2016,
"fuente": "Original", "fuente": "Original",
"generos": "Ciencia ficcion, Aventura, Comedia, Magia", "generos": "Ciencia ficcion, Aventura, Comedia, Magia",
"color": "#E62F68",
"OP": { "OP": {
"1": "Serendipity - ZAQ" "1": "Serendipity - ZAQ"
}, },

View File

@ -13,7 +13,14 @@
</head> </head>
<body> <body>
<noscript> <noscript>
<strong>Ups. Parece que tu navegador decidió desactivar JavaScript. Actívalo y recarga la página.</strong> <div class="container center" style="font-family: Muli, sans-serif; font-size: large;">
El mundo está escrito en JavaScript. PseudoSubs también. <br>
<br>
<img src="https://upload.wikimedia.org/wikipedia/commons/6/6a/JavaScript-logo.png" class="responsive-img" alt="LogoJS"><br>
<br>
Activa JavaScript para disfrutar de lo mejor en anime, a 1080p@60fps. <br>
<a href="https://duckduckgo.com/como%20activar%20javascript" title="Como activar JS" target="_blank">¿Cómo lo hago?</a>
</div>
</noscript> </noscript>
<div id="app"></div> <div id="app"></div>
<!-- built files will be auto injected --> <!-- built files will be auto injected -->

View File

@ -0,0 +1,90 @@
<template>
<div>
<div class="caja contenido">
<div v-if="render">
<div class="contenido--titulo">
{{ datos.titulo }}
</div>
<br>
<div class="contenido--contenedor-imagen">
<img :src="datos.imgUrl" :alt="datos.titulo" class="responsive-img">
</div>
<br>
<div class="contenido--descripcion">
{{ datos.descripcion }}
</div>
<div class="contenido--datos">
<div class="contenido--datos--titulo">
Especificaciones tecnicas
</div>
<div class="contenido--datos--descripcion">
Capitulos: {{ datos.data.eps }} <br>
Al Aire: {{ datos.data.alAire }} <br>
Temporada: {{ datos.data.temporada }} <br>
Estudio: {{ datos.data.estudio }} <br>
Fuente: {{ datos.data.fuente }} <br>
Generos: {{ datos.data.generos }} <br>
<br>
Openings:<br>
<template v-for="(op, index) in datos.data.OP">
<div class="espaciado">{{ index }} : {{ op }}</div>
</template>
Endings:<br>
<template v-for="(op, index) in datos.data.ED">
<div class="espaciado">{{ index }} : {{ op }}</div>
</template>
</div>
<anuncio-global />
</div>
</div>
<div v-else>
No pudimos encontrar {{ nombre }} en nuestra base de datos :c
</div>
</div>
</div>
</template>
<script>
import AnuncioGlobal from '../anuncio-global'
export default {
name: "Contenido",
props: {
nombre: String,
datos: Object,
render: Boolean
},
components: {
'anuncio-global': AnuncioGlobal
}
}
</script>
<style scoped lang="sass">
.contenido--titulo
text-align: center
font:
size: xx-large
family: Muli, "Open Sans", sans-serif
weight: bold
.contenido--contenedor-imagen
text-align: center
.contenido--descripcion
text-align: justify
.contenido--datos
margin: 20px 0
.contenido--datos--titulo
font:
size: x-large
weight: bold
color: #23bf87
.contenido--datos--descripcion
.espaciado
margin-left: 10px
</style>

View File

@ -0,0 +1,62 @@
<template>
<div>
<div class="navbar-fixed">
<nav>
<div class="nav-wrapper nav-bar--main" :style="'background-color: ' + color">
<b>
<router-link to="/" class="brand-logo nav-bar--main--logo">
PseudoSubs
</router-link>
</b>
<ul class="right hide-on-med-and-down">
<li><router-link to="../../../Changelog.php">Lista de Cambios</router-link></li>
<li><router-link to="../../../About.php">Sobre Nosotros</router-link></li>
</ul>
</div>
</nav>
</div>
<div class="nav-wrapper" :style="'background-color: ' + color">
<div class="col s12 enMedio">
<router-link to="/" class="breadcrumb" style="margin-left: 20px">Inicio</router-link>
<router-link to="/Anime/" class="breadcrumb enMedio">Anime</router-link>
<router-link :to="'/Anime/' + anio" class="breadcrumb hide-on-small-only enMedio">{{ anio }}</router-link>
<router-link :to="'/Anime/' + anio + '/' + temporada" class="breadcrumb hide-on-small-only enMedio">{{ temporada }}</router-link>
<router-link to="" class="breadcrumb enMedio" style="cursor: default">{{ nombre }}</router-link>
</div>
</div>
</div>
</template>
<script>
export default {
name: "NavBar",
props: {
variante: String,
anio: Number,
temporada: String,
nombre: String,
color: {
type: String,
default: "#23BF87"
}
}
}
</script>
<style scoped lang="sass">
.nav-bar
transition: background-color 25ms
.nav-bar--main
transition: background-color 25ms
padding: 0 25px
.nav-bar--main--logo
font:
family: "Product Sans", Muli, sans-serif
.enMedio
display: flex
align-items: center
</style>

View File

@ -0,0 +1,44 @@
<template>
<div class="anuncio" v-if="visible" :style="'border: solid 2px ' + bordeColor">
<div class="anuncio--icono">
<i class="material-icons medium" :style="'color: ' + iconoColor">{{ icono }}</i>
</div>
<div class="anuncio--texto">
{{ texto }}
</div>
<div class="anuncio--clear"></div>
</div>
</template>
<script>
export default {
name: "anuncio-global",
data: function () {
return {
visible: true,
texto: "¡Y aquí va el texto del anuncio global!",
icono: "disc_full",
iconoColor: "green",
bordeColor: "green"
}
}
}
</script>
<style scoped lang="sass">
.anuncio
margin: 20px 0
padding: 10px
border-radius: 3px
.anuncio--icono
float: left
margin: 0 15px
.anuncio--texto
text-align: center
.anuncio--clear
clear: left
</style>

View File

@ -40,13 +40,15 @@
</template> </template>
<script lang="ts"> <script lang="ts">
import entradaReciente from './entrada-reciente' import entradaReciente from './entrada-reciente.vue'
let posCicloActual = 0; let posCicloActual = 0;
let entradas = undefined; let entradas:HTMLCollection;
let intervaloCiclo = undefined; let intervaloCiclo;
const ciclarEntradasRecientes = ():void => { const ciclarEntradasRecientes = ():void => {
// Maldito TS, ¿En serio era necesario que sea tan estricto?
// @ts-ignore
entradas = document.getElementById("entradasRecientes").children; entradas = document.getElementById("entradasRecientes").children;
intervaloCiclo = setInterval(sigElemReciente, 5000); intervaloCiclo = setInterval(sigElemReciente, 5000);
@ -54,7 +56,7 @@
}; };
const sigElemReciente = () => { const sigElemReciente = () => {
const elemActual = entradas[posCicloActual]; const elemActual:HTMLElement = entradas[posCicloActual] as HTMLElement;
if (posCicloActual === entradas.length-1) if (posCicloActual === entradas.length-1)
posCicloActual = 0; posCicloActual = 0;
@ -62,10 +64,10 @@
posCicloActual++; posCicloActual++;
const elemSig = entradas[posCicloActual]; const elemSig = entradas[posCicloActual];
elemActual.style.opacity = 0 + "";
elemActual.style.opacity = 0;
setTimeout(() => { setTimeout(() => {
elemActual.className = "mi-slider--contenido-oculto"; elemActual.className = "mi-slider--contenido-oculto";
// @ts-ignore
elemActual.style = ""; elemActual.style = "";
setTimeout(() => { setTimeout(() => {
elemSig.className = "mi-slider--contenido"; elemSig.className = "mi-slider--contenido";
@ -89,7 +91,9 @@
fetch('/animes.json') fetch('/animes.json')
.then( response => response.json()) .then( response => response.json())
.then(function (myJson) { .then(function (myJson) {
// @ts-ignore
vm.animes = myJson; vm.animes = myJson;
// @ts-ignore
window.indiceAnimes = myJson; window.indiceAnimes = myJson;
}) })

View File

@ -1,20 +1,85 @@
<template> <template>
<div> <div>
Anumaaaa v': <br> <nav-bar
<br> :variante="'Anime'"
Veamos.... <br> :anio="parseInt(this.$route.params.anio)"
{{ this.$route.params.anio }}<br> :temporada="this.$route.params.temp"
{{ this.$route.params.temp }}<br> :nombre="this.$route.params.anime"
{{ this.$route.params.anime }}<br> :color="this.datos.data.color"
/>
<div class="container row">
<div class="col l8 m8 s12">
<contenido :nombre="this.$route.params.anime" :datos="this.datos" :render="this.existe" />
</div>
<div class="col l4 m4 hide-on-small-only">
<div class="caja">
we
</div>
</div>
</div>
<mi-footer />
</div> </div>
</template> </template>
<script> <script>
import NavBar from '../components/AnimeView/NavBar'
import Contenido from '../components/AnimeView/Contenido'
import Footer from '../components/mi-footer';
export default { export default {
name: "AnimeView" name: "AnimeView",
components: {
'nav-bar': NavBar,
'contenido': Contenido,
'mi-footer': Footer,
},
data: function () {
return {
datos: {},
existe: false
}
},
created: function () {
const exec = () => {
const link = `/Anime/${this.$route.params.anio}/${this.$route.params.temp}/${this.$route.params.anime}`;
console.log(`El link es ${link}`);
for (const animeI in window.indiceAnimes) {
const anime = window.indiceAnimes[animeI];
if (anime.link === link) {
console.log("Lo encontre we :D");
this.datos = anime;
this.existe = true;
break;
}
}
};
/* Se asegura que la lista de animes exista. */
if (window.indiceAnimes[0]) {
exec();
} else {
let vm = this;
// Obtener los animes desde una API v:
fetch('/animes.json')
.then( response => response.json())
.then(function (myJson) {
window.indiceAnimes = myJson;
exec();
})
}
}
} }
</script> </script>
<style scoped> <style scoped lang="sass">
@media only screen and (min-width: 700px)
.container
width: 75%
@media only screen and (min-width: 993px)
.container
width: 80%
</style> </style>

View File

@ -34,6 +34,9 @@
"tests/**/*.tsx" "tests/**/*.tsx"
], ],
"exclude": [ "exclude": [
"node_modules" "node_modules",
"dist",
"build",
"node.d.ts"
] ]
} }