From 3064762fd49ce3a8eeeea7e57ef3fb6e19b93b72 Mon Sep 17 00:00:00 2001 From: BOTOOM Date: Fri, 5 Feb 2021 14:27:06 -0500 Subject: [PATCH 001/168] feat: eliminacion e notificaciones --- app/core/core.module.js | 2 +- app/core/header/header.html | 8 +- app/core/header/header.js | 16 +- app/core/menu-lateral/menu-lateral.js | 4 +- app/core/notificaciones/notificaciones.css | 124 ---------------- app/core/notificaciones/notificaciones.html | 21 --- app/core/notificaciones/notificaciones.js | 27 ---- app/core/services/notificacion.js | 157 -------------------- app/core/services/theme.js | 32 ++-- app/index.html | 10 +- app/scripts/app.js | 10 +- app/scripts/controllers/footer.js | 10 +- app/scripts/controllers/menu.js | 18 +-- app/scripts/controllers/notificaciones.js | 14 -- app/scripts/environment/environment.js | 2 +- app/scripts/environment/environment_prod.js | 2 +- app/scripts/environment/environment_test.js | 2 +- app/scripts/services/config.js | 2 +- app/scripts/services/notificacion.js | 40 ----- app/views/menu.html | 15 +- app/views/notificaciones.html | 41 ----- 21 files changed, 68 insertions(+), 489 deletions(-) delete mode 100644 app/core/notificaciones/notificaciones.css delete mode 100644 app/core/notificaciones/notificaciones.html delete mode 100644 app/core/notificaciones/notificaciones.js delete mode 100755 app/core/services/notificacion.js delete mode 100755 app/scripts/controllers/notificaciones.js delete mode 100755 app/scripts/services/notificacion.js delete mode 100755 app/views/notificaciones.html diff --git a/app/core/core.module.js b/app/core/core.module.js index f21e5ee6..5e65a424 100644 --- a/app/core/core.module.js +++ b/app/core/core.module.js @@ -6,6 +6,6 @@ angular.module('core', [ 'requestService', 'implicitToken', 'ngWebSocket', - 'notificacionService', + // 'notificacionService', 'themeService', ]) diff --git a/app/core/header/header.html b/app/core/header/header.html index 3e6c3c03..a0b05533 100644 --- a/app/core/header/header.html +++ b/app/core/header/header.html @@ -4,15 +4,15 @@
-
+ +
diff --git a/app/core/header/header.js b/app/core/header/header.js index cc775187..acbbd9e3 100644 --- a/app/core/header/header.js +++ b/app/core/header/header.js @@ -11,7 +11,7 @@ angular.module('core') .controller('headerCtrl', - function (token_service, CONF, behaviorTheme, $scope, notificacion) { + function (token_service, CONF, behaviorTheme, $scope) { $scope.token_service = token_service; @@ -20,7 +20,7 @@ angular.module('core') if (token_service.live_token()) { $scope.isLogin = true; - $scope.notificacion = notificacion; + // $scope.notificacion = notificacion; $scope.token = token_service.getPayload(); } else { $scope.isLogin = false; @@ -42,12 +42,12 @@ angular.module('core') behaviorTheme.toogleAplicacion(); } - $scope.togglenotify = function () { - if (!behaviorTheme.notificacion.open) { - notificacion.changeStateNoView(); - } - behaviorTheme.toogleNotificacion(); - } + // $scope.togglenotify = function () { + // if (!behaviorTheme.notificacion.open) { + // notificacion.changeStateNoView(); + // } + // behaviorTheme.toogleNotificacion(); + // } $scope.sidebarEvent = function () { behaviorTheme.toogleSidebar(); diff --git a/app/core/menu-lateral/menu-lateral.js b/app/core/menu-lateral/menu-lateral.js index 251b3da2..5d22be65 100644 --- a/app/core/menu-lateral/menu-lateral.js +++ b/app/core/menu-lateral/menu-lateral.js @@ -8,14 +8,14 @@ */ angular.module('core') .controller('menuLateralCtrl', - function ($location, CONF, $window, $scope, $rootScope, token_service, configuracionRequest, notificacion, $translate, $route, behaviorTheme) { + function ($location, CONF, $window, $scope, $rootScope, token_service, configuracionRequest, $translate, $route, behaviorTheme) { $scope.language = { es: "btn btn-primary btn-circle btn-outline active", en: "btn btn-primary btn-circle btn-outline" }; - $scope.notificacion = notificacion; + // $scope.notificacion = notificacion; $scope.actual = ""; $scope.token_service = token_service; $scope.sidebarClases = behaviorTheme.sidebar; diff --git a/app/core/notificaciones/notificaciones.css b/app/core/notificaciones/notificaciones.css deleted file mode 100644 index a423f233..00000000 --- a/app/core/notificaciones/notificaciones.css +++ /dev/null @@ -1,124 +0,0 @@ -.aplicaciones_menu_container p { - margin-bottom: 11px; - margin-top: 0; -} - -.title-notifications { - text-align: left; - font-family: "Open Sans", sans-serif; - font-size: 22px; -} - -.menu-app { - border-color: var(--primary); - border-radius: 7px; - border: solid 1px; - box-shadow: 0px 0px 8px #888888; -} - -#noleida, -#enviada, -#ENVIADA { - background-color: rgba(43, 54, 67, 0.1); -} - -.notification-item { - display: flex; - flex-direction: row; - width: 100%; - cursor: pointer; - align-items: center; - justify-content: center; -} - -.notifications-image-container { - width: 25%; -} - -.notifications-text-container { - width: 68%; - margin-left: 5px; -} - -.notifications-text-container p { - margin: 0; - font-family: "Open Sans", sans-serif; - color: black; - white-space: normal; - text-align: left; - font-size: 12px; -} - -.notificacion-input > .form-control { - margin: 0px 23px; - font-family: "Open Sans", sans-serif; - width: 86%; -} - -.notificacion_container { - background: #fff; - border: 1px solid #d6dae1; - border-color: rgba(0, 0, 0, 0.2); - color: #000; - -webkit-box-shadow: 0 2px 10px rgba(48, 90, 208, 0.2); - box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); - position: fixed; - right: 80px; - top: 77px; - -webkit-border-radius: 2px; - right: -100vw; - border-radius: 2px; - overflow-y: auto; - overflow-x: hidden; - height: calc(-146px + 100vh); - width: 319px; - transition: 0.3s; - padding-top: 10px; - z-index: 3; -} - -.menu_is_active { - right: 0; -} - -@media screen and (max-width: 1159px) { - .aplicaciones_menu_container { - height: calc(-175px + 100vh); - } -} - -@media screen and (max-width: 1132px) { - .aplicaciones_menu_container { - height: calc(-180px + 100vh); - } -} - -@media screen and (max-width: 823px) { - .aplicaciones_menu_container { - height: calc(-193px + 100vh); - } -} - -@media screen and (max-width: 768px) { - .aplicaciones_menu_container { - height: calc(-217px + 100vh); - } -} - -@media screen and (max-width: 620px) { - .aplicaciones_menu_container { - height: calc(-280px + 100vh); - } -} - -@media screen and (max-width: 529px) { - .aplicaciones_menu_container { - height: calc(-298px + 100vh); - } -} - -@media screen and (max-width: 330px) { - .aplicaciones_menu_container { - height: calc(-288px + 100vh); - } -} diff --git a/app/core/notificaciones/notificaciones.html b/app/core/notificaciones/notificaciones.html deleted file mode 100644 index d04b7f03..00000000 --- a/app/core/notificaciones/notificaciones.html +++ /dev/null @@ -1,21 +0,0 @@ -
-
-
- -
-
-
-
-
-
- -
-
-

{{m.Alias}}

-

{{m.Content.Message.Message}}

-

-
-
-
-
diff --git a/app/core/notificaciones/notificaciones.js b/app/core/notificaciones/notificaciones.js deleted file mode 100644 index e4ca7ddb..00000000 --- a/app/core/notificaciones/notificaciones.js +++ /dev/null @@ -1,27 +0,0 @@ -'use strict'; -/** - * @ngdoc function - * @name core.controller:notificacionesCtrl - * @description - * # menuaplicacionesCtrl - * Controller of the core - */ -angular.module('core') - .controller('notificacionesCtrl', - function (notificacion, $scope, behaviorTheme) { - var self = this; - $scope.notificacion = notificacion; - - $scope.claseContainer = behaviorTheme.notificacion; - $scope.redirect_url = function (notify) { - // console.log(notify); - var path_sub = window.location.origin; - notificacion.changeStateToView(notify.Id, notify.Estado); - if (notify.Content.Message.Link.indexOf(path_sub)) { - window.open(notify.Content.Message.Link, "_blank"); - } else { - $location.path(notify.Content.Message.Link); - } - }; - - }); \ No newline at end of file diff --git a/app/core/services/notificacion.js b/app/core/services/notificacion.js deleted file mode 100755 index 75c1824c..00000000 --- a/app/core/services/notificacion.js +++ /dev/null @@ -1,157 +0,0 @@ -'use strict'; - - -/** - * @ngdoc overview - * @name notificacionService - * @description - * # notificacionService - * Service in the core. - */ - -angular.module('notificacionService', []) - -/** - * @ngdoc service - * @name notificacionService.service:notificacionRequest - * @requires $http - * @param {injector} $http componente http de angular - * @requires $websocket - * @param {injector} $websocket componente websocket de angular-websocket - * @param {injector} $websocket componente websocket de angular-websocket - * @description - * # notificacion - * Permite gestionar workflow de notificaciones - */ - -.factory('notificacion', function( CONF, configuracionRequest, token_service, $websocket, $interval) { - var TIME_PING = 50000; - - var log = []; - var payload = {}; - var notificacion_estado_usuario = []; - var no_vistos = 0; - var addMessage = function (message) { - methods.log = [message].concat(methods.log) - }; - var user = ""; - - var queryNotification = function () { - configuracionRequest.get('notificacion_estado_usuario?query=Usuario:' + payload.sub + ',Activo:true&sortby=notificacion&order=asc&limit=-1', '') - .then(function (response) { - if (response !== null) { - notificacion_estado_usuario = response.data; - notificacion_estado_usuario.map(function (notify) { - if (typeof notify.Notificacion !== 'undefined') { - var message = { - Id: notify.Id, - Type: notify.Notificacion.NotificacionConfiguracion.Tipo.Id, - Content: JSON.parse(notify.Notificacion.CuerpoNotificacion), - User: notify.Notificacion.NotificacionConfiguracion.Aplicacion.Nombre, - Alias: notify.Notificacion.NotificacionConfiguracion.Aplicacion.Alias, - EstiloIcono: notify.Notificacion.NotificacionConfiguracion.Aplicacion.EstiloIcono, - FechaCreacion: new Date(notify.Notificacion.FechaCreacion), - FechaEdicion: new Date(notify.Fecha), - Estado: notify.NotificacionEstado.CodigoAbreviacion, - }; - - methods.addMessage(message); - } - }); - methods.update_novistos(); - } - }); - }; - if (token_service.live_token()) { - - payload = token_service.getPayload(); - if (!angular.isUndefined(payload.role)) { - var roles = ""; - var user = payload.sub; - if (typeof payload.role === "object") { - var rl = []; - for (var index = 0; index < payload.role.length; index++) { - if (payload.role[index].indexOf("/") < 0) { - rl.push(payload.role[index]); - } - } - roles = rl.toString(); - } else { - roles = payload.role; - } - - roles = roles.replace(/,/g, '%2C'); - // conexión websocket. - var dataStream = $websocket(CONF.GENERAL.NOTIFICACION_WS + "?id=" + localStorage.getItem('access_token')); - dataStream.onMessage(function (message) { - var mensage = JSON.parse(message.data); - // console.log(mensage); - methods.addMessage(mensage); - methods.update_novistos(); - }); - - dataStream.onOpen(function() { - // console.log("open websocket with " + localStorage.getItem('access_token')) - $interval(function(){dataStream.send('ping')}, TIME_PING) - }); - queryNotification(); - } - } - - - - var methods = { - id: -1, - log: log, - notificacion_estado_usuario: notificacion_estado_usuario, - no_vistos: no_vistos, - queryNotification: queryNotification, - addMessage: addMessage, - payload: payload, - user: user, - - get: function () { - dataStream.send(JSON.stringify({ - action: 'get' - })); - }, - - changeStateNoView: function () { - // console.info(user) - // console.log(methods.log.filter(function (data) { return (data.Estado).toLowerCase() === 'enviada' })) - if (methods.log.filter(function (data) { return (data.Estado).toLowerCase() === 'enviada' }).length >= 1) { - configuracionRequest.post('notificacion_estado_usuario/changeStateNoView/' + user, {}) - .then(function (response) { - // console.log(response); - methods.log = []; - methods.queryNotification(); - }) - } - }, - - getNotificacionEstadoUsuario: function (id) { - return notificacion_estado_usuario.filter(function (data) { return (data.Id === id) })[0] - }, - - update_novistos: function () { - // console.info((methods.log.filter(function (data) { return ((data.Estado).toLowerCase() == 'enviada') })).length); - methods.no_vistos = (methods.log.filter(function (data) { return (data.Estado.toLowerCase() === 'enviada') })).length; - }, - - changeStateToView: function (id, estado) { - // console.log(estado); - if (estado === 'noleida') { - var noti = methods.getNotificacionEstadoUsuario(id); - var path = 'notificacion_estado_usuario/changeStateToView/' + noti.Id; - // console.log(path) - configuracionRequest.get(path, '') - .then(function (response) { - methods.log = []; - methods.queryNotification(); - }); - } - }, - - }; - return methods; -}); diff --git a/app/core/services/theme.js b/app/core/services/theme.js index ac5368a0..04c85cc2 100644 --- a/app/core/services/theme.js +++ b/app/core/services/theme.js @@ -43,10 +43,10 @@ angular.module('themeService', []) scroll: false, scrollClase : 'container-aplicativos' }, - notificacion: { - open:false, - clase: 'notificacion_container' - }, + // notificacion: { + // open:false, + // clase: 'notificacion_container' + // }, menu: [], initMenu: function (menu) { methods.menu = menu; @@ -137,24 +137,24 @@ angular.module('themeService', []) return methods.menu; }, - toogleNotificacion: function () { - if (methods.aplicacion.open) { - methods.toogleAplicacion(); - } - methods.notificacion.open = !methods.notificacion.open; - if (methods.notificacion.open) { - methods.notificacion.clase = 'notificacion_container menu_is_active'; - }else { - methods.notificacion.clase = 'notificacion_container'; - } - }, + // toogleNotificacion: function () { + // if (methods.aplicacion.open) { + // methods.toogleAplicacion(); + // } + // methods.notificacion.open = !methods.notificacion.open; + // if (methods.notificacion.open) { + // methods.notificacion.clase = 'notificacion_container menu_is_active'; + // }else { + // methods.notificacion.clase = 'notificacion_container'; + // } + // }, toogleAplicacion: function () { var containerApps=document.getElementById('menu-aplicaciones') methods.aplicacion.scroll = $(containerApps).hasScrollBar(); if (methods.notificacion.open) { - methods.toogleNotificacion(); + // methods.toogleNotificacion(); } if(!methods.aplicacion.scroll){ methods.aplicacion.scrollClase = "container-aplicativos"; diff --git a/app/index.html b/app/index.html index d75ab2fc..4706ddbe 100755 --- a/app/index.html +++ b/app/index.html @@ -38,7 +38,7 @@ - + @@ -66,9 +66,9 @@
-
-
+
-->