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.