service.js
3.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
angular.module('focaModal')
.factory('focaModalService', [
'$uibModal', 'API_ENDPOINT', '$http',
function($uibModal, API_ENDPOINT, $http) {
return {
confirm: function(textoModal) {
return $uibModal.open({
templateUrl: 'modal-confirm.html',
controller: 'focaModalConfirmController',
animation: false,
backdrop: false,
resolve: { textoModal: function() { return textoModal; } }
})
.result.then(
function(resultado) {
return resultado;
}
);
},
alert: function(textoModal) {
return $uibModal.open({
templateUrl: 'modal-alert.html',
controller: 'focaModalAlertController',
animation: false,
backdrop: false,
resolve: { textoModal: function() { return textoModal; } }
})
.result.then(
function(resultado) {
return resultado;
}
);
},
modal: function(parametrosModal) {
parametrosModal.size = (typeof parametrosModal.size === 'undefined') ?
'lg' : parametrosModal.size;
return $uibModal.open({
templateUrl: 'foca-modal.html',
controller: 'focaModalController',
size: parametrosModal.size,
resolve: {
parametrosModal: function() { return parametrosModal; }
}
})
.result.then(
function(resultado) {
return resultado;
}
);
},
getEntidad: function(filters, query, tipo, json) {
if (tipo === 'POST') {
return $http.post(API_ENDPOINT.URL + query, json);
} else {
return $http.get(API_ENDPOINT.URL + query, {nombre: filters});
}
},
modalFecha: function(titulo) {
return $uibModal.open({
templateUrl: 'foca-fecha.html',
controller: 'focaModalFechaController',
size: 'md',
resolve: {
titulo: function() {return titulo;}
}
})
.result.then(
function(resultado) {
return resultado;
}
);
},
prompt: function(titulo, initValue){
return $uibModal.open({
templateUrl: 'modal-prompt.html',
controller: 'focaModalPromptController',
size: 'md',
resolve: {
titulo: function() {return titulo;},
initValue: function() {return initValue;}
}
})
.result.then(
function(resultado) {
return resultado;
}
);
}
};
}
]);