From 5fa3972c3620ba7c901c75777082ee8f780f3579 Mon Sep 17 00:00:00 2001 From: Fernando Date: Thu, 2 May 2019 17:04:06 -0500 Subject: [PATCH] Incorporacion del servidor legacy. Terminada funcionalidad basica --- .gitignore | 4 +- app.js | 34 ++ package.json | 94 ++-- public/.htaccess | 14 + public/index.html | 2 + public/manifest.json | 36 +- src/App.vue | 33 +- src/components/Admin/anime.vue | 71 +++ src/components/Admin/lista-animes.vue | 37 ++ src/components/Admin/variante.vue | 107 +++++ src/components/Anime/Anime.vue | 33 +- src/components/Anime/op-ed.vue | 111 +++++ src/components/Anime/panel-descarga.vue | 371 ++++++++------- src/components/Inicio/animes-novelas.vue | 9 + src/components/Inicio/caracteristicas.vue | 10 +- src/components/Inicio/notificaciones.vue | 78 ++++ src/components/Inicio/ultimos-animes.vue | 299 ++++++------ .../Usuario/ajustes-notificaciones.vue | 178 +++++++ src/components/barra-lateral.vue | 27 +- src/components/boton-inicio-sesion.vue | 53 +++ src/main.js | 7 + src/registerServiceWorker.js | 69 +-- src/router.coffee | 67 +-- src/store.coffee | 32 +- src/views/Admin.vue | 33 ++ src/views/Inicio.vue | 3 + src/views/Usuario.vue | 143 +++--- srv/.babelrc | 3 + srv/Admin/Eps/cambiarMensaje.ts | 41 ++ srv/Admin/Eps/crearLink.ts | 40 ++ srv/Admin/Eps/crearVariante.ts | 87 ++++ srv/Admin/Eps/estadisticas.ts | 35 ++ srv/Admin/Eps/obtenerLinks.ts | 39 ++ srv/Admin/Eps/obtenerVariantes.ts | 41 ++ srv/Anime/obtenerAnime.coffee | 31 +- srv/Anime/obtenerTodosAnimes.coffee | 23 +- srv/GestorDeTareas/GestorDeTareas.ts | 24 + srv/Links/crearLinks.coffee | 33 ++ srv/LinksAnimes/modificarLink.ts | 38 ++ srv/LinksAnimes/obtenerLinks.coffee | 115 +++++ .../RegistrarSubcripcion.coffee | 14 + srv/OP-ED/obtenerED.coffee | 32 ++ srv/OP-ED/obtenerOP.coffee | 32 ++ srv/Usuarios/ValidarUsuario.coffee | 84 ++++ srv/index.js | 81 +++- srv/index.ts | 94 ++++ srv/tsconfig.json | 43 ++ vue.config.js | 46 +- yarn.lock | 439 +++++++++++++++++- 49 files changed, 2731 insertions(+), 639 deletions(-) create mode 100644 app.js create mode 100644 public/.htaccess create mode 100644 src/components/Admin/anime.vue create mode 100644 src/components/Admin/lista-animes.vue create mode 100644 src/components/Admin/variante.vue create mode 100644 src/components/Anime/op-ed.vue create mode 100644 src/components/Inicio/notificaciones.vue create mode 100644 src/components/Usuario/ajustes-notificaciones.vue create mode 100644 src/components/boton-inicio-sesion.vue create mode 100644 src/views/Admin.vue create mode 100644 srv/.babelrc create mode 100644 srv/Admin/Eps/cambiarMensaje.ts create mode 100644 srv/Admin/Eps/crearLink.ts create mode 100644 srv/Admin/Eps/crearVariante.ts create mode 100644 srv/Admin/Eps/estadisticas.ts create mode 100644 srv/Admin/Eps/obtenerLinks.ts create mode 100644 srv/Admin/Eps/obtenerVariantes.ts create mode 100644 srv/GestorDeTareas/GestorDeTareas.ts create mode 100644 srv/Links/crearLinks.coffee create mode 100644 srv/LinksAnimes/modificarLink.ts create mode 100644 srv/LinksAnimes/obtenerLinks.coffee create mode 100644 srv/Notificaciones/RegistrarSubcripcion.coffee create mode 100644 srv/OP-ED/obtenerED.coffee create mode 100644 srv/OP-ED/obtenerOP.coffee create mode 100644 srv/Usuarios/ValidarUsuario.coffee create mode 100644 srv/index.ts create mode 100644 srv/tsconfig.json diff --git a/.gitignore b/.gitignore index c77ca9d..ea6337e 100644 --- a/.gitignore +++ b/.gitignore @@ -22,4 +22,6 @@ yarn-error.log* # Archivos de desarrollo del servidor /srv/*/**.js -/srv/*/**.js.map \ No newline at end of file +/srv/*/**.js.map +deployarBackend.js +deployFrontEnd.js \ No newline at end of file diff --git a/app.js b/app.js new file mode 100644 index 0000000..800ad4e --- /dev/null +++ b/app.js @@ -0,0 +1,34 @@ +const fun = require("./srv/index").fun; + +const SPAhistory = require('connect-history-api-fallback'); +let express = require('express'); +const compresion = require('compression'); +const bodyParser = require('body-parser'); + +let app = express(); + +// History: Middleware para el routing de la SPA en modo history +// Por alguna razon solo funciona si lo uso antes de establecer el directorio estatico dist ... +app.use(SPAhistory()); +/* Compresion gzip */ +app.use(compresion()); + +app.use(express.static('dist')); + +app.use(express.urlencoded()); +app.use(express.json()); +app.use(bodyParser.json()); + +/* CORS para localhost y beta.pseudosubs.com */ + +app.all("*", (req, res, next) => { + res.header("Access-Control-Allow-Origin", "*"); + res.header('Access-Control-Allow-Headers', 'Content-Type'); + next(); +}); + +app.get("/"); + +fun(app); + +app.listen(8080, () => console.log("Iniciado en 8080")); \ No newline at end of file diff --git a/package.json b/package.json index 4195340..88ce67a 100644 --- a/package.json +++ b/package.json @@ -1,43 +1,55 @@ { - "name": "pseudosubs5", - "version": "0.1.0", - "private": true, - "scripts": { - "serve": "vue-cli-service serve", - "build": "vue-cli-service build", - "express": "vue-cli-service express:watch", - "express:run": "vue-cli-service express:run" - }, - "dependencies": { - "mysql": "^2.16.0", - "register-service-worker": "^1.6.2", - "vue": "^2.6.6", - "vue-disqus": "^3.0.5", - "vue-router": "^3.0.1", - "vuex": "^3.0.1", - "yaml": "^1.4.0" - }, - "devDependencies": { - "@vue/cli-plugin-babel": "^3.0.5", - "@vue/cli-plugin-pwa": "^3.0.5", - "@vue/cli-service": "^3.0.5", - "coffee-loader": "^0.9.0", - "coffeescript": "^2.3.2", - "node-sass": "^4.9.0", - "pug": "^2.0.3", - "pug-plain-loader": "^1.0.0", - "sass-loader": "^7.1.0", - "vue-cli-plugin-express": "^1.0.0", - "vue-template-compiler": "^2.5.21" - }, - "postcss": { - "plugins": { - "autoprefixer": {} - } - }, - "browserslist": [ - "> 1%", - "last 2 versions", - "not ie <= 8" - ] + "name": "pseudosubs5", + "version": "0.1.0", + "private": true, + "scripts": { + "start": "node app.js", + "serve": "vue-cli-service serve", + "build": "vue-cli-service build", + "express": "vue-cli-service express:watch", + "express:run": "vue-cli-service express:run" + }, + "dependencies": { + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "express": "^4.16.4", + "mysql": "^2.17.1", + "register-service-worker": "^1.6.2", + "vue": "^2.6.6", + "vue-analytics": "^5.16.4", + "vue-disqus": "^3.0.5", + "vue-google-signin-button": "^1.0.2", + "vue-router": "^3.0.1", + "vuex": "^3.0.1", + "web-push": "^3.3.3", + "yaml": "^1.4.0" + }, + "devDependencies": { + "@types/express": "^4.16.1", + "@types/mysql": "^2.15.6", + "@vue/cli-plugin-babel": "^3.0.5", + "@vue/cli-plugin-pwa": "^3.0.5", + "@vue/cli-service": "^3.0.5", + "body-parser": "^1.19.0", + "coffee-loader": "^0.9.0", + "coffeescript": "^2.3.2", + "ftp-deploy": "^2.3.3", + "google-auth-library": "^3.1.2", + "node-sass": "^4.9.0", + "pug": "^2.0.3", + "pug-plain-loader": "^1.0.0", + "sass-loader": "^7.1.0", + "vue-cli-plugin-express": "^1.0.0", + "vue-template-compiler": "^2.5.21" + }, + "postcss": { + "plugins": { + "autoprefixer": {} + } + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not ie <= 8" + ] } diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..4c05ff8 --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,14 @@ + + + Header set Cache-Control "max-age=600, public" + + + + + RewriteEngine On + RewriteBase / + RewriteRule ^index\.html$ - [L] + RewriteCond %{REQUEST_FILENAME} !-f + RewriteCond %{REQUEST_FILENAME} !-d + RewriteRule . /index.html [L] + \ No newline at end of file diff --git a/public/index.html b/public/index.html index 86643f6..273b70d 100644 --- a/public/index.html +++ b/public/index.html @@ -8,6 +8,8 @@ PseudoSubs + +