Commit 3ca56fdfad428e470ec02f102304acb9f44c219e

Authored by Nicolás Guarnieri
1 parent f3b8d5407e
Exists in master

parametro en ruta para identificar actividad

1 { 1 {
2 /* 2 /*
3 * ENVIRONMENTS 3 * ENVIRONMENTS
4 * ================= 4 * =================
5 */ 5 */
6 6
7 // Define globals exposed by modern browsers. 7 // Define globals exposed by modern browsers.
8 "browser": true, 8 "browser": true,
9 9
10 // Define globals exposed by jQuery. 10 // Define globals exposed by jQuery.
11 "jquery": true, 11 "jquery": true,
12 12
13 // Define globals exposed by Node.js. 13 // Define globals exposed by Node.js.
14 "node": true, 14 "node": true,
15 15
16 // Allow ES6. 16 // Allow ES6.
17 "esversion": 6, 17 "esversion": 6,
18 18
19 /* 19 /*
20 * ENFORCING OPTIONS 20 * ENFORCING OPTIONS
21 * ================= 21 * =================
22 */ 22 */
23 23
24 // Force all variable names to use either camelCase style or UPPER_CASE 24 // Force all variable names to use either camelCase style or UPPER_CASE
25 // with underscores. 25 // with underscores.
26 "camelcase": true, 26 "camelcase": true,
27 27
28 // Prohibit use of == and != in favor of === and !==. 28 // Prohibit use of == and != in favor of === and !==.
29 "eqeqeq": true, 29 "eqeqeq": true,
30 30
31 // Enforce tab width of 2 spaces. 31 // Enforce tab width of 2 spaces.
32 "indent": 4, 32 "indent": 4,
33 33
34 // Prohibit use of a variable before it is defined. 34 // Prohibit use of a variable before it is defined.
35 "latedef": false, 35 "latedef": false,
36 36
37 // Enforce line length to 100 characters 37 // Enforce line length to 100 characters
38 "maxlen": 100, 38 "maxlen": 100,
39 39
40 // Require capitalized names for constructor functions. 40 // Require capitalized names for constructor functions.
41 "newcap": true, 41 "newcap": true,
42 42
43 // Enforce use of single quotation marks for strings. 43 // Enforce use of single quotation marks for strings.
44 "quotmark": "single", 44 "quotmark": "single",
45 45
46 // Enforce placing 'use strict' at the top function scope 46 // Enforce placing 'use strict' at the top function scope
47 "strict": false, 47 "strict": false,
48 48
49 // Prohibit use of explicitly undeclared variables. 49 // Prohibit use of explicitly undeclared variables.
50 "undef": true, 50 "undef": true,
51 51
52 // Warn when variables are defined but never used. 52 // Warn when variables are defined but never used.
53 "unused": true, 53 "unused": true,
54 54
55 // Para que funcione en angular 55 // Para que funcione en angular
56 "predef": ["angular", "alert", "spyOn", "expect", "it", "inject", "beforeEach", "describe"], 56 "predef": ["angular", "alert", "spyOn", "expect", "it", "inject", "beforeEach", "describe", "L"],
57 /* 57 /*
58 * RELAXING OPTIONS 58 * RELAXING OPTIONS
59 * ================= 59 * =================
60 */ 60 */
61 61
62 // Suppress warnings about == null comparisons. 62 // Suppress warnings about == null comparisons.
63 "eqnull": true 63 "eqnull": true
64 } 64 }
65 65
src/js/controller.js
1 angular.module('focaAdminSeguimiento') .controller('focaAdminSeguimientoController', [ 1 angular.module('focaAdminSeguimiento') .controller('focaAdminSeguimientoController', [
2 '$scope', 'focaAdminSeguimientoService', '$location', 2 '$scope', 'focaAdminSeguimientoService', '$location', '$routeParams',
3 function($scope, focaAdminSeguimientoService, $location) { 3 function($scope, focaAdminSeguimientoService, $location, $routeParams) {
4 $scope.actividad = '';
5
6 if ($routeParams.parametro === 'nota-pedido') {
7 $scope.actividad = 'Nota de pedido';
8 }
9
10 if ($routeParams.parametro === 'hoja-ruta') {
11 $scope.actividad = 'Entrega de producto';
12 }
13
14 console.info($scope.actividad);
4 $scope.marcadores = []; 15 $scope.marcadores = [];
16
5 focaAdminSeguimientoService.obtenerActividad().then(function(datos) { 17 focaAdminSeguimientoService.obtenerActividad().then(function(datos) {
6 $scope.marcadores = datos.data; 18 $scope.marcadores = datos.data;
7 }); 19 });
20
8 $scope.salir = function() { 21 $scope.salir = function() {
9 $location.path('/'); 22 $location.path('/');
10 }; 23 };
11 } 24 }
12 ]); 25 ]);
13 26
src/js/osm-directive.js
1 angular.module('focaAdminSeguimiento').directive('osm', function() { 1 angular.module('focaAdminSeguimiento').directive('osm', function() {
2 return { 2 return {
3 restrict: 'E', 3 restrict: 'E',
4 link: function(scope, el, attrs) { 4 link: function(scope, el, attrs) {
5 var contenedor = document.createElement('div'); 5 var contenedor = document.createElement('div');
6 el.append(contenedor); 6 el.append(contenedor);
7 scope.map = L.map(contenedor).setView([attrs.latitud, attrs.longitud], attrs.zoom); 7 scope.map = L.map(contenedor).setView([attrs.latitud, attrs.longitud], attrs.zoom);
8 L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png').addTo(scope.map); 8 L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png').addTo(scope.map);
9 }, 9 },
10 controller: ['$scope', '$filter', function($scope, $filter) { 10 controller: ['$scope', '$filter', function($scope, $filter) {
11 $scope.$watch('marcadores', function(valorNuevo) { 11 $scope.$watch('marcadores', function() {
12 marcadores = $scope.marcadores;
13 mapa = $scope.map;
14 angular.forEach($scope.marcadores, function(marcador) { 12 angular.forEach($scope.marcadores, function(marcador) {
15 L.marker([marcador.latitud, marcador.longitud]).addTo($scope.map) 13 L.marker([marcador.latitud, marcador.longitud]).addTo($scope.map)
16 .bindPopup( 14 .bindPopup(
17 "Actividad: " + marcador.actividad + '<br/>' + 15 'Actividad: ' + marcador.actividad + '<br/>' +
18 'Fecha: ' + $filter('date')(marcador.fecha.slice(0,10), 'dd/MM/yyyy') + 16 'Fecha: ' + $filter('date')(marcador.fecha.slice(0,10), 'dd/MM/yyyy') +
19 ' ' + marcador.fecha.slice(11,19) + '<br/>' + 17 ' ' + marcador.fecha.slice(11,19) + '<br/>' +
20 marcador.observaciones 18 marcador.observaciones
21 ).openPopup(); 19 ).openPopup();
22 }); 20 });
23 }); 21 });
24 }], 22 }],
25 scope: { 23 scope: {
26 latitud: '=', 24 latitud: '=',
27 longitud: '=', 25 longitud: '=',
28 zoom: '=', 26 zoom: '=',
29 marcadores: '=' 27 marcadores: '='
30 } 28 }
31 }; 29 };
32 }); 30 });
33 31
1 angular.module('focaAdminSeguimiento') 1 angular.module('focaAdminSeguimiento')
2 .config(['$routeProvider', function($routeProvider) { 2 .config(['$routeProvider', function($routeProvider) {
3 $routeProvider.when('/admin-seguimiento', { 3 $routeProvider.when('/admin-seguimiento/:parametro', {
4 controller: 'focaAdminSeguimientoController', 4 controller: 'focaAdminSeguimientoController',
5 templateUrl: 'src/views/foca-admin-seguimiento.html' 5 templateUrl: 'src/views/foca-admin-seguimiento.html'
6 }); 6 });
7 }]); 7 }]);
8 8