From af8cfbe551086619beffbf5d632b2869f02966f5 Mon Sep 17 00:00:00 2001 From: Jose Pinto Date: Thu, 28 Feb 2019 11:49:01 -0300 Subject: [PATCH] boton pausar funcionando, arreglo error gulp --- .gitignore | 1 + gulpfile.js | 7 ++- package.json | 1 + spec/controllerSpec.js | 124 ++++++++++++++++++++++++++++---------- spec/controllerSpecCrearPedido.js | 48 +++++++++++---- src/js/controller.js | 24 ++++---- 6 files changed, 149 insertions(+), 56 deletions(-) diff --git a/.gitignore b/.gitignore index 76a3502..0a4c6a6 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ package-lock\.json /src/etc/develop.js tmp/ +debug.log diff --git a/gulpfile.js b/gulpfile.js index 52da8c0..482982d 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -11,6 +11,7 @@ const replace = require('gulp-replace'); const connect = require('gulp-connect'); const header = require('gulp-header'); const footer = require('gulp-footer'); +const gulpSequence = require('gulp-sequence'); var paths = { srcJS: 'src/js/*.js', @@ -20,7 +21,9 @@ var paths = { dist: 'dist/' }; -gulp.task('templates', ['clean'], function() { +gulp.task('uglify', gulpSequence('clean', ['templates', 'uglify-spec'], 'uglify-app')); + +gulp.task('templates', function() { return pump( [ gulp.src(paths.srcViews), @@ -34,7 +37,7 @@ gulp.task('templates', ['clean'], function() { ); }); -gulp.task('uglify', ['templates', 'uglify-spec'], function() { +gulp.task('uglify-app', function() { return pump( [ gulp.src([ diff --git a/package.json b/package.json index 025b3e1..af014c2 100644 --- a/package.json +++ b/package.json @@ -69,6 +69,7 @@ "jquery": "^3.3.1", "jshint": "^2.9.6", "ladda": "1.0.6", + "ngstorage": "^0.3.11", "pre-commit": "^1.2.2", "pump": "^3.0.0", "ui-bootstrap4": "^3.0.5" diff --git a/spec/controllerSpec.js b/spec/controllerSpec.js index 06fbc68..8318d39 100644 --- a/spec/controllerSpec.js +++ b/spec/controllerSpec.js @@ -52,7 +52,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); var respuesta = { result: { then: function() { } } }; @@ -96,7 +98,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); var notaPedido = { cotizacion: { @@ -154,7 +158,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); //act @@ -196,7 +202,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.idLista = true; scope.notaPedido = { @@ -244,7 +252,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.idLista = true; scope.notaPedido = { @@ -289,7 +299,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.idLista = true; scope.notaPedido = { @@ -335,7 +347,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.idLista = true; scope.notaPedido = { @@ -386,7 +400,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.idLista = true; scope.notaPedido = { @@ -433,7 +449,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.idLista = true; scope.notaPedido = { @@ -486,7 +504,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.notaPedido = {}; @@ -529,7 +549,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.notaPedido = {}; @@ -579,7 +601,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.notaPedido = { vendedor: { NUM: false } @@ -622,7 +646,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.notaPedido = { vendedor: { NUM: true } @@ -668,7 +694,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.idLista = true; scope.notaPedido = { @@ -719,7 +747,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); var respuesta = { result: {then: function() { } } }; @@ -767,7 +797,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.idLista = true; scope.notaPedido = { @@ -823,7 +855,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.idLista = true; scope.notaPedido = { @@ -866,7 +900,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.idLista = true; scope.notaPedido = { @@ -912,7 +948,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.notaPedido = {}; @@ -957,7 +995,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.idLista = true; scope.notaPedido = { @@ -1010,7 +1050,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.notaPedido = {}; @@ -1055,7 +1097,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.idLista = true; scope.notaPedido = { @@ -1111,7 +1155,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.notaPedido = {}; @@ -1154,7 +1200,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.notaPedido = {}; @@ -1203,7 +1251,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); var respuesta = { then: function() { } }; scope.notaPedido = {}; @@ -1246,7 +1296,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); var respuesta = 'unit test'; var promesa = Promise.resolve(respuesta); @@ -1293,7 +1345,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.notaPedido = {}; @@ -1337,7 +1391,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.notaPedido = {}; @@ -1394,7 +1450,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.articuloACargar = {}; @@ -1436,7 +1494,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.articuloACargar = {}; @@ -1477,7 +1537,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); //act diff --git a/spec/controllerSpecCrearPedido.js b/spec/controllerSpecCrearPedido.js index e496e15..88f92fa 100644 --- a/spec/controllerSpecCrearPedido.js +++ b/spec/controllerSpecCrearPedido.js @@ -48,7 +48,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); //expect @@ -85,7 +87,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); //act @@ -131,7 +135,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.notaPedido = { @@ -181,7 +187,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.notaPedido = { @@ -234,7 +242,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.notaPedido = { @@ -290,7 +300,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.notaPedido = { @@ -349,7 +361,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.notaPedido = { @@ -410,7 +424,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.notaPedido = { @@ -472,7 +488,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.notaPedido = { @@ -537,7 +555,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.notaPedido = { @@ -607,7 +627,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: {}, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.notaPedido = { @@ -689,7 +711,9 @@ describe('Controladores módulo crear nota de pedido', function() { }, focaSeguimientoService: focaSeguimientoService, APP: {}, - focaLoginService: {} + focaLoginService: {}, + $localStorage: {}, + $watch: function() { } }); scope.notaPedido = { diff --git a/src/js/controller.js b/src/js/controller.js index 4237a28..ea73777 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -51,18 +51,18 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', } //Trabajo con la cotización más reciente, por eso uso siempre la primera '[0]' - var monedaPorDefecto; crearNotaPedidoService.getCotizacionByIdMoneda(1).then(function(res) { - monedaPorDefecto = res.data[0]; + var monedaPorDefecto = res.data[0]; - $scope.notaPedido.cotizacion = Object.assign( - {moneda: monedaPorDefecto}, monedaPorDefecto.cotizaciones[0] + $scope.cotizacionPorDefecto = Object.assign( + {moneda: monedaPorDefecto}, + monedaPorDefecto.cotizaciones[0] ); - $scope.inicial.cotizacion = $scope.notaPedido.cotizacion; + + init(); + getLSNotaPedido(); }); - init(); - $timeout(function() {getLSNotaPedido();}); } @@ -76,7 +76,7 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', domicilio: {dom: ''}, vendedor: {}, fechaCarga: new Date(), - cotizacion: {} + cotizacion: $scope.cotizacionPorDefecto }; $scope.notaPedido.articulosNotaPedido = []; @@ -502,9 +502,11 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', $scope.getTotal = function() { var total = 0; - var arrayTempArticulos = $scope.notaPedido.articulosNotaPedido; - for (var i = 0; i < arrayTempArticulos.length; i++) { - total += arrayTempArticulos[i].precio * arrayTempArticulos[i].cantidad; + if ($scope.notaPedido.articulosNotaPedido) { + var arrayTempArticulos = $scope.notaPedido.articulosNotaPedido; + for (var i = 0; i < arrayTempArticulos.length; i++) { + total += arrayTempArticulos[i].precio * arrayTempArticulos[i].cantidad; + } } return parseFloat(total.toFixed(2)); -- 1.9.1