Commit cc8b5b9d71dde1158c6eaf186695081b1e6efc50
Exists in
master
Merge branch 'master' into 'develop'
Master(benjamin) See merge request !17
Showing
3 changed files
Show diff stats
package.json
| 1 | { | 1 | { |
| 2 | "name": "foca-botonera-lateral", | 2 | "name": "foca-botonera-lateral", |
| 3 | "version": "0.0.1", | 3 | "version": "0.0.1", |
| 4 | "description": "Componente de botonera lateral", | 4 | "description": "Componente de botonera lateral", |
| 5 | "main": "index.js", | 5 | "main": "index.js", |
| 6 | "scripts": { | 6 | "scripts": { |
| 7 | "refresh": "gulp uglify && cp tmp/foca-botonera-lateral.js ../wrapper-demo/node_modules/foca-botonera-lateral/dist/foca-botonera-lateral.min.js", | ||
| 7 | "test": "echo \"Error: no test specified\" && exit 1", | 8 | "test": "echo \"Error: no test specified\" && exit 1", |
| 8 | "compile": "gulp uglify", | 9 | "compile": "gulp uglify", |
| 9 | "gulp-pre-commit": "gulp pre-commit", | 10 | "gulp-pre-commit": "gulp pre-commit", |
| 10 | "postinstall": "npm run compile && gulp clean-post-install", | 11 | "postinstall": "npm run compile && gulp clean-post-install", |
| 11 | "install-dev": "npm install -D angular bootstrap font-awesome gulp gulp-angular-templatecache gulp-clean gulp-concat gulp-connect gulp-htmlmin gulp-jshint gulp-rename gulp-replace gulp-uglify-es jasmine-core jquery jshint pre-commit pump && npm install angular-sanitize" | 12 | "install-dev": "npm install -D angular bootstrap font-awesome gulp gulp-angular-templatecache gulp-clean gulp-concat gulp-connect gulp-htmlmin gulp-jshint gulp-rename gulp-replace gulp-uglify-es jasmine-core jquery jshint pre-commit pump && npm install angular-sanitize" |
| 12 | }, | 13 | }, |
| 13 | "pre-commit": [ | 14 | "pre-commit": [ |
| 14 | "gulp-pre-commit" | 15 | "gulp-pre-commit" |
| 15 | ], | 16 | ], |
| 16 | "repository": { | 17 | "repository": { |
| 17 | "type": "git", | 18 | "type": "git", |
| 18 | "url": "git+ssh://git@debonline.dyndns.org:npm/foca-botonera-lateral.git" | 19 | "url": "git+ssh://git@debonline.dyndns.org:npm/foca-botonera-lateral.git" |
| 19 | }, | 20 | }, |
| 20 | "author": "Foca Software", | 21 | "author": "Foca Software", |
| 21 | "license": "ISC", | 22 | "license": "ISC", |
| 22 | "peerDependencies": { | 23 | "peerDependencies": { |
| 23 | "angular": "^1.7.x", | 24 | "angular": "^1.7.x", |
| 24 | "bootstrap": "^4.1.x", | 25 | "bootstrap": "^4.1.x", |
| 25 | "jquery": "^3.3.x", | 26 | "jquery": "^3.3.x", |
| 26 | "font-awesome": "^4.7.x", | 27 | "font-awesome": "^4.7.x", |
| 27 | "gulp": "^3.9.x", | 28 | "gulp": "^3.9.x", |
| 28 | "gulp-concat": "2.6.x", | 29 | "gulp-concat": "2.6.x", |
| 29 | "gulp-jshint": "^2.1.x", | 30 | "gulp-jshint": "^2.1.x", |
| 30 | "gulp-rename": "^1.4.x", | 31 | "gulp-rename": "^1.4.x", |
| 31 | "gulp-replace": "^1.0.x", | 32 | "gulp-replace": "^1.0.x", |
| 32 | "gulp-uglify-es": "^1.0.x", | 33 | "gulp-uglify-es": "^1.0.x", |
| 33 | "jshint": "^2.9.x", | 34 | "jshint": "^2.9.x", |
| 34 | "pump": "^3.0.x" | 35 | "pump": "^3.0.x" |
| 35 | }, | 36 | }, |
| 36 | "devDependencies": { | 37 | "devDependencies": { |
| 37 | "angular": "1.7.5", | 38 | "angular": "1.7.5", |
| 38 | "angular-route": "^1.7.5", | 39 | "angular-route": "^1.7.5", |
| 39 | "angular-sanitize": "1.7.5", | 40 | "angular-sanitize": "1.7.5", |
| 40 | "bootstrap": "4.1.3", | 41 | "bootstrap": "4.1.3", |
| 41 | "font-awesome": "4.7.0", | 42 | "font-awesome": "4.7.0", |
| 42 | "gulp": "3.9.1", | 43 | "gulp": "3.9.1", |
| 43 | "gulp-angular-templatecache": "2.2.5", | 44 | "gulp-angular-templatecache": "2.2.5", |
| 44 | "gulp-clean": "0.4.0", | 45 | "gulp-clean": "0.4.0", |
| 45 | "gulp-concat": "2.6.1", | 46 | "gulp-concat": "2.6.1", |
| 46 | "gulp-connect": "5.6.1", | 47 | "gulp-connect": "5.6.1", |
| 47 | "gulp-htmlmin": "5.0.1", | 48 | "gulp-htmlmin": "5.0.1", |
| 48 | "gulp-jshint": "2.1.0", | 49 | "gulp-jshint": "2.1.0", |
| 49 | "gulp-rename": "1.4.0", | 50 | "gulp-rename": "1.4.0", |
| 50 | "gulp-replace": "1.0.0", | 51 | "gulp-replace": "1.0.0", |
| 51 | "gulp-sass": "4.0.2", | 52 | "gulp-sass": "4.0.2", |
| 52 | "gulp-uglify-es": "1.0.4", | 53 | "gulp-uglify-es": "1.0.4", |
| 53 | "jasmine-core": "3.3.0", | 54 | "jasmine-core": "3.3.0", |
| 54 | "jquery": "3.3.1", | 55 | "jquery": "3.3.1", |
| 55 | "jshint": "2.9.6", | 56 | "jshint": "2.9.6", |
| 56 | "pre-commit": "1.2.2", | 57 | "pre-commit": "1.2.2", |
| 57 | "pump": "3.0.0" | 58 | "pump": "3.0.0" |
| 58 | } | 59 | } |
| 59 | } | 60 | } |
| 60 | 61 |
src/js/controller.js
| 1 | angular.module('focaBotoneraLateral') | 1 | angular.module('focaBotoneraLateral') |
| 2 | .controller('focaBotoneraLateralController', [ | 2 | .controller('focaBotoneraLateralController', [ |
| 3 | '$scope', | 3 | '$scope', |
| 4 | '$location', | 4 | '$location', |
| 5 | '$window', | 5 | '$window', |
| 6 | 'focaBotoneraLateralService', | 6 | 'focaBotoneraLateralService', |
| 7 | function($scope, $location, $window, focaBotoneraLateralService) { | 7 | function ($scope, $location, $window, focaBotoneraLateralService) { |
| 8 | 8 | ||
| 9 | $scope.botones = focaBotoneraLateralService.botones; | 9 | $scope.botones = focaBotoneraLateralService.botones; |
| 10 | 10 | ||
| 11 | $scope.pausar = function() { | 11 | $scope.pausar = function () { |
| 12 | focaBotoneraLateralService.setLSItem(); | 12 | focaBotoneraLateralService.setLSItem(); |
| 13 | focaBotoneraLateralService.setLSRuta(); | ||
| 13 | $location.path('/'); | 14 | $location.path('/'); |
| 14 | }; | 15 | }; |
| 15 | 16 | ||
| 16 | $scope.cambioUsoTeclado = function() { | 17 | $scope.cambioUsoTeclado = function () { |
| 17 | $scope.$parent.cambioUsoTeclado(); | 18 | $scope.$parent.cambioUsoTeclado(); |
| 18 | }; | 19 | }; |
| 19 | 20 | ||
| 20 | $scope.salir = function() { | 21 | $scope.salir = function () { |
| 21 | $location.path('/'); | 22 | $location.path('/'); |
| 22 | }; | 23 | }; |
| 23 | 24 | ||
| 24 | $scope.cancelar = function() { | 25 | $scope.cancelar = function () { |
| 25 | if ($scope.botones.pathCancelar) { | 26 | if ($scope.botones.pathCancelar) { |
| 26 | $location.path($scope.botones.pathCancelar); | 27 | $location.path($scope.botones.pathCancelar); |
| 27 | } else { | 28 | } else { |
| 28 | $window.history.back(); | 29 | $window.history.back(); |
| 29 | } | 30 | } |
| 30 | }; | 31 | }; |
| 31 | }]); | 32 | }]); |
| 32 | 33 |
src/js/service.js
| 1 | angular.module('focaBotoneraLateral') | 1 | angular.module('focaBotoneraLateral') |
| 2 | .service('focaBotoneraLateralService', ['$localStorage', | 2 | .service('focaBotoneraLateralService', ['$localStorage', |
| 3 | function($localStorage) { | 3 | function ($localStorage) { |
| 4 | 4 | ||
| 5 | this.botones = { | 5 | this.botones = { |
| 6 | teclado: true, | 6 | teclado: true, |
| 7 | salir: false, | 7 | salir: false, |
| 8 | cancelar: false, | 8 | cancelar: false, |
| 9 | pausar: false, | 9 | pausar: false, |
| 10 | guardar: false, | 10 | guardar: false, |
| 11 | guardando: false, | 11 | guardando: false, |
| 12 | funcionGuardar: undefined, | 12 | funcionGuardar: undefined, |
| 13 | pathCancelar: undefined, | 13 | pathCancelar: undefined, |
| 14 | custom: [] | 14 | custom: [] |
| 15 | }; | 15 | }; |
| 16 | 16 | ||
| 17 | this.pausarData = { | 17 | this.pausarData = { |
| 18 | label: '', | 18 | label: '', |
| 19 | val: '' | 19 | val: '' |
| 20 | }; | 20 | }; |
| 21 | 21 | ||
| 22 | this.showTeclado = function(value) { | 22 | this.rutasPausadas = { |
| 23 | this.botones.teclado = value; | 23 | label: 'rutas', |
| 24 | }; | 24 | val: [] |
| 25 | this.showSalir = function(value) { | 25 | }; |
| 26 | this.botones.custom = []; | ||
| 27 | this.botones.salir = value; | ||
| 28 | }; | ||
| 29 | this.showPausar = function(value) { | ||
| 30 | this.botones.custom = []; | ||
| 31 | this.botones.pausar = value; | ||
| 32 | }; | ||
| 33 | this.setPausarData = function(obj) { | ||
| 34 | this.pausarData = obj; | ||
| 35 | }; | ||
| 36 | this.showCancelar = function(value, path) { | ||
| 37 | this.botones.custom = []; | ||
| 38 | this.botones.cancelar = value; | ||
| 39 | this.botones.pathCancelar = (path) ? path : undefined; | ||
| 40 | }; | ||
| 41 | this.showGuardar = function(value, funcion) { | ||
| 42 | angular.element('#guardar').removeClass('guardado'); | ||
| 43 | this.botones.custom = []; | ||
| 44 | this.botones.guardar = value; | ||
| 45 | if (value) this.botones.funcionGuardar = funcion; | ||
| 46 | }; | ||
| 47 | this.addCustomButton = function(title, funcion) { | ||
| 48 | this.botones.custom.push({ | ||
| 49 | title: title, | ||
| 50 | funcion: funcion | ||
| 51 | }); | ||
| 52 | }; | ||
| 53 | this.startGuardar = function() { | ||
| 54 | this.botones.guardando = true; | ||
| 55 | }; | ||
| 56 | this.endGuardar = function(guardado) { | ||
| 57 | this.botones.guardando = false; | ||
| 58 | if (guardado) angular.element('#guardar').addClass('guardado'); | ||
| 59 | }; | ||
| 60 | 26 | ||
| 61 | this.setLSItem = function() { | 27 | this.showTeclado = function (value) { |
| 62 | $localStorage[this.pausarData.label] = JSON.stringify(this.pausarData.val); | 28 | this.botones.teclado = value; |
| 63 | }; | 29 | }; |
| 64 | }]); | 30 | this.showSalir = function (value) { |
| 31 | this.botones.custom = []; | ||
| 32 | this.botones.salir = value; | ||
| 33 | }; | ||
| 34 | this.showPausar = function (value) { | ||
| 35 | this.botones.custom = []; | ||
| 36 | this.botones.pausar = value; | ||
| 37 | }; | ||
| 38 | this.setPausarData = function (obj) { | ||
| 39 | this.pausarData = obj; | ||
| 40 | }; | ||
| 41 | this.setRutasPausadas = function (obj) { | ||
| 42 | var auxArray = []; | ||
| 43 | this.rutasPausadas.val.push(obj.val); | ||
| 44 | angular.forEach(this.rutasPausadas.val, function (ruta) { | ||
| 45 | var exists = false; | ||
| 46 | angular.forEach(auxArray, function (val2) { | ||
| 47 | if (angular.equals(ruta, val2)) { exists = true }; | ||
| 48 | }); | ||
| 49 | if (exists == false && ruta !== "") { auxArray.push(ruta); } | ||
| 50 | }); | ||
| 51 | |||
| 52 | this.rutasPausadas.val = auxArray; | ||
| 53 | }; |