PageSourceSearch

https://saude.rs.gov.br/matriz_common/versions/2.1.5/js/procergs/matriz.global.js?2.1.5.161.6+10

js saude.rs.gov.br collected 2026-09-24 19:26:21 UTC 12,501 bytes, 286 lines download raw bytes

1window.matriz = window.matriz || {};
2
3var $ajax = $.ajax;
4matriz.csrf = {
5    "key": "X-NEO-CSRF-TOKEN",
6    "value": $("meta[name='csrf-token']").attr("content")
7}
8$.ajax = function() {
9    if (typeof arguments[0] === "object") {
10        if (!("headers" in arguments[0])) {
11            arguments[0].headers = {};
12        }
13        if (matriz.csrf.value) {
14            arguments[0].headers[matriz.csrf.key] = matriz.csrf.value;
15        }
16    }
17    return $ajax.apply(this, arguments);
18}
19
20$(function () {
21    matriz.global = {};
22    //O valor para matriz.global.version é definido no plugin clientScriptsPrepare (function.clientScriptsPrepare.php)
23    matriz.global.version = null;
24
25    //ajax
26    matriz.ajax = {};
27    matriz.ajax.aborted = function (error) {
28        var xhr = error.xhr || error;
29        return !xhr.getAllResponseHeaders();
30    };
31
32    matriz.ajax.messages = {};
33
34    matriz.ajax.messages.defaults = {};
35    matriz.ajax.messages.defaults.code401 = "Falha na execução do procedimento: Usuário não autenticado ou sessão encerrada.";
36    matriz.ajax.messages.defaults.code403 = "Falha na execução do procedimento: A credencial fornecida não possui acesso a esta operação.";
37    matriz.ajax.messages.defaults.code404 = "Falha na execução do procedimento: Endereço do recurso não encontrado.";
38    matriz.ajax.messages.defaults.code413 = "Falha na execução do procedimento: O tamanho do arquivo ultrapassa o limite aceito pelo servidor.";
39    matriz.ajax.messages.defaults.default = "Falha na execução do procedimento: Usuário não autenticado ou sessão encerrada.";
40    matriz.ajax.messages.defaults.code0 = "Não foi possível conectar ao serviço. Verifique a sua conexão com a internet.";
41    matriz.ajax.messages.defaults.fail = "Falha na execução do procedimento";
42
43    matriz.ajax.messages.fail = {};
44    matriz.ajax.messages.fail.code401 = function () {
45        matriz.box.obtrusive.danger(matriz.ajax.messages.defaults.code401, function () {
46            location.replace("/login?returnURI=".concat(encodeURIComponent(location.href)));
47        });
48    };
49    matriz.ajax.messages.fail.code403 = function () {
50        matriz.box.notify.danger(matriz.ajax.messages.defaults.code403);
51    };
52    matriz.ajax.messages.fail.code404 = function () {
53        matriz.box.notify.danger(matriz.ajax.messages.defaults.code404);
54    };
55    matriz.ajax.messages.fail.code413 = function () {
56        matriz.box.notify.danger(matriz.ajax.messages.defaults.code413);
57    };
58    matriz.ajax.messages.fail.default = function (error, textStatus, errorThrown, defaultMessage) {
59        var jqXHR = error.xhr || error;
60        switch (jqXHR.status) {
61            case 401:
62                matriz.ajax.messages.fail.code401();
63                break;
64            case 403:
65                matriz.ajax.messages.fail.code403();
66                break;
67            case 404:
68                matriz.ajax.messages.fail.code404();
69                break;
70            case 413:
71                matriz.ajax.messages.fail.code413();
72                break;
73            default:
74                if (!matriz.ajax.aborted(jqXHR)) {
75                    if (!defaultMessage) {
76                        defaultMessage = matriz.utils.internationalization.translate("Falha na execução do procedimento", "matriz.global");
77                    }
78                    matriz.box.notify.danger(defaultMessage + ": " + jqXHR.responseText);
79                }
80        }
81    };
82
83    matriz.ajax.uniquemodalmessage = {};
84    matriz.ajax.uniquemodalmessage.fail = {};
85    matriz.ajax.uniquemodalmessage.fail.code401 = function () {
86        matriz.box.obtrusive.danger(matriz.ajax.messages.defaults.code401, function () {
87            location.replace("/login");
88        });
89    };
90    matriz.ajax.uniquemodalmessage.fail.code403 = function () {
91        matriz.box.notify.danger(matriz.ajax.messages.defaults.code403);
92    };
93    matriz.ajax.uniquemodalmessage.fail.code404 = function () {
94        matriz.box.notify.danger(matriz.ajax.messages.defaults.code404);
95    };
96    matriz.ajax.uniquemodalmessage.fail.code413 = function () {
97        matriz.box.notify.danger(matriz.ajax.messages.defaults.code413);
98    };
99    matriz.ajax.uniquemodalmessage.fail.default = function (jqXHR, textStatus, errorThrown, defaultMessage) {
100        switch (jqXHR.status) {
101            case 401:
102                matriz.box.uniquemodal.create({
103                    titulo: "Falha na execução do procedimento",
104                    mensagem: '<p style="word-wrap:break-word;">
104' + matriz.ajax.messages.defaults.code401 + '</p>',
105                    corContextual: 'danger'
106                });
107                break;
108            case 403:
109                matriz.box.uniquemodal.create({
110                    titulo: "Falha na execução do procedimento",
111                    mensagem: '<p style="word-wrap:break-word;">' + matriz.ajax.messages.defaults.code403 + '</p>',
112                    corContextual: 'danger'
113                });
114                break;
115            case 404:
116                matriz.box.uniquemodal.create({
117                    titulo: "Falha na execução do procedimento",
118                    mensagem: '<p style="word-wrap:break-word;">' + matriz.ajax.messages.defaults.code404 + '</p>',
119                    corContextual: 'danger'
120                });
121                break;
122            case 413:
123                matriz.box.uniquemodal.create({
124                    titulo: "Falha na execução do procedimento",
125                    mensagem: '<p style="word-wrap:break-word;">' + matriz.ajax.messages.defaults.code413 + '</p>',
126                    corContextual: 'danger'
127                });
128                break;
129            default:
130                if (!matriz.ajax.aborted(jqXHR)) {
131                    if (!defaultMessage) {
132                        defaultMessage = "Falha na execução do procedimento";
133                    }
134                    matriz.box.uniquemodal.create({
135                        titulo: defaultMessage,
136                        mensagem: '<p style="word-wrap:break-word;">' + jqXHR.responseText + '</p>',
137                        corContextual: 'danger'
138                    });
139                }
140        }
141    };
142    matriz.ajax.uniquemodalmessage.fail.warn = function (jqXHR) {
143        var message = createMessageFromJqXHR(jqXHR);
144        matriz.box.uniquemodal.create({
145            titulo: "ATENÇÃO",
146            mensagem: '<p style="word-wrap:break-word;">' + message + '</p>',
147            corContextual: 'warning'
148        });
149    };
150
151    function createMessageFromJqXHR(jqXHR) {
152        var message = jqXHR.responseText;
153        if (!message) {
154            message = createMessageFromStatus(jqXHR);
155        }
156        return message;
157    }
158
159    function createMessageFromStatus(jqXHR) {
160        var message = matriz.ajax.messages.defaults.fail;
161        var codeKey = "code" + jqXHR.status;
162        if (codeKey in matriz.ajax.messages.defaults) {
163            message = matriz.ajax.messages.defaults[codeKey];
164        }
165        return matriz.utils.internationalization.translate(message, "matriz.global");
166    }
167
168    //funções relacionadas a elementos html
169    matriz.element = {};
170    matriz.element.exists = function (selector) {
171        return $(selector).length > 0;
172    };
173
174    matriz.geolocation = {};
175    matriz.geolocation.initialized = false;
176    matriz.geolocation.data = {};
177    matriz.geolocation.geocoder = {};
178
179    matriz.geolocation.init = function () {
180        if (!matriz.geolocation.initialized) {
181            matriz.geolocation.initialized = true;
182
183            matriz.common.events.on("matriz.externalapis.google.maps.ready", function () {
184                try {
185                    navigator.geolocation.getCurrentPosition(matriz.geolocation.geocoderGetAddress, matriz.geolocation.geocoderHandleError);
186                } catch (error) {
187                    matriz.common.events.trigger("matriz.geolocation.error", {
188                        "error": error
189                    });
190                }
191            });
192        }
193    };
194    matriz.geolocation.geocoderGetAddress = function (position) {
195        matriz.geolocation.data.latitude = position.coords.latitude;
196        matriz.geolocation.data.longitude = position.coords.longitude;
197        matriz.common.events.trigger("matriz.geolocation.ready", {
198            "position": position
199        });
200
201        var latlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
202        var pais = "";
203        var uf = "";
204        var cidade = "";
205        var bairro = "";
206        var logradouro = "";
207        var numero = "";
208        var cep = "";
209
210        matriz.geolocation.geocoder = new google.maps.Geocoder();
211        matriz.geolocation.geocoder.geocode({
212            'latLng': latlng
213        }, function (results, status) {
214            if (status === google.maps.GeocoderStatus.OK) {
215                if (results[1]) {
216                    for (var i = 0; i < results[0].address_components.length; i++) {
217                        for (var b = 0; b < results[0].address_components[i].types.length; b++) {
218
219                            switch (results[0].address_components[i].types[b]) {
220                                case "administrative_area_level_1":
221                                    uf = results[0].address_components[i];
222                                    break;
223                                case "locality":
224                                    cidade = results[0].address_components[i];
225                                    break;
226                                case "sublocality":
227                                    bairro = results[0].address_components[i];
228                                    break;
229                                case "postal_code":
230                                    cep = results[0].address_components[i];
231                                    break;
232                                case "street_number":
233                                    numero = results[0].address_components[i];
234                                    break;
235                                case "route":
236                                    logradouro = results[0].address_components[i];
237                                    break;
238                                case "country":
239                                    pais = results[0].address_components[i];
240                                    break;
241                            }
242                        }
243                    }
244
245                    matriz.geolocation.data.pais = {
246                        sigla: pais.short_name,
247                        nome: pais.long_name
248                    };
249                    matriz.geolocation.data.uf = {
250                        sigla: uf.short_name,
251                        nome: uf.long_name
252                    };
253
254                    matriz.geolocation.data.municipio = cidade.short_name;
255                    matriz.geolocation.data.bairro = bairro.long_name;
256                    matriz.geolocation.data.endereco = {
257                        logradouro: logradouro.long_name,
258                        numero: numero.long_name
259                    };
260                    matriz.geolocation.data.cep = cep.short_name;
261                }
262            }
263            matriz.ui.geolocation.init();
264        });
265    };
266    matriz.geolocation.geocoderHandleError = function (error) {
267        matriz.common.events.trigger("matriz.geolocation.error", {
268            "error": error
269        });
270        switch (error.code) {
271            case error.PERMISSION_DENIED:
272                console.log("Falha na geolocalização: Usuário negou o pedido de Geolocalização.");
273                break;
274            case error.POSITION_UNAVAILABLE:
275                console.log("Falha na geolocalização: Informações sobre a localização está indisponível.");
276                break;
277            case error.TIMEOUT:
278                console.log("Falha na geolocalização: O pedido para obter a localização do usuário expirou.");
279                break;
280            case error.UNKNOWN_ERROR:
281                console.log("Falha na geolocalização: Ocorreu um erro desconhecido.");
282                break;
283        }
284    };
285
286});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.