Commit ba2a223d816332cd025eea9ebc8f2e6605fa44de
1 parent
5287140275
Exists in
master
mejora en tabla de articulos para responsive
Showing
4 changed files
with
18 additions
and
37 deletions
Show diff stats
gulpfile.js
| 1 | const gulp = require('gulp'); | 1 | const gulp = require('gulp'); |
| 2 | const sass = require('gulp-sass'); | 2 | const sass = require('gulp-sass'); |
| 3 | const concat = require('gulp-concat'); | 3 | const concat = require('gulp-concat'); |
| 4 | const rename = require('gulp-rename'); | 4 | const rename = require('gulp-rename'); |
| 5 | const uglify = require('gulp-uglify-es').default; | 5 | const uglify = require('gulp-uglify'); |
| 6 | const pump = require('pump'); | 6 | const pump = require('pump'); |
| 7 | const jshint = require('gulp-jshint'); | 7 | const jshint = require('gulp-jshint'); |
| 8 | const replace = require('gulp-replace'); | 8 | const replace = require('gulp-replace'); |
| 9 | const connect = require('gulp-connect'); | 9 | const connect = require('gulp-connect'); |
| 10 | const watch = require('gulp-watch'); | 10 | const watch = require('gulp-watch'); |
| 11 | 11 | ||
| 12 | var paths = { | 12 | var paths = { |
| 13 | srcHTML : 'src/views/*.html', | 13 | srcHTML : 'src/views/*.html', |
| 14 | srcJS : 'src/js/*.js', | 14 | srcJS : 'src/js/*.js', |
| 15 | dist : 'dist/', | 15 | dist : 'dist/', |
| 16 | distHTML : 'dist/views/' | 16 | distHTML : 'dist/views/' |
| 17 | }; | 17 | }; |
| 18 | 18 | ||
| 19 | gulp.task('uglify', function() { | 19 | gulp.task('uglify', function() { |
| 20 | pump( | 20 | pump( |
| 21 | [ | 21 | [ |
| 22 | gulp.src(paths.srcJS), | 22 | gulp.src(paths.srcJS), |
| 23 | concat('wrapper-demo.js'), | 23 | concat('wrapper-demo.js'), |
| 24 | replace('/src/', '/dist/'), | 24 | replace('/src/', '/dist/'), |
| 25 | gulp.dest(paths.dist), | 25 | gulp.dest(paths.dist), |
| 26 | rename('wrapper-demo.min.js'), | 26 | rename('wrapper-demo.min.js'), |
| 27 | uglify(), | 27 | uglify(), |
| 28 | gulp.dest(paths.dist) | 28 | gulp.dest(paths.dist) |
| 29 | ] | 29 | ] |
| 30 | ); | 30 | ); |
| 31 | }); | 31 | }); |
| 32 | 32 | ||
| 33 | gulp.task('html', function() { | 33 | gulp.task('html', function() { |
| 34 | pump([ | 34 | pump([ |
| 35 | gulp.src('index.html'), | 35 | gulp.src('index.html'), |
| 36 | replace(/\<!\-\- BUILD \-\-\>.*\<!\-\- \/BUILD \-\-\>/sgm, '<script src="wrapper-demo.min.js"></script>'), | 36 | replace(/\<!\-\- BUILD \-\-\>.*\<!\-\- \/BUILD \-\-\>/sgm, '<script src="wrapper-demo.min.js"></script>'), |
| 37 | gulp.dest(paths.dist) | 37 | gulp.dest(paths.dist) |
| 38 | ]); | 38 | ]); |
| 39 | pump([ | 39 | pump([ |
| 40 | gulp.src(paths.srcHTML), | 40 | gulp.src(paths.srcHTML), |
| 41 | gulp.dest(paths.distHTML) | 41 | gulp.dest(paths.distHTML) |
| 42 | ]); | 42 | ]); |
| 43 | }) | 43 | }) |
| 44 | 44 | ||
| 45 | gulp.task('sass', function() { | 45 | gulp.task('sass', function() { |
| 46 | return gulp.src('src/sass/*.scss') | 46 | return gulp.src('src/sass/*.scss') |
| 47 | .pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError)) | 47 | .pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError)) |
| 48 | .pipe(gulp.dest('css')); | 48 | .pipe(gulp.dest('css')); |
| 49 | }); | 49 | }); |
| 50 | 50 | ||
| 51 | gulp.task('pre-commit', function() { | 51 | gulp.task('pre-commit', function() { |
| 52 | pump( | 52 | pump( |
| 53 | [ | 53 | [ |
| 54 | gulp.src(paths.srcJS), | 54 | gulp.src(paths.srcJS), |
| 55 | jshint('.jshintrc'), | 55 | jshint('.jshintrc'), |
| 56 | jshint.reporter('default'), | 56 | jshint.reporter('default'), |
| 57 | jshint.reporter('fail') | 57 | jshint.reporter('fail') |
| 58 | ] | 58 | ] |
| 59 | ); | 59 | ); |
| 60 | gulp.start('uglify'); | 60 | gulp.start('uglify'); |
| 61 | gulp.start('sass'); | 61 | gulp.start('sass'); |
| 62 | }); | 62 | }); |
| 63 | 63 | ||
| 64 | gulp.task('webserver', function() { | 64 | gulp.task('webserver', function() { |
| 65 | pump [ | 65 | pump [ |
| 66 | connect.server( | 66 | connect.server( |
| 67 | { | 67 | { |
| 68 | port: 3000, | 68 | port: 3000, |
| 69 | host: '0.0.0.0' | 69 | host: '0.0.0.0', |
| 70 | livereload: true | ||
| 70 | } | 71 | } |
| 71 | ) | 72 | ) |
| 72 | ] | 73 | ] |
| 73 | }); | 74 | }); |
| 74 | 75 | ||
| 75 | gulp.task('watch', function() { | 76 | gulp.task('watch', function() { |
| 76 | gulp.watch([paths.srcJS], ['uglify']); | 77 | //gulp.watch([paths.srcJS], ['uglify']); |
| 77 | gulp.watch('src/sass/*.scss', ['sass']); | 78 | gulp.watch('src/sass/*.scss', ['sass']); |
| 78 | }) | 79 | }) |
| 79 | 80 | ||
| 80 | gulp.task('reload'), function() { | 81 | gulp.task('reload'), function() { |
| 81 | connect.reload(); | 82 | connect.reload(); |
| 82 | } | 83 | } |
| 83 | 84 | ||
| 84 | gulp.task('livereload', function() { | 85 | gulp.task('livereload', function() { |
| 85 | gulp.watch('css/*.css', ['reload']); | 86 | gulp.watch('css/*.css', ['reload']); |
| 86 | gulp.watch('js/dist/*.js', ['reload']); | 87 | gulp.watch('js/dist/*.js', ['reload']); |
| 87 | gulp.watch('vistas/**/*.html', ['reload']); | 88 | gulp.watch('vistas/**/*.html', ['reload']); |
| 88 | }); | 89 | }); |
| 89 | 90 | ||
| 90 | gulp.task('default', ['webserver']); | 91 | gulp.task('default', ['webserver', 'livereload', 'watch']); |
| 91 | 92 |
package.json
| 1 | { | 1 | { |
| 2 | "name": "wrapper-demo", | 2 | "name": "wrapper-demo", |
| 3 | "version": "0.0.1", | 3 | "version": "0.0.1", |
| 4 | "description": "", | 4 | "description": "", |
| 5 | "main": "main.js", | 5 | "main": "main.js", |
| 6 | "scripts": { | 6 | "scripts": { |
| 7 | "initdev": "npm install gulp --global && npm install && npm install -g jshint", | 7 | "initdev": "npm install gulp --global && npm install && npm install -g jshint", |
| 8 | "gulp-pre-commit": "gulp pre-commit", | 8 | "gulp-pre-commit": "gulp pre-commit", |
| 9 | "compile": "gulp uglify && gulp sass", | 9 | "compile": "gulp uglify && gulp sass", |
| 10 | "electron": "electron .", | 10 | "electron": "electron .", |
| 11 | "electron-build": "gulp uglify && gulp html && gulp sass && electron ." | 11 | "electron-build": "gulp uglify && gulp html && gulp sass && electron ." |
| 12 | }, | 12 | }, |
| 13 | "pre-commit": [ | 13 | "pre-commit": [ |
| 14 | "gulp-pre-commit" | 14 | "gulp-pre-commit" |
| 15 | ], | 15 | ], |
| 16 | "repository": { | 16 | "repository": { |
| 17 | "type": "git", | 17 | "type": "git", |
| 18 | "url": "https://debo.suite.repo/Wrappers/wrapper-demo.git" | 18 | "url": "https://debo.suite.repo/Wrappers/wrapper-demo.git" |
| 19 | }, | 19 | }, |
| 20 | "author": "Foca Software", | 20 | "author": "Foca Software", |
| 21 | "license": "ISC", | 21 | "license": "ISC", |
| 22 | "dependencies": { | 22 | "dependencies": { |
| 23 | "angular": "^1.7.5", | 23 | "angular": "^1.7.5", |
| 24 | "angular-cookies": "^1.7.5", | 24 | "angular-cookies": "^1.7.5", |
| 25 | "angular-i18n": "^1.7.5", | 25 | "angular-i18n": "^1.7.5", |
| 26 | "angular-on-screen-keyboard": "git+https://github.com/ericf97/angular-on-screen-keyboard.git", | 26 | "angular-on-screen-keyboard": "git+https://github.com/ericf97/angular-on-screen-keyboard.git", |
| 27 | "angular-route": "^1.7.5", | 27 | "angular-route": "^1.7.5", |
| 28 | "angular-sanitize": "^1.7.5", | 28 | "angular-sanitize": "^1.7.5", |
| 29 | "bootstrap": "^4.1.3", | 29 | "bootstrap": "^4.1.3", |
| 30 | "foca-abm-plazo-pago": "git+https://debo.suite.repo/modulos-npm/foca-abm-plazo-pago.git", | 30 | "foca-abm-plazo-pago": "git+https://debo.suite.repo/modulos-npm/foca-abm-plazo-pago.git", |
| 31 | "foca-abm-precios-condiciones": "git+https://debo.suite.repo/modulos-npm/foca-abm-precios-condiciones.git", | 31 | "foca-abm-precios-condiciones": "git+https://debo.suite.repo/modulos-npm/foca-abm-precios-condiciones.git", |
| 32 | "foca-abm-sectores": "git+https://debo.suite.repo/modulos-npm/foca-abm-sectores", | 32 | "foca-abm-sectores": "git+https://debo.suite.repo/modulos-npm/foca-abm-sectores", |
| 33 | "foca-botonera-principal": "git+https://debo.suite.repo/modulos-npm/foca-botonera-principal.git", | 33 | "foca-botonera-principal": "git+https://debo.suite.repo/modulos-npm/foca-botonera-principal.git", |
| 34 | "foca-busqueda-cliente": "git+https://debo.suite.repo/modulos-npm/foca-busqueda-cliente.git", | 34 | "foca-busqueda-cliente": "git+https://debo.suite.repo/modulos-npm/foca-busqueda-cliente.git", |
| 35 | "foca-crear-nota-pedido": "git+https://debo.suite.repo/modulos-npm/foca-crear-nota-pedido.git", | 35 | "foca-crear-nota-pedido": "git+https://debo.suite.repo/modulos-npm/foca-crear-nota-pedido.git", |
| 36 | "foca-directivas": "git+https://debo.suite.repo/modulos-npm/foca-directivas.git", | 36 | "foca-directivas": "git+https://debo.suite.repo/modulos-npm/foca-directivas.git", |
| 37 | "foca-login": "git+https://debo.suite.repo/modulos-npm/foca-login.git", | 37 | "foca-login": "git+https://debo.suite.repo/modulos-npm/foca-login.git", |
| 38 | "foca-modal": "git+https://debo.suite.repo/modulos-npm/foca-modal", | 38 | "foca-modal": "git+https://debo.suite.repo/modulos-npm/foca-modal", |
| 39 | "foca-modal-busqueda-productos": "git+https://debo.suite.repo/modulos-npm/foca-modal-busqueda-productos", | 39 | "foca-modal-busqueda-productos": "git+https://debo.suite.repo/modulos-npm/foca-modal-busqueda-productos", |
| 40 | "foca-modal-domicilio": "git+https://debo.suite.repo/modulos-npm/foca-modal-domicilio.git", | 40 | "foca-modal-domicilio": "git+https://debo.suite.repo/modulos-npm/foca-modal-domicilio.git", |
| 41 | "foca-modal-flete": "git+https://debo.suite.repo/modulos-npm/foca-modal-flete.git", | 41 | "foca-modal-flete": "git+https://debo.suite.repo/modulos-npm/foca-modal-flete.git", |
| 42 | "foca-modal-moneda": "git+https://debo.suite.repo/modulos-npm/foca-modal-moneda.git", | 42 | "foca-modal-moneda": "git+https://debo.suite.repo/modulos-npm/foca-modal-moneda.git", |
| 43 | "foca-modal-precio-condiciones": "git+https://debo.suite.repo/modulos-npm/foca-modal-precio-condiciones.git", | 43 | "foca-modal-precio-condiciones": "git+https://debo.suite.repo/modulos-npm/foca-modal-precio-condiciones.git", |
| 44 | "foca-modal-proveedor": "git+https://debo.suite.repo/modulos-npm/foca-modal-proveedor.git", | 44 | "foca-modal-proveedor": "git+https://debo.suite.repo/modulos-npm/foca-modal-proveedor.git", |
| 45 | "foca-modal-vendedores": "git+https://debo.suite.repo/modulos-npm/foca-modal-vendedores.git", | 45 | "foca-modal-vendedores": "git+https://debo.suite.repo/modulos-npm/foca-modal-vendedores.git", |
| 46 | "foca-teclado": "git+https://debo.suite.repo/modulos-npm/foca-teclado.git", | 46 | "foca-teclado": "git+https://debo.suite.repo/modulos-npm/foca-teclado.git", |
| 47 | "foca-turno-apertura": "git+https://debo.suite.repo/modulos-npm/foca-turno-apertura.git", | 47 | "foca-turno-apertura": "git+https://debo.suite.repo/modulos-npm/foca-turno-apertura.git", |
| 48 | "font-awesome": "^4.7.0", | 48 | "font-awesome": "^4.7.0", |
| 49 | "gulp-angular-templatecache": "^2.2.1", | 49 | "gulp-angular-templatecache": "^2.2.1", |
| 50 | "gulp-htmlmin": "^5.0.1", | 50 | "gulp-htmlmin": "^5.0.1", |
| 51 | "gulp-uglify": "^3.0.1", | 51 | "gulp-uglify": "^3.0.1", |
| 52 | "jquery": "^3.3.1", | 52 | "jquery": "^3.3.1", |
| 53 | "node-sass": "^4.9.4", | 53 | "node-sass": "^4.9.4", |
| 54 | "uglify": "^0.1.5", | 54 | "uglify": "^0.1.5", |
| 55 | "ui-bootstrap4": "^3.0.5" | 55 | "ui-bootstrap4": "^3.0.5" |
| 56 | }, | 56 | }, |
| 57 | "devDependencies": { | 57 | "devDependencies": { |
| 58 | "electron": "^3.0.2", | 58 | "electron": "^3.0.2", |
| 59 | "gulp": "^3.9.1", | 59 | "gulp": "^3.9.1", |
| 60 | "gulp-clean": "^0.4.0", | 60 | "gulp-clean": "^0.4.0", |
| 61 | "gulp-concat": "^2.6.1", | 61 | "gulp-concat": "^2.6.1", |
| 62 | "gulp-connect": "^5.6.1", | 62 | "gulp-connect": "^5.6.1", |
| 63 | "gulp-jshint": "^2.1.0", | 63 | "gulp-jshint": "^2.1.0", |
| 64 | "gulp-rename": "^1.4.0", | 64 | "gulp-rename": "^1.4.0", |
| 65 | "gulp-replace": "^1.0.0", | 65 | "gulp-replace": "^1.0.0", |
| 66 | "gulp-sass": "^4.0.1", | 66 | "gulp-sass": "^4.0.1", |
| 67 | "gulp-uglify-es": "^1.0.4", | 67 | "gulp-uglify": "^1.0.4", |
| 68 | "gulp-watch": "^5.0.1", | 68 | "gulp-watch": "^5.0.1", |
| 69 | "jasmine-core": "^3.2.1", | 69 | "jasmine-core": "^3.2.1", |
| 70 | "jshint": "^2.9.6", | 70 | "jshint": "^2.9.6", |
| 71 | "pre-commit": "^1.2.2", | 71 | "pre-commit": "^1.2.2", |
| 72 | "pump": "^3.0.0" | 72 | "pump": "^3.0.0" |
| 73 | } | 73 | } |
| 74 | } | 74 | } |
| 75 | 75 |
src/sass/_panel-informativo.scss
| 1 | .panel-informativo { | 1 | .panel-informativo { |
| 2 | background: linear-gradient(#ccc, #eee); | 2 | background: linear-gradient(#ccc, #eee); |
| 3 | min-height: 32px; | 3 | min-height: 32px; |
| 4 | .form-group { | 4 | .form-group { |
| 5 | margin-bottom: 5px; | 5 | margin-bottom: 5px; |
| 6 | } | 6 | } |
| 7 | .form-control-xs { | 7 | .form-control-xs { |
| 8 | height: calc(1.6rem); | 8 | height: calc(1.6rem); |
| 9 | padding: .25rem .5rem; | 9 | padding: .25rem .5rem; |
| 10 | font-size: .8rem; | 10 | font-size: .8rem; |
| 11 | line-height: 1.3; | 11 | line-height: 1.3; |
| 12 | border-radius: .2rem; | 12 | border-radius: .2rem; |
| 13 | } | 13 | } |
| 14 | .label { | 14 | .label { |
| 15 | font-size: .8em; | 15 | font-size: .8em; |
| 16 | } | 16 | } |
| 17 | .valor { | 17 | .valor { |
| 18 | font-size: .8em; | 18 | font-size: .8em; |
| 19 | } | 19 | } |
| 20 | |||
| 21 | .nota-pedido { | ||
| 22 | @media (max-width: 576px) { | ||
| 23 | text-align: center; | ||
| 24 | } | ||
| 25 | } | ||
| 26 | |||
| 27 | .numero-pedido { | ||
| 28 | @media (min-width: 576px) { | ||
| 29 | text-align: center; | ||
| 30 | } | ||
| 31 | } | ||
| 20 | } | 32 | } |
| 21 | 33 |
src/sass/_tabla-articulos.scss
| 1 | .tabla-articulo { | 1 | .tabla-articulo { |
| 2 | max-height: 420px; | 2 | max-height: 420px; |
| 3 | display: -moz-groupbox; | ||
| 4 | width: 100%; | ||
| 5 | display: block; | ||
| 6 | 3 | ||
| 7 | tr { | 4 | tr { |
| 8 | width: 100%; | ||
| 9 | display: inline-table; | 5 | display: inline-table; |
| 10 | table-layout: fixed; | 6 | table-layout: fixed; |
| 11 | } | 7 | } |
| 12 | 8 | ||
| 13 | tbody { | 9 | tbody { |
| 14 | overflow-y: auto; | 10 | overflow-y: auto; |
| 15 | max-height: 280px; | 11 | max-height: 280px; |
| 16 | width: 100%; | ||
| 17 | display: block; | 12 | display: block; |
| 18 | } | 13 | } |
| 19 | 14 | ||
| 20 | &-numero { | ||
| 21 | width: 25px; | ||
| 22 | } | ||
| 23 | |||
| 24 | &-codigo { | ||
| 25 | width: 70px; | ||
| 26 | } | ||
| 27 | |||
| 28 | &-descripcion { | ||
| 29 | width: 250px; | ||
| 30 | } | ||
| 31 | |||
| 32 | &-cantidad { | ||
| 33 | width: 100px; | ||
| 34 | } | ||
| 35 | |||
| 36 | &-precio { | ||
| 37 | width: 130px; | ||
| 38 | } | ||
| 39 | |||
| 40 | &-subtotal { | ||
| 41 | width: 130px; | ||
| 42 | } | ||
| 43 | |||
| 44 | &-boton { | ||
| 45 | width: 52px; | ||
| 46 | } | ||
| 47 | } | 15 | } |
| 48 | 16 |