Commit d93be438b4af409159b787130ae20825071cfa9e

Authored by Nicolás Guarnieri
1 parent 92b7f3bfd2
Exists in master

tab a espacios

Showing 1 changed file with 156 additions and 156 deletions   Show diff stats
src/js/controller.js
1 1 angular.module('focaModalPetroleras')
2   - .controller('modalPetrolerasCtrl', [
3   - '$filter',
4   - '$scope',
5   - '$uibModalInstance',
6   - 'focaPetrolerasService',
7   - function ($filter, $scope, $uibModalInstance, focaPetrolerasService) {
8   - var json = {razonCuitCod: ''};
9   -
10   - focaPetrolerasService.getPetroleras(json).then(
11   - function (res) {
12   - for (var i = res.data.length - 1; i >= 0; i--) {
13   - if (res.data[i].COD === 0) {
14   - delete res.data[i];
15   - }
16   - }
17   -
18   - $scope.petroleras = res.data;
19   - $scope.search();
20   - });
21   -
22   - // pagination
23   - $scope.numPerPage = 10;
24   - $scope.currentPage = 1;
25   - $scope.filteredPetroleras = [];
26   - $scope.currentPagePetroleras = [];
27   - $scope.selectedPetroleras = -1;
28   -
29   - $scope.search = function () {
30   - $scope.filteredPetroleras = $filter('filter')(
31   - $scope.petroleras, {$: $scope.filters}
32   - );
33   -
34   - $scope.lastPage = Math.ceil(
35   - $scope.filteredPetroleras.length / $scope.numPerPage
36   - );
37   -
38   - $scope.resetPage();
39   - };
40   -
41   - $scope.resetPage = function () {
42   - $scope.currentPage = 1;
43   - $scope.selectPage(1);
44   - };
45   -
46   - $scope.selectPage = function (page) {
47   - console.info(page);
48   - var start = (page - 1) * $scope.numPerPage;
49   - var end = start + $scope.numPerPage;
50   - $scope.paginas = [];
51   - $scope.paginas = calcularPages(page);
52   - $scope.currentPagePetroleras = $scope.filteredPetroleras.slice(start, end);
  2 + .controller('modalPetrolerasCtrl', [
  3 + '$filter',
  4 + '$scope',
  5 + '$uibModalInstance',
  6 + 'focaPetrolerasService',
  7 + function ($filter, $scope, $uibModalInstance, focaPetrolerasService) {
  8 + var json = {razonCuitCod: ''};
  9 +
  10 + focaPetrolerasService.getPetroleras(json).then(
  11 + function (res) {
  12 + for (var i = res.data.length - 1; i >= 0; i--) {
  13 + if (res.data[i].COD === 0) {
  14 + delete res.data[i];
  15 + }
  16 + }
  17 +
  18 + $scope.petroleras = res.data;
  19 + $scope.search();
  20 + });
  21 +
  22 + // pagination
  23 + $scope.numPerPage = 10;
  24 + $scope.currentPage = 1;
  25 + $scope.filteredPetroleras = [];
  26 + $scope.currentPagePetroleras = [];
  27 + $scope.selectedPetroleras = -1;
  28 +
  29 + $scope.search = function () {
  30 + $scope.filteredPetroleras = $filter('filter')(
  31 + $scope.petroleras, {$: $scope.filters}
  32 + );
  33 +
  34 + $scope.lastPage = Math.ceil(
  35 + $scope.filteredPetroleras.length / $scope.numPerPage
  36 + );
  37 +
  38 + $scope.resetPage();
  39 + };
  40 +
  41 + $scope.resetPage = function () {
  42 + $scope.currentPage = 1;
  43 + $scope.selectPage(1);
  44 + };
  45 +
  46 + $scope.selectPage = function (page) {
  47 + console.info(page);
  48 + var start = (page - 1) * $scope.numPerPage;
  49 + var end = start + $scope.numPerPage;
  50 + $scope.paginas = [];
  51 + $scope.paginas = calcularPages(page);
  52 + $scope.currentPagePetroleras = $scope.filteredPetroleras.slice(start, end);
53 53 $scope.currentPage = page;
54   - };
55   -
56   - $scope.select = function(petrolera) {
57   - $uibModalInstance.close(petrolera);
58   - };
59   -
60   - $scope.cancel = function() {
61   - $uibModalInstance.dismiss('cancel');
62   - };
63   -
64   - $scope.busquedaDown = function(key) {
65   - if (key === 40) {
66   - primera(key);
67   - }
68   - };
69   -
70   - $scope.busquedaPress = function(key) {
71   - if (key === 13) {
72   - primera(key);
73   - }
74   - };
75   -
76   - $scope.itemPetrolera = function(key) {
77   - if (key === 38) {
78   - anterior(key);
79   - }
80   -
81   - if (key === 40) {
82   - siguiente(key);
83   - }
84   -
85   - if (key === 37) {
86   - retrocederPagina();
87   - }
88   -
89   - if (key === 39) {
90   - avanzarPagina();
91   - }
92   - };
93   -
94   - function calcularPages(paginaActual) {
95   - var paginas = [];
96   - paginas.push(paginaActual);
97   -
98   - if (paginaActual - 1 > 1) {
99   -
100   - paginas.unshift(paginaActual - 1);
101   - if (paginaActual - 2 > 1) {
102   - paginas.unshift(paginaActual - 2);
103   - }
104   - }
105   -
106   - if (paginaActual + 1 < $scope.lastPage) {
107   - paginas.push(paginaActual + 1);
108   - if (paginaActual + 2 < $scope.lastPage) {
109   - paginas.push(paginaActual + 2);
110   - }
111   - }
112   -
113   - if (paginaActual !== 1) {
114   - paginas.unshift(1);
115   - }
116   -
117   - if (paginaActual !== $scope.lastPage) {
118   - paginas.push($scope.lastPage);
119   - }
120   -
121   - return paginas;
122   - }
123   -
124   - function primera() {
125   - $scope.selectedPetroleras = 0;
126   - }
127   -
128   - function anterior() {
129   - if ($scope.selectedPetroleras === 0 && $scope.currentPage > 1) {
130   - retrocederPagina();
131   - } else {
132   - $scope.selectedPetroleras--;
133   - }
134   - }
135   -
136   - function siguiente() {
137   - if ($scope.selectedPetroleras < $scope.currentPagePetroleras.length - 1 ) {
138   - $scope.selectedPetroleras++;
139   - } else {
140   - avanzarPagina();
141   - }
142   - }
143   -
144   - function retrocederPagina() {
145   - if ($scope.currentPage > 1) {
146   - $scope.selectPage($scope.currentPage - 1);
147   - $scope.selectedPetroleras = $scope.numPerPage - 1;
148   - }
149   - }
150   -
151   - function avanzarPagina() {
152   - if ($scope.currentPage < $scope.lastPage) {
153   - $scope.selectPage($scope.currentPage + 1);
154   - $scope.selectedPetroleras = 0;
155   - }
156   - }
157   - }]
158   - );
  54 + };
  55 +
  56 + $scope.select = function(petrolera) {
  57 + $uibModalInstance.close(petrolera);
  58 + };
  59 +
  60 + $scope.cancel = function() {
  61 + $uibModalInstance.dismiss('cancel');
  62 + };
  63 +
  64 + $scope.busquedaDown = function(key) {
  65 + if (key === 40) {
  66 + primera(key);
  67 + }
  68 + };
  69 +
  70 + $scope.busquedaPress = function(key) {
  71 + if (key === 13) {
  72 + primera(key);
  73 + }
  74 + };
  75 +
  76 + $scope.itemPetrolera = function(key) {
  77 + if (key === 38) {
  78 + anterior(key);
  79 + }
  80 +
  81 + if (key === 40) {
  82 + siguiente(key);
  83 + }
  84 +
  85 + if (key === 37) {
  86 + retrocederPagina();
  87 + }
  88 +
  89 + if (key === 39) {
  90 + avanzarPagina();
  91 + }
  92 + };
  93 +
  94 + function calcularPages(paginaActual) {
  95 + var paginas = [];
  96 + paginas.push(paginaActual);
  97 +
  98 + if (paginaActual - 1 > 1) {
  99 +
  100 + paginas.unshift(paginaActual - 1);
  101 + if (paginaActual - 2 > 1) {
  102 + paginas.unshift(paginaActual - 2);
  103 + }
  104 + }
  105 +
  106 + if (paginaActual + 1 < $scope.lastPage) {
  107 + paginas.push(paginaActual + 1);
  108 + if (paginaActual + 2 < $scope.lastPage) {
  109 + paginas.push(paginaActual + 2);
  110 + }
  111 + }
  112 +
  113 + if (paginaActual !== 1) {
  114 + paginas.unshift(1);
  115 + }
  116 +
  117 + if (paginaActual !== $scope.lastPage) {
  118 + paginas.push($scope.lastPage);
  119 + }
  120 +
  121 + return paginas;
  122 + }
  123 +
  124 + function primera() {
  125 + $scope.selectedPetroleras = 0;
  126 + }
  127 +
  128 + function anterior() {
  129 + if ($scope.selectedPetroleras === 0 && $scope.currentPage > 1) {
  130 + retrocederPagina();
  131 + } else {
  132 + $scope.selectedPetroleras--;
  133 + }
  134 + }
  135 +
  136 + function siguiente() {
  137 + if ($scope.selectedPetroleras < $scope.currentPagePetroleras.length - 1 ) {
  138 + $scope.selectedPetroleras++;
  139 + } else {
  140 + avanzarPagina();
  141 + }
  142 + }
  143 +
  144 + function retrocederPagina() {
  145 + if ($scope.currentPage > 1) {
  146 + $scope.selectPage($scope.currentPage - 1);
  147 + $scope.selectedPetroleras = $scope.numPerPage - 1;
  148 + }
  149 + }
  150 +
  151 + function avanzarPagina() {
  152 + if ($scope.currentPage < $scope.lastPage) {
  153 + $scope.selectPage($scope.currentPage + 1);
  154 + $scope.selectedPetroleras = 0;
  155 + }
  156 + }
  157 + }]
  158 + );