1//Variables globales de control 2//En esta versión se trabaja filtro tm=3 3//modificación 04/12/2024 cambio en conjunto con método de areas geograficas del API. 4//--17/10/2024. js versión anterior SitioINEGI_TreeAgeoCheckBox_actualV4.min.js 5//--17/10/2024. Se agrega this.seleccionados el valor de L_selec 6//--23/10/2024. js versión SitioINEGI_TreeAgeoCheckBox_actualV5.min.js (desgloses 1,2,3, paises, ciudades, continentes, zona metropolitana) 7//09/04/2025 se agrega parametro deshab para no marcar nada (deseleccion inicial) 8 9 10var paramsAgeo; 11var L_selec = "*"; 12var L_desglose = []; 13var sel = false; var sel_ = ""; 14var regEspBie = []; 15var seleccionPais = false; 16var paramTematica = "6"; 17var pais = ""; 18var conpais = false; 19var entodo = false; 20var vecTodo = []; 21var porPais_ = false; 22 23var titleContinentes = [ 24 { 25 AREA_GEOGRAFICA: "5200", 26 DESGLOSE_GEOGRAFICO: 5, 27 HIJOS: 2, 28 NOMBRE: "América", 29 NOMBRE_DESGLOSE_GEOGRAFICO: "Continentes", 30 }, 31 { 32 AREA_GEOGRAFICA: "5100", 33 DESGLOSE_GEOGRAFICO: 5, 34 HIJOS: 2, 35 NOMBRE: "Ãfrica", 36 NOMBRE_DESGLOSE_GEOGRAFICO: "Continentes", 37 }, 38 { 39 AREA_GEOGRAFICA: "5300", 40 DESGLOSE_GEOGRAFICO: 5, 41 HIJOS: 2, 42 NOMBRE: "Asia", 43 NOMBRE_DESGLOSE_GEOGRAFICO: "Continentes", 44 }, 45 { 46 AREA_GEOGRAFICA: "5400", 47 DESGLOSE_GEOGRAFICO: 5, 48 HIJOS: 2, 49 NOMBRE: "Europa", 50 NOMBRE_DESGLOSE_GEOGRAFICO: "Continentes", 51 }, 52 { 53 AREA_GEOGRAFICA: "5500", 54 DESGLOSE_GEOGRAFICO: 5, 55 HIJOS: 2, 56 NOMBRE: "OceanÃa", 57 NOMBRE_DESGLOSE_GEOGRAFICO: "Continentes", 58 } 59]; 60 61(function () { 62 //Acerca del componente 63 var about = function () { 64 this.autor = 'Departamento de Investigación y desarrollo de sistemas web y móviles'; 65 this.name = 'SitioINEGI_TreeAgeoCheck'; 66 this.version = '1';
67 this.fecha_creacion = '17/02/2021'; 68 this.fecha_creacion = '24/10/2025'; 69 this.control = 'AMCR'; 70 }; 71 //Genera instancia de la clase 72 var SitioINEGI_TreeAgeoCheck = function (params) { 73 return new Library(params); 74 }; 75 //Inicializa variables de configuración 76 var Library = function (params) { 77 if (params) { 78 configura(params).init(); 79 var selector = document.querySelectorAll(params), 80 i = 0; 81 this.length = selector.length; 82 this.id = selector[this.length - 1].id; 83 this.seleccionados = "*"; 84 this.dominio = C_dominio; 85 this.tk = C_token; 86 this.servicio = C_direccionServicio_V + "_" + API_V; 87 //this.servicio = C_direccionServicio_V + "_V1_1"; 88 this.servicioLocalidades = C_direccionServicio_V + "localidades_v1_1/catalog?cvegeo={ag}"; 89 this.container = params; 90 for (; i < this.length; i++) { 91 this[i] = selector[i]; 92 } 93 return this; 94 } 95 else { 96 return about(); 97 } 98 }; 99 SitioINEGI_TreeAgeoCheck.fn = Library.prototype = 100 { 101 init: function (parameters) { 102 vecTodo = []; 103 var _this = this; 104 paramsAgeo = parameters; 105 106 107 108 ////// 109 //_this.seleccionados = "*"; 110 //L_selec = "*"; 111 //document.getElementById("ageosel_" + _this.id).innerText = "*"; 112 ////// 113 114 //16082024 modificación por paÃs 115 seleccionPais = parameters.tematica === "1" && parameters.ageo.length === 4 ? true : (parameters.tematica === "3" ? (parameters.desglose === 1 ? true : false) : false); 116 117 _this.cargaLibrerias(); 118 119 if (parameters.dobleUso !== undefined) { 120 if (parameters.dobleUso === true) { 121 _this.container = parameters.container; 122 _this.evento2(); 123 } 124 } else { 125 _this.evento(); 126 } 127 128 _this.eventoDesc(); 129 _this.eventoFinish(); 130 _this.printEstructura(seleccionPais); 131 132 paramTematica = parameters.tematica === "4" || parameters.tematica === "1" ? "3" : parameters.tematica; 133 if (_this.servicio.toUpperCase().indexOf("V1_2") != -1) { 134 paramTematica = paramTematica == "0" ? "3" : paramTematica; 135 } 136 137 if (_this.servicio.toUpperCase().indexOf("V1_1") != -1) { 138 //paramsAgeo.tematica = parameters.tematica == "3" ? (seleccionCiudad === true ? "6" : "0") : parameters.tematica; paramsAgeo.tematica = parameters.tematica == "3" ? (seleccionCiudad === true ? "6" : "0") : parameters.tematica; 139 paramTematica = paramTematica == "3" ? "0" : paramTematica; 140 } 141 142 143 144 if (parameters.desglose === 9) { 145 _this.loadCountry(null, false, ""); 146 } else { 147 if (seleccionPais || parameters.desglose === 9) { 148 _this.loadCountryV2(parameters.ageo, true, ""); 149 } 150 else { 151 _this.loadCountry(null, false, ""); 152 } 153 } 154 }, 155 loadCountry: function (id, check, nombrePadre) { 156 var _this = this; 157 $.getJSON(_this.servicio + '/API.svc/CatalogoAreaGeograficaV3/null/null/null/null/ ' + paramTematica + ' /1/json/' + _this.tk + '?callback=?', null, function (dataCountrys) { 158 /* _this.printCountry(dataCountrys, id, check, nombrePadre);*/ 159 /*Cuando se agrega filtro a temática 3, 24102024*/ 160 _this.printAreaGeo(dataCountrys, id, check, nombrePadre); 161 }); 162 }, 163 loadCountryV2: function (id, check, nombrePadre) { 164 //16082024 165 var _this = this; 166 var _paramindi = paramsAgeo.indicador !== undefined ? paramsAgeo.indicador : "null"; 167 $.getJSON(_this.servicio + '/API.svc/CatalogoAreaGeograficaV3/null/' + _paramindi + '/null/null/ ' + paramTematica + ' /1/json/' + _this.tk + '?callback=?', null, function (dataCountrys) { 168 _this.printCountryV2(dataCountrys, id, check, nombrePadre); 169 }); 170 }, 171 printCountry: function (dataCountrys, id, check, nombrePadre) { 172 _this = this; 173 var htmlCountrys = ""; 174 var areaGeoSelected = ""; 175 if (dataCountrys.length > 1) { 176 htmlCountrys = "<div class=\"form-inline\">"; 177 htmlCountrys += "<div class=\"form - group\">"; 178 htmlCountrys += "<select id=\"SelectCountry_" + _this.id + "\" name=\"SelectCountry_" + _this.id + "\" class=\"form-control\" onchange=\"_this.loadChange(this.value)\" style=\"max-width:250px;\" id=\"SelectCountry_" + _this.id + " \" aria-labelledby=\"des_selEnt\">"; 179 for (x = 0; x < dataCountrys.length; ++x) { 180 htmlCountrys += "<option value=\"" + dataCountrys[x].AREA_GEOGRAFICA + "\" class=\"notranslate\""; 181 if (check) { 182 if (dataCountrys[x].AREA_GEOGRAFICA === id) { 183 htmlCountrys += " selected "; 184 areaGeoSelected = dataCountrys[x].AREA_GEOGRAFICA; 185 } 186 } 187 else { 188 if (dataCountrys[x].AREA_GEOGRAFICA === "0" || dataCountrys[x].AREA_GEOGRAFICA === "00") { 189 htmlCountrys += " selected "; 190 areaGeoSelected = dataCountrys[x].AREA_GEOGRAFICA; 191 } 192 } 193 htmlCountrys += "/>
193" + dataCountrys[x].NOMBRE + "</option>"; 194 } 195 htmlCountrys += "</select>"; 196 htmlCountrys += "</div>"; 197 htmlCountrys += "</div>"; 198 199 document.getElementById("treeAgeo_Paises_" + _this.id).innerHTML += htmlCountrys; 200 } 201 202 if (paramsAgeo.ageo === "") { 203 areaGeoSelected = "0"; 204 } else { 205 areaGeoSelected = paramsAgeo.ageo; 206 } 207 208 if (check) { 209 _this.loadChange(id); 210 } else { 211 _this.goServicio("0", "tree_" + _this.id, false); 212 //_this.goServicio(areaGeoSelected, "tree_" + _this.id, false); 213 } 214 }, 215 printAreaGeo: function (data, id, check, nombrePadre) { 216 var _this = this; 217 var contenedor = "tree_" + _this.id; 218 if (paramsAgeo.tematica === "3" && paramsAgeo.desglose === "null" || paramsAgeo.tematica === "3" && paramsAgeo.desglose === undefined) { 219 _this.printAreasGeograficas(id, data, contenedor, "1"); 220 221 222 } else { 223 _this.goServicio("0", contenedor, false); 224 } 225 }, 226 printCountryV2: function (dataCountrys, id, check, nombrePadre) { 227 //16082024 228 _this = this; 229 porPais_ = true; 230 var number = id.length === 4 ? "1" : "2"; 231 _this.printAgeoPaises(id, dataCountrys, "tree_" + _this.id, number); 232 }, 233 loadChange: function (valor) { 234 _this = this; 235 _this.goServicio(valor, "tree_" + _this.id, false); 236 }, 237 cargaLibrerias: function () { 238 var _this = this; 239 240 if (document.domain === "localhost") { 241 _this.librerias("http://desarrollowww.inegi.org.mx/componentes/biinegi/tree/css/SitioINEGI_TreeAgeo.min.css", "css", "treeageo0"); 242 _this.librerias("http://desarrollowww.inegi.org.mx/app/buscador/scripts/code/algoritmo.min.js", "js", "treeageo1"); 243 if (paramsAgeo.ageo !== "null" && paramsAgeo.ageo.length === 9) { 244 _this.librerias("http://desarrollowww.inegi.org.mx/componentes/biinegi/convertidorAreasGeo.min.js", "js", "treeageo2"); 245 } 246 } 247 else { 248 _this.librerias("/componentes/biinegi/tree/css/SitioINEGI_TreeAgeo.min.css", "css", "treeageo0"); 249 _this.librerias("/app/buscador/scripts/code/algoritmo.min.js", "js", "treeageo1"); 250 if (paramsAgeo.ageo !== "null" && paramsAgeo.ageo.length === 9) { 251 _this.librerias("/componentes/biinegi/convertidorAreasGeo.min.js", "js", "treeageo2"); 252 } 253 } 254 }, 255 librerias: function (libreria, ty, id) { 256 var cssId = id; 257 if (!document.getElementById(cssId)) { 258 var head = document.getElementsByTagName('head')[0]; 259 var link; 260 if (ty === "css") { 261 link = document.createElement('link'); 262 link.rel = 'stylesheet'; 263 link.type = 'text/css'; 264 link.id = cssId; 265 link.href = libreria; 266 if ($('link[href="' + libreria + '"]').length === 0) { 267 head.appendChild(link); 268 } 269 } 270 else { 271 link = document.createElement('script'); 272 link.type = 'text/javascript'; 273 link.id = cssId; 274 link.src = libreria; 275 if ($('script[src="' + libreria + '"]').length === 0) { 276 head.appendChild(link); 277 } 278 } 279 } 280 }, 281 goServicio: function (ageo, contenedor, check) { 282 var _this = this; 283 var dobleUso = document.getElementById("dobleUso_" + _this.id).innerText.trim(); 284 //var _paramindi = paramsAgeo.indicador !== undefined ? paramsAgeo.indicador : "null"; 285 //var _tempo = paramsAgeo.desglose === 99 || paramsAgeo.desglose === 26 || paramsAgeo.desglose === 9 ? "null" : ageo; 286 287 var _paramindi; 288 var _tempo 289 if (dobleUso.toString() !== "undefined") { 290 if (dobleUso.toString() === "true") { 291 _paramindi = paramsAgeo.indicador !== undefined ? paramsAgeo.indicador : "null"; 292 _tempo = paramsAgeo.desglose === 99 || paramsAgeo.desglose === 26 || paramsAgeo.desglose === 9 ? "null" : ageo ==="0" ? "null" : ageo; 293 } 294 } else { 295 _paramindi = "null"; 296 _tempo = ageo; 297 } 298 299 var ruta = _this.servicio + '/API.svc/CatalogoAreaGeograficaV3/' + _tempo + '/' + _paramindi + '/null/null/' + paramTematica + '/' + paramsAgeo.principales + '/json/' + _this.tk + '?callback=?'; 300 //var ruta = _this.servicio + '/API.svc/CatalogoAreaGeograficaV3/' + ageo + '/' + _paramindi +'/null/null/' + paramTematica + '/' + paramsAgeo.principales + '/json/' + _this.tk + '?callback=?'; 301 $.getJSON(ruta, null, function (data) { 302 if (data.ErrorCode === undefined) { 303 304 //var number = ageo.length === 4 ? "1" : "2"; 305 var number = ageo === "00" || ageo === "0" || ageo.length === 4 ? "1" : "2"; 306 307 //13102025 308 if (number === "1") { 309 if (data[0].AREAS_GEOGRAFICAS_DEPENDIENTES !== null && data[0].AREAS_GEOGRAFICAS_DEPENDIENTES !== undefined) { 310 document.getElementById("nacional_" + _this.id).innerText = data[0].AREAS_GEOGRAFICAS_DEPENDIENTES.find(el => el.AREA_GEOGRAFICA === "0") !== undefined ? "true" : "false"; 311 } 312 } 313 314 if (check) { 315 _this.addChecks(ageo, data, contenedor, number); 316 } 317 else { 318 var esContinente = _this.esUnContinente(ageo); 319 if (data.length === 1 && data[0].AREAS_GEOGRAFICAS_DEPENDIENTES === null) { 320 _this.printAgeoP(ageo, data, contenedor, number); 321 } 322 else if (paramsAgeo.desglose === 99 || paramsAgeo.desglose === 26 || paramsAgeo.desglose === 9 && data.length === 1 && data[0].AREAS_GEOGRAFICAS_DEPENDIENTES !== null) { 323 _this.printAgeoContinentes(ageo, data, contenedor, number); 324 } 325 else if (esContinente) { 326 _this.printAgeoContinentes(ageo, data, contenedor, number); 327 } 328 else { 329 _this.printAgeo(ageo, data, contenedor, number); 330 } 331 } 332 } 333 334 }); 335 }, 336 esUnContinente: function (ageo) { 337 var continente = false; 338 for (var c = 0; c < titleContinentes.length; c++) { 339 if (titleContinentes[c].AREA_GEOGRAFICA === ageo) { 340 continente = true; 341 break; 342 } 343 } 344 return continente; 345 346 }, 347 goAPILocalidades: function (cve, contenedor, selected) { 348 var _this = this; 349 var cveAgeo = cve.length === 4 ? "00" : cve.substring(6, 8) + cve.substring(9, cve.length); 350 var ruta = _this.servicioLocalidades.replace("{ag}", cveAgeo); 351 $.getJSON(ruta, null, function (data) { 352 _this.printLocalidades(cve, data, contenedor, selected); 353 }); 354 }, 355 printEstructura: function (pais) { 356 var _this = this; var contenedor = _this.container; 357 358 var html = ""; var place = paramsAgeo.lang === "es" ? "Buscar..." : "Search..."; 359 var lblBuscar = paramsAgeo.lang === "es" ? "Buscar" : "Search"; 360 var lblLimpiar = paramsAgeo.lang === "es" ? "Limpiar" : "Clear"; 361 362 html += "<div style='display:none' id=\"dobleUso_" + _this.id + "\">" + paramsAgeo.dobleUso + "</div>"; 363 //16082024 364 var pintaBuscador = true; 365 if (paramsAgeo.dobleUso !== undefined) { 366 if (paramsAgeo.dobleUso === true) { 367 pintaBuscador = false; 368 } 369 } 370 371 372 373 if (!pais || paramsAgeo.desglose !== 1) { 374 if (pintaBuscador) { 375 html += "<div class=\"input-group\">"; 376 html += "<input type=\"text\" id=\"txtageo_" + _this.id + "\" placeholder=\"" + place + "\" class=\"form-control\" onkeyup=\"SitioINEGI_TreeAgeoCheck('" + contenedor + "').validaUp(event);\" onkeypress=\"SitioINEGI_TreeAgeoCheck('" + contenedor + "').validaKey(event);\">"; 377 378 html += "<span class=\"input-group-btn menubuttons\">"; 379 html += "<button style=\"display:none;\" type=\"button\" id=\"btnlimpia_" + _this.id + "\" class=\"btn btn-default\" onclick=\"SitioINEGI_TreeAgeoCheck('" + contenedor + "').buttonLimpia('" + _this.id + "'); return false;\" data-original-title=\"" + lblLimpiar + "\" data-toggle=\"tooltip\" data-placement=\"bottom\">"; 380 html += "<span class=\"glyphicon glyphicon-remove\" style=\"vertical-align:text-bottom;\" aria-hidden=\"true\"></span>"; 381 html += "</button>"; 382 383 html += "<button type=\"button\" id=\"btnageo_" + _this.id + "\" class=\"btn btn-default\" onclick=\"SitioINEGI_TreeAgeoCheck('" + contenedor + "').buttonFind('" + _this.id + "'); return false;\" data-original-title=\"" + lblBuscar + "\" data-toggle=\"tooltip\" data-placement=\"bottom\">"; 384 html += "<span class=\"glyphicon glyphicon-search\" style=\"vertical-align:text-bottom;\" aria-hidden=\"true\"></span>"; 385 html += "</button>"; 386 387 html += "</span >"; 388 html += "</div> "; 389 } 390 } 391 392 if (pais) { 393 html += "<div class=\"row\" style=\"padding-top:5px\">"; 394 html += "<div class=\"col-xs-12\" id=\"treeAgeo_Paises_" + _this.id + "\"></div>"; 395 html += "</div >"; 396 } 397 398 html += "<div class=\"row\">"; 399 //html += "<div class=\"col-xs-12 classCarga\" id=\"tree_" + _this.id + "\"></div>"; 400 html += "<div class=\"col-xs-12\" id=\"tree_" + _this.id + "\"></div>"; 401 html += "<div class=\"col-xs-12\" id=\"buscador_" + _this.id + "\"></div>"; 402 html += "</div >"; 403 html += "<div style='display:none' id=\"ageosel_" + _this.id + "\">*</div>"; 404 html += "<div style='display:none' id=\"nacional_" + _this.id + "\">true</div>"; 405 406 407 document.getElementById(_this.id).innerHTML = html; 408 }, 409 addChecks: function (nodo, data, contenedor, number) { 410 var _this = this; 411 /*var _seleccionados = _this.seleccionados;*/ 412 var _seleccionados = document.getElementById("ageosel_" + _this.id).innerText.trim(); 413 var isChecked = document.getElementById("check_" + nodo + "_1").checked; 414 var ageo, name, ent, mun, id, selected, desglose = ""; 415 var datos = data[0].AREAS_GEOGRAFICAS_DEPENDIENTES.sort(_this.ordenaJson("NOMBRE")); 416 var numero = 0; 417 var total = datos.length; 418 419 for (var a = -1; a < datos.length; a++) { 420 if (a === -1) { 421 ageo = data[0].AREA_GEOGRAFICA; 422 //name = contenedor !== "tree_" + _this.id ? ageo.length <= 8 ? data[0].NOMBRE_DESGLOSE_GEOGRAFICO : data[0].NOMBRE : data[0].NOMBRE; 423 name = contenedor !== "tree_" + _this.id ? ageo.length <= 2 ? data[0].NOMBRE_DESGLOSE_GEOGRAFICO : data[0].NOMBRE : data[0].NOMBRE; 424 ent = ageo; 425 desglose = data[0].DESGLOSE_GEOGRAFICO; 426 mun = ""; 427 } else { 428 numero++; 429 ageo = datos[a].AREA_GEOGRAFICA; 430 name = datos[a].NOMBRE; 431 desglose = datos[a].DESGLOSE_GEOGRAFICO; 432 433 if (datos[a].DESGLOSE_GEOGRAFICO === 2) { 434 ent = ageo; 435 mun = ""; 436 } 437 438 if (datos[a].DESGLOSE_GEOGRAFICO === 3) { 439 mun = ageo; 440 ent = data[0].AREA_GEOGRAFICA; 441 } 442 } 443 444 id = ageo + "_" + number; 445 name = _this.takeNameCmb(name, ageo); 446 selected = contenedor !== "tree_" + _this.id ? name.startsWith("Total") === true ? data[0].NOMBRE : name + "|" + data[0].NOMBRE : name; 447 448 if (name !== "Total estatal" && name !== "Total state") { 449 _this.trataCheck(id, ageo, ent, mun, selected, isChecked, false, desglose); 450 } 451 } 452 453 if (numero === total) { 454 //_this.registraEvento(isChecked, L_selec, selected, desglose); 455 _this.registraEvento(isChecked, _seleccionados, selected, desglose); 456 } 457 else { 458 flagDisparo(); 459 } 460 461 function flagDisparo() { 462 if (numero === total) { 463 //_this.registraEvento(isChecked, L_selec, selected, desglose); 464 _this.registraEvento(isChecked, _seleccionados, selected, desglose); 465 } 466 else { 467 flagDisparo(); 468 } 469 } 470 }, 471 printAgeoContinentes: function (nodo, data, contenedor, number) { 472 var _this = this; 473 //orden: 474 var name, id, ageo, hijos, desglose, html = ""; var selected = ""; 475 //var longitud = paramsAgeo.localidades === true ? 12 : 8; 476 var longitud = paramsAgeo.localidades === true ? 12 : 2; 477 var L_align = navigator.userAgent.indexOf("Chrome") > 0 || navigator.userAgent.indexOf("Mozilla") > 0 ? "-webkit-baseline-middle" : "sub"; 478 var L_align1 = navigator.userAgent.indexOf("Chrome") !== -1 ? navigator.userAgent.indexOf("Edge") !== -1 ? "padding-top:7px;" : "" : "padding-top:4px;"; 479 var titleLang = paramsAgeo.lang === "es" ? "Abrir" : "Open"; 480 //var datos = data[0].AREAS_GEOGRAFICAS_DEPENDIENTES.sort(_this.ordenaJson("UBICACION_GEOGRAFICA")); 481 var datos = data[0].AREAS_GEOGRAFICAS_DEPENDIENTES.sort(_this.ordenaJsonV2("NOMBRE")); 482 sel = false; sel_ = ""; 483 484 var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo : "null"; 485 var pageo2; 486 var sihay = false; 487 var cuenta = 0; 488 for (var e = 0; e < datos.length; e++) { 489 if (datos[e].DESGLOSE_GEOGRAFICO === 99 || datos[e].DESGLOSE_GEOGRAFICO === 26 || datos[e].DESGLOSE_GEOGRAFICO === 9) { 490 cuenta++; 491 if (cuenta === 1) { 492 pageo2 = datos[e].AREA_GEOGRAFICA; 493 } 494 495 if (pageo === datos[e].AREA_GEOGRAFICA) { 496 sihay = true; 497 break; 498 } 499 } 500 } 501 502 if (!sihay) { 503 pageo = pageo2; 504 } 505 506 var ent, mun; 507 508 509 html += "<div>"; 510 html += "<ul class=\"tree\" id=\"ul_all_" + _this.id + "\">"; 511 512 513 for (var a = 0; a < datos.length; a++) { 514 if (datos[a].DESGLOSE_GEOGRAFICO === 99 || datos[a].DESGLOSE_GEOGRAFICO === 26 || datos[a].DESGLOSE_GEOGRAFICO === 9) { 515 if (datos[a].DESGLOSE_GEOGRAFICO !== 9) { 516 conpais = true; 517 } 518 ageo = datos[a].AREA_GEOGRAFICA; 519 desglose = datos[a
519].DESGLOSE_GEOGRAFICO; 520 name = datos[a].NOMBRE; 521 ent = ageo; 522 mun = ageo; 523 hijos = datos[a].HIJOS; 524 525 //html += _this.printLiAgeo(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data); 526 html += _this.printLiAgeoV2(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data); 527 } 528 } 529 530 html += "</ul>"; 531 html += "</div>"; 532 document.getElementById(contenedor).innerHTML = html; 533 _this.registraFinish(); 534 535 if (contenedor !== "tree_" + _this.id) { 536 _this.estatusNodos(nodo, "open"); 537 } 538 539 540 //Cuando hay un área geográfica a seleccionar 541 542 if (sel) { 543 $('#' + sel_).trigger("click"); 544 paramsAgeo.ageo = "null"; 545 } 546 }, 547 printAgeoP: function (nodo, data, contenedor, number) { 548 var _this = this; 549 var name, id, ageo, hijos, desglose, html = ""; var selected = ""; 550 var longitud = paramsAgeo.localidades === true ? 12 : 2; 551 //var longitud = paramsAgeo.localidades === true ? 12 : 8; 552 var L_align = navigator.userAgent.indexOf("Chrome") > 0 || navigator.userAgent.indexOf("Mozilla") > 0 ? "-webkit-baseline-middle" : "sub"; 553 var L_align1 = navigator.userAgent.indexOf("Chrome") !== -1 ? navigator.userAgent.indexOf("Edge") !== -1 ? "padding-top:7px;" : "" : "padding-top:4px;"; 554 var titleLang = paramsAgeo.lang === "es" ? "Abrir" : "Open"; 555 var datos = data; 556 sel = false; sel_ = ""; 557 558 //var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 12 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 8) : paramsAgeo.ageo.length === 9 ? nodo !== "0" ? convertidorAreasGeo(_this.container).init(paramsAgeo.ageo) : convertidorAreasGeo(_this.container).init(paramsAgeo.ageo).substring(0, 8) : paramsAgeo.ageo : "null"; 559 //var statAgeo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 12 ? true : paramsAgeo.ageo.length === 9 ? true : false : false; 560 561 var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 5 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 2) : paramsAgeo.ageo.length === 9 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 2) : paramsAgeo.ageo : "null"; 562 var statAgeo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 5 ? true : paramsAgeo.ageo.length === 5 ? true : false : false; 563 564 var ent, mun; 565 566 if (nodo === "0") { 567 html += "<div>"; 568 } 569 else { 570 html += "<div>"; 571 } 572 573 574 html += "<ul class=\"tree\" id=\"ul_all_" + _this.id + "\">"; 575 576 for (var a = 0; a < datos.length; a++) { 577 conpais = true; 578 ageo = datos[a].AREA_GEOGRAFICA; 579 desglose = datos[a].DESGLOSE_GEOGRAFICO; 580 name = datos[a].NOMBRE; 581 ent = ageo; 582 mun = null; 583 hijos = datos[a].HIJOS; 584 585 //html += _this.printLiAgeo(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data); 586 html += _this.printLiAgeoV2(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data); 587 588 } 589 590 html += "</ul>"; 591 html += "</div>"; 592 document.getElementById(contenedor).innerHTML = html; 593 _this.registraFinish(); 594 595 if (contenedor !== "tree_" + _this.id) { 596 _this.estatusNodos(nodo, "open"); 597 } 598 }, 599 printAgeoPaises: function (nodo, data, contenedor, number) { 600 //16082024 601 var _this = this; 602 var name, id, ageo, hijos, desglose, html = ""; var selected = ""; 603 //var longitud = paramsAgeo.localidades === true ? 12 : 8; 604 var longitud = paramsAgeo.localidades === true ? 12 : 2; 605 var L_align = navigator.userAgent.indexOf("Chrome") > 0 || navigator.userAgent.indexOf("Mozilla") > 0 ? "-webkit-baseline-middle" : "sub"; 606 var L_align1 = navigator.userAgent.indexOf("Chrome") !== -1 ? navigator.userAgent.indexOf("Edge") !== -1 ? "padding-top:7px;" : "" : "padding-top:4px;"; 607 var titleLang = paramsAgeo.lang === "es" ? "Abrir" : "Open"; 608 //var datos = data[0].AREAS_GEOGRAFICAS_DEPENDIENTES; 609 var datos = data[0].AREAS_GEOGRAFICAS_DEPENDIENTES.sort(_this.ordenaJsonV2("NOMBRE")); 610 611 sel = false; sel_ = ""; 612 //var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 12 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 8) : paramsAgeo.ageo.length === 9 ? nodo !== "0" ? convertidorAreasGeo(_this.container).init(paramsAgeo.ageo) : convert
612idorAreasGeo(_this.container).init(paramsAgeo.ageo).substring(0, 8) : paramsAgeo.ageo : "null"; 613 var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 5 ? paramsAgeo.ageo.substring(0, 2) : paramsAgeo.ageo : paramsAgeo.ageo; 614 615 if (datos.length === 1) { 616 for (var p = 0; p < datos.length; p++) { 617 if (datos[p].DESGLOSE_GEOGRAFICO === 1) { 618 pageo = datos[p].AREA_GEOGRAFICA; 619 break; 620 } 621 } 622 } 623 var ent, mun; 624 var textoTodo = paramsAgeo.lang === "es" ? "Todo" : "All"; 625 626 627 628 629 //html += "<div>"; 630 //html += "<table width=\"100%\"><tr><td align=\"left\" width=\"6%\" class=\"anchotd\"></td><td align=\"left\">"; 631 //html += "<input type=\"checkbox\" class=\"filterRadio\" name=\"radioAgeo\" id=\"check_todos_" + _this.id + "\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').chkCheck('check_todos" + "','" + nodo + "','" + nodo + "','" + nodo + "','" + selected + "');\" /><label style=\"display:inline-block !important\" class=\"notranslate ttlv3 negro\" >" + textoTodo + "</label>"; 632 //html += "</td></tr></table>"; 633 634 //html += "</div>"; 635 636 if (nodo === "0") { 637 html += "<div>"; 638 } 639 else { 640 html += "<div>"; 641 } 642 643 644 html += "<ul class=\"tree\" id=\"ul_all_" + _this.id + "\">"; 645 //Se agrega check Todo 646 all = nodo === "0" ? "" : "_" + nodo; 647 648 for (var a = 0; a < datos.length; a++) { 649 if (datos[a].DESGLOSE_GEOGRAFICO === 1) { 650 651 ageo = datos[a].AREA_GEOGRAFICA; 652 ent = datos[a].AREA_GEOGRAFICA; 653 mun = datos[a].AREA_GEOGRAFICA; 654 desglose = datos[a].DESGLOSE_GEOGRAFICO; 655 name = datos[a].NOMBRE; 656 hijos = datos[a].HIJOS; 657 658 //html += _this.printLiAgeo(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data); 659 html += _this.printLiAgeoV2(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data); 660 } 661 } 662 html += "</ul>"; 663 html += "</div>"; 664 document.getElementById(contenedor).innerHTML = html; 665 _this.registraFinish(); 666 667 if (contenedor !== "tree_" + _this.id) { 668 _this.estatusNodos(nodo, "open"); 669 } 670 671 //Cuando hay un área geográfica a seleccionar 672 if (sel) { 673 //selección de alguna entidad 674 $('#' + sel_).trigger("click"); 675 paramsAgeo.ageo = "null"; 676 677 } 678 679 //21202025 680 if (paramsAgeo.ageo !== "null") { 681 if (paramsAgeo.desglose ===1) { 682 if (sel === false) { 683 this.detectaPrimero(); 684 paramsAgeo.ageo = "null"; 685 } 686 } 687 } 688 }, 689 printAgeo: function (nodo, data, contenedor, number) { 690 var _this = this; 691 var name, id, ageo, hijos, desglose, html = ""; var selected = ""; 692 //var longitud = paramsAgeo.localidades === true ? 12 : 8; 693 var longitud = paramsAgeo.localidades === true ? 12 : 2; 694 var L_align = navigator.userAgent.indexOf("Chrome") > 0 || navigator.userAgent.indexOf("Mozilla") > 0 ? "-webkit-baseline-middle" : "sub"; 695 var L_align1 = navigator.userAgent.indexOf("Chrome") !== -1 ? navigator.userAgent.indexOf("Edge") !== -1 ? "padding-top:7px;" : "" : "padding-top:4px;"; 696 var titleLang = paramsAgeo.lang === "es" ? "Abrir" : "Open"; 697 var datos = paramsAgeo.desglose === 1 || paramsAgeo.desglose === 2 || paramsAgeo.desglose === 3 || paramsAgeo.desglose === undefined ? data[0].AREAS_GEOGRAFICAS_DEPENDIENTES.sort(_this.ordenaJson("UBICACION_GEOGRAFICA")) : data[0].AREAS_GEOGRAFICAS_DEPENDIENTES.sort(_this.ordenaJsonV2("NOMBRE")); 698 sel = false; sel_ = ""; 699 700 //var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 12 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 8) : paramsAgeo.ageo.length === 9 ? nodo !== "0" ? convertidorAreasGeo(_this.container).init(paramsAgeo.ageo) : convert
700idorAreasGeo(_this.container).init(paramsAgeo.ageo).substring(0, 8) : paramsAgeo.ageo : "null"; 701 //var statAgeo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 12 ? true : paramsAgeo.ageo.length === 9 ? true : false : false; 702 703 var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 5 ? nodo !== "0" ? paramsAgeo.ageo : (paramsAgeo.desglose === 3 ? (data[0].AREAS_GEOGRAFICAS_DEPENDIENTES[0].AREA_GEOGRAFICA.length === 5 ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 2)) : paramsAgeo.ageo.substring(0, 2)) : paramsAgeo.ageo.length === 9 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 2) : paramsAgeo.ageo : "null"; 704 var statAgeo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 5 ? true : paramsAgeo.ageo.length === 9 ? true : false : false; 705 706 707 var ent, mun; 708 var textoTodo = paramsAgeo.lang === "es" ? "Todo" : "All"; 709 710 html += "<div>"; 711 html += "<table width=\"100%\"><tr><td align=\"left\" width=\"6%\" class=\"anchotd\"></td><td align=\"left\">"; 712 if (nodo === "0") { 713 html += "<input type=\"checkbox\" class=\"filterRadio\" name=\"radioAgeo\" id=\"check_todos_" + _this.id + "\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').chkCheck('check_todos" + "','" + nodo + "','" + nodo + "','" + nodo + "','" + selected + "');\" /><label style=\"display:inline-block !important\" class=\"notranslate ttlv3 negro\" >" + textoTodo + "</label>"; 714 } 715 else { 716 html += "<input type=\"checkbox\" class=\"filterRadio\" name=\"radioAgeo\" id=\"check_todosEnt" + nodo + "_" + _this.id + "\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').chkCheck('check_todosEnt" + nodo + "','" + nodo + "','" + nodo + "','" + nodo + "','" + selected + "');\" /><label style=\"display:inline-block !important\" class=\"notranslate ttlv3 negro\" >" + textoTodo + "</label>"; 717 } 718 html += "</td></tr></table>"; 719 720 html += "</div>"; 721 722 if (nodo === "0") { 723 html += "<div>"; 724 } 725 else { 726 html += "<div>"; 727 } 728 729 730 html += "<ul class=\"tree\" id=\"ul_all_" + _this.id + "\">"; 731 //Se agrega check Todo 732 all = nodo === "0" ? "" : "_" + nodo; 733 734 735 var pinta = false; 736 737 //for (var a = -1; a < datos.length; a++) { 738 for (var a = 0; a < datos.length; a++) { 739 //if (a === -1) { 740 // ageo = data[0].AREA_GEOGRAFICA; 741 // desglose = data[0].DESGLOSE_GEOGRAFICO; 742 // name = contenedor !== "tree_" + _this.id ? ageo.length <= 8 ? data[0].NOMBRE_DESGLOSE_GEOGRAFICO : data[0].NOMBRE : data[0].NOMBRE; 743 // ent = ageo; 744 // hijos = data[0].HIJOS; 745 // mun = null; 746 //} 747 //else { 748 749 750 ageo = datos[a].AREA_GEOGRAFICA; 751 desglose = datos[a].DESGLOSE_GEOGRAFICO; 752 name = datos[a].NOMBRE; 753 hijos = datos[a].HIJOS; 754 pinta = nodo !== ageo ? true : number > 1 ? false : true; 755 756 if (datos[a].DESGLOSE_GEOGRAFICO === 1) { 757 ent = ageo; 758 mun = ageo; 759 } 760 761 if (datos[a].DESGLOSE_GEOGRAFICO === 2) { 762 ent = ageo; 763 //mun = null; 764 mun = ageo; 765 } 766 767 if (datos[a].DESGLOSE_GEOGRAFICO === 3) { 768 mun = ageo; 769 ent = data[0].AREA_GEOGRAFICA; 770 } 771 772 // } 773 774 if (desglose === 1 || desglose === 2 || desglose === 3) { 775 if (pinta) { 776 if (name !== "Extranjero" 777 && name !== "No especificada" 778 && name !== "Otros estados" 779 && name !== "Otros municipios" 780 && name !== "Resto de municipios" 781 && name !== "Resto de las entidades" 782 && name !== "No especificado") { 783 conpais = false; 784 785 //html += _this.printLiAgeo(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data); 786 html += _this.printLiAgeoV2(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data); 787 } 788 } 789 } 790 791 else { 792 regEspBie.push(datos[a]); 793 } 794 795 796 } 797 798 //ordena por nombre 799 regEspBie.sort(_this.ordenaJsonV2("NOMBRE")); 800 801 //agrega ciudades: 802 var paramdesg = paramsAgeo.desglose !== undefined ? (paramsAgeo.desglose === "null" ? true : ((paramsAgeo.desglose.toString() === "1" || paramsAgeo.desglose.toString() === "2" || paramsAgeo.desglose.toString() === "3") ? false : true) ): true; 803 804 if (paramdesg) { 805 var desgloses = _this.barridoDesglose(data); 806 807 for (var c = 0; c < desgloses.length; c++) { 808 ageo = desgloses[c].AREA_GEOGRAFICA; 809 ent = desgloses[c].AREA_GEOGRAFICA; 810 mun = null; 811 hijos = desgloses[c].HIJOS; 812 //htmlRadioDesgloses = _this.printLiAgeo(contenedor, desgloses[c].DESGLOSE_GEOGRAFICO, desgloses[c].NOMBRE, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data); 813 htmlRadioDesgloses = _this.printLiAgeoV2(contenedor, desgloses[c].DESGLOSE_GEOGRAFICO, desgloses[c].NOMBRE, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data); 814 html = html + htmlRadioDesgloses; 815 } 816 } 817 818 819 820 html += "</ul>"; 821 html += "</div>"; 822 document.getElementById(contenedor).innerHTML = html; 823 _this.registraFinish(); 824 825 if (contenedor !== "tree_" + _this.id) { 826 _this.estatusNodos(nodo, "open"); 827 } 828 829 //Cuando hay un área geográfica a seleccionar 830 if (sel) { 831 if (nodo !== "0") { 832 if (paramsAgeo.ageo.length === 9) { 833 //localidad, expande nodo municipal 834 $('#img_' + sel_.split("_")[1]).trigger("click"); 835 } 836 else { 837 //selección de un municipio 838 $('#' + sel_).trigger("click"); 839 paramsAgeo.ageo = "null"; 840 } 841 } 842 else { 843 if (statAgeo) { 844 //municipal, expande nodo entidad
845 /* $('#img_' + sel_.split("_")[1]).trigger("click");*/ 846 if (document.getElementById('img_' + sel_.split("_")[1] + "_" + _this.id) !== null) { 847 $('#img_' + sel_.split("_")[1] + "_" + _this.id).trigger("click"); 848 } else { 849 $('#' + sel_).trigger("click"); 850 paramsAgeo.ageo = "null"; 851 } 852 } 853 else { 854 //selección de alguna entidad 855 $('#' + sel_).trigger("click"); 856 paramsAgeo.ageo = "null"; 857 } 858 } 859 860 861 } 862 863 //nuevo09102025: 864 if (paramsAgeo.ageo !== "null") { 865 if (paramsAgeo.desglose === 2) { 866 if (sel === false) { 867 this.detectaPrimero(); 868 paramsAgeo.ageo = "null"; 869 } 870 } 871 } 872 873 }, 874 printAreasGeograficas: function (nodo, data, contenedor, number) { 875 var _this = this; 876 var hayContinentes = false; 877 var name, id, ageo, hijos, desglose, html = ""; var selected = ""; 878 var longitud = paramsAgeo.localidades === true ? 12 : 2; 879 var L_align = navigator.userAgent.indexOf("Chrome") > 0 || navigator.userAgent.indexOf("Mozilla") > 0 ? "-webkit-baseline-middle" : "sub"; 880 var L_align1 = navigator.userAgent.indexOf("Chrome") !== -1 ? navigator.userAgent.indexOf("Edge") !== -1 ? "padding-top:7px;" : "" : "padding-top:4px;"; 881 var titleLang = paramsAgeo.lang === "es" ? "Abrir" : "Open"; 882 var datos = data[0].AREAS_GEOGRAFICAS_DEPENDIENTES.sort(_this.ordenaJson("UBICACION_GEOGRAFICA")); 883 sel = false; sel_ = ""; 884 885 //var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 12 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 8) : paramsAgeo.ageo.length === 9 ? nodo !== "0" ? convertidorAreasGeo(_this.container).init(paramsAgeo.ageo) : convertidorAreasGeo(_this.container).init(paramsAgeo.ageo).substring(0, 8) : paramsAgeo.ageo : "null"; 886 //var statAgeo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 12 ? true : paramsAgeo.ageo.length === 9 ? true : false : false; 887 888 var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 5 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 2) : paramsAgeo.ageo.length === 9 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 2) : paramsAgeo.ageo : "null"; 889 var statAgeo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 5 ? true : paramsAgeo.ageo.length === 9 ? true : false : false; 890 891 var ent, mun; 892 var textoTodo = paramsAgeo.lang === "es" ? "Todo" : "All"; 893 var textoPais = paramsAgeo.lang === "es" ? "PaÃses" : "Countrys"; 894 var textoContinentes = paramsAgeo.lang === "es" ? "Continentes" : "Continents"; 895 896 html += "<ul class=\"tree\" id=\"ul_all_" + _this.id + "\">"; 897 //html += "<ul class=\"tree\">"; 898 899 //Continentes 900 html += "<li class=\"closed\" id=\"li_260_" + _this.id + "\">"; 901 html += "<table width=\"100%\">"; 902 html += "<tr>"; 903 html += "<td align=\"left\" width=\"6%\" class=\"anchotd\" style=\"white-space: nowrap; vertical-align: top; " + L_align1 + "\">"; 904 html += "<span id=\"img_260_" + _this.id + "\" style=\"vertical-align: " + L_align + "; cursor: pointer;\" class=\"inegi-mas-ca span\" title=\"" + titleLang + "\" data-toggle=\"tooltip\" data-original-title=\"" + titleLang + "\" data-placement=\"right\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').trataNodo('260','" + textoContinentes + "');\"></span>"; 905 html += "</td > "; 906 html += "<td align=\"left\">"; 907 html += "<label style=\"display:inline-block !important\" class=\"notranslate ttlv3 negro\" >" + textoContinentes + "</label>"; 908 html += "<ul class=\"tree\" id=\"ul_260_" + _this.id + "\"></ul>"; 909 html += "</td></tr>"; 910 html += "</table > "; 911 html += "</li>"; 912 913 914 //PaÃses 915 html += "<li class=\"closed\" id=\"li_1_" + _this.id + "\">"; 916 html += "<table width=\"100%\">"; 917 html += "<tr>"; 918 html += "<td align=\"left\" width=\"6%\" class=\"anchotd\" style=\"white-space: nowrap; vertical-align: top; " + L_align1 + "\">"; 919 html += "<span id=\"img_1_" + _this.id + "\" style=\"vertical-align: " + L_align + "; cursor: pointer;\" class=\"inegi-mas-ca span\" title=\"" + titleLang + "\" data-toggle=\"tooltip\" data-original-title=\"" + titleLang + "\" data-placement=\"right\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').trataNodo('1','" + textoPais + "');\"></span>"; 920 html += "</td > "; 921 html += "<td align=\"left\">"; 922 html += "<label style=\"display:inline-block !important\" class=\"notranslate ttlv3 negro\" >" + textoPais + "</label>"; 923 html += "<ul class=\"tree\" id=\"ul_1_" + _this.id + "\"></ul>"; 924 html += "</td></tr>"; 925 926 html += "</table > "; 927 html += "</li>"; 928 929 //Se agrega check Todo 930 //all = "_" + nodo; 931 //html += "<li class=\"closed\" id=\"li_todos_" + _this.id + "\">"; 932 //html += "<table width=\"100%\">"; 933 934 ////Todo 935 //html += "<tr><td align=\"left\" width=\"6%\" class=\"anchotd\" style=\"white-space: nowrap; vertical-align: top; " + L_align1 + "\"></td><td align=\"left\">"; 936 //html += "<input type=\"checkbox\" class=\"filterRadio\" name=\"radioAgeo\" id=\"check_todos_" + _this.id + "\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').chkCheck('check_todos" + "','" + nodo + "','" + nodo + "','" + nodo + "','" + selected + "');\" /><label style=\"display:inline-block !important\" class=\"notranslate ttlv3 negro\" >" + textoTodo + "</label>"; 937 //html += "</td></tr>"; 938 //html += "</table > "; 939 //html += "</li>"; 940 941 for (var a = 0; a < datos.length; a++) { 942 if (datos[a].DESGLOSE_GEOGRAFICO === 26) { 943 hayContinentes = true; 944 } 945 946 //if (datos[a].DESGLOSE_GEOGRAFICO === 2 || datos[a].DESGLOSE_GEOGRAFICO === 5) { 947 if (datos[a].DESGLOSE_GEOGRAFICO === 2 || datos[a].AREA_GEOGRAFICA === "0") { 948 if (datos[a].AREA_GEOGRAFICA === "0") { 949 regEspBie.push(datos[a]); 950 } 951 952 ageo = datos[a].AREA_GEOGRAFICA; 953 desglose = datos[a].DESGLOSE_GEOGRAFICO; 954 name = datos[a].NOMBRE; 955 hijos = datos[a].HIJOS; 956 957 ent = ageo; 958 mun = ageo; 959 960 if (name !== "Extranjero" 961 && name !== "No especificada" 962 && name !== "Otros estados" 963 && name !== "Otros municipios" 964 && name !== "Resto de municipios" 965 && name !== "Resto de las entidades" 966 && name !== "No especificado") { 967 conpais = false; 968 969 //html += _this.printLiAgeo(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data); 970 html += _this.printLiAgeoV2(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data); 971 } 972 } 973 else { 974 regEspBie.push(datos[a]); 975 976 } 977 } 978 979 //agrega Ciudades: 980 var desgloses = _this.barridoDesglose(data); 981 982 for (var c = 0; c < desgloses.length; c++) { 983 if (desgloses[c].NOMBRE.indexOf("Ciudad") !== -1) { 984 ageo = desgloses[c].AREA_GEOGRAFICA; 985 ent = desgloses[c].AREA_GEOGRAFICA; 986 mun = null; 987 hijos = desgloses[c].HIJOS; 988 //htmlRadioDesgloses = _this.printLiAgeo(contenedor, desgloses[c].DESGLOSE_GEOGRAFICO, desgloses[c].NOMBRE, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data); 989 htmlRadioDesgloses = _this.printLiAgeoV2(contenedor, desgloses[c].DESGLOSE_GEOGRAFICO, desgloses[c].NOMBRE, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data); 990 html = html + htmlRadioDesgloses; 991 } 992 } 993 994 html += "</ul>"; 995 /* html += "</div>";*/ 996 document.getElementById(contenedor).innerHTML = html; 997 _this.registraFinish(); 998 999 if (contenedor !== "tree_" + _this.id) { 1000 _this.estatusNodos(nodo, "open"); 1001 } 1002 1003 //Cuando hay un área geográfica a seleccionar 1004 if (sel) { 1005 if (nodo !== "0") { 1006 if (paramsAgeo.ageo.length === 9) { 1007 //localidad, expande nodo municipal 1008 $('#img_' + sel_.split("_")[1]).trigger("click"); 1009 } 1010 else { 1011 //selección de un municipio 1012 $('#' + sel_).trigger("click"); 1013 paramsAgeo.ageo = "null"; 1014 } 1015 } 1016 else { 1017 if (statAgeo) { 1018 //municipal, expande nodo entidad
1019 /* $('#img_' + sel_.split("_")[1]).trigger("click");*/ 1020 $('#img_' + sel_.split("_")[1] + "_" + _this.id).trigger("click"); 1021 } 1022 else { 1023 //selección de alguna entidad 1024 $('#' + sel_).trigger("click"); 1025 paramsAgeo.ageo = "null"; 1026 } 1027 } 1028 1029 1030 } 1031 }, 1032 printCiudades: function (nodo, contenedor, number) { 1033 var _this = this; 1034 1035 var name, id, ageo, hijos, desglose, html = ""; var selected = ""; 1036 //var longitud = paramsAgeo.localidades === true ? 12 : 8; 1037 var longitud = paramsAgeo.localidades === true ? 12 : 2; 1038 var L_align = navigator.userAgent.indexOf("Chrome") > 0 || navigator.userAgent.indexOf("Mozilla") > 0 ? "-webkit-baseline-middle" : "sub"; 1039 var L_align1 = navigator.userAgent.indexOf("Chrome") !== -1 ? navigator.userAgent.indexOf("Edge") !== -1 ? "padding-top:7px;" : "" : "padding-top:4px;"; 1040 var titleLang = paramsAgeo.lang === "es" ? "Abrir" : "Open"; 1041 var datos = regEspBie.sort(_this.ordenaJsonV2("NOMBRE"));; 1042 sel = false; sel_ = ""; 1043 1044 //var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 12 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 8) : paramsAgeo.ageo.length === 9 ? nodo !== "0" ? convertidorAreasGeo(_this.container).init(paramsAgeo.ageo) : convertidorAreasGeo(_this.container).init(paramsAgeo.ageo).substring(0, 8) : paramsAgeo.ageo : "null"; 1045 //var statAgeo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 12 ? true : paramsAgeo.ageo.length === 9 ? true : false : false; 1046 1047 var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 5 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 2) : paramsAgeo.ageo.length === 9 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 2) : paramsAgeo.ageo : "null"; 1048 var statAgeo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 5 ? true : paramsAgeo.ageo.length === 5 ? true : false : false; 1049 1050 var ent, mun; 1051 1052 if (nodo === "0") { 1053 html += "<div>"; 1054 } 1055 else { 1056 html += "<div>"; 1057 } 1058 1059 1060 html += "<ul class=\"tree\" id=\"ul_all_" + _this.id + "\">"; 1061 for (var a = 0; a < datos.length; a++) { 1062 if (datos[a].DESGLOSE_GEOGRAFICO === 4) { 1063 ageo = datos[a].AREA_GEOGRAFICA; 1064 desglose = datos[a].DESGLOSE_GEOGRAFICO; 1065 name = datos[a].NOMBRE; 1066 hijos = datos[a].HIJOS; 1067 ent = ageo; 1068 mun = ageo; 1069 1070 html += _this.printLiAgeoV2(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, datos, true); 1071 //html += _this.printLiAgeo(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, datos, true); 1072 } 1073 } 1074 1075 html += "</ul>"; 1076 html += "</div>"; 1077 document.getElementById(contenedor).innerHTML = html; 1078 1079 if (contenedor !== "tree_" + _this.id) { 1080 _this.estatusNodos(nodo, "open"); 1081 } 1082 1083 //Cuando hay un área geográfica a seleccionar 1084 if (sel) { 1085 if (nodo !== "0") { 1086 if (paramsAgeo.ageo.length === 9) { 1087 //localidad, expande nodo municipal 1088 $('#img_' + sel_.split("_")[1]).trigger("click"); 1089 } 1090 else { 1091 //selección de un municipio 1092 $('#' + sel_).trigger("click"); 1093 paramsAgeo.ageo = "null"; 1094 } 1095 } 1096 else { 1097 if (statAgeo) { 1098 //municipal, expande nodo entidad 1099 $('#img_' + sel_.split("_")[1]).trigger("click"); 1100 } 1101 else { 1102 //selección de alguna entidad 1103 $('#' + sel_).trigger("click"); 1104 paramsAgeo.ageo = "null"; 1105 } 1106 } 1107 } 1108 }, 1109 printContinentes: function (nodo, contenedor, number) { 1110 var _this = this; 1111 1112 var name, id, ageo, hijos, desglose, html = ""; var selected = ""; 1113 //var longitud = paramsAgeo.localidades === true ? 12 : 8; 1114 var longitud = paramsAgeo.localidades === true ? 12 : 2; 1115 var L_align = navigator.userAgent.indexOf("Chrome") > 0 || navigator.userAgent.indexOf("Mozilla") > 0 ? "-webkit-baseline-middle" : "sub"; 1116 var L_align1 = navigator.userAgent.indexOf("Chrome") !== -1 ? navigator.userAgent.indexOf("Edge") !== -1 ? "padding-top:7px;" : "" : "padding-top:4px;"; 1117 var titleLang = paramsAgeo.lang === "es" ? "Abrir" : "Open"; 1118 var datos = regEspBie.sort(_this.ordenaJsonV2("NOMBRE"));; 1119 sel = false; sel_ = ""; 1120 1121 //var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 12 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 8) : paramsAgeo.ageo.length === 9 ? nodo !== "0" ? convertidorAreasGeo(_this.container).init(paramsAgeo.ageo) : convert
1121idorAreasGeo(_this.container).init(paramsAgeo.ageo).substring(0, 8) : paramsAgeo.ageo : "null"; 1122 //var statAgeo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 12 ? true : paramsAgeo.ageo.length === 9 ? true : false : false; 1123 1124 var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 5 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 2) : paramsAgeo.ageo.length === 9 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 2) : paramsAgeo.ageo : "null"; 1125 var statAgeo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 5 ? true : paramsAgeo.ageo.length === 5 ? true : false : false; 1126 1127 var ent, mun; 1128 1129 if (nodo === "0") { 1130 html += "<div>"; 1131 } 1132 else { 1133 html += "<div>"; 1134 } 1135 1136 1137 html += "<ul class=\"tree\" id=\"ul_all_" + _this.id + "\">"; 1138 for (var a = 0; a < datos.length; a++) { 1139 if (datos[a].UBICACION_GEOGRAFICA.toString() === nodo) { 1140 ageo = datos[a].AREA_GEOGRAFICA; 1141 desglose = datos[a].DESGLOSE_GEOGRAFICO; 1142 name = datos[a].NOMBRE; 1143 hijos = datos[a].HIJOS; 1144 ent = ageo; 1145 mun = ageo; 1146 1147 html += _this.printLiAgeoV2(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, datos, true); 1148 //html += _this.printLiAgeo(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, datos, true); 1149 } 1150 } 1151 1152 html += "</ul>"; 1153 html += "</div>"; 1154 document.getElementById(contenedor).innerHTML = html; 1155 1156 if (contenedor !== "tree_" + _this.id) { 1157 _this.estatusNodos(nodo, "open"); 1158 } 1159 1160 //Cuando hay un área geográfica a seleccionar 1161 if (sel) { 1162 if (nodo !== "0") { 1163 if (paramsAgeo.ageo.length === 9) { 1164 //localidad, expande nodo municipal 1165 $('#img_' + sel_.split("_")[1]).trigger("click"); 1166 } 1167 else { 1168 //selección de un municipio 1169 $('#' + sel_).trigger("click"); 1170 paramsAgeo.ageo = "null"; 1171 } 1172 } 1173 else { 1174 if (statAgeo) { 1175 //municipal, expande nodo entidad 1176 $('#img_' + sel_.split("_")[1]).trigger("click"); 1177 } 1178 else { 1179 //selección de alguna entidad 1180 $('#' + sel_).trigger("click"); 1181 paramsAgeo.ageo = "null"; 1182 } 1183 } 1184 } 1185 }, 1186 printCateContinentes: function (nodo, contenedor, number) { 1187 var _this = this; 1188 var name, id, ageo, hijos, desglose, html = ""; var selected = ""; 1189 //var longitud = paramsAgeo.localidades === true ? 12 : 8; 1190 var longitud = paramsAgeo.localidades === true ? 12 : 2; 1191 var L_align = navigator.userAgent.indexOf("Chrome") > 0 || navigator.userAgent.indexOf("Mozilla") > 0 ? "-webkit-baseline-middle" : "sub"; 1192 var L_align1 = navigator.userAgent.indexOf("Chrome") !== -1 ? navigator.userAgent.indexOf("Edge") !== -1 ? "padding-top:7px;" : "" : "padding-top:4px;"; 1193 var titleLang = paramsAgeo.lang === "es" ? "Abrir" : "Open"; 1194 sel = false; sel_ = ""; 1195 1196 //var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 12 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 8) : paramsAgeo.ageo.length === 9 ? nodo !== "0" ? convertidorAreasGeo(_this.container).init(paramsAgeo.ageo) : convertidorAreasGeo(_this.container).init(paramsAgeo.ageo).substring(0, 8) : paramsAgeo.ageo : "null"; 1197 //var statAgeo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 12 ? true : paramsAgeo.ageo.length === 9 ? true : false : false; 1198 1199 var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 5 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 2) : paramsAgeo.ageo.length === 9 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 2) : paramsAgeo.ageo : "null"; 1200 var statAgeo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 5 ? true : paramsAgeo.ageo.length === 5 ? true : false : false; 1201 1202 var ent, mun; 1203 1204 if (nodo === "0") { 1205 html += "<div>"; 1206 } 1207 else { 1208 html += "<div>"; 1209 } 1210 1211 1212 html += "<ul class=\"tree\" id=\"ul_all_" + _this.id + "\">"; 1213 1214 titleContinentes.sort(_this.ordenaJsonV2("NOMBRE")); 1215 for (var cn = 0; cn < titleContinentes.length; cn++) { 1216 ageo = titleContinentes[cn].AREA_GEOGRAFICA; 1217 ent = titleContinentes[cn].AREA_GEOGRAFICA; 1218 mun = null; 1219 hijos = titleContinentes[cn].HIJOS; 1220 htmlRadioContinentes = _this.printLiAgeoV2(contenedor, titleContinentes[cn].DESGLOSE_GEOGRAFICO, titleContinentes[cn].NOMBRE, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, titleContinentes); 1221 html = html + htmlRadioContinentes; 1222 } 1223 html += "</ul>"; 1224 html += "</div>"; 1225 document.getElementById(contenedor).innerHTML = html; 1226 1227 if (contenedor !== "tree_" + _this.id) { 1228 _this.estatusNodos(nodo, "open"); 1229 } 1230 1231 }, 1232 printPaisesAll: function (nodo, contenedor, number) { 1233 var _this = this; 1234 conpais = true; 1235 1236 //Paises 1237 var datos = regEspBie; 1238 var dataPaises = []; 1239 for (var p = 0; p < datos.length; p++) { 1240 if (datos[p].DESGLOSE_GEOGRAFICO === 1) { 1241 dataPaises.push(datos[p]); 1242 } 1243 } 1244 dataPaises.sort(_this.ordenaJsonV2("NOMBRE")); 1245 1246 var name, id, ageo, hijos, desglose, html = ""; var selected = ""; 1247 var longitud = paramsAgeo.localidades === true ? 12 : 2; 1248 //var longitud = paramsAgeo.localidades === true ? 12 : 8; 1249 var L_align = navigator.userAgent.indexOf("Chrome") > 0 || navigator.userAgent.indexOf("Mozilla") > 0 ? "-webkit-baseline-middle" : "sub"; 1250 var L_align1 = navigator.userAgent.indexOf("Chrome") !== -1 ? navigator.userAgent.indexOf("Edge") !== -1 ? "padding-top:7px;" : "" : "padding-top:4px;"; 1251 var titleLang = paramsAgeo.lang === "es" ? "Abrir" : "Open"; 1252 1253 sel = false; sel_ = ""; 1254 1255 //var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 12 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 8) : paramsAgeo.ageo.length === 9 ? nodo !== "0" ? convertidorAreasGeo(_this.container).init(paramsAgeo.ageo) : convert
1255idorAreasGeo(_this.container).init(paramsAgeo.ageo).substring(0, 8) : paramsAgeo.ageo : "null"; 1256 //var statAgeo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 12 ? true : paramsAgeo.ageo.length === 9 ? true : false : false; 1257 1258 var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 5 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 2) : paramsAgeo.ageo.length === 9 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 2) : paramsAgeo.ageo : "null"; 1259 var statAgeo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 5 ? true : paramsAgeo.ageo.length === 5 ? true : false : false; 1260 1261 var ent, mun; 1262 1263 if (nodo === "0") { 1264 html += "<div>"; 1265 } 1266 else { 1267 html += "<div>"; 1268 } 1269 1270 1271 html += "<ul class=\"tree\" id=\"ul_all_" + _this.id + "\">"; 1272 for (var a = 0; a < dataPaises.length; a++) { 1273 /* if (datos[a].DESGLOSE_GEOGRAFICO === 1) {*/ 1274 ageo = dataPaises[a].AREA_GEOGRAFICA; 1275 desglose = dataPaises[a].DESGLOSE_GEOGRAFICO; 1276 name = dataPaises[a].NOMBRE; 1277 hijos = dataPaises[a].HIJOS; 1278 ent = ageo; 1279 mun = ageo; 1280 1281 html += _this.printLiAgeoV2(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, dataPaises, true); 1282 //html += _this.printLiAgeo(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, datos, true); 1283 /* }*/ 1284 } 1285 1286 html += "</ul>"; 1287 html += "</div>"; 1288 document.getElementById(contenedor).innerHTML = html; 1289 1290 if (contenedor !== "tree_" + _this.id) { 1291 _this.estatusNodos(nodo, "open"); 1292 } 1293 1294 //Cuando hay un área geográfica a seleccionar 1295 if (sel) { 1296 if (nodo !== "0") { 1297 if (paramsAgeo.ageo.length === 9) { 1298 //localidad, expande nodo municipal 1299 $('#img_' + sel_.split("_")[1]).trigger("click"); 1300 } 1301 else { 1302 //selección de un municipio 1303 $('#' + sel_).trigger("click"); 1304 paramsAgeo.ageo = "null"; 1305 } 1306 } 1307 else { 1308 if (statAgeo) { 1309 //municipal, expande nodo entidad 1310 $('#img_' + sel_.split("_")[1]).trigger("click"); 1311 } 1312 else { 1313 //selección de alguna entidad 1314 $('#' + sel_).trigger("click"); 1315 paramsAgeo.ageo = "null"; 1316 } 1317 } 1318 } 1319 }, 1320 printLiAgeo: function (contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data, ciudad) { 1321 var _this = this; 1322 var _seleccionados = document.getElementById("ageosel_" + _this.id).innerText.trim(); 1323 1324 var id, html = ""; var selected = ""; 1325 id = ageo + "_" + number; 1326 name = _this.takeNameCmb(name, ageo); 1327 var esCiudad = ciudad !== undefined ? ciudad : false; 1328 1329 selected = desglose === 4 ? name : (contenedor !== "tree_" + _this.id ? name.startsWith("Total") === true ? data[0].NOMBRE : name + "|" + data[0].NOMBRE : name); 1330 1331 if (name !== "Total estatal" && name !== "Total state") { 1332 1333 html += "<li class=\"closed\" id=\"li_" + ageo + "\">"; 1334 html += "<table width=\"100%\">"; 1335 html += "<tr>"; 1336 html += "<td align=\"left\" width=\"6%\" class=\"anchotd\" style=\"white-space: nowrap; vertical-align: top; " + L_align1 + "\">"; 1337 1338 if (paramsAgeo.desglose === null) { 1339 if (ageo.length <= longitud && name !== "Total estatal" && ageo !== "0" && desglose !== 4 && conpais === false && hijos > 0 || name === "Ciudad") { 1340 html += "<span id=\"img_" + ageo + "\" style=\"vertical-align: " + L_align + "; cursor: pointer;\" class=\"inegi-mas-ca span\" title=\"" + titleLang + "\" data-toggle=\"tooltip\" data-original-title=\"" + titleLang + "\" data-placement=\"right\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').trataNodo('" + ageo + "','" + selected + "');\"></span>"; 1341 } 1342 } else { 1343 if (paramsAgeo.desglose !== 2 && paramsAgeo.desglose !== 1) { 1344 if (ageo.length <= longitud && name !== "Total estatal" && ageo !== "0" && desglose !== 4 && conpais === false && hijos > 0 || name === "Ciudad") { 1345 html += "<span id=\"img_" + ageo + "\" style=\"vertical-align: " + L_align + "; cursor: pointer;\" class=\"inegi-mas-ca span\" title=\"" + titleLang + "\" data-toggle=\"tooltip\" data-original-title=\"" + titleLang + "\" data-placement=\"right\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').trataNodo('" + ageo + "','" + selected + "');\"></span>"; 1346 } 1347 } 1348 1349 } 1350 1351 html += "</td>"; 1352 html += "<td align=\"left\">"; 1353 1354 1355 if (paramsAgeo.ageo !== "null") { 1356 if (pageo === ageo) { 1357 sel = true; 1358 sel_ = "check_" + id; 1359 } 1360 } 1361 1362 if (selected !== "Ciudad") { 1363 html += "<input type=\"checkbox\" " + validaCheck(ent, mun) + " class=\"filterRadio\" name=\"radioAgeo\" className\"filterRadio\" id=\"check_" + id + "\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').chkCheck('check_" + id + "','" + ageo + "','" + ent + "','" + mun + "','" + selected + "','" + desglose + "','" + esCiudad + "');\" />"; 1364 } 1365 1366 if (conpais == false && name != "Ciudad" && desglose !== 4) { 1367 html += "<label style=\"display:inline-block !important\" id=\"label_" + id + "\" class=\"notranslate ttlv3 negro\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').chkDesc('check_" + id + "','" + ageo + "','" + ent + "','" + mun + "','" + selected + "','" + desglose + "');\">" + name + "</label>"; 1368 } 1369 else { 1370 html += "<label style=\"display:inline-block !important\" id=\"label_" + id + "\" class=\"notranslate ttlv3 negro\">" + name + "</label>"; 1371 } 1372 html += "<ul class=\"tree\" id=\"ul_" + ageo + "_" + _this.id + "\"></ul>"; 1373 html += "</td>"; 1374 html += "</tr>"; 1375 html += "</table>"; 1376 html += "</li>"; 1377 } 1378 1379 return html; 1380 1381 function validaCheck(e, m) { 1382 var estaSeleccionado = ""; 1383 /* if (L_selec.indexOf("," + m + ",") > -1)*/ 1384 if (_seleccionados.indexOf("," + m + ",") > -1) 1385 estaSeleccionado = "checked"; 1386 /* if (L_selec.indexOf(m + ",") > -1)*/ 1387 if (_seleccionados.indexOf(m + ",") > -1) 1388 estaSeleccionado = "checked"; 1389 1390 return estaSeleccionado; 1391 } 1392 1393 }, 1394 printLiAgeoV2: function (contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data, ciudad) { 1395 var _this = this; 1396 var _seleccionados = document.getElementById("ageosel_" + _this.id).innerText.trim(); 1397 var dobleUso = document.getElementById("dobleUso_" + _this.id).innerText.trim(); 1398 1399 if (dobleUso.toString() !== "undefined") { 1400 if (dobleUso.toString() === "true") { 1401 //??? 1402 /* paramsAgeo.desglose = undefined;*/ 1403 } 1404 } 1405 var id, html = ""; var selected = ""; 1406 var titlefinal = ''; 1407 id = ageo + "_" + number + _this.id; 1408 name = _this.takeNameCmb(name, ageo); 1409 var esCiudad = ciudad !== undefined ? ciudad : false; 1410 1411 selected = desglose === 4 ? name : (contenedor !== "tree_" + _this.id ? name.startsWith("Total") === true ? data[0].NOMBRE : name + "|" + data[0].NOMBRE : name); 1412 1413 if (name !== "Total estatal" && name !== "Total state") { 1414 1415 html += "<li class=\"closed\" id=\"li_" + ageo + "_" + _this.id + "\">"; 1416 html += "<table width=\"100%\">"; 1417 html += "<tr>"; 1418 html += "<td align=\"left\" width=\"6%\" class=\"anchotd\" style=\"white-space: nowrap; vertical-align: top; " + L_align1 + "\">"; 1419 1420 /* if (paramsAgeo.desglose.toString() === "null") {*/ 1421 if (paramsAgeo.desglose === null) { 1422 if (ageo.length <= longitud && name !== "Total estatal" && ageo !== "0" && desglose !== 4 && conpais === false && hijos > 0 || name === "Ciudad") { 1423 html += "<span id=\"img_" + ageo + "_" + _this.id + "\" style=\"vertical-align: " + L_align + "; cursor: pointer;\" class=\"inegi-mas-ca span\" title=\"" + titleLang + "\" data-toggle=\"tooltip\" data-original-title=\"" + titleLang + "\" data-placement=\"right\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').trataNodo('" + ageo + "','" + selected + "');\"></span>"; 1424 } else { 1425 if (desglose === 5) { 1426 html += "<span id=\"img_" + ageo + "_" + _this.id + "\" style=\"vertical-align: " + L_align + "; cursor: pointer;\" class=\"inegi-mas-ca span\" title=\"" + titleLang + "\" data-toggle=\"tooltip\" data-original-title=\"" + titleLang + "\" data-placement=\"right\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').trataNodo('" + ageo + "','" + selected + "');\"></span>"; 1427 } 1428 } 1429 } else { 1430 if (paramsAgeo.desglose !== 2 && paramsAgeo.desglose !== 1) { 1431 if (ageo.length <= longitud && name !== "Total estatal" && ageo !== "0" && desglose !== 4 && conpais === false && hijos > 0 || name === "Ciudad") { 1432 html += "<span id=\"img_" + ageo + "_" + _this.id + "\" style=\"vertical-align: " + L_align + "; cursor: pointer;\" class=\"inegi-mas-ca span\" title=\"" + titleLang + "\" data-toggle=\"tooltip\" data-original-title=\"" + titleLang + "\" data-placement=\"right\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').trataNodo('" + ageo + "','" + selected + "');\"></span>"; 1433 } 1434 else { 1435 if (desglose === 5) { 1436 html += "<span id=\"img_" + ageo + "_" + _this.id + "\" style=\"vertical-align: " + L_align + "; cursor: pointer;\" class=\"inegi-mas-ca span\" title=\"" + titleLang + "\" data-toggle=\"tooltip\" data-original-title=\"" + titleLang + "\" data-placement=\"right\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').trataNodo('" + ageo + "','" + selected + "');\"></span>"; 1437 } 1438 } 1439 } 1440 1441 } 1442 1443 html += "</td>"; 1444 html += "<td align=\"left\">"; 1445 1446 if (paramsAgeo.ageo !== "null") { 1447 if (pageo === ageo) { 1448 sel = true; 1449 sel_ = "check_" + id; 1450 } 1451 } 1452 1453 //if (desglose === 99) { 1454 // html += "<input type=\"checkbox\" " + validaCheck(ent, mun) + " class=\"filterRadio\" name=\"radioAgeo\" className\"filterRadio\" id=\"check_" + id + "\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').chkCheck('check_" + id + "','" + ageo + "','" + ent + "','" + mun + "','" + selected + "','" + esCiudad + "');\" />"; 1455 //} else { 1456 if (selected !== "Ciudad" && desglose !== 5) { 1457 html += "<input type=\"checkbox\" " + validaCheck(ent, mun) + " class=\"filterRadio\" name=\"radioAgeo\" className\"filterRadio\" id=\"check_" + id + "\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').chkCheck('check_" + id + "','" + ageo + "','" + ent + "','" + mun + "','" + selected + "','" + desglose + "','" + esCiudad + "');\" />"; 1458 } 1459 /* }*/ 1460 1461 if (desglose !== 5 && conpais == false && name != "Ciudad" && desglose !== 4 && conpais == false && name != "Ciudad" && desglose !== 9) { 1462 if (desglose !== 1 || ageo === "0" && porPais_ === false) { 1463 titlefinal = _this.traeClaveAgeo(ageo, name); 1464 html += "<label style=\"display:inline-block !important\" id=\"label_" + id + "\" class=\"notranslate ttlv3 negro\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').chkDesc('check_" + id + "','" + ageo + "','" + ent + "','" + mun + "','" + selected + "','" + desglose + "');\">" + titlefinal + "</label>"; 1465 } else { 1466 html += "<label style=\"display:inline-block !important\" id=\"label_" + id + "\" class=\"notranslate ttlv3 negro\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').chkDesc('check_" + id + "','" + ageo + "','" + ent + "','" + mun + "','" + selected + "','" + desglose + "');\">" + name + "</label>"; 1467 } 1468 } 1469 else { 1470 if (desglose === 99 || desglose === 26 || desglose === 9) { 1471 html += "<label style=\"display:inline !important\" id=\"label_" + id + "\" class=\"notranslate ttlv3 negro\">" + name + "</label>"; 1472 } else { 1473 html += "<label style=\"display:inline-block !important\" id=\"label_" + id + "\" class=\"notranslate ttlv3 negro\">" + name + "</label>"; 1474 } 1475 } 1476 html += "<ul class=\"tree\" id=\"ul_" + ageo + "_" + _this.id + "\"></ul>"; 1477 html += "</td>"; 1478 html += "</tr>"; 1479 html += "</table>"; 1480 html += "</li>"; 1481 } 1482 1483 return html; 1484 1485 function validaCheck(e, m) { 1486 var estaSeleccionado = ""; 1487 /* if (L_selec.indexOf("," + m + ",") > -1)*/ 1488 if (_seleccionados.indexOf("," + m + ",") > -1) 1489 estaSeleccionado = "checked"; 1490 /* if (L_selec.indexOf(m + ",") > -1)*/ 1491 if (_seleccionados.indexOf(m + ",") > -1) 1492 estaSeleccionado = "checked"; 1493 1494 return estaSeleccionado; 1495 } 1496 1497 }, 1498 1499 traeClaveAgeo(clave, name) { 1500 var clavetemp = ''; 1501 if (name !== "Continentes" && clave !== 26) { 1502 1503 //if (clave.length == 4) { 1504 if (clave == "00" || clave == "0") { 1505 //nacional 1506 clavetemp = "00"; 1507 } else { 1508 clavetemp = clave; 1509 } 1510 //else if (clave.length > 8) { 1511 // //municipal 1512 // clavetemp = clave.substring(6, 8) + clave.substring(9, clave.length); 1513 //} 1514 //else { 1515 // //estatal 1516 // clavetemp = clave.substring(6, 8); 1517 1518 //} 1519 } else { 1520 clavetemp = clave; 1521 } 1522 return clavetemp + " " + name; 1523 }, 1524 1525 printRadioGeneral: function (data, tempClave) { 1526 var _this = this; 1527 var num_visible = 4; 1528 var cont = 0; 1529 var idTree = ""; 1530 var html = ""; 1531 var cve = []; 1532 var contenedor = _this.contain
1532er; 1533 var tooltipNodo = paramsAgeo.lang === "es" ? "Abrir" : "Open"; 1534 1535 for (var ag = 0; ag < data.length; ag++) { 1536 //AMCR05032020 1537 if (data[ag].DESGLOSE_GEOGRAFICO !== 3) { 1538 cont++; 1539 if (_this.ConfVariables.L_verEnt) { 1540 if (cont == num_visible) { 1541 html += "</div><div id=\"divver_ageo" + _this.id + "\" style=\"display:none\">"; 1542 } 1543 } 1544 1545 idTree = _this.id + "_" + data[ag].AREA_GEOGRAFICA; 1546 idCheck = "box_" + idTree; 1547 var name = _this.takeNombre(data[ag].NOMBRE, null, data[ag].AREA_GEOGRAFICA); 1548 var ttl = _this.ConfVariables.l_i == "es" ? "Estados Unidos Mexicanos" : "United Mexican States"; 1549 html += "<li data-role=\"none\" id=\"li_" + idTree + "\" class=\"closed\">"; 1550 html += "<table width='100%'><tr class=\"tr\"><td align='left' width=\"1%\" style=\"white-space:nowrap; vertical-align:top;\">"; 1551 1552 if (name.indexOf(ttl) == -1) { 1553 //html += "<img border=\"0\" id=\"reloj_" + idTree + "\" src=\"" + _this.imagen + "/img/throbber.gif\" style=\"display:none;\"/>"; 1554 html += "<img border=\"0\" id=\"reloj_" + idTree + "\" src=\"" + _this.imagen + "/img/throbber.gif\" style=\"display:none;\"/>"; 1555 if (data[ag].HIJOS > 0) { 1556 html += "<span data-role=\"none\" style=\"vertical-align:" + _this.ConfVariables.L_align + " cursor:pointer;\" class=\"inegi-mas-ca inegi-mas-tm\" id=\"img_" + 1557 idTree + "\" title=\"" + tooltipNodo + "\" data-toggle=\"tooltip\" data-original-title=\"" + tooltipNodo + "\" src=\"" + _this.imagen + "/img/expandir.png\" onclick=\"javascript: treeAgeo.ObtieneArbol('" + 1558 contenedor + "').trataNodo('" + data[ag].AREA_GEOGRAFICA + "','');\"></span>"; 1559 } else { 1560 html += " "; 1561 } 1562 1563 } 1564 else { 1565 html += "<img border=\"0\" id=\"reloj_find" + idTree + "\" src=\"" + _this.imagen + "/img/throbber.gif\" style=\"display:none;\"/>"; 1566 //html += "<img src=\"" + _this.imagen + "/img/hidden.gif\" border=\"0\" style=\"margin:1px; \">"; 1567 html += "<img src=\"" + _this.imagen + "/img/hidden.gif\" border=\"0\" style=\"margin:1px; \">"; 1568 } 1569 1570 html += "</td><td align='left' style=\"vertical-align:top;\">"; 1571 var nombreClaseLi = " liArea "; var nombreClaseArea = " liArea_" + idTree; 1572 var habilitaLi = _this.habilitaSeleccionDesglose(data[ag].AREA_GEOGRAFICA, _this.ConfVariables.L_DGHabilitado) ? "" : "disabled"; 1573 html += "<a " + habilitaLi + " data-role='none' class=\"link\" name=\"radio_" + _this.id + "\" id=\"box_" + 1574 idTree + "\" onclick=\"javascript: treeAgeo.ObtieneArbol('" + contenedor + "').chkRadio('" + 1575 data[ag].AREA_GEOGRAFICA + "','','','" + data[ag].NOMBRE + "','false','" + habilitaLi + "');\" >"; 1576 1577 //var clasetrans = data[ag].AREA_GEOGRAFICA.length == 4 ? "" : "notranslate"; 1578 var clasetrans = data[ag].AREA_GEOGRAFICA == "00" || data[ag].AREA_GEOGRAFICA == "0" ? "" : "notranslate"; 1579 if (idCheck == "box_" + _this.id + "_" + tempClave) { 1580 entra = true; 1581 cve.push(data[ag].AREA_GEOGRAFICA); 1582 //cve.push(data[ag].Municipio); 1583 //cve.push(localidad); 1584 cve.push(data[ag].NAME); 1585 html += "<label data-role=\"none\" class=\"" + clasetrans + " ttlv3 negro" + nombreClaseLi + nombreClaseArea + " " + 1586 habilitaLi + "\" id=\"label_" + idTree + "\">" + (conpais === true ? name : data[ag].NOMBRE) + "<span id=\"rm_ageo_" + 1587 idTree + "\" class=\"glyphicon glyphicon-remove\" style=\"float: right; display:none;\"></span></label></a>"; 1588 } 1589 else {
1590 html += "<label data-role=\"none\" class=\"" + clasetrans + " ttlv3 negro" + nombreClaseLi + nombreClaseArea + " " + 1591 habilitaLi + "\" id=\"label_" + idTree + "\">" + 1592 (conpais === true ? name : data[ag].NOMBRE) + "<span id=\"rm_ageo_" + idTree + 1593 "\" class=\"glyphicon glyphicon-remove\" style=\"float: right; display:none;\"></span></label></a>"; 1594 } 1595 html += "<ul data-role=\"none\" id=\"ul_" + idTree + "\" class=\"tree\"></ul>"; 1596 html += "</td></tr></table>"; 1597 html += "</li>"; 1598 } 1599 } 1600 return html; 1601 }, 1602 barridoDesglose: function (data) { 1603 var _this = this; 1604 var desgloses = []; 1605 var obj = {}; 1606 var name = ""; 1607 if (data[0].AREAS_GEOGRAFICAS_DEPENDIENTES.length > 0 && data[0].AREAS_GEOGRAFICAS_DEPENDIENTES != null) { 1608 if (data[0].AREAS_GEOGRAFICAS_DEPENDIENTES != null) { 1609 for (var i = 0; i < data[0].AREAS_GEOGRAFICAS_DEPENDIENTES.length; i++) { 1610 if (data[0].AREAS_GEOGRAFICAS_DEPENDIENTES[i].DESGLOSE_GEOGRAFICO !== 1 && data[0].AREAS_GEOGRAFICAS_DEPENDIENTES[i].DESGLOSE_GEOGRAFICO !== 2 && data[0].AREAS_GEOGRAFICAS_DEPENDIENTES[i].DESGLOSE_GEOGRAFICO !== 3) { 1611 if (name.indexOf("*" + data[0].AREAS_GEOGRAFICAS_DEPENDIENTES[i].NOMBRE_DESGLOSE_GEOGRAFICO + "*") === -1) { 1612 name += "*" + data[0].AREAS_GEOGRAFICAS_DEPENDIENTES[i].NOMBRE_DESGLOSE_GEOGRAFICO + "*"; 1613 1614 obj = {}; 1615 obj.AREA_GEOGRAFICA = data[0].AREAS_GEOGRAFICAS_DEPENDIENTES[i].DESGLOSE_GEOGRAFICO; 1616 obj.DESGLOSE_GEOGRAFICO = data[0].AREAS_GEOGRAFICAS_DEPENDIENTES[i].DESGLOSE_GEOGRAFICO; 1617 obj.HIJOS = "2"; 1618 obj.NOMBRE = data[0].AREAS_GEOGRAFICAS_DEPENDIENTES[i].NOMBRE_DESGLOSE_GEOGRAFICO; 1619 obj.NOMBRE_DESGLOSE_GEOGRAFICO = data[0].AREAS_GEOGRAFICAS_DEPENDIENTES[i].NOMBRE_DESGLOSE_GEOGRAFICO; 1620 desgloses.push(obj); 1621 } 1622 } 1623 } 1624 } 1625 } 1626 //return desgloses; 1627 return desgloses.sort(_this.ordenaJsonV2("NOMBRE")); 1628 }, 1629 chkDesc: function (id, ageo, ent, mun, selected, desglose) { 1630 var _this = this; 1631 var isCheck = document.getElementById(id).checked; 1632 _this.registraDesc(isCheck, ageo, selected, desglose); 1633 1634 }, 1635 //chkCheck: function (id, ageo, ent, mun, selected, desglose) { 1636 // var _this = this; 1637 // var isCheck = document.getElementById(id).checked; 1638 // if (id === "check_todos") { 1639 // _this.trataTodos(id); 1640 // } 1641 // else { 1642 // _this.trataCheck(id, ageo, ent, mun, selected, isCheck, true, desglose); 1643 // } 1644 //}, 1645 chkCheckV1: function (id, ageo, ent, mun, selected, ciudad) { 1646 1647 var _this = this; 1648 var esCiudad = ciudad !== undefined ? ciudad : false; 1649 var isCheck = document.getElementById(id).checked; 1650 if (id.indexOf("check_todos") !== -1) { 1651 entodo = true; 1652 if (id === "check_todos") { 1653 _this.trataTodos(id, ageo); 1654 } 1655 else { 1656 //se limpia array de Todo (entidades) 1657 _this.trataTodosEnt(id, ageo); 1658 } 1659 } 1660 else { 1661 if (id.indexOf("todos") !== -1) { 1662 _this.trataPadre(id); 1663 } else { 1664 if (id.split("_")[2] === "1") { 1665 //trataPadre 1666 //if (id.split("_")[1] === "0700") { 1667 _this.trataCheck(id, ageo, ent, mun, selected, isCheck, true, '', esCiudad); 1668 //} else { 1669 // _this.trataPadre(id); 1670 //} 1671 } else { 1672 _this.trataCheck(id, ageo, ent, mun, selected, isCheck, true, '', esCiudad); 1673 } 1674 } 1675 } 1676 }, 1677 chkCheck: function (id, ageo, ent, mun, selected, ciudad) { 1678 var _this = this; 1679 var esCiudad = ciudad !== undefined ? ciudad : false; 1680 1681 var idTodos = id === "check_todos" ? "check_todos_" + _this.id : id.indexOf("todosEnt") !== -1 ? (id + "_" + _this.id) : ''; 1682 id = idTodos !== '' ? idTodos : id; 1683 1684 var isCheck = document.getElementById(id).checked; 1685 if (id.indexOf("check_todos") !== -1) { 1686 entodo = true; 1687 if (idTodos === "check_todos_" + _this.id) { 1688 _this.trataTodos(idTodos, ageo); 1689 } 1690 else { 1691 //se limpia array de Todo (entidades) 1692 _this.trataTodosEnt(idTodos, ageo); 1693 } 1694 } 1695 else { 1696 if (id.indexOf("todos") !== -1) { 1697 _this.trataPadre(idTodos); 1698 } else { 1699 if (id.split("_")[2] === "1") { 1700 //trataPadre 1701 //if (id.split("_")[1] === "0700") { 1702 _this.trataCheck(id, ageo, ent, mun, selected, isCheck, true, '', esCiudad); 1703 //} else { 1704 // _this.trataPadre(id); 1705 //} 1706 } else { 1707 _this.trataCheck(id, ageo, ent, mun, selected, isCheck, true, '', esCiudad); 1708 } 1709 } 1710 } 1711 }, 1712 trataTodosEnt: function (nodo, ageo) { 1713 var _this = this; 1714 var isCheckedPadre = document.getElementById(nodo).checked; 1715 var ul = "ul_" + ageo + "_" + _this.id; 1716 var innerUL = document.getElementById(ul).innerHTML; 1717 if (innerUL !== "") { 1718 var li_html = document.getElementById(ul).getElementsByTagName("li"); 1719 if (li_html !== null) { 1720 var check = ""; 1721 for (var l = 0; l < li_html.length; l++) { 1722 check = li_html[l].getElementsByTagName('input'); 1723 if (check.length > 0) { 1724 if (isCheckedPadre) { 1725 //Checar 1726 if (check[0].checked !== true) { 1727 $('#' + check[0].id).trigger("click"); 1728 } 1729 } 1730 else { 1731 //Deschecar 1732 if (check[0].checked !== false) { 1733 $('#' + check[0].id).trigger("click"); 1734 } 1735 } 1736 _this.checkedEnd(l, li_html.length, isCheckedPadre); 1737 } 1738 } 1739 _this.checkedEnd(l, li_html.length, isCheckedPadre); 1740 } 1741 } 1742 }, 1743 trataTodos: function (nodo, ageo) { 1744 var _this = this; 1745 var isCheckedPadre = document.getElementById(nodo).checked; 1746 var ul = "ul_all_" + _this.id; 1747 var innerUL = document.getElementById(ul).innerHTML; 1748 if (innerUL !== "") { 1749 var li_html = document.getElementById(ul).getElementsByTagName("li"); 1750 if (li_html !== null) { 1751 var check = ""; 1752 var id = ""; 1753 for (var l = 0; l < li_html.length; l++) { 1754 check = li_html[l].getElementsByTagName('input'); 1755 if (check.length > 0) { 1756 id = li_html[l].id.split("_")[1]; 1757 //if (id.length <= 8) { 1758 if(id.length <= 2) { 1759 //console.log(check[0]); 1760 if (isCheckedPadre) { 1761 //Checar 1762 if (check[0].checked !== true) { 1763 $('#' + check[0].id).trigger("click"); 1764 } 1765 } 1766 else { 1767 //Deschecar 1768 if (check[0].checked !== false) { 1769 $('#' + check[0].id).trigger("click"); 1770 } 1771 } 1772 1773 _this.checkedEnd(l, li_html.length, isCheckedPadre); 1774 } 1775 } 1776 1777 } 1778 _this.checkedEnd(l, li_html.length, isCheckedPadre); 1779 } 1780 } 1781 }, 1782 checkedEnd: function (posicion, longitud, isCheck) { 1783 var _this = this; 1784 var _seleccionados = document.getElementById("ageosel_" + _this.id).innerText.trim(); 1785 if (posicion === longitud) { 1786 entodo = false; 1787 /* _this.registraEvento(isCheck, L_selec, "Todo", '');*/ 1788 _this.registraEvento(isCheck, _seleccionados, "Todo", ''); 1789 } 1790 }, 1791 trataPadre: function (nodo) { 1792 var _this = this; 1793 var isCheckedPadre = document.getElementById(nodo).checked; 1794 1795 //var ul = "ul_" + nodo.split("_")[1]; 1796 var ul = "ul_" + nodo.split("_")[2] + "_" + _this.id; 1797 var innerUL = document.getElementById(ul).innerHTML; 1798 if (innerUL !== "") { 1799 var li_html = document.getElementById(ul).getElementsByTagName("li"); 1800 1801 if (li_html !== null) { 1802 var check = ""; 1803 for (var l = 0; l < li_html.length; l++) { 1804 if (li_html[l].id.indexOf("todos") === -1) { 1805 check = li_html[l].getElementsByTagName('input'); 1806 if (isCheckedPadre) { 1807 //Checar 1808 if (check[0].checked !== true) { 1809 $('#' + check[0].id).trigger("click"); 1810 } 1811 } 1812 else { 1813 //Deschecar 1814 if (check[0].checked !== false) { 1815 $('#' + check[0].id).trigger("click"); 1816 } 1817 } 1818 1819 } 1820 } 1821 } 1822 } 1823 else {
1824 _this.goServicio(nodo.split("_")[1], ul, true); 1825 } 1826 }, 1827 //trataCheck: function (id, ageo, ent, mun, selected, chk, via, desglose) { 1828 // var _this = this; 1829 // var isCheck = document.getElementById(id) !== null ? document.getElementById(id).checked : chk; 1830 // L_selec = ageo; 1831 // //Funciones internas 1832 // if (via) { 1833 // _this.registraEvento(isCheck, L_selec, selected, desglose); 1834 // } 1835 //}, 1836 trataDesglose: function (ageo, ciudad) { 1837 var ageos = ageo.split(","); 1838 var esCiudad = ciudad === true ? true : ciudad === "4" ? true : false; 1839 var longitud = 0; 1840 var desglose = ""; 1841 var arrayTemp = []; 1842 var arrayFinal = []; 1843 var entra = false; 1844 for (var ag = 0; ag < ageos.length; ag++) { 1845 if (ageos[ag] !== "") { 1846 longitud = ageos[ag] === "00" ? 1 : ageos[0].length; 1847 desglose = ""; 1848 switch (longitud) { 1849 case 1: 1850 //Nacional 1851 desglose = "1"; 1852 entra = false; 1853 break; 1854 case 2: 1855 //Estatal 1856 desglose = "2"; 1857 entra = true; 1858 break; 1859 case 5: 1860 //Municipal 1861 desglose = "3"; 1862 entra = false; 1863 break; 1864 default: 1865 desglose = "1"; 1866 entra = false; 1867 break; 1868 } 1869 if (esCiudad) { 1870 if (entra) { 1871 if (ageos[ag].startsWith("47")) { 1872 desglose = "4"; 1873 } 1874 } 1875 } 1876 1877 if (ciudad === "99") { 1878 desglose = "99"; 1879 } 1880 1881 //if (ciudad === "26") { 1882 if (ciudad === "260" || ciudad === "26") { 1883 desglose = "26"; 1884 } 1885 1886 if (ciudad === "9") { 1887 desglose = "9"; 1888 } 1889 1890 arrayTemp.push(desglose); 1891 } 1892 } 1893 1894 for (var t = 0; t < arrayTemp.length; t++) { 1895 if (arrayFinal.includes(arrayTemp[t]) === false) { 1896 arrayFinal.push(arrayTemp[t]); 1897 } 1898 } 1899 1900 desglose = arrayFinal.join(",").trim(); 1901 return desglose; 1902 }, 1903 //trataCheckV1: function (id, ageo, ent, mun, selected, chk, via, desglose, ciudad) { 1904 1905 // var _this = this; 1906 // var esCiudad = ciudad !== undefined ? (porPais_ === true ? false : ciudad) : false; 1907 // ent = ent !== "undefined" || undefined ? ent : (porPais_ === true ? id : ent); 1908 1909 // var isCheck = document.getElementById(id) !== null ? document.getElementById(id).checked : chk; 1910 // var li = "li_" + ageo; 1911 // var box = id; 1912 1913 // if (mun === null || mun === "null") { mun = ''; } 1914 // if (ent === "0700") { mun = ent; } 1915 // if (L_selec.indexOf('*' + ent + '|') === -1) { 1916 // L_selec = L_selec + ent + '|' + (ent === "0700" ? ent : mun) + ','; 1917 // L_selec = L_selec + '*'; 1918 // } 1919 // else { 1920 // var splEnt = L_selec.substring(0, L_selec.length - 1).split("*"); 1921 // for (i = 0; i < splEnt.length; i++) { 1922 // if (splEnt[i] !== "") { 1923 // if (splEnt[i].substring(0, splEnt[i].indexOf('|')) === ent) { 1924 // if (isCheck) { 1925 // //Agrega municipios a la entidad 1926 // if (splEnt[i].indexOf('|' + mun + ',') !== -1 || splEnt[i].indexOf(',' + mun + ',') !== -1) { 1927 // removeChecados(splEnt, i, mun); 1928 // } 1929 // splEnt[i] = splEnt[i] + mun + ','; 1930 // todosChecados(ent); 1931 // } 1932 // else { 1933 // //Borra municipios de la entidad 1934 // removeChecados(splEnt, i, mun); 1935 // if (document.getElementById(box) !== null) { 1936 // document.getElementById(box).checked = false; 1937 // } 1938 // } 1939 // } 1940 // } 1941 // } 1942 // L_selec = "*"; 1943 // for (i = 0; i < splEnt.length; i++) { 1944 // if (splEnt[i] !== '') { 1945 // L_selec = L_selec + splEnt[i] + '*'; 1946 // } 1947 // } 1948 // } 1949 1950 1951 // //Funciones internas 1952 // function todosChecados(idEnt) { 1953 // if (document.getElementById(li) !== null) { 1954 // var li_html = document.getElementById(li).getElementsByTagName("li"); 1955 // var cont = 0; 1956 // if (li_html !== null) { 1957 // var check = ""; 1958 // for (var l = 0; l < li_html.length; l++) { 1959 // check = li_html[l].getElementsByTagName('input'); 1960 // if (check[0].checked === true) { 1961 // cont++; 1962 // } 1963 // else { 1964 // break; 1965 // } 1966 // } 1967 // if (cont === li_html.length) { 1968 // document.getElementById(box).checked = true; 1969 // } 1970 // } 1971 // } 1972 // } 1973 1974 // function removeChecados(vector, posicion, id) { 1975 // var tempoAntes = ""; var tempoDes = ""; 1976 // tempoAntes = vector[posicion].substring(0, vector[posicion].indexOf(id + ',')); 1977 // var longitud = vector[posicion].split("|")[1].split(",").length; 1978 // if (longitud === 2 || longitud === 1) { 1979 // if (tempoAntes.split("|")[1] === "") { 1980 // tempoAntes = ""; 1981 // } 1982 // } 1983 // tempoDes = vector[posicion].substring(vector[posicion].indexOf(id + ',') + id.toString().length + 1); 1984 // vector[posicion] = tempoAntes + tempoDes; 1985 // } 1986 1987 // if (chk) { 1988 // vecTodo.push(ageo + "_" + selected); 1989 // } 1990 // else { 1991 // //entidad 1992 // if (ageo.length === 8) { 1993 // if (document.getElementById("check_todos_"+_this.id).checked === true) { 1994 // document.getElementById("check_todos_"+_this.id).checked = false; 1995 // } 1996 // } 1997 // } 1998 1999 // if (via) { 2000 // if (entodo === false) { 2001 // _this.registraEvento(isCheck, L_selec, selected, '', esCiudad); 2002 // } 2003 // } 2004 2005 //}, 2006 trataCheck: function (id, ageo, ent, mun, selected, chk, via, desglose, ciudad) { 2007 2008 var _this = this; 2009 var _seleccionados = document.getElementById("ageosel_" + _this.id).innerText.trim(); 2010 var esCiudad = ciudad !== undefined ? (porPais_ === true ? false : ciudad) : false; 2011 ent = ent !== "undefined" || undefined ? ent : (porPais_ === true ? id : ent); 2012 2013 var isCheck = document.getElementById(id) !== null ? document.getElementById(id).checked : chk; 2014 var li = "li_" + ageo + "_" + _this.id; 2015 var box = id; 2016
2017 if (mun === null || mun === "null") { mun = ''; } 2018 if (ent === "0") { mun = ent; } 2019 if (_seleccionados.indexOf('*' + ent + '|') === -1) { 2020 _seleccionados = _seleccionados + ent + '|' + (ent === "0" ? ent : mun) + ','; 2021 _seleccionados = _seleccionados + '*'; 2022 } 2023 else { 2024 var splEnt = _seleccionados.substring(0, _seleccionados.length - 1).split("*"); 2025 for (i = 0; i < splEnt.length; i++) { 2026 if (splEnt[i] !== "") { 2027 if (splEnt[i].substring(0, splEnt[i].indexOf('|')) === ent) { 2028 if (isCheck) { 2029 //Agrega municipios a la entidad 2030 if (splEnt[i].indexOf('|' + mun + ',') !== -1 || splEnt[i].indexOf(',' + mun + ',') !== -1) { 2031 removeChecados(splEnt, i, mun); 2032 } 2033 splEnt[i] = splEnt[i] + mun + ','; 2034 todosChecados(ent); 2035 } 2036 else { 2037 //Borra municipios de la entidad 2038 removeChecados(splEnt, i, mun); 2039 if (document.getElementById(box) !== null) { 2040 document.getElementById(box).checked = false; 2041 } 2042 } 2043 } 2044 } 2045 } 2046 _seleccionados = "*"; 2047 for (i = 0; i < splEnt.length; i++) { 2048 if (splEnt[i] !== '') { 2049 _seleccionados = _seleccionados + splEnt[i] + '*'; 2050 } 2051 } 2052 } 2053 2054 2055 //Funciones internas 2056 function todosChecados(idEnt) { 2057 if (document.getElementById(li) !== null) { 2058 var li_html = document.getElementById(li).getElementsByTagName("li"); 2059 var cont = 0; 2060 if (li_html !== null) { 2061 var check = ""; 2062 for (var l = 0; l < li_html.length; l++) { 2063 check = li_html[l].getElementsByTagName('input'); 2064 if (check[0].checked === true) { 2065 cont++; 2066 } 2067 else { 2068 break; 2069 } 2070 } 2071 if (cont === li_html.length) { 2072 document.getElementById(box).checked = true; 2073 } 2074 } 2075 } 2076 } 2077 2078 function removeChecados(vector, posicion, id) { 2079 var tempoAntes = ""; var tempoDes = ""; 2080 tempoAntes = vector[posicion].substring(0, vector[posicion].indexOf(id + ',')); 2081 var longitud = vector[posicion].split("|")[1].split(",").length; 2082 if (longitud === 2 || longitud === 1) { 2083 if (tempoAntes.split("|")[1] === "") { 2084 tempoAntes = ""; 2085 } 2086 } 2087 tempoDes = vector[posicion].substring(vector[posicion].indexOf(id + ',') + id.toString().length + 1); 2088 vector[posicion] = tempoAntes + tempoDes; 2089 } 2090 2091 if (chk) { 2092 vecTodo.push(ageo + "_" + selected); 2093 } 2094 else { 2095 //entidad 2096 //if (ageo.length === 8) { 2097 if (ageo.length === 2) { 2098 if (document.getElementById("check_todos_" + _this.id) !== null) { 2099 if (document.getElementById("check_todos_" + _this.id).checked === true) { 2100 document.getElementById("check_todos_" + _this.id).checked = false; 2101 } 2102 } 2103 } 2104 } 2105 2106 /*_this.seleccionados = L_selec;*/ 2107 document.getElementById("ageosel_" + _this.id).innerText = _seleccionados; 2108 //revisa repetidos en el árbol: 2109 if (_seleccionados !== "*") { 2110 _this.trataRepetidos(_seleccionados); 2111 } 2112 2113 2114 if (via) { 2115 if (entodo === false) { 2116 _this.registraEvento(isCheck, _seleccionados, selected, '', esCiudad); 2117 } 2118 } 2119 2120 2121 2122 }, 2123 borraElementArray: function () { 2124 2125 }, 2126 printLocalidades: function (nodo, data, contenedor, selected) { 2127 var _this = this; 2128 var name, id, ageo, html = ""; var seleccion = ""; 2129 var L_align1 = navigator.userAgent.indexOf("Chrome") !== -1 ? navigator.userAgent.indexOf("Edge") !== -1 ? "padding-top:7px;" : "" : "padding-top:4px;"; 2130 //var pageo = paramsAgeo.ageo.substring(5, 9); 2131 var pageo = paramsAgeo.ageo; 2132 var datos = data; 2133 var sel = false; var sel_ = ""; 2134 html += "<ul class=\"tree\">"; 2135 for (var a = 0; a < datos.length; a++) { 2136 //ageo = datos[a].cveLoc;
2137 ageo = datos[a].cveEnt + datos[a].cveMun + datos[a].cveLoc; 2138 name = datos[a].nomLoc.toString(); 2139 2140 2141 id = ageo + "_4"; 2142 name = (_this.takeNameCmb(name, ageo).toString()); 2143 seleccion = name + "|" + selected; 2144 2145 2146 html += "<li class=\"closed\" id=\"li_" + ageo + "\">"; 2147 html += "<table width=\"100%\">"; 2148 html += "<tr>"; 2149 html += "<td align=\"left\" width=\"6%\" class=\"anchotd\" style=\"white-space: nowrap; vertical-align: top; " + L_align1 + "\">"; 2150 html += "</td>"; 2151 html += "<td align=\"left\">"; 2152 if (paramsAgeo.ageo !== "null") { 2153 if (pageo === ageo) { 2154 sel = true; 2155 sel_ = "check_" + id; 2156 } 2157 } 2158 2159 html += "<input type=\"checkbox\" class=\"filterRadio\" name=\"radioAgeo\" id=\"check_" + id + "\" />"; 2160 html += "<label style=\"display:inline-block !important\" id=\"label_" + id + "\" class=\"notranslate ttlv3 negro\" >" + name.toString() + "</label>"; 2161 html += "<ul class=\"tree\" id=\"ul_" + ageo + "\"></ul>"; 2162 html += "</td>"; 2163 html += "</tr>"; 2164 html += "</table>"; 2165 html += "</li>"; 2166 } 2167 html += "</ul>"; 2168 2169 document.getElementById(contenedor).innerHTML = html; 2170 2171 if (contenedor !== "tree_" + _this.id) { 2172 _this.estatusNodos(nodo, "open"); 2173 } 2174 if (sel) { 2175 $('#' + sel_).trigger("click"); 2176 } 2177 2178 }, 2179 takeNameCmb: function (name, id) { 2180 var _this = this; 2181 var nombreAgeo = name; 2182 switch (name.trim()) { 2183 case "Estatal": 2184 nombreAgeo = paramsAgeo.lang === "es" ? "Total estatal" : "Total state"; 2185 break; 2186 2187 case "Estados Unidos Mexicanos": 2188 nombreAgeo = paramsAgeo.lang === "es" ? "Estados Unidos Mexicanos" : "United Mexican States"; 2189 break; 2190 default: 2191 nombreAgeo = name; 2192 } 2193 2194 //if (conpais === true && id.length === 4) { 2195 // nombreAgeo = paramsAgeo.lang === "es" ? "Total paÃs" : "Total country"; 2196 //} 2197 return nombreAgeo; 2198 }, 2199 //trataNodoV1: function (entidad, selected) { 2200 // var _this = this; 2201 // var inner = document.getElementById("ul_" + entidad).innerHTML; 2202 // var estatus = document.getElementById("li_" + entidad).className.indexOf("closed") !== -1 ? "closed" : "open"; 2203 2204 // if (estatus === "closed") { 2205 // if (inner === "") { 2206 // if (entidad.length <= 2) { 2207 // var number = entidad.length === 4 ? "1" : "2"; 2208 // _this.printCiudades(entidad, "ul_" + entidad, number); 2209 // } 2210 // if (entidad.length <= 8) { 2211 // _this.goServicio(entidad, "ul_" + entidad, false); 2212 // } 2213 // else { 2214 // _this.goAPILocalidades(entidad, "ul_" + entidad, selected); 2215 // } 2216 2217 // } 2218 // else { 2219 // _this.estatusNodos(entidad, "open"); 2220 // } 2221 // } 2222 // else { 2223 // this.estatusNodos(entidad, "close"); 2224 // } 2225 //}, 2226 trataNodo: function (entidad, selected) { 2227 var _this = this; 2228 var inner = document.getElementById("ul_" + entidad + "_" + _this.id).innerHTML; 2229 var estatus = document.getElementById("li_" + entidad + "_" + _this.id).className.indexOf("closed") !== -1 ? "closed" : "open"; 2230 2231 if (estatus === "closed") { 2232 if (inner === "") { 2233 if (entidad.indexOf("_") !== -1) { 2234 //24102024 2235 _this.printContinentes(entidad.split("_")[0], "ul_" + entidad.split("_")[0] + "_" + _this.id, number); 2236 } else { 2237 if (entidad.length <= 4) { 2238 //var number = entidad.length === 4 ? "1" : "2"; 2239 var number = entidad === "00" || entidad === "0" || entidad.length===4 ? "1" : "2"; 2240 2241 //24102024 2242 if (entidad === "1") { 2243 _this.printPaisesAll(entidad, "ul_" + entidad + "_" + _this.id, number); 2244 } 2245 else if (entidad === "4") { 2246 _this.printCiudades(entidad, "ul_" + entidad + "_" + _this.id, number); 2247 } 2248 else if (entidad === "260") { 2249 _this.printCateContinentes(entidad, "ul_" + entidad + "_" + _this.id, number); 2250 } 2251 else { 2252 _this.goServicio(entidad, "ul_" + entidad + "_" + _this.id, false); 2253 } 2254 } 2255 else { 2256 _this.goAPILocalidades(entidad, "ul_" + entidad + "_" + _this.id, selected); 2257 } 2258 } 2259 2260 } 2261 else {
2262 _this.estatusNodos(entidad, "open"); 2263 } 2264 } 2265 else { 2266 this.estatusNodos(entidad, "close"); 2267 } 2268 }, 2269 estatusNodos: function (nodo, estatus) { 2270 var _this = this; var texto = ""; 2271 if (document.getElementById("li_" + nodo + "_" + _this.id) !== undefined) { 2272 switch (estatus) { 2273 case "open": 2274 document.getElementById("li_" + nodo + "_" + _this.id).className = "li open "; 2275 document.getElementById("img_" + nodo + "_" + _this.id).className = "inegi-menos-c span"; 2276 texto = (paramsAgeo.lang === "en") ? "Close" : "Cerrar"; 2277 _this.putTooltip("#img_" + nodo + "_" + _this.id, texto); 2278 break; 2279 case "close": 2280 document.getElementById("li_" + nodo + "_" + _this.id) !== null ? document.getElementById("li_" + nodo + "_" + _this.id).className = "li closed " : document.getElementById("li_" + nodo + "_" + _this.id); 2281 document.getElementById("img_" + nodo + "_" + _this.id).className = "inegi-mas-ca span"; 2282 texto = (paramsAgeo.lang === "en") ? "Open" : "Abrir"; 2283 _this.putTooltip("#img_" + nodo + "_" + _this.id, texto); 2284 break; 2285 } 2286 } 2287 }, 2288 putTooltip: function (element, text) { 2289 $(element).tooltip("hide"); 2290 $(element).attr("title", text); 2291 $(element).attr("data-toggle", "tooltip"); 2292 $(element).attr("data-placement", "top"); 2293 $(element).attr("data-original-title", text); 2294 $(element).tooltip("fixTitle"); 2295 }, 2296 ordenaJson: function (property) { 2297 var sortOrder = 1; 2298 if (property[0] === "-") { 2299 sortOrder = -1; 2300 property = property.substr(1); 2301 } 2302 2303 return function (a, b) { 2304 var result = (a[property] < b[property]) ? -1 : (a[property] > b[property]) ? 1 : 0; 2305 return result * sortOrder; 2306 } 2307 }, 2308 ordenaJsonV2: function (property) { 2309 var sortOrder = 1; 2310 var aA, bB; 2311 if (property[0] === "-") { 2312 sortOrder = -1; 2313 property = property.substr(1); 2314 } 2315 2316 return function (a, b) { 2317 aA = (a[property]).normalize("NFD").replace(/[\u0300-\u036f]/g, ""); 2318 bB = (b[property]).normalize("NFD").replace(/[\u0300-\u036f]/g, ""); 2319 2320 var result = (aA < bB) ? -1 : (aA > bB) ? 1 : 0; 2321 return result * sortOrder; 2322 } 2323 }, 2324 evento: function () { 2325 var _this = this; var container = _this.container; 2326 var registra = "clicAgeo" + container; 2327 if (document.addEventListener) { 2328 document.addEventListener(registra, onClicAreageo, false); 2329 } 2330 else { 2331 document.attachEvent("onclick", onClicAreageo); 2332 } 2333 }, 2334 evento2: function () { 2335 var _this = this; var container = _this.container; 2336 var registra = "clicAgeo2" + container; 2337 if (document.addEventListener) { 2338 document.addEventListener(registra, onClicAreageografica, false); 2339 } 2340 else { 2341 document.attachEvent("onclick", onClicAreageografica); 2342 } 2343 }, 2344 eventoFinish: function () { 2345 var _this = this; var container = _this.container; 2346 var registra = "clicFinish"; 2347 if (document.addEventListener) { 2348 document.addEventListener(registra, onFinishAreageo, false); 2349 } 2350 else { 2351 document.attachEvent("onclick", onFinishAreageo); 2352 } 2353 }, 2354 eventoDesc: function () { 2355 var _this = this; var container = _this.container; 2356 var registra = "clicDesc"; 2357 if (document.addEventListener) { 2358 document.addEventListener(registra, onDescAreageo, false); 2359 } 2360 else { 2361 document.attachEvent("onclick", onDescAreageo); 2362 } 2363 }, 2364 trataCve: function (claves) { 2365 var vec = claves.split("*"); var vec2 = []; 2366 var arreglo = []; 2367 for (var i = 0; i < vec.length; i++) { 2368 if (vec[i] !== "") { 2369 vec2 = vec[i].split("|")[1].split(","); 2370 for (var j = 0; j < vec2.length; j++) { 2371 if (vec2[j] !== "") { 2372 arreglo.push(vec2[j]); 2373 } 2374 } 2375 } 2376 } 2377 return arreglo; 2378 }, 2379 registraFinish: function () { 2380 var _this = this; 2381 var container = _this.container; 2382 var registra = "clicFinish"; 2383 var event = ""; 2384 event = document.createEvent("CustomEvent"); 2385 event.initCustomEvent(registra, false, false, { 2386 'finish': 'ok' 2387 }); 2388 document.dispatchEvent(event); 2389 }, 2390 registraDesc: function (isCheck, claves, selected, desglose) { 2391 var _this = this; 2392 var container = _this.container; 2393 var registra = "clicDesc"; 2394 2395 var titleTE = paramsAgeo.lang === "es" ? "Total estatal" : "Total state"; 2396 var event = ""; 2397 event = document.createEvent("CustomEvent"); 2398 event.initCustomEvent(registra, false, false, { 2399 'titulo': selected.split('|').join(", ").trim(), 2400 'seleccion': selected.split('|').length === 1 && claves.split("_")[0] !== "0" ? titleTE + ", " + selected.split('|').join(", ").trim() : selected.split('|').join(", ").trim(), 2401 'id': claves, 2402 'entidad': selected.split('|').length === 3 ? selected.split('|')[2] : selected.split('|').length === 2 ? selected.split('|')[1] : selected, 2403 'municipio': selected.split('|').length === 3 ? selected.split('|')[1] : selected.split('|').length === 2 ? selected.split('|')[0] : selected.split('|').length === 1 && claves.split("_")[0] !== "0" ? titleTE : "", 2404 'localidad': selected.split('|').length === 3 ? selected.split('|')[0] : "", 2405 'desglose': desglose 2406 2407 2408 }); 2409 document.dispatchEvent(event); 2410 }, 2411 trataClavesAgeo: function (cvees) { 2412 var arry_ageo = []; 2413 var arry_cves = cvees.split(","); 2414 for (var c = 0; c < arry_cves.length; c++) { 2415 for (var a = 0; a < vecTodo.length; a++) { 2416 if (arry_cves[c].trim() === vecTodo[a].split("_")[0].trim()) { 2417 arry_ageo.push(vecTodo[a]); 2418 break; 2419 } 2420 } 2421 } 2422 return arry_ageo; 2423 }, 2424 detectaUnico: function () { 2425 var _this = this; 2426 var tree = $("#ul_all_" + _this.id + " li input[type=checkbox]"); 2427 if (tree.length === 1) { 2428 for (var t = 0; t < tree.length; t++) { 2429 $('#' + tree[t].id).trigger("click"); 2430 break; 2431 } 2432 } 2433 2434 2435 }, 2436 detectaPrimero: function () { 2437 var _this = this; 2438 var tree = $("#ul_all_" + _this.id + " li input[type=checkbox]"); 2439 if (tree.length > 1) { 2440 for (var t = 0; t < tree.length; t++) { 2441 if (t == 0) { 2442 $('#' + tree[t].id).trigger("click"); 2443 break; 2444 } 2445 2446 2447 } 2448 } 2449 }, 2450 trataRepetidos: function (seleccionados) { 2451 var _this = this; 2452 var cvees = (_this.trataCve(seleccionados)).join(","); 2453 2454 2455 if (cvees.charAt(0) !== ',') { 2456 cvees = "," + cvees; 2457 } 2458 if (cvees.charAt(cvees.length - 1) !== ',') { 2459 cvees = cvees + ","; 2460 } 2461 2462 var tree = $("#ul_all_" + _this.id + " li input[type=checkbox]"); 2463 for (var t = 0; t < tree.length; t++) { 2464 if (tree[t].id.indexOf("todo") === -1) { 2465 if (cvees.indexOf("," + tree[t].id.split("_")[1] + ",") > -1) { 2466 if (tree[t].checked !== true) { 2467 tree[t].checked = true; 2468 } 2469 } else { 2470 if (tree[t].checked !== false) { 2471 tree[t].checked = false; 2472 } 2473 } 2474 } 2475 } 2476 2477 }, 2478 registraEvento2: function (isCheck, claves, selected, desglose, ciudad, continentes) { 2479 var _this = this; 2480 2481 if (claves === "*") { 2482 alert(paramsAgeo.lang === "es" ? "Se debe selecionar por lo menos un área geográfica" : "At least one geographical area must be selected"); 2483 2484 //if (document.getElementById('check_0700_1' + _this.id) !== null && document.getElementById('check_0700_1' + _this.id) !== undefined) { 2485 // $('#check_0700_1' + _this.id).trigger("click"); 2486 // if (document.getElementById('check_0700_2' + _this.id) !== null && document.getElementById('check_0700_2' + _this.id) !== undefined) { 2487 // document.getElementById('check_0700_2' + _this.id).checked = true; 2488 // } 2489 //} else { 2490 if (document.getElementById('check_0_1' + _this.id) !== null && document.getElementById('check_0_1' + _this.id) !== undefined) { 2491 $('#check_0700_1' + _this.id).trigger("click"); 2492 if (document.getElementById('check_0_2' + _this.id) !== null && document.getElementById('check_0_2' + _this.id) !== undefined) { 2493 document.getElementById('check_0_2' + _this.id).checked = true; 2494 } 2495 } else { 2496 2497 _this.detectaUnico(); 2498 } 2499 } 2500 else { 2501 /*var container = _this.container;*/ 2502 var container = paramsAgeo.container; 2503 var cvees = (_this.trataCve(claves)).join(","); 2504 2505 //Trata ageos: 2506 var arrycves = _this.trataClavesAgeo(cvees); 2507 2508 var registra = "clicAgeo2" + container; 2509 var titleTE = paramsAgeo.lang === "es" ? "Total estatal" : "Total state"; 2510 var esCiudad = ciudad !== undefined ? ciudad : false; 2511 //trata desgloses: 2512 var trataDesglose = _this.trataDesglose(cvees, esCiudad); 2513 2514 var event = ""; 2515 event = document.createEvent("CustomEvent"); 2516 event.initCustomEvent(registra, false, false, { 2517 'titulo': selected.split('|').join(", ").trim(), 2518 'nacional': document.getElementById("nacional_" + _this.id).innerText.trim(), 2519 'seleccion': continentes === true ? selected : (selected.split('|').length === 1 && claves.split("_")[0] !== "0" ? titleTE + ", " + selected.split('|').join(", ").trim() : selected.split('|').join(", ").trim()), 2520 'id': cvees, 2521 'entidad': selected.split('|').length === 3 ? selected.split('|')[2] : selected.split('|').length === 2 ? selected.split('|')[1] : selected, 2522 'municipio': continentes === true ? '' : (selected.split('|').length === 3 ? selected.split('|')[1] : selected.split('|').length === 2 ? selected.split('|')[0] : selected.split('|').length === 1 && claves.split("_")[0] !== "0" ? titleTE : ""), 2523 'localidad': selected.split('|').length === 3 ? selected.split('|')[0] : "", 2524 'desglose': trataDesglose, 2525 'isCheck': isCheck, 2526 'arryCves': arrycves 2527 }); 2528 document.dispatchEvent(event); 2529 } 2530 }, 2531 registraEvento: function (isCheck, claves, selected, desglose, ciudad) { 2532 var _this = this; 2533 var continentes = paramsAgeo.desglose === 99 || paramsAgeo.desglose === 26 || paramsAgeo.desglose === 9 ? true : false; 2534 var dobleUso = document.getElementById("dobleUso_" + _this.id).innerText.trim(); 2535 2536 //if (paramsAgeo.dobleUso !== undefined) { 2537 // if (paramsAgeo.dobleUso === true) { 2538 if (dobleUso.toString() !== "undefined") { 2539 if (dobleUso.toString() === "true") { 2540 _this.registraEvento2(isCheck, claves, selected, desglose, ciudad, continentes); 2541 } 2542 } else { 2543 2544 //componente de un solo uso 2545 if (claves === "*") { 2546 alert(paramsAgeo.lang === "es" ? "Se debe selecionar por lo menos un área geográfica" : "At least one geographical area must be selected"); 2547 if (document.getElementById('check_0_1' + _this.id) !== null && document.getElementById('check_0_1' + _this.id) !== undefined) { 2548 $('#check_0_1' + _this.id).trigger("click"); 2549 if (document.getElementById('check_0_2' + _this.id) !== null && document.getElementById('check_0_2' + _this.id) !== undefined) { 2550 document.getElementById('check_0_2' + _this.id).checked = true; 2551 } 2552 2553 } else { 2554 _this.detectaUnico(); 2555 } 2556 2557 } 2558 else { 2559 var container = _this.container; 2560 var cvees = (_this.trataCve(claves)).join(","); 2561 2562 //Trata ageos: 2563 var arrycves = _this.trataClavesAgeo(cvees); 2564 2565 var registra = "clicAgeo" + container; 2566 var titleTE = paramsAgeo.lang === "es" ? "Total estatal" : "Total state"; 2567 var esCiudad = ciudad !== undefined ? ciudad : false; 2568 //trata desgloses: 2569 var trataDesglose = _this.trataDesglose(cvees, esCiudad); 2570 2571 var event = ""; 2572 event = document.createEvent("CustomEvent"); 2573 event.initCustomEvent(registra, false, false, { 2574 'titulo': selected.split('|').join(", ").trim(), 2575 //'seleccion': selected.split('|').length === 1 && claves.split("_")[0] !== "0700" ? titleTE + ", " + selected.split('|').join(", ").trim() : selected.split('|').join(", ").trim(), 2576 'seleccion': continentes === true ? selected : (selected.split('|').length === 1 && claves.split("_")[0] !== "0" ? titleTE + ", " + selected.split('|').join(", ").trim() : selected.split('|').join(", ").trim()), 2577 'id': cvees, 2578 'entidad': selected.split('|').length === 3 ? selected.split('|')[2] : selected.split('|').length === 2 ? selected.split('|')[1] : selected, 2579 'municipio': continentes === true ? '' : (selected.split('|').length === 3 ? selected.split('|')[1] : selected.split('|').length === 2 ? selected.split('|')[0] : selected.split('|').length === 1 && claves.split("_")[0] !== "0" ? titleTE : ""), 2580 'localidad': selected.split('|').length === 3 ? selected.split('|')[0] : "", 2581 'desglose': trataDesglose, 2582 'isCheck': isCheck, 2583 'arryCves': arrycves 2584 }); 2585 document.dispatchEvent(event); 2586 } 2587 } 2588 }, 2589 //registraEvento: function (isCheck, claves, selected, desglose, ciudad) { 2590 // var _this = this; 2591 // var c
2591ontinentes = paramsAgeo.desglose === 99 || paramsAgeo.desglose === 26 || paramsAgeo.desglose === 9 ? true : false; 2592 // var dobleUso = document.getElementById("dobleUso_" + _this.id).innerText.trim(); 2593 2594 // //if (paramsAgeo.dobleUso !== undefined) { 2595 // // if (paramsAgeo.dobleUso === true) { 2596 // if (dobleUso.toString() !== "undefined") { 2597 // if (dobleUso.toString() === "true") { 2598 // _this.registraEvento2(isCheck, claves, selected, desglose, ciudad, continentes); 2599 // } 2600 // } else { 2601 2602 // //componente de un solo uso 2603 // if (claves === "*") { 2604 // alert(paramsAgeo.lang === "es" ? "Se debe selecionar por lo menos un área geográfica" : "At least one geographical area must be selected"); 2605 // if (document.getElementById('check_0700_1' + _this.id) !== null && document.getElementById('check_0700_1' + _this.id) !== undefined) { 2606 // $('#check_0700_1' + _this.id).trigger("click"); 2607 // if (document.getElementById('check_0700_2' + _this.id) !== null && document.getElementById('check_0700_2' + _this.id) !== undefined) { 2608 // document.getElementById('check_0700_2' + _this.id).checked = true; 2609 // } 2610 2611 // } else { 2612 // _this.detectaUnico(); 2613 // } 2614 2615 // } 2616 // else { 2617 // var container = _this.container; 2618 // var cvees = (_this.trataCve(claves)).join(","); 2619 2620 // //Trata ageos: 2621 // var arrycves = _this.trataClavesAgeo(cvees); 2622 2623 // var registra = "clicAgeo" + container; 2624 // var titleTE = paramsAgeo.lang === "es" ? "Total estatal" : "Total state"; 2625 // var esCiudad = ciudad !== undefined ? ciudad : false; 2626 // //trata desgloses: 2627 // var trataDesglose = _this.trataDesglose(cvees, esCiudad); 2628 2629 // var event = ""; 2630 // event = document.createEvent("CustomEvent"); 2631 // event.initCustomEvent(registra, false, false, { 2632 // 'titulo': selected.split('|').join(", ").trim(), 2633 // //'seleccion': selected.split('|').length === 1 && claves.split("_")[0] !== "0700" ? titleTE + ", " + selected.split('|').join(", ").trim() : selected.split('|').join(", ").trim(), 2634 // 'seleccion': continentes === true ? selected : (selected.split('|').length === 1 && claves.split("_")[0] !== "0" ? titleTE + ", " + selected.split('|').join(", ").trim() : selected.split('|').join(", ").trim()), 2635 // 'id': cvees, 2636 // 'entidad': selected.split('|').length === 3 ? selected.split('|')[2] : selected.split('|').length === 2 ? selected.split('|')[1] : selected, 2637 // 'municipio': continentes === true ? '' : (selected.split('|').length === 3 ? selected.split('|')[1] : selected.split('|').length === 2 ? selected.split('|')[0] : selected.split('|').length === 1 && claves.split("_")[0] !== "0" ? titleTE : ""), 2638 // 'localidad': selected.split('|').length === 3 ? selected.split('|')[0] : "", 2639 // 'desglose': trataDesglose, 2640 // 'isCheck': isCheck, 2641 // 'arryCves': arrycves 2642 // }); 2643 // document.dispatchEvent(event); 2644 // } 2645 // } 2646 //}, 2647 validaUp: function (e) { 2648 e = e || window.event; 2649 var key = e.keyCode; var _this = this; 2650 document.getElementById("btnlimpia_" + _this.id).style.display = "inline"; 2651 if (key === 8) { 2652 var texto = document.getElementById("txtageo_" + _this.id).value; 2653 document.getElementById("btnlimpia_" + _this.id).style.display = "none"; 2654 if (texto === "" || texto.length === 1) { 2655 _this.limpiaFind();
2656 e.preventDefault(); 2657 return false; 2658 } 2659 } 2660 }, 2661 limpiaFind: function () { 2662 var _this = this; 2663 var listaID = "tree_" + _this.id; 2664 var findID = "buscador_" + _this.id; 2665 2666 document.getElementById("txtageo_" + _this.id).value = ""; 2667 _this.closeListado(listaID, "open"); 2668 if (document.getElementById(findID) !== null) { 2669 document.getElementById(findID).style.display = "none"; 2670 } 2671 }, 2672 closeListado: function (id, estatus) { 2673 if (estatus === "close") { 2674 document.getElementById(id).style.display = "none"; 2675 } 2676 else { 2677 document.getElementById(id).style.display = "block"; 2678 } 2679 }, 2680 validaKey: function (e) { 2681 var _this = this; 2682 e = e || window.event; 2683 var key = e.keyCode; 2684 document.getElementById("btnlimpia_" + _this.id).style.display = "inline"; 2685 if (key === 13) { 2686 var is_firefox = navigator.userAgent.toLowerCase().indexOf('firefox/') > -1; 2687 var is_netscape = navigator.userAgent.toLowerCase().indexOf('netscape/') > -1; 2688 2689 if (is_firefox || is_netscape) { 2690 event.cancelBubble = true; 2691 event.stopImmediatePropagation(); 2692 event.stopPropagation(); 2693 if (event.cancelable) { 2694 event.preventDefault(); 2695 } 2696 } 2697 else { 2698 window.event.cancelBubble = true; 2699 window.event.returnValue = false; 2700 } 2701 var texto = document.getElementById("txtageo_" + _this.id).value; 2702 if (texto === "") { 2703 document.getElementById("btnlimpia_" + _this.id).style.display = "none"; 2704 _this.limpiaFind();
2705 } 2706 else { 2707 _this.buttonFind(_this.id); 2708 } 2709 e.preventDefault(); 2710 return false; 2711 } 2712 }, 2713 buttonFind: function (id) { 2714 var _this = this; 2715 var listaID = "tree_" + _this.id; var findID = "buscador_" + _this.id; 2716 var texto = document.getElementById("txtageo_" + id).value; 2717 2718 if (texto !== "") { 2719 _this.closeListado(listaID, "close"); 2720 _this.removePanel(findID); 2721 _this.closeListado(findID, "open"); 2722 //document.getElementById(findID).className = "classCarga"; 2723 2724 var words = texto.replace(/[-.,*+"?${}[()]|[\]\\]/g, " "); 2725 //words = AlgoritmoBusqueda.init(words, 1); 2726 var desglose = paramsAgeo.localidades === true ? "4" : "3"; 2727 2728 //GET 2729 //var dirGSA = '/app/api/buscador/busquedaAreaGeografica/' + words + '/' + desglose; 2730 //$.getJSON(dirGSA, null, function (data) { 2731 // _this.printFind(data, findID); 2732 //}); 2733 2734 //POST 2735 var var_https = ""; 2736 if (window.location.href.indexOf("https://") > -1) { 2737 var_https = "https://"; 2738 } else { 2739 var_https = "http://"; 2740 } 2741 var dirGSA = var_https + document.domain + '/app/api/buscadorCore/v1/busquedaAreaGeografica/'; 2742 datos = { 2743 "busqueda": words, 2744 "filtrodesglose": desglose, 2745 "herramientas": paramsAgeo.tematica === "3" ? "3":"" 2746 2747 }; 2748 $.ajax({
2749 method: "POST", 2750 url: dirGSA, 2751 2752 contentType: "application/json; charset=utf-8", 2753 dataType: "json", 2754 data: JSON.stringify(datos), 2755 success: function (data) { 2756 if (paramsAgeo.desglose !== undefined) { 2757 _this.printFindDesglose(data, findID, paramsAgeo.desglose); 2758 } else { 2759 _this.printFind(data, findID); 2760 } 2761 }, 2762 error: function (jqXHR, textStatus, errorThrown) { 2763 console.log(textStatus, errorThrown); 2764 } 2765 }); 2766 2767 2768 2769 } 2770 }, 2771 buttonLimpia: function (id) { 2772 var _this = this; 2773 document.getElementById("btnlimpia_" + _this.id).style.display = "none"; 2774 document.getElementById("txtageo_" + _this.id).value = ""; 2775 if (navigator.appName === "Microsoft Internet Explorer") { 2776 document.getElementById("txtageo_" + _this.id).innerText = ""; 2777 } 2778 _this.limpiaFind();
2779 }, 2780 deschecaAgeo: function (id) { 2781 L_selec = "*"; 2782 document.getElementById("ageosel_" + id).innerText = "*"; 2783 $("#tree_" + id + " input[type='checkbox'][name^='radioAgeo']:checked").prop("checked", false); 2784 }, 2785 removePanel: function (contenedorID) { 2786 if (document.getElementById(contenedorID) !== null) { 2787 document.getElementById(contenedorID).innerHTML = ""; 2788 } 2789 }, 2790 printFindDesglose: function (data, ID, desglose) { 2791 2792 var _this = this; 2793 var _seleccionados = document.getElementById("ageosel_" + _this.id).innerText.trim(); 2794 var html = ""; 2795 var titlefinal = ''; 2796 var id, selected; 2797 var number = 0; 2798 var ageo, ent, mun; 2799 var txtno = paramsAgeo.lang === "es" ? "No hay resultados para la búsqueda realizada." : "No results."; 2800 2801 html += "<ul class=\"tree\">"; 2802 if (data.length > 0) { 2803 for (var b = 0; b < data.length; b++) { 2804 if (desglose === data[b].DESGLOSE_GEOGRAFICO) { 2805 number++; 2806 id = data[b].AREA_GEOGRAFICA + "_" + number; 2807 ageo = data[b].AREA_GEOGRAFICA; 2808 2809 ent = ageo; 2810 mun = null; 2811 2812 if (data[b].DESGLOSE_GEOGRAFICO === 2) { 2813 ent = ageo; 2814 mun = ageo; 2815 } 2816 2817 if (data[b].DESGLOSE_GEOGRAFICO === 3) { 2818 //ent = ageo !== "null" ? ageo.length === 12 ? ageo.substring(0, 8) : ageo.length === 9 ? ageo !== "0" ? convertidorAreasGeo(_this.container).init(ageo) : convertidorAreasGeo(_this.container).init(ageo).substring(0, 8) : ageo : "null"; 2819 ent = ageo !== "null" ? (ageo.length === 5 ? ageo.substring(0, 2) : ageo) : ageo; 2820 mun = ageo; 2821 } 2822 2823 selected = data[b].NOMBRE.split(",").length > 1 ? data[b].NOMBRE.split(",").length === 3 ? (data[b].NOMBRE.split(",").reverse().join("|")).trim() : data[b].NOMBRE.split(",")[1] + "|" + data[b].NOMBRE.split(",")[0] : data[b].NOMBRE; 2824 2825 2826 html += "<li class=\"closed\">"; 2827 html += "<input type=\"checkbox\" " + validaCheck(ent, mun) + " class=\"filterRadio\" name=\"radioAgeo\" id=\"checkfind_" + id + "\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').chkCheck('checkfind_" + id + "','" + ageo + "','" + ent + "','" + mun + "','" + selected + "','" + data[b].DESGLOSE_GEOGRAFICO + "');\"/>"; 2828 2829 2830 if (data[b].AREA_GEOGRAFICA !== "0" && porPais_ === false && JSON.parse(data[b].DESGLOSE_GEOGRAFICO) !== 26 && JSON.parse(data[b].DESGLOSE_GEOGRAFICO) !== 5 && JSON.parse(data[b].DESGLOSE_GEOGRAFICO) !== 4 && JSON.parse(data[b].DESGLOSE_GEOGRAFICO) !== 9) { 2831 titlefinal = _this.traeClaveAgeo(data[b].AREA_GEOGRAFICA, data[b].NOMBRE); 2832 html += "<label style=\"display:inline-block !important\" id=\"labelfind_" + id + "\" class=\"notranslate ttlv3 negro\" >" + titlefinal + "<label></li>"; 2833 } else { 2834 html += "<label style=\"display:inline-block !important\" id=\"labelfind_" + id + "\" class=\"notranslate ttlv3 negro\" >" + data[b].NOMBRE + "<label></li>"; 2835 } 2836 2837 } 2838 } 2839 } 2840 else { 2841 html += "<li class=\"closed\">"; 2842 html += "<label style=\"display:inline-block !important\" class=\"ttlv3 negro\" >" + txtno + "<label></li>"; 2843 2844 } 2845 2846 html += "</ul>"; 2847 2848 document.getElementById("buscador_" + _this.id).innerHTML = html; 2849 2850 function validaCheck(e, m) { 2851 var estaSeleccionado = ""; 2852 /* if (L_selec.indexOf("," + m + ",") > -1)*/ 2853 if (_seleccionados.indexOf("," + m + ",") > -1) 2854 estaSeleccionado = "checked"; 2855 /* if (L_selec.indexOf(m + ",") > -1)*/ 2856 if (_seleccionados.indexOf(m + ",") > -1) 2857 estaSeleccionado = "checked"; 2858 2859 return estaSeleccionado; 2860 } 2861 2862 }, 2863 printFind: function (data, ID) { 2864 var _this = this; 2865 var html = ""; 2866 var titlefinal = ''; 2867 var id, selected; 2868 var number = 0; 2869 var ageo, ent, mun; 2870 var txtno = paramsAgeo.lang === "es" ? "No hay resultados para la búsqueda realizada." : "No results."; 2871 var _seleccionados = document.getElementById("ageosel_" + _this.id).innerText.trim(); 2872 2873 html += "<ul class=\"tree\">"; 2874 if (data.length > 0) { 2875 for (var b = 0; b < data.length; b++) { 2876 number++; 2877 id = data[b].AREA_GEOGRAFICA + "_" + number; 2878 ageo = data[b].AREA_GEOGRAFICA; 2879 2880 ent = ageo; 2881 mun = null; 2882 2883 if (data[b].DESGLOSE_GEOGRAFICO === 2) { 2884 ent = ageo; 2885 mun = ageo; 2886 } 2887 2888 if (data[b].DESGLOSE_GEOGRAFICO === 26 || data[b].DESGLOSE_GEOGRAFICO === 4) { 2889 ent = ageo; 2890 mun = ageo; 2891 } 2892 2893 if (data[b].DESGLOSE_GEOGRAFICO === 3) { 2894 //ent = ageo !== "null" ? ageo.length === 12 ? ageo.substring(0, 8) : ageo.length === 9 ? ageo !== "0" ? convertidorAreasGeo(_this.container).init(
2894ageo) : convertidorAreasGeo(_this.container).init(ageo).substring(0, 8) : ageo : "null"; 2895 ent = ageo !== "null" ? ageo.length === 5 ? ageo.substring(0, 5) :ageo:ageo; 2896 mun = ageo; 2897 } 2898 2899 selected = data[b].NOMBRE.split(",").length > 1 ? data[b].NOMBRE.split(",").length === 3 ? (data[b].NOMBRE.split(",").reverse().join("|")).trim() : data[b].NOMBRE.split(",")[1] + "|" + data[b].NOMBRE.split(",")[0] : data[b].NOMBRE; 2900 2901 2902 html += "<li class=\"closed\">"; 2903 html += "<input type=\"checkbox\" " + validaCheck(ent, mun) + " class=\"filterRadio\" name=\"radioAgeo\" id=\"checkfind_" + id + "\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').chkCheck('checkfind_" + id + "','" + ageo + "','" + ent + "','" + mun + "','" + selected + "','" + data[b].DESGLOSE_GEOGRAFICO + "');\"/>"; 2904 2905 if (data[b].AREA_GEOGRAFICA !== "0" && porPais_ === false && JSON.parse(data[b].DESGLOSE_GEOGRAFICO) !== 26 && JSON.parse(data[b].DESGLOSE_GEOGRAFICO) !== 4 && JSON.parse(data[b].DESGLOSE_GEOGRAFICO) !== 9) { 2906 titlefinal = _this.traeClaveAgeo(data[b].AREA_GEOGRAFICA, data[b].NOMBRE); 2907 html += "<label style=\"display:inline-block !important\" id=\"labelfind_" + id + "\" class=\"notranslate ttlv3 negro\" >" + titlefinal + "<label></li>"; 2908 } else { 2909 html += "<label style=\"display:inline-block !important\" id=\"labelfind_" + id + "\" class=\"notranslate ttlv3 negro\" >" + data[b].NOMBRE + "<label></li>"; 2910 } 2911 2912 } 2913 } 2914 else { 2915 html += "<li class=\"closed\">"; 2916 html += "<label style=\"display:inline-block !important\" class=\"ttlv3 negro\" >" + txtno + "<label></li>"; 2917 2918 } 2919 2920 html += "</ul>"; 2921 2922 document.getElementById("buscador_" + _this.id).innerHTML = html; 2923 2924 function validaCheck(e, m) { 2925 var estaSeleccionado = ""; 2926 /* if (L_selec.indexOf("," + m + ",") > -1)*/ 2927 if (_seleccionados.indexOf("," + m + ",") > -1) 2928 estaSeleccionado = "checked"; 2929 /* if (L_selec.indexOf(m + ",") > -1)*/ 2930 if (_seleccionados.indexOf(m + ",") > -1) 2931 estaSeleccionado = "checked"; 2932 2933 return estaSeleccionado; 2934 } 2935 2936 } 2937 }; 2938 if (!window.SitioINEGI_TreeAgeoCheck) { 2939 window.SitioINEGI_TreeAgeoCheck = SitioINEGI_TreeAgeoCheck; 2940 } 2941})(); 2942 2943
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.