1/* 2 * buscador.js 3 * 4 */ 5 6/* 7 * CONSTANTES 8 */ 9 10/* ACS */ 11var langQ = 'es'; 12var eshostsdef = ""; 13var jstrindex = ""; 14/* ACS/ */ 15 16var langQ = (jQuery('html').attr('lang') || 'es').toLowerCase(); 17if(langQ == 'ca-valencia'){ 18 langQ = 'va'; 19} 20 21/* ACS */ 22if('TEA' == init.rootSite){ 23 jstrindex = "se_search_internet_tea_" + langQ; 24} else if('DGTributos' == init.rootSite){ //AÃADIDO PARA EL BUSCADOR DE TRIBUTOS 25 jstrindex = "se_search_internet_tributos_" + langQ; 26}else { 27 jstrindex = "se_search_internetv2_" + langQ; 28} 29eshostsdef = init.urlEstaticos; 30 31/* ACS/ */ 32 33var client = new jQuery.es.Client({ 34 hosts : eshostsdef, 35 connectionClass: 'jquery' 36}); 37 38var placeHolderdefault = jQuery('label[for="q"]').text(); 39var placeHoldersubTema = jQuery('label[for="input-js-filtro-subtemas"]').text(); 40 41var literalesWebArea = { 42 "es": 43 {"todo":["Todos"], 44 "gestiones":["Gestiones"], 45 "general":["Información general"], 46 "informa":["Preguntas frecuentes (INFORMA)"], 47 "informacion_tecnica":["Ayuda técnica"], 48 "normativa":["Normativa"], 49 "generalfiles":["Documentos y ficheros"] 50 }, 51 "ca": 52 {"todo":["Tots"], 53 "gestiones":["Gestions"], 54 "general":["Informació general"], 55 "informa":["Preguntes freqüents (INFORMA)"], 56 "informacion_tecnica":["Ajuda tècnica"], 57 "normativa":["Normativa"], 58 "generalfiles":["Documents i fitxers"] 59 }, 60 "gl": 61 {"todo":["Todos"], 62 "gestiones":["Xestións"], 63 "general":["Información xeral"], 64 "informa":["Preguntas frecuentes (INFORMA)"], 65 "informacion_tecnica":["Axuda técnica"], 66 "normativa":["Normativa"], 67 "generalfiles":["Documentos e ficheiros"] 68 }, 69 "va": 70 {"todo":["Tots"], 71 "gestiones":["Gestions"], 72 "general":["Informació general"], 73 "informa":["Preguntes freqüents (INFORMA)"], 74 "informacion_tecnica":["Ajuda tècnica"], 75 "normativa":["Normativa"], 76 "generalfiles":["Documents i fitxers"] 77 }, 78 "en": 79 {"todo":["All"], 80 "gestiones":["Procedures"], 81 "general":["General information"], 82 "informa":["FAQs (INFORMA)"], 83 "informacion_tecnica":["Technical help"], 84 "normativa":["Regulations"], 85 "generalfiles":["Documents and files"] 86 } 87}; 88 89 90/* Número de resultados por pagina */ 91var sislidenumres = 10; 92var maxScore = 100; 93 94/* 95 * FIN CONSTANTES 96 */ 97 98/* 99 * VARIABLEs 100 */ 101var scroll = 0; 102var esperandoQueryToScroll = false; 103 104var frompopstate = false; 105 106var cambiando = true; 107var esperandoMasResultados = false; 108var changeOperador = true; 109var changeArea = true; 110var changeTema = true; 111var changeSubTema = true; 112var changeTitulo = true; 113var changeCapitulo = true; 114var changeSubcapitulo = true; 115var vsearchresults = new Array(); 116var vaggsresults; 117var vautocomplete = new Array(); 118var vpgadvanced = false; 119var vadvancedasearch = ""; 120var vadvancedaslg = ""; 121var vurlwordslabel = new Array(); 122var vtitlewordslabel = new Array(); 123var vsignificantwordslabel = new Array(); 124var vdescription = new Array(); 125var vkeywords = new Array(); 126var vwebareaof = new Array(); 127var vwebareaofVal = new Array(); 128var vfstype = new Array(); 129var arrayTagsURL = new Array(); 130var imaxnures = 10; 131var strpfilter; 132var debug; 133var vpqi; 134var bisempresa; 135var bisinforma; 136var vpqititulo; 137var vpqicapitulo; 138var vpquisubcapitulo; 139var strTema; 140var temaId; 141var strSubTema; 142var subTemaId; 143var strpbordbyf; 144var terms; 145var pppgad; 146var qphrase; 147var termslo; 148var stroperador; 149var strplanguage; 150var strpdoctype; 151var strwebarea; 152var sinit = 0; 153var ilimitzzz; 154var strilimitzzz; 155var page_site = "todo"; 156var dreloj; 157var lastpresed; 158 159var paramNumHighligth = 1; 160/* 161 * FIN VARIABLES 162 */ 163 164/* 165 * PARAMETROS 166*/ 167capturarParametros(); 168 169function capturarParametros(){ 170 var searchParams = getSearchParams(); 171 172 if (searchParams.numhl && searchParams.numhl != '') { 173 paramNumHighligth = -1; 174 } else { 175 paramNumHighligth = 1; 176 } 177 178 strwebarea = searchParams.webarea; 179 180 scroll = 0; 181 strpfilter = ''; 182 debug = searchParams.debug; 183 vpqi = searchParams.pqi; //&pqi=informa 184 bisinforma = false; 185 if((vpqi && vpqi.indexOf("informa") >= 0) || strwebarea == 'informa'){ 186 if(vpqi && vpqi.indexOf("informa") >= 0) { 187 bisinforma = true; 188 } 189 vpqititulo = searchParams.titulo_informa; 190 vpqicapitulo = searchParams.capitulo_informa; 191 vpquisubcapitulo = searchParams.subcapitulo_informa; 192 } else if(vpqi && vpqi.indexOf("empresa") >= 0) { 193 bisempresa = true; 194 } else 195 { 196 strTema = "undefinedX"; 197 temaId = searchParams.tema; 198 if(temaId){ 199 strpfilter = "y"; 200 if(jQuery('#js-filtro-temas option[value="' + temaId + '"]').length > 0){ 201 strTema = jQuery('#js-filtro-temas option[value="' + temaId + '"]').text(); 202 jQuery('label[for="input-js-filtro-subtemas"]').text(getLiteral('filtrandoSubTema').replace('[0]', strTema)); 203 } 204 } 205 strSubTema = "undefinedX"; 206 subTemaId = searchParams.subtema; 207 if(subTemaId){ 208 strpfilter = "y"; 209 if(jQuery('#js-filtro-subtemas option[value="' + subTemaId + '"]').length > 0){ 210 strSubTema = jQuery('#js-filtro-subtemas option[value="' + subTemaId + '"]').text(); 211 var temaTemp = jQuery('#js-filtro-subtemas option[value="' + subTemaId + '"]').parent().attr("data-id"); 212 if(temaTemp && temaTemp != temaId){ 213 if (temaId) { 214 temaId = temaTemp; 215 } 216 jQuery('#js-filtro-temas').val(temaTemp); 217 strTema = jQuery('#js-filtro-temas option[value="' + temaTemp + '"]').text(); 218 jQuery('#js-filtro-temas').trigger('change'); 219 jQuery('label[for="input-js-filtro-subtemas"]').text(getLiteral('filtrandoSubTema').replace('[0]', strTema)); 220 } 221 } 222 } 223 } 224 strpbordbyf = searchParams.bordbymod; 225 strscroll = searchParams.pscroll; 226 if(!strscroll || strscroll == ""){ 227 scroll = 0; 228 }else{ 229 scroll = parseInt(strscroll); 230 } 231 232 stroperador = searchParams.poperador; 233 terms = searchParams.q; 234 235 if (terms && ((terms.indexOf('\\"') == 0 && terms.lastIndexOf('"') == (terms.length -1)) || (terms.indexOf('\"') == 0 && terms.lastIndexOf('"') == (terms.length -1)))) {
236 stroperador = 'phrase'; 237 lhrefx = doFilterUrlnoSearch('poperador', stroperador, window.document.location.href); 238 history.replaceState(null, "", lhrefx); 239 terms = terms.replace(/\\\"/g,''); 240 terms = terms.replace(/\"/g,''); 241 changeOperador = false; 242 jQuery('#js-operador').val(stroperador); 243 jQuery('#js-operador').trigger('change'); 244 } 245 246 pppgad = searchParams.pq; 247 qphrase = "undefinedXX"; 248 termslo = "undefinedXX"; 249 250 strpdoctype = searchParams.pdoctype; 251 vadvancedasearch = searchParams.as_sitesearch; 252 vadvancedaslg = searchParams.as_lq; 253 calcularTerms(); 254 strplanguage = searchParams.planguage; 255 256 sinit = 0; 257 strilimitzzz = searchParams.pilimitzzz; 258 if(!strilimitzzz || strilimitzzz == "") { 259 ilimitzzz = sislidenumres; 260 }else{ 261 ilimitzzz = parseInt(strilimitzzz); 262 } 263 page_site = "todo"; 264 dreloj = new Date(); 265 lastpresed = dreloj.getTime(); 266 if(!vadvancedasearch){ 267 vadvancedasearch = ""; 268 }else{ 269 vpgadvanced = true; 270 } 271 if(!vadvancedaslg){ 272 vadvancedaslg = ""; 273 }else{ 274 vpgadvanced = true; 275 } 276 if(!strpdoctype){ 277 strpdoctype = ""; 278 } 279 if(!stroperador) { 280 stroperador = "and"; 281 } 282 if(!strwebarea && !bisinforma && !bisempresa) { 283 strwebarea = "todo"; 284 }else if (strwebarea != "todo" && !bisinforma && !bisempresa) { 285 strpfilter = "y"; 286 } else if (bisinforma) { 287 strwebarea = "informa"; 288 } else if (bisempresa) { 289 strwebarea = "empresa"; 290 } 291} 292/* 293 * FIN PARAMETROS 294 */ 295 296function resetForms(){ 297 for(var i = 0; i < document.forms.length; i++ ){ 298 document.forms[i].reset(); 299 } 300} 301 302function calcularTerms(){ 303 if(vpqititulo && vpqititulo.length > 0 && (!terms || terms.length <= 0)){ 304 terms = vpqititulo; 305 } 306 if(vpqicapitulo && vpqicapitulo.length > 0 && (!terms || terms.length <= 0)){ 307 terms = vpqicapitulo; 308 } 309 if(vpquisubcapitulo && vpquisubcapitulo.length > 0 && (!terms || terms.length <= 0)){ 310 terms = vpquisubcapitulo; 311 } 312 if(!terms || terms.length <= 0){ 313 terms = ""; 314 } 315 termslo = terms; 316 if(terms){ 317 termslo = terms.toLowerCase(); 318 } 319 320 termslo = cleanSItem(termslo, ' '); 321 322 qphrase = "undefinedXX"; 323 324 if(termslo.trim().indexOf(' ') > 0){ 325 qphrase = termslo; 326 } 327} 328 329function getSearchParams(url){ 330 // get query string from url (optional) or window 331 var queryString = url ? url.split('?')[1] : window.location.search.slice(1); 332 queryString = queryString.replace(/<|>|(%3C)|(%3E)|(%7D)|(%3B)/g, ' '); 333 queryString = queryString.replace(/%27/g, '\\\''); 334 // we'll store the parameters here 335 var obj = {}; 336 // if query string exists 337 if(queryString){ 338 // stuff after # is not part of query string, so get rid of it 339 queryString = queryString.split('#')[0]; 340 // split our query string into its component parts 341 var arr = queryString.split('&'); 342 for(var i = 0; i < arr.length; i++){ 343 // separate the keys and the values 344 var a = arr[i].split('='); 345 // in case params look like: list[]=thing1&list[]=thing2 346 var paramNum = undefined; 347 var paramName = a[0].replace(/\[\d*\]/, function(v){ 348 paramNum = v.slice(1, -1); 349 return ''; 350 }); 351 352 var paramValue = typeof (a[1]) === 'undefined' ? '' : a[1]; 353 // (optional) keep case consistent 354 paramName = paramName.toLowerCase(); 355 if(paramValue.indexOf('+') > 0){ 356 paramValue = paramValue.split('+').join(' '); 357 } 358 // if parameter name already exists 359 if(obj[paramName]){ 360 // convert value to array (if still string) 361 if(typeof obj[paramName] === 'string'){ 362 obj[paramName] = decodeURIComponent([ obj[paramName] ]); 363 } 364 // if no array index number specified... 365 if(typeof paramNum === 'undefined'){ 366 // put the value on the end of the array 367 obj[paramName].push(decodeURIComponent(paramValue)); 368 } 369 // if array index number specified... 370 else{ 371 // put the value at that index number 372 obj[paramName][paramNum] = decodeURIComponent(paramValue); 373 } 374 } 375 // if param name doesn't exist yet, set it 376 else{ 377 obj[paramName] = decodeURIComponent(paramValue); 378 } 379 } 380 } 381 return obj;
382} 383 384function formatResults(jsonReturn){ 385 for(var clave in jsonReturn){ 386 // Controlando que json realmente tenga esa propiedad 387 if(jsonReturn.hasOwnProperty(clave)){ 388 // Mostrando en pantalla la clave junto a su valor 389 if(clave == "hits"){ 390 for(var clave2 in jsonReturn[clave]){ 391 if(jsonReturn[clave].hasOwnProperty(clave2)){ 392 if(clave2 == "total"){ 393 if(jsonReturn[clave][clave2]["value"]) { 394 imaxnures = parseInt(jsonReturn[clave][clave2]["value"]); 395 396 if (!jsonReturn[clave]['hits'] || jsonReturn[clave]['hits'].length == 0) { 397 imaxnures = 0; 398 } 399 400 if(ilimitzzz > imaxnures){ 401 ilimitzzz = imaxnures; 402 } 403 jQuery('#js-result-count').html(''); 404 jQuery('#js-result-count').removeClass('text-danger d-flex align-items-center'); 405 var resultadosLit = '' + imaxnures; 406 if(imaxnures > 1){ 407 //resultadosLit += ' ' + resultados'; 408 resultadosLit += ` ${getLiteral('resultados')}`; 409 jQuery('#js-result-count').text(resultadosLit); 410 }else if(imaxnures == 1){ 411 //resultadosLit += ' resultado'; 412 if (getLiteral('resultado') != null) { 413 resultadosLit += ` ${getLiteral('resultado')}`; 414 } else { 415 resultadosLit += ` resultado`; 416 } 417 jQuery('#js-result-count').text(resultadosLit); 418 } 419 }else if (terms && terms.length > 0) { 420 resultadosLit = '<i class="aeat-ico ico-size-1 mr-2 fa-ico-informacion-sm" aria-hidden="true" role="presentation"></i>'; 421 resultadosLit += getLiteral('sinResultados').replace('[0]', terms); 422 jQuery('#js-result-count').addClass('text-danger d-flex align-items-center'); 423 jQuery('#js-result-count').html(resultadosLit); 424 } 425 }else if (clave2 == "max_score"){ 426 maxScore = parseFloat(jsonReturn[clave][clave2]); 427 }else if(clave2 == "hits"){ 428 for(var clave3 in jsonReturn[clave][clave2]){ 429 if(jsonReturn[clave][clave2].hasOwnProperty(clave3)){ 430 vsearchresults.push(jsonReturn[clave][clave2][clave3]); 431 } 432 } 433 } 434 } 435 } 436 } else { 437 if(clave == "aggregations"){ 438 vaggsresults = jsonReturn[clave]; 439 } 440 } 441 } 442 } 443} 444 445function doFilterVal(token, lhrefx){ 446 if(token.indexOf("todo") < 0){ 447 if (!lhrefx) { 448 lhrefx = window.document.location.href; 449 } 450 doFilterUrl("webarea", token, lhrefx) 451 }else{ 452 if (!lhrefx) { 453 removeFilterUrl("webarea"); 454 } else { 455 removeFilterUrl("webarea", lhrefx); 456 } 457 } 458} 459 460function doFilter(sfilertype, token){ 461 var lhrefx = window.document.location.href; 462 doFilterUrl(sfilertype, token, lhrefx) 463} 464 465function removeFilterUrl(selectedfilter, lhrefx){ 466 if(!lhrefx){ 467 lhrefx = window.document.location.href; 468 } 469 lhrefx = removeFilterUrlnoSearch(selectedfilter, lhrefx); 470 history.pushState(null, "", lhrefx); 471 doSearch(); 472} 473 474function removeFilterUrlnoSearch(selectedfilter, lhrefx){ 475 if(!lhrefx){ 476 lhrefx = window.document.location.href; 477 } 478 if(!selectedfilter || !(typeof selectedfilter === 'string')){ 479 selectedfilter = jQuery(this).attr('data-filter'); 480 } 481 var selectPos = -1; 482 var regx = new RegExp('([?|&])' + selectedfilter + '='); 483 match = lhrefx.match(regx); 484 if(match){ 485 selectPos = lhrefx.indexOf(match[0]); 486 if(lhrefx.indexOf('#') > 0){ 487 lhrefx = lhrefx.substring(0, lhrefx.indexOf('#')); 488 } 489 // var hayfiltro 490 if(selectedfilter != 'pilimitzzz' && selectedfilter != 'pscroll' && lhrefx.indexOf('&pilimitzzz=') > 0){ 491 if(lhrefx.substring(lhrefx.indexOf('&pilimitzzz=')+1).indexOf('&') > 0){ 492 var resto = lhrefx.substring(lhrefx.indexOf('&pilimitzzz=') + 12); 493 resto = resto.substring(resto.indexOf('&')); 494 lhrefx = lhrefx.substring(0, lhrefx.indexOf('&pilimitzzz=')) + resto; 495 }else{ 496 lhrefx = lhrefx.substring(0, lhrefx.indexOf('&pilimitzzz=')); 497 } 498 } 499 if(selectedfilter != 'pscroll' && lhrefx.indexOf('&pscroll=') > 0){ 500 if(lhrefx.substring(lhrefx.indexOf('&pscroll=') + 1).indexOf('&') > 0){ 501 var resto = lhrefx.substring(lhrefx.indexOf('&pscroll=') + 9); 502 resto = resto.substring(resto.indexOf('&'));
503 lhrefx = lhrefx.substring(0, lhrefx.indexOf('&pscroll=')) + resto; 504 }else{ 505 lhrefx = lhrefx.substring(0, lhrefx.indexOf('&pscroll=')); 506 } 507 } 508 var auxref = lhrefx.substring(selectPos + selectedfilter.length + 1); 509 lhrefx = lhrefx.substring(0, selectPos); 510 511 selectPos = auxref.indexOf('&'); 512 if(selectPos >= 0){ 513 lhrefx += auxref.substring(selectPos); 514 } 515 // Si hemos cortado la interrogacion la volvemos a poner 516 if (lhrefx.indexOf('?') < 0) { 517 if(lhrefx.indexOf('&') >= 0) { 518 lhrefx = lhrefx.replace(/&/,'?'); 519 } 520 } 521 522 if ("webarea" == selectedfilter || !strwebarea) { 523 if (!bisinforma) { 524 strwebarea = "todo"; 525 } else { 526 strwebarea = "informa"; 527 } 528 } 529 530 if("todo" == strwebarea && !temaId && !subTemaId){ 531 strpfilter = undefined; 532 } 533 sinit = 0; 534 ilimitzzz = sislidenumres; 535 scroll = 0; 536 esperandoQueryToScroll = false; 537 } 538 return lhrefx; 539} 540 541function addExtraFilter(){ 542 543 var filter = jQuery(this).attr('name'); 544 var value = jQuery(this).val(); 545 var lhrefx = window.document.location.href; 546 var selectPos = lhrefx.indexOf(filter); 547 if(selectPos >= 0){ 548 var auxref = lhrefx.substring(selectPos + filter.length); 549 lhrefx = lhrefx.substring(0, selectPos+filter.length + 1); 550 lhrefx += encodeURIComponent(value) 551 selectPos = auxref.indexOf('&'); 552 if(selectPos >= 0){ 553 lhrefx += auxref.substring(selectPos); 554 } 555 }else{ 556 selectPos = lhrefx.indexOf("&pfilter"); 557 if(selectPos >= 0){ 558 lhrefx = lhrefx.substring(0, selectPos) + '&' + filter + '=' + encodeURIComponent(value) + lhrefx.substring(selectPos); 559 }else{ 560 lhrefx = lhrefx + '&' + filter + '=' + encodeURIComponent(value); 561 } 562 } 563 history.pushState(null, "", lhrefx); 564 doSearch(); 565} 566 567function doFilterUrl(sfilertype, token, lhrefx){ 568 cambiando = true, 569 lhrefx = doFilterUrlnoSearch(sfilertype, token, lhrefx); 570 history.pushState(null, "", lhrefx); 571 doSearch(); 572} 573 574function doFilterUrlnoSearch(sfilertype, token, lhrefx) { 575 var selectedfilter; 576 if(sfilertype == 'pdoctype'){ 577 selectedfilter = "pdoctype="; 578 strpdoctype = token; 579 }else if(sfilertype == 'webarea'){ 580 selectedfilter = "webarea="; 581 strwebarea = token; 582 strpfilter = "y"; 583 }else if(sfilertype == 'tema'){ 584 selectedfilter = "tema="; 585 temaId = token; 586 strpfilter = "y"; 587 }else if(sfilertype == 'subtema'){ 588 selectedfilter = "subtema="; 589 subTemaId = token; 590 strpfilter = "y"; 591 }else{ 592 selectedfilter = sfilertype + "="; 593 } 594 if(lhrefx.indexOf('#') > 0){ 595 lhrefx = lhrefx.substring(0, lhrefx.indexOf('#')); 596 } 597 598 // var hayfiltro 599 if(sfilertype != 'pilimitzzz' && sfilertype != 'pscroll' && lhrefx.indexOf('&pilimitzzz=') > 0){ 600 601 if(lhrefx.substring(lhrefx.indexOf('&pilimitzzz=') + 1).indexOf('&') > 0){ 602 var resto = lhrefx.substring(lhrefx.indexOf('&pilimitzzz=') + 12); 603 resto = resto.substring(resto.indexOf('&')); 604 lhrefx = lhrefx.substring(0, lhrefx.indexOf('&pilimitzzz=')) + resto; 605 }else{ 606 lhrefx = lhrefx.substring(0, lhrefx.indexOf('&pilimitzzz=')); 607 } 608 } 609 610 if(sfilertype != 'pilimitzzz' && sfilertype != 'pscroll' && lhrefx.indexOf('&pscroll=') > 0){ 611 scroll = 0; 612 if(lhrefx.substring(lhrefx.indexOf('&pscroll=') + 1).indexOf('&') > 0){ 613 var resto = lhrefx.substring(lhrefx.indexOf('&pscroll=') + 9); 614 resto = resto.substring(resto.indexOf('&')); 615 lhrefx = lhrefx.substring(0, lhrefx.indexOf('&pscroll=')) + resto; 616 } else { 617 lhrefx = lhrefx.substring(0, lhrefx.indexOf('&pscroll=')); 618 } 619 } 620 621 var posFind = 0; 622 var auxRef; 623 624 // Mira si tiene que sustituir el valor de un filtro ya en la URL o añadirlo 625 var selectPos = -1; 626 var regx = new RegExp('([?|&])' + selectedfilter); 627 match = lhrefx.match(regx); 628 if(match){ 629 selectPos = lhrefx.indexOf(match[0]); 630 631 var auxref = lhrefx.substring(selectPos + selectedfilter.length); 632 lhrefx = lhrefx.substring(0, selectPos + 1); 633 lhrefx += selectedfilter; 634 lhrefx += encodeURIComponent(token) 635 selectPos = auxref.indexOf('&'); 636 if(selectPos >= 0){ 637 lhrefx += auxref.substring(selectPos); 638 } 639 }else{ 640 if (lhrefx.indexOf('?')>=0) { 641 lhrefx = lhrefx + "&" + selectedfilter + encodeURIComponent(token); 642 } else { 643 lhrefx = lhrefx + "?" + selectedfilter + encodeURIComponent(token); 644 } 645 } 646 647 if(sfilertype != 'pilimitzzz' && sfilertype != 'pscroll') { 648 sinit = 0; 649 ilimitzzz = sislidenumres; 650 esperandoQueryToScroll = false; 651 } 652 653 return lhrefx; 654} 655 656function doSearch(popstate){ 657 658 if (!frompopstate || (popstate && popstate != undefined)) { 659 frompopstate = false; 660 661 if (sinit == 0){ 662 jQuery('#js-result-list').html('<div id="feed" role="feed"></div>'); 663 } 664 jQuery('#js-result-list').attr('aria-busy', 'true'); 665 jQuery('#spinner-circles').removeClass('d-none'); 666 esperandoMasResultados = false; 667 executeQuery(); 668 } 669} 670 671function executeQuery(consultaSinArea){ 672 673 var qlang = "spanish"; 674 if (langQ == "va" || langQ == "ca") { 675 qlang = "catalan"; 676 } else if (langQ == "gl") { 677 qlang = "galician"; 678 } else if (langQ == "en") { 679 qlang = "english"; 680 } 681 682 var contaFilters = 0; 683 vsearchresults = new Array(); 684 685 vurlwordslabel = new Array(); 686 vtitlewordslabel = new Array(); 687 vsignificantwordslabel = new Array(); 688 vdescription = new Array(); 689 vkeywords = new Array(); 690 vwebareaof = new Array(); 691 vfstype = new Array(); 692 if (!bisempresa && (vpgadvanced || bisinforma || strwebarea == "informa" || (stroperador && stroperador != '' && stroperador != 'and'))) { 693 694 /* ACS */ 695 //jstrindex = "se_search_internetv2_" + langQ; 696 /* ACS/ */ 697 698 var json = {}; 699 if(!strpfilter || strpfilter.indexOf("y") < 0){ 700 strpfilter = ""; 701 } 702 var strqtemplate = "internetv2_index_advanced_search_template_multiple"; 703 if(bisinforma || strwebarea == "informa"){ 704 strqtemplate = "internetv2_index_advanced_search_informa_template"; 705 } 706 json['index'] = jstrindex; 707 var jsonBody = {}; 708 json['body'] = jsonBody; 709 jsonBody['id'] = strqtemplate; 710 var jsonPararams = {}; 711 jsonBody['params'] = jsonPararams; 712 jsonPararams['pfromx'] = sinit; 713 714 if (!bisinforma || termslo.length > 0) { 715 jsonPararams['pnumitems'] = (ilimitzzz - sinit); 716 } else { 717 jsonPararams['pnumitems'] = 0; 718 } 719 720 if (paramNumHighligth != 1) { 721 jsonPararams['numFrag'] = paramNumHighligth; 722 jsonPararams['sizeFrag'] = 100; 723 } 724 725 jsonPararams['qlang'] = qlang; 726 jsonPararams['qterm_phrase'] = qphrase; 727 728 if(stroperador && stroperador == 'or'){ 729 jsonPararams['qterm_keys'] = termslo; 730 } else { 731 if(stroperador && stroperador == 'phrase' && qphrase != "undefinedXX"){ 732 jsonPararams['qterm_exact_phrase'] = qphrase; 733 } 734 else if(stroperador && stroperador == 'phrase'){ 735 jsonPararams['qterm_exact_phrase'] = termslo; 736 } else { 737 if (!bisinforma || termslo.length > 0) { 738 jsonPararams['qterm_exact_words'] = termslo; 739 } 740 } 741 } 742 jsonPararams['additionalparams'] = 'follow'; 743 if(vadvancedasearch && vadvancedasearch.length > 0){ 744 jsonPararams['qterm_url'] = vadvancedasearch; 745 contaFilters++; 746 } 747 if(vadvancedaslg && vadvancedaslg.length > 0){
748 jsonPararams['qterm_oulink'] = vadvancedaslg; 749 contaFilters++; 750 } 751 if(bisinforma || strwebarea == "informa"){ 752 strwebarea = "informa"; 753 if(vpqititulo && vpqititulo != ''){ 754 jsonPararams['xspirealtitle'] = vpqititulo; 755 } 756 if(vpqicapitulo && vpqicapitulo != ''){ 757 jsonPararams['xspirealcapitulo'] = vpqicapitulo; 758 } 759 if(vpquisubcapitulo && vpquisubcapitulo != ''){ 760 jsonPararams['xspirealsub'] = vpquisubcapitulo; 761 } 762 } 763 if(strpbordbyf == 'fech'){ 764 jsonPararams['sort_item'] = 'lastModified'; 765 } else if(strpbordbyf == 'pop'){ 766 jsonPararams['sort_item'] = 'x_real_hits'; 767 } 768 if (strpdoctype && strpdoctype.length > 0) { 769 jsonPararams['xspitype'] = strpdoctype; 770 contaFilters++; 771 } 772 if(strpfilter && strpfilter.length > 0){ 773 if(!consultaSinArea && strwebarea && strwebarea.length > 0){ 774 jsonPararams['xspiarea'] = strwebarea; 775 contaFilters++; 776 } 777 if(temaId && temaId.length > 0 && temaId.indexOf("undefinedX") < 0 && temaId != "NO"){ 778 jsonPararams['xspitemaId'] = temaId; 779 contaFilters++; 780 } else if (temaId == "NO") { 781 jsonPararams['NoTemaId'] = true; 782 contaFilters++; 783 } 784 if(subTemaId && subTemaId.length > 0 && subTemaId.indexOf("undefinedX") < 0 && subTemaId != "NO"){ 785 jsonPararams['xspisubtemaId'] = subTemaId; 786 contaFilters++; 787 } else if (subTemaId == "NO") { 788 jsonPararams['NoSubtemaId'] = true; 789 contaFilters++; 790 } 791 } 792 if (contaFilters > 0) { 793 jsonPararams['xminimunnumber'] = contaFilters; 794 } 795 if(debug != undefined && debug.indexOf("y") >= 0){ 796 if(bisinforma || strwebarea == "informa"){ 797 console.log("Consulta Informa"); 798 }else{ 799 console.log("Consulta Avanzada"); 800 } 801 console.log(json); 802 } 803 client.searchTemplate(json).then(function(searchresp){ 804 resp = searchresp; 805 if(debug != undefined && debug.indexOf("y") >= 0){ 806 if(bisinforma || strwebarea == "informa"){ 807 console.log("Resultado Informa"); 808 }else{ 809 console.log("Resultado Avanzada"); 810 } 811 console.log(resp); 812 } 813 814 if (!consultaSinArea) { 815 procesaRespuesta(resp); 816 if (bisinforma || strwebarea == "informa") { 817 writeInformaFilters(vaggsresults); 818 } 819 820 writeAreaCounter(); 821 } else { 822 writeAreaCounter(resp); 823 } 824 }).fail(function(){ 825 if (!consultaSinArea && terms && terms.length > 0) { 826 jQuery('#js-result-count').addClass('text-danger d-flex align-items-center'); 827 jQuery('#js-result-count').html('<i class="aeat-ico ico-size-1 mr-2 fa-ico-informacion-sm" aria-hidden="true" role="presentation"></i> No se encontraron resultados'); 828 jQuery('#spinner-circles').addClass('d-none'); 829 esperandoQueryToScroll = false; 830 cambiando = false; 831 } 832 }); 833 } else if (strpfilter && strpfilter.indexOf("y") >= 0) { 834 835 /* ACS */ 836 //jstrindex = "se_search_internetv2_" + langQ; 837 /* ACS/ */ 838 839 var idTemplate = "internetv2_index_filter_search_template"; 840 var json = {}; 841 json['index'] = jstrindex; 842 var jsonBody = {}; 843 json['body'] = jsonBody; 844 jsonBody['id'] = idTemplate; 845 var jsonPararams = {}; 846 jsonBody['params'] = jsonPararams; 847 jsonPararams['pfromx'] = sinit; 848 jsonPararams['pnumitems'] = (ilimitzzz - sinit); 849 if (paramNumHighligth != 1) { 850 jsonPararams['numFrag'] = paramNumHighligth; 851 jsonPararams['sizeFrag'] = 100; 852 } 853 jsonPararams['qlang'] = qlang; 854 jsonPararams['qterm_keys'] = termslo; 855 jsonPararams['qterm_phrase'] = qphrase; 856 if(strpfilter && strpfilter.length > 0){ 857 if(!consultaSinArea && strwebarea && strwebarea.length > 0){ 858 jsonPararams['xspiarea'] = strwebarea; 859 } 860 if(temaId && temaId.length > 0 && temaId.indexOf("undefinedX") < 0 && temaId != "NO"){ 861 jsonPararams['xspitemaId'] = temaId; 862 contaFilters++; 863 } else if (temaId == "NO") { 864 jsonPararams['NoTemaId'] = true; 865 contaFilters++; 866 } 867 if(subTemaId && subTemaId.length > 0 && subTemaId.indexOf("undefinedX") < 0 && subTemaId != "NO"){ 868 jsonPararams['xspisubtemaId'] = subTemaId; 869 contaFilters++; 870 } else if (subTemaId == "NO") { 871 jsonPararams['NoSubtemaId'] = true; 872 contaFilters++; 873 } 874 } 875 if(strpbordbyf == 'fech'){ 876 jsonPararams['sort_item'] = 'lastModified'; 877 }else if(strpbordbyf == 'pop'){ 878 jsonPararams['sort_item'] = 'x_real_hits'; 879 } 880 jsonPararams['xnoexist'] = 'webareaofinterest'; 881 jsonPararams['xnovalue'] = 'empresa'; 882 if(debug != undefined && debug.indexOf("y") >= 0){
883 console.log("Consulta Simple"); 884 console.log(json); 885 } 886 client.searchTemplate(json).then(function(searchresp){ 887 resp = searchresp; 888 if(debug != undefined && debug.indexOf("y") >= 0){ 889 console.log("Resultado Simple"); 890 console.log(resp); 891 } 892 if (!consultaSinArea) { 893 procesaRespuesta(resp); 894 writeAreaCounter(); 895 } else { 896 writeAreaCounter(resp); 897 } 898 }).fail(function(){ 899 if (!consultaSinArea && terms && terms.length > 0) { 900 jQuery('#js-result-count').addClass('text-danger d-flex align-items-center'); 901 jQuery('#js-result-count').html('<i class="aeat-ico ico-size-1 mr-2 fa-ico-informacion-sm" aria-hidden="true" role="presentation"></i> No se encontraron resultados'); 902 jQuery('#spinner-circles').addClass('d-none'); 903 esperandoQueryToScroll = false; 904 cambiando = false; 905 } 906 }); 907 } else if (!bisempresa) { 908 909 /* ACS */ 910 //jstrindex = "se_search_internetv2_" + langQ; 911 /* ACS/ */ 912 913 var idTemplate = "internetv2_index_common_search_template"; 914 var json = {}; 915 json['index'] = jstrindex; 916 var jsonBody = {}; 917 json['body'] = jsonBody; 918 jsonBody['id'] = idTemplate; 919 var jsonPararams = {}; 920 jsonBody['params'] = jsonPararams; 921 jsonPararams['pfromx'] = sinit; 922 jsonPararams['pnumitems'] = (ilimitzzz - sinit); 923 if (paramNumHighligth != 1) { 924 jsonPararams['numFrag'] = paramNumHighligth; 925 jsonPararams['sizeFrag'] = 100; 926 } 927 jsonPararams['qlang'] = qlang; 928 jsonPararams['qterm_keys'] = termslo; 929 jsonPararams['qterm_phrase'] = qphrase; 930 if(strpbordbyf == 'fech'){ 931 jsonPararams['sort_item'] = 'lastModified'; 932 }else if(strpbordbyf == 'pop'){ 933 jsonPararams['sort_item'] = 'x_real_hits'; 934 } 935 jsonPararams['xnoexist'] = 'webareaofinterest'; 936 jsonPararams['xnovalue'] = 'empresa'; 937 if(debug != undefined && debug.indexOf("y") >= 0){ 938 console.log("Consulta Simple"); 939 console.log(json); 940 } 941 client.searchTemplate(json).then(function(searchresp){ 942 resp = searchresp; 943 if(debug != undefined && debug.indexOf("y") >= 0){ 944 console.log("Resultado Simple"); 945 console.log(resp); 946 } 947 if (!consultaSinArea) { 948 procesaRespuesta(resp); 949 writeAreaCounter(); 950 } else { 951 writeAreaCounter(resp); 952 } 953 }).fail(function(){ 954 if (!consultaSinArea && terms && terms.length > 0) { 955 jQuery('#js-result-count').addClass('text-danger d-flex align-items-center'); 956 jQuery('#js-result-count').html('<i class="aeat-ico ico-size-1 mr-2 fa-ico-informacion-sm" aria-hidden="true" role="presentation"></i> No se encontraron resultados'); 957 jQuery('#spinner-circles').addClass('d-none'); 958 esperandoQueryToScroll = false; 959 cambiando = false; 960 } 961 }); 962 } else { 963 var contaFilters = 0; 964 jstrindex = "se_search_internet_empresa"; 965 var idTemplate = "internet_index_advanced_search_template_multiple"; 966 var json = {}; 967 json['index'] = jstrindex; 968 var jsonBody = {}; 969 json['body'] = jsonBody; 970 jsonBody['id'] = idTemplate; 971 var jsonPararams = {}; 972 jsonBody['params'] = jsonPararams; 973 jsonPararams['pfromx'] = sinit; 974 jsonPararams['pnumitems'] = (ilimitzzz - sinit); 975 jsonPararams['qterm_keys'] = termslo; 976 jsonPararams['qterm_phrase'] = qphrase; 977 jsonPararams['xspiarea'] = strwebarea; 978 jsonPararams['additionalparams'] = 'follow'; 979 if (strpdoctype && strpdoctype.length > 0) { 980 jsonPararams['xspitype'] = strpdoctype; 981 contaFilters++; 982 } 983 if(vadvancedasearch && vadvancedasearch.length > 0){ 984 jsonPararams['qterm_url'] = vadvancedasearch; 985 contaFilters++; 986 } 987 if(vadvancedaslg && vadvancedaslg.length > 0){ 988 jsonPararams['qterm_oulink'] = vadvancedaslg; 989 contaFilters++; 990 } 991 if (contaFilters > 0) { 992 jsonPararams['xspifilters'] = 'y'; 993 jsonPararams['xminimunnumber'] = contaFilters; 994 } 995 if(strpbordbyf == 'fech'){ 996 jsonPararams['sort_item'] = 'lastModified'; 997 }else if(strpbordbyf == 'pop'){ 998 jsonPararams['sort_item'] = 'x_real_hits'; 999 }; 1000 if(debug != undefined && debug.indexOf("y") >= 0){ 1001 console.log("Consulta Desarrolladores");
1002 console.log(json); 1003 } 1004 client.searchTemplate(json).then(function(searchresp){ 1005 resp = searchresp; 1006 if(debug != undefined && debug.indexOf("y") >= 0){ 1007 console.log("Resultado Desarrolladores"); 1008 console.log(resp); 1009 } 1010 procesaRespuesta(resp); 1011 }).fail(function(){ 1012 if (terms && terms.length > 0) { 1013 jQuery('#js-result-count').addClass('text-danger d-flex align-items-center'); 1014 jQuery('#js-result-count').html('<i class="aeat-ico ico-size-1 mr-2 fa-ico-informacion-sm" aria-hidden="true" role="presentation"></i> No se encontraron resultados'); 1015 jQuery('#spinner-circles').addClass('d-none'); 1016 esperandoQueryToScroll = false; 1017 cambiando = false; 1018 } 1019 }); 1020 } 1021 recargarListadoFiltros(); 1022} 1023 1024function procesaRespuesta(resp) { 1025 formatResults(resp); 1026 writeResultsBSearch(vsearchresults); 1027 if(scroll > 0 && esperandoQueryToScroll){ 1028 cambiando = true; 1029 jQuery(window).scrollTop(scroll); 1030 if (scroll > jQuery(window).height()) { 1031 jQuery('#js-scrollTop.fade').addClass('show'); 1032 } 1033 } 1034 esperandoQueryToScroll = false; 1035 cambiando = false; 1036} 1037 1038function recargarListadoFiltros(){ 1039 jQuery('#js-result-filters').html(''); 1040 var espaciadoFiltros = ""; 1041 1042 if (bisinforma || strwebarea == 'informa') { 1043 1044 if (vpqititulo && vpqititulo.length > 0){ 1045 var tituloLit = '<span class="pl-2 badge badge-secondary badge-ellipsis border border-secondary mb-2 mw-100 align-items-center py-1 d-inline-flex' + espaciadoFiltros + '" title="Filtrando por tÃtulo">'; 1046 tituloLit += '<span class="align-middle badge-text">' + vpqititulo + '</span>'; 1047 tituloLit += '<button class="btn btn-sm btn-secondary badge-button py-0 cursor-pointer" id="js-button-x-titulo" type="button" title="Quitar filtro de tÃtulo">X</button></span>'; 1048 jQuery('#js-result-filters').append(tituloLit); 1049 espaciadoFiltros = " ml-1"; 1050 jQuery('#js-button-x-titulo').on('click', function(even){ 1051 even.preventDefault(); 1052 removeTitulo(); 1053 }); 1054 } 1055 if (vpqicapitulo && vpqicapitulo.length > 0){ 1056 var capituloLit = '<span class="pl-2 badge badge-secondary badge-ellipsis border border-secondary mb-2 mw-100 align-items-center py-1 d-inline-flex' + espaciadoFiltros + '" title="Filtrando por capÃtulo">'; 1057 capituloLit += '<span class="align-middle badge-text">' + vpqicapitulo + '</span>'; 1058 capituloLit += '<button class="btn btn-sm btn-secondary badge-button py-0 cursor-pointer" id="js-button-x-capitulo" type="button" title="Quitar filtro de capÃtulo">X</button></span>'; 1059 jQuery('#js-result-filters').append(capituloLit); 1060 espaciadoFiltros = " ml-1"; 1061 jQuery('#js-button-x-capitulo').on('click', function(even){ 1062 even.preventDefault(); 1063 removeCapitulo(); 1064 }); 1065 } 1066 if (vpquisubcapitulo && vpquisubcapitulo.length > 0){ 1067 var subcapituloLit = '<span class="pl-2 badge badge-secondary badge-ellipsis border border-secondary mb-2 mw-100 align-items-center py-1 d-inline-flex' + espaciadoFiltros + '" title="Filtrando por subcapÃtulo">'; 1068 subcapituloLit += '<span class="align-middle badge-text">' + vpquisubcapitulo + '</span>'; 1069 subcapituloLit += '<button class="btn btn-sm btn-secondary badge-button py-0 cursor-pointer" id="js-button-x-subcapitulo" type="button" title="Quitar filtro de subcapÃtulo">X</button></span>'; 1070 jQuery('#js-result-filters').append(subcapituloLit); 1071 espaciadoFiltros = " ml-1"; 1072 jQuery('#js-button-x-subcapitulo').on('click', function(even){ 1073 even.preventDefault(); 1074 removeSubcapitulo(); 1075 }); 1076 } 1077 } else if (bisempresa) { 1078 if (strpdoctype && strpdoctype.length > 0) { 1079 var textoDoctype = "Tipo: "; 1080 textoDoctype += jQuery('#as_filetype option[value="' + strpdoctype + '"]').text(); 1081 1082 1083 var asdoctypeLit = '<span class="pl-2 badge badge-secondary badge-ellipsis border border-secondary mb-2 mw-100 align-items-center py-1 d-inline-flex' + espaciadoFiltros + '">'; 1084 asdoctypeLit += '<span class="align-middle badge-text">' + textoDoctype + '</span>'; 1085 asdoctypeLit += '<button class="btn btn-sm btn-secondary badge-button py-0 cursor-pointer" id="js-button-x-doctype" type="button" title="' + getLiteral('quitarFiltroArchivo') + '">X</button></span>'; 1086 jQuery('#js-result-filters').append(asdoctypeLit); 1087 espaciadoFiltros = " ml-1"; 1088 jQuery('#js-button-x-doctype').on('click', function(even){ 1089 even.preventDefault(); 1090 strpdoctype = ''; 1091 removeFiltro('as_filetype', 'pdoctype'); 1092 }); 1093 } 1094 if (vadvancedasearch && vadvancedasearch.length > 0){ 1095 var textoAsearch = "site:"; 1096 textoAsearch += vadvancedasearch; 1097 1098 1099 var asearchLit = '<span class="pl-2 badge badge-secondary badge-ellipsis border border-secondary mb-2 mw-100 align-items-center py-1 d-inline-flex'
1099+ espaciadoFiltros + '">'; 1100 asearchLit += '<span class="align-middle badge-text">' + textoAsearch + '</span>'; 1101 asearchLit += '<button class="btn btn-sm btn-secondary badge-button py-0 cursor-pointer" id="js-button-x-asearch" type="button" title="' + getLiteral('quitarFiltroRuta') + '">X</button></span>'; 1102 jQuery('#js-result-filters').append(asearchLit); 1103 espaciadoFiltros = " ml-1"; 1104 jQuery('#js-button-x-asearch').on('click', function(even){ 1105 even.preventDefault(); 1106 vadvancedasearch = ''; 1107 removeFiltro('filtroRutaSite', 'as_sitesearch'); 1108 }); 1109 } 1110 1111 if (vadvancedaslg && vadvancedaslg.length > 0){ 1112 var textoAslg = "related:"; 1113 textoAslg += vadvancedaslg; 1114 1115 1116 var aslgLit = '<span class="pl-2 badge badge-secondary badge-ellipsis border border-secondary mb-2 mw-100 align-items-center py-1 d-inline-flex' + espaciadoFiltros + '">'; 1117 aslgLit += '<span class="align-middle badge-text">' + textoAslg + '</span>'; 1118 aslgLit += '<button class="btn btn-sm btn-secondary badge-button py-0 cursor-pointer" id="js-button-x-aslg" type="button" title="' + getLiteral('quitarFiltroEnlace') + '">X</button></span>'; 1119 jQuery('#js-result-filters').append(aslgLit); 1120 espaciadoFiltros = " ml-1"; 1121 jQuery('#js-button-x-aslg').on('click', function(even){ 1122 even.preventDefault(); 1123 vadvancedaslg = ''; 1124 removeFiltro('as_lq', 'as_lq'); 1125 }); 1126 } 1127 } 1128 else { 1129 if (strwebarea && strwebarea.indexOf("todo") < 0){ 1130 var areaLit = '<span class="pl-2 badge badge-secondary badge-ellipsis border border-secondary mb-2 mw-100 align-items-center py-1 d-inline-flex" title="' + getLiteral('filtrandoInfo') + '">'; 1131 areaLit += '<span class="align-middle badge-text">' + literalesWebArea[langQ][strwebarea] + '</span>'; 1132 areaLit += '<button class="btn btn-sm btn-secondary badge-button py-0 cursor-pointer" id="js-button-x-area" type="button" aria-label="' + getLiteral('quitarFiltroInfo') + '" title="' + getLiteral('quitarFiltroInfo') + '">X</button></span>'; 1133 jQuery('#js-result-filters').append(areaLit); 1134 espaciadoFiltros = " ml-1"; 1135 jQuery('#js-button-x-area').on('click', function(even){ 1136 even.preventDefault(); 1137 cambiaWebArea('todo'); 1138 }); 1139 } else { 1140 var areaLit = '<span class="badge badge-secondary border border-0 mb-2 mw-100 text-truncate py-2 d-inline-flex">'; 1141 areaLit += getLiteral('sinFiltro') + '</span>'; 1142 jQuery('#js-result-filters').append(areaLit); 1143 espaciadoFiltros = " ml-1"; 1144 } 1145 1146 if (strTema && strTema.indexOf("undefinedX") < 0){ 1147 var temaLit = '<span class="pl-2 badge badge-secondary badge-ellipsis border border-secondary mb-2 mw-100 align-items-center' 1148 if (window.document.location.href.indexOf('&tema=') > 0 || window.document.location.href.indexOf('?tema=') > 0) { 1149 temaLit += ' py-1'; 1150 } else { 1151 temaLit += ' py-2'; 1152 } 1153 temaLit += ' d-inline-flex' + espaciadoFiltros + '" aria-label="' + getLiteral('filtrandoTema') + '" title="' + getLiteral('filtrandoTema') + '">'; 1154 temaLit += '<span class="align-middle'; 1155 if (window.document.location.href.indexOf('&tema=') > 0 || window.document.location.href.indexOf('?tema=') > 0) { 1156 temaLit += ' badge-text'; 1157 } 1158 temaLit += '">' + strTema + '</span>'; 1159 if (window.document.location.href.indexOf('&tema=') > 0 || window.document.location.href.indexOf('?tema=') > 0) { 1160 temaLit += '<button class="btn btn-sm btn-secondary badge-button py-0 cursor-pointer" id="js-button-x-tema" type="button" aria-label="' + getLiteral('quitarFiltroTema') + '" title="' + getLiteral('quitarFiltroTema') + '">X</button>'; 1161 } 1162 temaLit += '</span>'; 1163 jQuery('#js-result-filters').append(temaLit); 1164 espaciadoFiltros = " ml-1"; 1165 if (jQuery('#js-button-x-tema').length > 0) { 1166 jQuery('#js-button-x-tema').on('click', function(even){ 1167 even.preventDefault(); 1168 removeTema(); 1169 }); 1170 } 1171 } 1172 if (strSubTema && strSubTema.indexOf("undefinedX") < 0){ 1173 var subtemaLit = '<span class="pl-2 badge badge-secondary badge-ellipsis border border-secondary mb-2 mw-100 align-items-center py-1 d-inline-flex'
1173+ espaciadoFiltros + '" aria-label="' + getLiteral('filtrandoSubTema').replace('[0]', strTema) + '" title="' + getLiteral('filtrandoSubTema').replace('[0]', strTema) + '">'; 1174 subtemaLit += '<span class="align-middle badge-text">' + strSubTema + '</span>'; 1175 subtemaLit += '<button class="btn btn-sm btn-secondary badge-button py-0 cursor-pointer" id="js-button-x-subtema" type="button" aria-label="' + getLiteral('quitarFiltroSubTema').replace('[0]', strTema) + '" title="' + getLiteral('quitarFiltroSubTema').replace('[0]', strTema) + '">X</button>'; 1176 subtemaLit += '</span>'; 1177 jQuery('#js-result-filters').append(subtemaLit); 1178 espaciadoFiltros = " ml-1"; 1179 jQuery('#js-button-x-subtema').on('click', function(even){ 1180 even.preventDefault(); 1181 removeSubTema(); 1182 }); 1183 } 1184 1185 if (strpdoctype && strpdoctype.length > 0){ 1186 var textoDoctype = "Tipo: "; 1187 textoDoctype += jQuery('#as_filetype option[value="' + strpdoctype + '"]').text(); 1188 1189 1190 var asdoctypeLit = '<span class="pl-2 badge badge-secondary badge-ellipsis border border-secondary mb-2 mw-100 align-items-center py-1 d-inline-flex' + espaciadoFiltros + '">'; 1191 asdoctypeLit += '<span class="align-middle badge-text">' + textoDoctype + '</span>'; 1192 asdoctypeLit += '<button class="btn btn-sm btn-secondary badge-button py-0 cursor-pointer" id="js-button-x-doctype" type="button" aria-label="' + getLiteral('quitarFiltroArchivo') + '" title="' + getLiteral('quitarFiltroArchivo') + '">X</button></span>'; 1193 jQuery('#js-result-filters').append(asdoctypeLit); 1194 espaciadoFiltros = " ml-1"; 1195 jQuery('#js-button-x-doctype').on('click', function(even){ 1196 even.preventDefault(); 1197 strpdoctype = ''; 1198 removeFiltro('as_filetype', 'pdoctype'); 1199 }); 1200 } 1201 1202 if (vadvancedasearch && vadvancedasearch.length > 0){ 1203 var textoAsearch = "site:"; 1204 textoAsearch += vadvancedasearch; 1205 1206 1207 var asearchLit = '<span class="pl-2 badge badge-secondary badge-ellipsis border border-secondary mb-2 mw-100 align-items-center py-1 d-inline-flex' + espaciadoFiltros + '">'; 1208 asearchLit += '<span class="align-middle badge-text">' + textoAsearch + '</span>'; 1209 asearchLit += '<button class="btn btn-sm btn-secondary badge-button py-0 cursor-pointer" id="js-button-x-asearch" type="button" aria-label="' + getLiteral('quitarFiltroRuta') + '" title="' + getLiteral('quitarFiltroRuta') + '">X</button></span>'; 1210 jQuery('#js-result-filters').append(asearchLit); 1211 espaciadoFiltros = " ml-1"; 1212 jQuery('#js-button-x-asearch').on('click', function(even){ 1213 even.preventDefault(); 1214 vadvancedasearch = ''; 1215 removeFiltro('filtroRutaSite', 'as_sitesearch'); 1216 }); 1217 } 1218 1219 if (vadvancedaslg && vadvancedaslg.length > 0){ 1220 var textoAslg = "related:"; 1221 textoAslg += vadvancedaslg; 1222 1223 1224 var aslgLit = '<span class="pl-2 badge badge-secondary badge-ellipsis border border-secondary mb-2 mw-100 align-items-center py-1 d-inline-flex' + espaciadoFiltros + '">'; 1225 aslgLit += '<span class="align-middle badge-text">' + textoAslg + '</span>'; 1226 aslgLit += '<button class="btn btn-sm btn-secondary badge-button py-0 cursor-pointer" id="js-button-x-aslg" type="button" aria-label="' + getLiteral('quitarFiltroEnlace') + '" title="' + getLiteral('quitarFiltroEnlace') + '">X</button></span>'; 1227 jQuery('#js-result-filters').append(aslgLit); 1228 espaciadoFiltros = " ml-1"; 1229 jQuery('#js-button-x-aslg').on('click', function(even){ 1230 even.preventDefault(); 1231 vadvancedaslg = ''; 1232 removeFiltro('as_lq', 'as_lq'); 1233 }); 1234 } 1235 } 1236 1237 if (strpbordbyf && strpbordbyf.indexOf("fech") >= 0){ 1238 var ordenLit = '<span class="badge badge-secondary border border-0 mb-2 mw-100 text-truncate py-2 d-inline-flex' + espaciadoFiltros + '">'; 1239 ordenLit += getLiteral('porFecha') + '</span>'; 1240 jQuery('#js-result-filters').append(ordenLit); 1241 } else { 1242 var ordenLit = '<span class="badge badge-secondary border border-0 mb-2 mw-100 text-truncate py-2 d-inline-flex' + espaciadoFiltros + '">'; 1243 ordenLit += getLiteral('porRelevancia') + '</span>'; 1244 jQuery('#js-result-filters').append(ordenLit); 1245 } 1246} 1247 1248function cleanSItem(pitemtoclean, separador){ 1249 //var badtokens = "|a|y|o|u|de|en|la|lo|los|un|una|lo|las|el|de|entre|desde|contra|si|sobre|tras|junto|para|por|sin|con|por|-|=|&|?|¡|!|¿|.|,|;|"; 1250 var badtokens = "|-|=|&|?|¡|!|¿|.|,|;|"; 1251 var rettoken = ""; 1252 if (pitemtoclean.indexOf(" ") < 0){ 1253 return pitemtoclean; 1254 } 1255 // console.log(badtokens); 1256 var itemarr = pitemtoclean.split(" "); 1257 for (var conta = 0; conta < itemarr.length; conta++) { 1258 var candidate = "|" + itemarr[conta] + "|"; 1259 // console.log(candidate); 1260 if (badtokens.indexOf(candidate) < 0) { 1261 if (rettoken.length > 0) 1262 rettoken += separador; 1263 rettoken += itemarr[conta]; 1264 } 1265 } 1266 return rettoken; 1267} 1268 1269function enviarFormulario(){ 1270 sinit = 0; 1271 ilimitzzz = sislidenumres; 1272 procesaCambioTerms (); 1273 doSearch(); 1274} 1275 1276function limpiaCaracteresPeligrosos (texto) { 1277 texto = texto.replace(/'/g, '\\\''); 1278 texto = texto.replace(/"/g, '\\\"'); 1279 texto = texto.replace(/\+/g, ' '); 1280 return texto; 1281} 1282 1283function procesaCambioTerms(){ 1284 var lhrefx = window.document.location.href; 1285 history.pushState(null, "", procesaCambioTermsNoPush(lhrefx)); 1286} 1287 1288function procesaCambioTermsNoPush(lhrefx){ 1289 1290 terms = jQuery('#q').val(); 1291 1292 if (terms.indexOf('\"') == 0 && terms.lastIndexOf('\"') == (terms.length -1)) {
1293 stroperador = 'phrase'; 1294 lhrefx = doFilterUrlnoSearch('poperador', stroperador, lhrefx); 1295 terms = terms.replace(/\"/g,''); 1296 jQuery('#q').val(terms); 1297 changeOperador = false; 1298 jQuery('#js-operador').val(stroperador); 1299 jQuery('#js-operador').trigger('change'); 1300 } 1301 1302 terms = limpiaCaracteresPeligrosos(terms); 1303 1304 calcularTerms(); 1305 1306 var consul = encodeURIComponent(termslo); 1307 1308 var selectPos = -1; 1309 if((selectPos=lhrefx.indexOf("q=")) >= 0){ 1310 var auxref = lhrefx.substring(selectPos + 2); 1311 lhrefx = lhrefx.substring(0, selectPos + 2); 1312 lhrefx += consul; 1313 selectPos = auxref.indexOf('&'); 1314 if(selectPos >= 0){ 1315 lhrefx += auxref.substring(selectPos); 1316 } 1317 }else{ 1318 if(lhrefx.indexOf("?") >= 0){ 1319 lhrefx += "&q=" + consul; 1320 }else{ 1321 lhrefx += "?q=" + consul; 1322 } 1323 } 1324 return lhrefx; 1325} 1326 1327function writeInformaFilters(fpvaggresults) { 1328 if(fpvaggresults.hasOwnProperty("titulo")){ 1329 if (jQuery('#js-filtro-titulo').length == 0) { 1330 var labeltitulo = jQuery('<label>', {"for": "js-filtro-titulo", "text": "Filtrar por tÃtulo"}); 1331 var stitulo = jQuery('<select>', {"id": "js-filtro-titulo", "class": "js-aeat-select", "aria-label" :"Afinar tu busqueda filtrando por tÃtulo"}); 1332 var envTitulo = jQuery('<div>',{"class":"w-100"}).append(labeltitulo,stitulo); 1333 jQuery('#js-filtros fieldset').eq(1).append(envTitulo); 1334 1335 jQuery('#js-filtro-titulo').aeatSelect(); 1336 jQuery('#js-filtro-titulo').on('change', function () { 1337 if (changeTitulo) { 1338 cambiaTitulo(); 1339 } else { 1340 changeTitulo = true; 1341 } 1342 }); 1343 } else { 1344 jQuery('#js-filtro-titulo option').remove(); 1345 } 1346 1347 changeTitulo = false; 1348 jQuery('#js-filtro-titulo').append(jQuery('<option>',{"value":"", "text": ""})); 1349 1350 if (fpvaggresults['titulo']['buckets']) { 1351 for(var aggT in fpvaggresults['titulo']['buckets']){ 1352 if(fpvaggresults['titulo']['buckets'].hasOwnProperty(aggT)){ 1353 if (fpvaggresults['titulo']['buckets'][aggT]['key'] && fpvaggresults['titulo']['buckets'][aggT]['key'].trim().length > 0) { 1354 jQuery('#js-filtro-titulo').append(jQuery('<option>', 1355 {"value": fpvaggresults['titulo']['buckets'][aggT]['key'], 1356 "title": fpvaggresults['titulo']['buckets'][aggT]['key'], 1357 "text": fpvaggresults['titulo']['buckets'][aggT]['key']})); 1358 } 1359 } 1360 } 1361 } 1362 1363 jQuery('#js-filtro-titulo').trigger('refresh'); 1364 1365 if (vpqititulo != undefined) { 1366 changeTitulo = false; 1367 jQuery('#js-filtro-titulo').val(vpqititulo); 1368 jQuery('#js-filtro-titulo').trigger('change'); 1369 } 1370 1371 } 1372 if(fpvaggresults.hasOwnProperty("capitulo")){ 1373 if (jQuery('#js-filtro-capitulo').length == 0) { 1374 var labelcapitulo = jQuery('<label>
1374', {"for": "js-filtro-capitulo", "text": "Filtrar por capÃtulo"}); 1375 var scapitulo = jQuery('<select>', {"id": "js-filtro-capitulo", "class": "js-aeat-select", "aria-label" :"Afinar tu busqueda filtrando por capÃtulo"}); 1376 1377 var envcapitulo = jQuery('<div>',{"class":"w-100"}).append(labelcapitulo,scapitulo); 1378 jQuery('#js-filtros fieldset').eq(1).append(envcapitulo); 1379 1380 jQuery('#js-filtro-capitulo').aeatSelect(); 1381 jQuery('#js-filtro-capitulo').on('change', function () { 1382 if (changeCapitulo) { 1383 cambiaCapitulo(); 1384 } else { 1385 changeCapitulo = true; 1386 } 1387 }); 1388 } else { 1389 jQuery('#js-filtro-capitulo option').remove(); 1390 } 1391 1392 changeCapitulo = false; 1393 jQuery('#js-filtro-capitulo').append(jQuery('<option>',{"value":"", "text": ""})); 1394 if (fpvaggresults['capitulo']['buckets']) { 1395 for(var aggC in fpvaggresults['capitulo']['buckets']){ 1396 if(fpvaggresults['capitulo']['buckets'].hasOwnProperty(aggC)){ 1397 if (fpvaggresults['capitulo']['buckets'][aggC]['key'] && fpvaggresults['capitulo']['buckets'][aggC]['key'].trim().length > 0) { 1398 jQuery('#js-filtro-capitulo').append(jQuery('<option>', 1399 {"value": fpvaggresults['capitulo']['buckets'][aggC]['key'], 1400 "title": fpvaggresults['capitulo']['buckets'][aggC]['key'], 1401 "text": fpvaggresults['capitulo']['buckets'][aggC]['key']})); 1402 } 1403 } 1404 } 1405 } 1406 1407 jQuery('#js-filtro-capitulo').trigger('refresh'); 1408 1409 if (vpqicapitulo != undefined) { 1410 changeCapitulo = false; 1411 jQuery('#js-filtro-capitulo').val(vpqicapitulo); 1412 jQuery('#js-filtro-capitulo').trigger('change'); 1413 } 1414 } 1415 if(fpvaggresults.hasOwnProperty("subcapitulo")){ 1416 if (jQuery('#js-filtro-subcapitulo').length == 0) { 1417 var labelsubcapitulo = jQuery('<label>', {"for": "js-filtro-subcapitulo", "text": "Filtrar por subcapÃtulo"}); 1418 var ssubcapitulo = jQuery('<select>', {"id": "js-filtro-subcapitulo", "class": "js-aeat-select", "aria-label" :"Afinar tu busqueda filtrando por subcapÃtulo"}); 1419 1420 var envsubcapitulo = jQuery('<div>',{"class":"w-100"}).append(labelsubcapitulo,ssubcapitulo); 1421 jQuery('#js-filtros fieldset').eq(1).append(envsubcapitulo); 1422 1423 jQuery('#js-filtro-subcapitulo').aeatSelect(); 1424 jQuery('#js-filtro-subcapitulo').on('change', function () { 1425 if (changeSubcapitulo) { 1426 cambiaSubcapitulo(); 1427 } else { 1428 changeSubcapitulo = true; 1429 } 1430 }); 1431 } else { 1432 jQuery('#js-filtro-subcapitulo option').remove(); 1433 } 1434 1435 changeSubcapitulo = false; 1436 jQuery('#js-filtro-subcapitulo').append(jQuery('<option>',{"value":"", "text": ""})); 1437 if (fpvaggresults['subcapitulo']['buckets']) { 1438 for(var aggS in fpvaggresults['subcapitulo']['buckets']){ 1439 if(fpvaggresults['subcapitulo']['buckets'].hasOwnProperty(aggS)){ 1440 if (fpvaggresults['subcapitulo']['buckets'][aggS]['key'] && fpvaggresults['subcapitulo']['buckets'][aggS]['key'].trim().length > 0) { 1441 jQuery('#js-filtro-subcapitulo').append(jQuery('<option>', 1442 {"value": fpvaggresults['subcapitulo']['buckets'][aggS]['key'], 1443 "title": fpvaggresults['subcapitulo']['buckets'][aggS]['key'], 1444 "text": fpvaggresults['subcapitulo']['buckets'][aggS]['key']})); 1445 } 1446 } 1447 } 1448 } 1449 1450 jQuery('#js-filtro-subcapitulo').trigger('refresh'); 1451 1452 if (vpquisubcapitulo != undefined) { 1453 changeSubcapitulo = false; 1454 jQuery('#js-filtro-subcapitulo').val(vpquisubcapitulo); 1455 jQuery('#js-filtro-subcapitulo').trigger('change'); 1456 } 1457 1458 } 1459} 1460 1461function writeAreaCounter(resp) { 1462 if (!resp) { 1463 if (!strwebarea || strwebarea.length == 0 || 'todo' == strwebarea) { 1464 printAreaCounter(vaggsresults); 1465 } else { 1466 executeQuery(true); 1467 } 1468 } else { 1469 if(resp.hasOwnProperty("aggregations")) { 1470 printAreaCounter(resp["aggregations"]); 1471 } 1472 } 1473} 1474 1475function sleep () { 1476 //return new Promise (r => setTimeout(r, duracionms)); 1477} 1478 1479function printAreaCounter(fpvaggresults) { 1480 var $areaSel; 1481 var textoOpt; 1482 var posini; 1483 if (fpvaggresults) { 1484 if(fpvaggresults.hasOwnProperty("webarea")){ 1485 if (fpvaggresults['webarea']['buckets']) { 1486 jQuery('#js-areas a > span.js-count').remove(); 1487 jQuery('#js-filtro-area option').each(function () { 1488 textoOpt = jQuery(this).text(); 1489 if ((posini = textoOpt.indexOf('(')) >= 0 && textoOpt.indexOf(')') >= 0) { 1490 textoOpt = textoOpt.substring(0, posini); 1491 } 1492 jQuery(this).text(textoOpt); 1493 }); 1494 for(var aggS in fpvaggresults['webarea']['buckets']){ 1495 if(fpvaggresults['webarea']['buckets'].hasOwnProperty(aggS)){
1496 if (fpvaggresults['webarea']['buckets'][aggS]['key'] && ($areaSel = jQuery('#js-areas a[data-area="' + fpvaggresults['webarea']['buckets'][aggS]['key'] + '"]')).length > 0) { 1497 $areaSel.append($('<span>',{"class": "js-count","text": "(" + fpvaggresults['webarea']['buckets'][aggS]['doc_count']+ ")"})); 1498 } 1499 if (fpvaggresults['webarea']['buckets'][aggS]['key'] && ($areaSel = jQuery('#js-filtro-area option[value="' + fpvaggresults['webarea']['buckets'][aggS]['key'] + '"]')).length > 0) { 1500 textoOpt = $areaSel.text(); 1501 textoOpt += " (" + fpvaggresults['webarea']['buckets'][aggS]['doc_count']+ ")"; 1502 $areaSel.text(textoOpt); 1503 } 1504 } 1505 } 1506 1507 sleep(); 1508 changeArea = false; 1509 jQuery('#js-filtro-area').trigger('refresh'); 1510 } 1511 } 1512 } 1513 1514} 1515 1516function writeResultsBSearch(fpvsearchresults){ 1517 jQuery('#spinner-circles').addClass('d-none'); 1518 //var i = 0; 1519 var strcaparesult = ""; 1520 var fileType; 1521 var url = ''; 1522 // Si tiene resultados 1523 if(fpvsearchresults.length > 0){ 1524 1525 for (var i = 0; i < fpvsearchresults.length; i++){ 1526 var strPregunta = ""; 1527 strcaparesult += "<div role=\"article\" aria-posinset=\""; 1528 strcaparesult += (sinit + i + 1) + "\" aria-setsize=\"" + imaxnures + "\" "; 1529 strcaparesult += "class=\"card card-hover w-100 break-inside-avoid shadow-sm mb-3 shadow-print-none border-print-0\">"; 1530 strcaparesult += "<div class=\"card-body print-p-0 print-pb-3\">"; 1531 strcaparesult += "<div class=\"card-title d-flex flex-column\">"; 1532 strcaparesult += "<h2 class=\"text-primary h3 mb-0 mt-2 order-2\">"; 1533 strcaparesult += "<a class='stretched-link text-primary text-decoration-none card-hover-link text-break"; 1534 1535 if(fpvsearchresults[i]['_source']['url']){ 1536 url = fpvsearchresults[i]['_source']['url']; 1537 }else{ 1538 url = fpvsearchresults[i]['_id']; 1539 } 1540 1541 if (init.prefijoEntorno && init.prefijoEntorno != '') { 1542 var pos = -1; 1543 if (url && (pos = url.indexOf('/' + init.rootSite + '/')) >= 0) { 1544 url = url.substring(pos); 1545 } else { 1546 if (url && (pos = url.indexOf('/static_files/')) >= 0 && url.indexOf('/static_files/common/') < 0) { 1547 url = url.substring(pos); 1548 } else { 1549 strcaparesult += " js-alerta-entorno"; 1550 } 1551 } 1552 } 1553 strcaparesult += "' href='" + url + "'>"; 1554 1555 if(paramNumHighligth != 1 && fpvsearchresults[i]['highlight'] && fpvsearchresults[i]['highlight']['title.sinSyn'] && fpvsearchresults[i]['highlight']['title.sinSyn'].length > 0){ 1556 strcaparesult += fpvsearchresults[i]['highlight']['title.sinSyn']; 1557 } else if(paramNumHighligth != 1 && (!stroperador || stroperador != 'phrase') && fpvsearchresults[i]['highlight'] && fpvsearchresults[i]['highlight']['title'] && fpvsearchresults[i]['highlight']['title'].length > 0){ 1558 strcaparesult += fpvsearchresults[i]['highlight']['title']; 1559 } else { 1560 strcaparesult += fpvsearchresults[i]['_source']['title']; 1561 } 1562 strcaparesult += "</a>"; 1563 strcaparesult += "</h2>"; 1564 stroptatts = fpvsearchresults[i]['_source']['lastModified']; 1565 if(stroptatts && stroptatts.indexOf('T') > 0){ 1566 var strcandy, strFormat; 1567 if (isAnyIE()) { 1568 strcandy = stroptatts.substring(0, stroptatts.indexOf('T')); 1569 strFormat = (new Date(strcandy)).toLocaleDateString('es-ES', {day: 'numeric', month: 'long', year: 'numeric'}); 1570 } else { 1571 strFormat = (new Date(stroptatts)).toLocaleDateString('es-ES', {day: 'numeric', month: 'long', year: 'numeric'}); 1572 strcandy = strFormat; 1573 } 1574 strFormat = strFormat.replace(/ de /g,'/'); 1575 strcaparesult += "<time datetime=\"" + strcandy + "\" class=\"small font-weight-bold order-1\">" + strFormat + "</time>"; 1576 } 1577 strcaparesult += "</div>"; 1578 fileType = fpvsearchresults[i]['_source']['x_type']; 1579 //Si tiene pregunta es que es INFORMA 1580 if(fpvsearchresults[i]['highlight'] && fpvsearchresults[i]['highlight']['pregunta.sinSyn'] && fpvsearchresults[i]['highlight']['pregunta.sinSyn'].length > 0){ 1581 strcaparesult += "<p class=\"card-text\">Pregunta: "; 1582 strPregunta = fpvsearchresults[i]['highlight']['pregunta.sinSyn'][0]; 1583 } else if(fpvsearchresults[i]['highlight'] && fpvsearchresults[i]['highlight']['pregunta']){ 1584 strcaparesult += "<p class=\"card-text\">Pregunta: "; 1585 strPregunta = fpvsearchresults[i]['highlight']['pregunta'][0]; 1586 }else{ 1587 if(fpvsearchresults[i]['_source']['pregunta']){ 1588 strcaparesult += "<p class=\"card-text\" >Pregunta: "; 1589 strPregunta = fpvsearchresults[i]['_source']['pregunta']; 1590 } 1591 // Es una pagina o fichero 1592 else{ 1593 if(fpvsearchresults[i]['highlight'] && fpvsearchresults[i]['highlight']['content.sinSyn'] && fpvsearchresults[i]['highlight']['content.sinSyn'].length > 0){ 1594 for (contaH=0; contaH < fpvsearchresults[i]['highlight']['content.sinSyn'].length; contaH++) { 1595 strcaparesult += "<p class='card-text"; 1596 if (paramNumHighligth != 1) { 1597 strcaparesult += " border p-2 mb-1"; 1598 } 1599 strcaparesult += "'>..."; 1600 strcaparesult += fpvsearchresults[i]['highlight']['content.sinSyn'][contaH]; 1601 strcaparesult += " ...</p>"; 1602 } 1603 } else if((!stroperador || stroperador != 'phrase') && fpvsearchresults[i]['highlight'] && fpvsearchresults[i]['highlight']['content'] && fpvsearchresults[i]['highlight']['content'].length > 0){ 1604 for (contaH=0; contaH < fpvsearchresults[i]['highlight']['content'].length; contaH++) { 1605 strcaparesult += "<p class='card-text"; 1606 if (paramNumHighligth != 1) { 1607 strcaparesult += " border p-2 mb-1"; 1608 } 1609 strcaparesult += "'>..."; 1610 strcaparesult += fpvsearchresults[i]['highlight']['content'][contaH]; 1611 strcaparesult += " ...</p>"; 1612 } 1613 } else if(fpvsearchresults[i]['_source']['x_extract_content']){ 1614 strcaparesult += "<p class='card-text'>..."; 1615 if(fpvsearchresults[i]['_source']['x_extract_content'].length <= 350){ 1616 strcaparesult += fpvsearchresults[i]['_source']['x_extract_content']; 1617 } else { 1618 strcaparesult += fpvsearchresults[i]['_source']['x_extract_content'].substring(0,350); 1619 } 1620 strcaparesult += " ...</p>"; 1621 } 1622 } 1623 } 1624 if(strPregunta){ 1625 strPregunta = strPregunta.replace(/<[p|P][^>]*>/g, ''); 1626 strPregunta = strPregunta.replace(/<\/[p|P]>/g, ''); 1627 strPregunta = strPregunta.replace(/\\r/g, '');
1628 strPregunta = strPregunta.replace(/\\n/g, ''); 1629 strcaparesult += strPregunta; 1630 strcaparesult += "</p>"; 1631 } 1632 strcaparesult += "</div>"; // card-body 1633 var tema = ""; 1634 1635 if(paramNumHighligth != 1 && fpvsearchresults[i]['highlight'] && fpvsearchresults[i]['highlight']['tema'] && fpvsearchresults[i]['highlight']['tema'].length > 0){ 1636 tema = fpvsearchresults[i]['highlight']['tema'][0]; 1637 } else if(fpvsearchresults[i]['_source'] && fpvsearchresults[i]['_source']['tema']){ 1638 tema = fpvsearchresults[i]['_source']['tema']; 1639 } 1640 1641 1642 if(paramNumHighligth != 1 && fpvsearchresults[i]['highlight'] && fpvsearchresults[i]['highlight']['subTema'] && fpvsearchresults[i]['highlight']['subTema'].length > 0){ 1643 if(tema != ""){ 1644 tema += " / "; 1645 } 1646 tema += fpvsearchresults[i]['highlight']['subTema'][0]; 1647 } else if(fpvsearchresults[i]['_source'] && fpvsearchresults[i]['_source']['subTema']){ 1648 if(tema != ""){ 1649 tema += " / "; 1650 } 1651 tema += fpvsearchresults[i]['_source']['subTema']; 1652 } 1653 if(tema != ""){ 1654 strcaparesult += "<div class=\"card-footer bg-white\"><p class=\"card-text small\">"; 1655 strcaparesult += tema; 1656 strcaparesult += "</p></div>"; 1657 }else{ 1658 if(fpvsearchresults[i]['_source']['titulo'] || fpvsearchresults[i]['_source']['capitulo'] || fpvsearchresults[i]['_source']['subcapitulo']){ 1659 strcaparesult += "<div class=\"card-footer bg-white\"><p class=\"card-text small\">"; 1660 var existeAnterior = false; 1661 var ptitulo = ""; 1662 1663 if(paramNumHighligth != 1 && fpvsearchresults[i]['highlight'] && fpvsearchresults[i]['highlight']['titulo.sinSyn'] && fpvsearchresults[i]['highlight']['titulo.sinSyn'].length > 0){ 1664 strcaparesult += fpvsearchresults[i]['highlight']['titulo.sinSyn']; 1665 } else if(paramNumHighligth != 1 && fpvsearchresults[i]['highlight'] && fpvsearchresults[i]['highlight']['titulo'] && fpvsearchresults[i]['highlight']['titulo'].length > 0){ 1666 ptitulo += fpvsearchresults[i]['highlight']['titulo']; 1667 } else { 1668 ptitulo = fpvsearchresults[i]['_source']['titulo']; 1669 } 1670 if(ptitulo && ptitulo.trim().length > 0){ 1671 strcaparesult += ptitulo.trim(); 1672 existeAnterior = true; 1673 } 1674 var pcapitulo = ""; 1675 1676 if(paramNumHighligth != 1 && fpvsearchresults[i]['highlight'] && fpvsearchresults[i]['highlight']['capitulo.sinSyn'] && fpvsearchresults[i]['highlight']['capitulo.sinSyn'].length > 0){ 1677 strcaparesult += fpvsearchresults[i]['highlight']['capitulo.sinSyn']; 1678 } else if(paramNumHighligth != 1 && fpvsearchresults[i]['highlight'] && fpvsearchresults[i]['highlight']['capitulo'] && fpvsearchresults[i]['highlight']['capitulo'].length > 0){ 1679 pcapitulo += fpvsearchresults[i]['highlight']['capitulo']; 1680 } else { 1681 pcapitulo = fpvsearchresults[i]['_source']['capitulo']; 1682 } 1683 if(pcapitulo && pcapitulo.trim().length > 0){ 1684 if (existeAnterior){ 1685 strcaparesult += " / "; 1686 } 1687 strcaparesult += pcapitulo.trim(); 1688 existeAnterior = true; 1689 } 1690 var psubcapitulo = ""; 1691 if(paramNumHighligth != 1 && fpvsearchresults[i]['highlight'] && fpvsearchresults[i]['highlight']['subcapitulo.sinSyn'] && fpvsearchresults[i]['highlight']['subcapitulo.sinSyn'].length > 0){ 1692 strcaparesult += fpvsearchresults[i]['highlight']['subcapitulo.sinSyn']; 1693 } else if(paramNumHighligth != 1 && fpvsearchresults[i]['highlight'] && fpvsearchresults[i]['highlight']['subcapitulo'] && fpvsearchresults[i]['highlight']['subcapitulo'].length > 0){ 1694 psubcapitulo += fpvsearchresults[i]['highlight']['subcapitulo']; 1695 } else { 1696 psubcapitulo = fpvsearchresults[i]['_source']['subcapitulo']; 1697 } 1698 if(psubcapitulo && psubcapitulo.trim().length > 0){ 1699 if (existeAnterior){ 1700 strcaparesult += " / "; 1701 } 1702 strcaparesult += psubcapitulo.trim(); 1703 } 1704 strcaparesult += "</p></div>"; 1705 } 1706 } 1707 strcaparesult += "</div>"; // card 1708 1709 } 1710 1711 if (location.href.indexOf('&pilimitzzz=') < 0) { 1712 jQuery('#js-result-list').html('<div id="feed" role="feed"></div>'); 1713 } 1714 jQuery('#js-result-list #feed').append(strcaparesult); 1715 jQuery('#js-result-list').removeAttr('aria-busy'); 1716 } 1717} 1718 1719 1720function cambiaOrdby(){ 1721 var lhrefx = window.document.location.href; 1722 var nuevoOrden = jQuery('#js-orden').val(); 1723 strpbordbyf = nuevoOrden; 1724 if (strpbordbyf != "imp") { 1725 doFilterUrl('bordbymod',nuevoOrden, lhrefx); 1726 } else { 1727 removeFilterUrl('bordbymod', lhrefx); 1728 } 1729} 1730 1731function cambiaWebArea(area, combocambiado){ 1732 ilimitzzz = sislidenumres; 1733 sinit = 0; 1734 href = muestraOtroWebArea(area, combocambiado); 1735 doFilterVal(area, href); 1736} 1737 1738function muestraOtroWebArea(area, combocambiado){ 1739 var $activo = jQuery('#js-areas a.active'); 1740 1741 $activo.removeClass('active'); 1742 1743 var href = controlaParametros (area, $activo.attr('data-area')); 1744 1745 var titulo = $activo.attr('title'); 1746 if(titulo && titulo != ''){ 1747 titulo = titulo.replace(/Filtro Activo - /g, ''); 1748 $activo.attr('title', titulo); 1749 } 1750 $activo = jQuery('#js-areas a[data-area="' + area + '"]'); 1751 $activo.addClass('active'); 1752 titulo = $activo.attr('title'); 1753 if(titulo && titulo != ''){ 1754 titulo = 'Filtro Activo - ' + titulo; 1755 $activo.attr('title', titulo); 1756 } 1757 1758 controlaActivoResize(area); 1759 1760 if (!combocambiado) { 1761 jQuery('#js-filtro-area').val(area).trigger('change'); 1762 } 1763 return href; 1764} 1765 1766function controlaParametros (nuevoArea, areaActual) { 1767 var href; 1768 if ("informa" == areaActual ) { 1769 vpqititulo = ""; 1770 vpqicapitulo = ""; 1771 vpquisubcapitulo = ""; 1772 href = removeFilterUrlnoSearch('titulo_informa'); 1773 href = removeFilterUrlnoSearch('capitulo_informa', href); 1774 href = removeFilterUrlnoSearch('subcapitulo_informa', href); 1775 jQuery('#js-filtro-temas').parent().removeClass('d-none'); 1776 jQuery('#js-filtro-subtemas').parent().removeClass('d-none'); 1777 jQuery('#js-filtro-area').parent().removeClass('d-none'); 1778 jQuery('#js-filtro-titulo').parent().remove(); 1779 jQuery('#js-filtro-capitulo').parent().remove(); 1780 jQuery('#js-filtro-subcapitulo').parent().remove(); 1781 jQuery('label[for="q"]').text(placeHolderdefault); 1782 } else if ("informa" == nuevoArea) { 1783 strTema = "undefinedX"; 1784 temaId = undefined; 1785 strSubTema = "undefinedX"; 1786 subTemaId = undefined; 1787 changeTema = false; 1788 jQuery('#js-filtro-temas').val(''); 1789 jQuery('#js-filtro-temas').trigger('change'); 1790 changeSubTema = false; 1791 jQuery('label[for="input-js-filtro-subtemas"]').text(placeHoldersubTema); 1792 jQuery('#js-filtro-subtemas').val(''); 1793 jQuery('#js-filtro-subtemas').trigger('change'); 1794 jQuery('#js-filtro-temas').parent().addClass('d-none'); 1795 jQuery('#js-filtro-subtemas').parent().addClass('d-none'); 1796 jQuery('label[for="q"]').text('Buscar por pregunta, tÃtulo, capÃtulo o subcapÃtulo'); 1797 href = removeFilterUrlnoSearch('tema'); 1798 href = removeFilterUrlnoSearch('subtema', href); 1799 } 1800 return href; 1801} 1802 1803function cambiaOperador(operador, combocambiado){ 1804 if (operador && operador != '' && operador != 'and') {
1805 stroperador = operador; 1806 doFilter('poperador', operador); 1807 } else { 1808 stroperador = "and"; 1809 removeFilterUrl('poperador'); 1810 } 1811} 1812 1813function controlaActivoResize(area){ 1814 if(!area){ 1815 area = strwebarea; 1816 } 1817 if(jQuery('#js-areas a[data-area="' + area + '"].dropdown-item:not(.d-block-dropdown-active)').length > 0 && esMenorA(`lg`) && !esMenorA(`md`)){ 1818 /* 1819 * Si se está en tamaño sm y está seleccionado una opción que está en el desplegable, se cambia por INFORMA 1820 */ 1821 jQuery('#js-areas a.dropdown-item.d-none').removeClass('d-none'); 1822 jQuery('#js-areas a[data-area="'+ area + '"].dropdown-item:not(.d-none)').addClass('d-none'); 1823 jQuery('#js-areas a.d-none-dropdown-active:not(.d-none)').addClass('d-none'); 1824 jQuery('#js-areas a.d-block-dropdown-xl-active:not(.d-lg-none)').addClass('d-lg-none'); 1825 jQuery('#js-areas a.dropdown-item.d-block-dropdown-active.d-none').removeClass('d-none'); 1826 jQuery('#js-areas a.d-none-dropdown-xl-active:not(d-lg-inline-block)').addClass('d-lg-inline-block'); 1827 }else if(jQuery('#js-areas a[data-area="'+ area + '"].dropdown-item.d-xl-none').length > 0 && esMenorA(`xl`) && !esMenorA(`lg`)){ 1828 /* 1829 * Si se está en tamaño lg y está seleccionado una opción que está en el desplegable, se cambia por Normativa 1830 */ 1831 jQuery('#js-areas a.d-none-dropdown-active.d-none').removeClass('d-none'); 1832 jQuery('#js-areas a.dropdown-item.d-none:not(.d-block-dropdown-active)').removeClass('d-none'); 1833 jQuery('#js-areas a[data-area="'+ area + '"].dropdown-item:not(.d-none)').addClass('d-none'); 1834 jQuery('#js-areas a.d-none-dropdown-xl-active.d-lg-inline-block').removeClass('d-lg-inline-block'); 1835 jQuery('#js-areas a.dropdown-item.d-block-dropdown-xl-active.d-lg-none').removeClass('d-lg-none'); 1836 }else{ 1837 /* 1838 * En otros tamaños ya estaba controlado por CSS 1839 */ 1840 jQuery('#js-areas a.d-none-dropdown-active.d-none').removeClass('d-none'); 1841 jQuery('#js-areas a.dropdown-item.d-none').removeClass('d-none'); 1842 jQuery('#js-areas a.d-block-dropdown-active:not(.d-none)').addClass('d-none'); 1843 jQuery('#js-areas a.d-block-dropdown-xl-active:not(.d-lg-none)').addClass('d-lg-none'); 1844 jQuery('#js-areas a.d-none-dropdown-xl-active:not(d-lg-inline-block)').addClass('d-lg-inline-block'); 1845 } 1846} 1847 1848function setTema(temaId, isChange){ 1849 var _isChange = isChange || false; 1850 if(!_isChange){ 1851 changeTema = false; 1852 jQuery('#js-filtro-temas').val(temaId); 1853 jQuery('#js-filtro-temas').trigger('change'); 1854 } 1855 if(temaId != null && temaId != ''){ 1856 changeSubTema = false; 1857 jQuery('label[for="input-js-filtro-subtemas"]').text(getLiteral('filtrandoSubTema').replace('[0]', strTema)); 1858 jQuery('#js-filtro-subtemas optgroup[data-id!="' + temaId + '"]').addClass('d-none'); 1859 jQuery('#js-filtro-subtemas optgroup[data-id="' + temaId + '"]').removeClass('d-none'); 1860 1861 jQuery('#js-filtro-subtemas').trigger('refresh'); 1862 }else{ 1863 changeSubTema = false; 1864 changeTema = false; 1865 jQuery('label[for="input-js-filtro-subtemas"]').text(placeHoldersubTema); 1866 jQuery('#js-filtro-subtemas optgroup').removeClass('d-none'); 1867 1868 jQuery('#js-filtro-subtemas').trigger('refresh'); 1869 1870 jQuery('#js-filtro-temas').val(''); 1871 jQuery('#js-filtro-temas').trigger('change'); 1872 } 1873 if (temaId != null && (subTemaId == null || strSubTema == "undefinedX")) { 1874 changeSubTema = false; 1875 jQuery('#js-filtro-subtemas').val(''); 1876 jQuery('#js-filtro-subtemas').trigger('change'); 1877 } 1878} 1879 1880function cambiaTema(temaTemp){ 1881 if (temaTemp != temaId) { 1882 if (temaTemp.length > 0) { 1883 temaId = temaTemp; 1884 strTema = jQuery('#js-filtro-temas option[value="' + temaId + '"]').text(); 1885 subTemaId = undefined; 1886 strSubTema = "undefinedX"; 1887 setTema(temaId, true); 1888 var url = removeFilterUrlnoSearch('subtema'); 1889 doFilterUrl('tema',temaId, url); 1890 } else { 1891 removeTema(); 1892 } 1893 } 1894} 1895 1896function cambiaSubTema(){ 1897 var subTemaTemp = jQuery('#js-filtro-subtemas').val(); 1898 if (subTemaTemp != subTemaId) { 1899 if (subTemaTemp.length > 0) { 1900 subTemaId = subTemaTemp; 1901 strSubTema = jQuery('#js-filtro-subtemas option[value="' + subTemaId + '"]').text(); 1902 var temaTemp = jQuery('#js-filtro-subtemas option[value="' + subTemaId + '"]').parent().attr("data-id"); 1903 if(temaTemp && temaTemp != temaId){ 1904 temaId = temaTemp; 1905 changeTema = false; 1906 jQuery('#js-filtro-temas').val(temaId); 1907 strTema = jQuery('#js-filtro-temas option[value="' + temaId + '"]').text(); 1908 jQuery('label[for="input-js-filtro-subtemas"]').text(getLiteral('filtrandoSubTema').replace('[0]', strTema)); 1909 jQuery('#js-filtro-temas').trigger('change'); 1910 } 1911 doFilter('subtema', subTemaId); 1912 } else { 1913 removeSubTema(); 1914 } 1915 } 1916} 1917 1918function cambiaTitulo(){ 1919 var tituloTemp = jQuery('#js-filtro-titulo').val(); 1920 if (tituloTemp != vpqititulo) { 1921 if (tituloTemp.length > 0) { 1922 vpqititulo = tituloTemp; 1923 doFilter('titulo_informa',vpqititulo); 1924 } else { 1925 removeTitulo(); 1926 } 1927 } 1928} 1929 1930function cambiaCapitulo(){ 1931 var capituloTemp = jQuery('#js-filtro-capitulo').val(); 1932 if (capituloTemp != vpqicapitulo) { 1933 if (capituloTemp.length > 0) { 1934 vpqicapitulo = capituloTemp; 1935 doFilter('capitulo_informa',vpqicapitulo); 1936 } else { 1937 removeCapitulo(); 1938 } 1939 } 1940} 1941 1942function cambiaSubcapitulo(){ 1943 var subcapituloTemp = jQuery('#js-filtro-subcapitulo').val(); 1944 if (subcapituloTemp != vpquisubcapitulo) { 1945 if (subcapituloTemp.length > 0) { 1946 vpquisubcapitulo = subcapituloTemp; 1947 doFilter('subcapitulo_informa',vpquisubcapitulo); 1948 } else { 1949 removeSubcapitulo(); 1950 } 1951 } 1952} 1953 1954function procesarCampoVisible(terms){ 1955 terms = terms.replace(/\\\'/g, '\''); 1956 terms = terms.replace(/\\\"/g, '\"'); 1957 terms = terms.replace(/\+/g, ' '); 1958 return terms; 1959} 1960 1961function removeTitulo(){ 1962 changeTitulo = false; 1963 vpqititulo = ''; 1964 jQuery('#js-filtro-titulo').val(''); 1965 jQuery('#js-filtro-titulo').trigger('change'); 1966 removeFilterUrl('titulo_informa'); 1967} 1968 1969function removeCapitulo(){ 1970 changeCapitulo = false; 1971 vpqicapitulo = ''; 1972 jQuery('#js-filtro-capitulo').val(''); 1973 jQuery('#js-filtro-capitulo').trigger('change'); 1974 removeFilterUrl('capitulo_informa'); 1975} 1976 1977function removeSubcapitulo(){ 1978 changeSubapitulo = false; 1979 vpquisubcapitulo = ''; 1980 jQuery('#js-filtro-subcapitulo').val(''); 1981 jQuery('#js-filtro-subcapitulo').trigger('change'); 1982 removeFilterUrl('subcapitulo_informa'); 1983} 1984 1985function removeTema(){ 1986 temaId = undefined; 1987 strTema = "undefinedX"; 1988 setTema(temaId, true); 1989 removeFilterUrl('tema'); 1990} 1991 1992function removeSubTema(){ 1993 changeSubTema = false; 1994 jQuery('#js-filtro-subtemas').val(''); 1995 if (window.document.location.href.indexOf('&tema=') < 0 && window.document.location.href.indexOf('?tema=') < 0) { 1996 jQuery('label[for="input-js-filtro-subtemas"]').text(placeHoldersubTema); 1997 changeTema = false; 1998 jQuery('#js-filtro-temas').val(''); 1999 jQuery('#js-filtro-temas').trigger('change'); 2000 temaId = undefined; 2001 strTema = "undefinedX"; 2002 } 2003 jQuery('#js-filtro-subtemas').trigger('change'); 2004 subTemaId = undefined; 2005 strSubTema = "undefinedX"; 2006 removeFilterUrl('subtema'); 2007} 2008 2009function removeFiltro(id, param){ 2010 jQuery('#'+id).val(''); 2011 jQuery('#'+id).trigger('change'); 2012 2013 removeFilterUrl(param); 2014} 2015 2016function removeFiltros(){ 2017 ilimitzzz = sislidenumres; 2018 sinit = 0; 2019 var url; 2020 2021 changeOperador = false; 2022 jQuery('#js-operador').val('and'); 2023 jQuery('#js-operador').trigger('change'); 2024 2025 if (bisinforma || strwebarea == 'informa') { 2026 strwebarea = "informa"; 2027 vpqititulo = ''; 2028 changeTitulo = false; 2029 jQuery('#js-filtro-titulo').val(''); 2030 jQuery('#js-filtro-titulo').trigger('change'); 2031 vpqicapitulo = ''; 2032 changeCapitulo = false; 2033 jQuery('#js-filtro-capitulo').val(''); 2034 jQuery('#js-filtro-capitulo').trigger('change'); 2035 vpquisubcapitulo = ''; 2036 changeSubcapitulo = false; 2037 jQuery('#js-filtro-subcapitulo').val(''); 2038 jQuery('#js-filtro-subcapitulo').trigger('change'); 2039 2040 url = removeFilterUrlnoSearch('titulo_informa'); 2041 url = removeFilterUrlnoSearch('capitulo_informa', url); 2042 url = removeFilterUrlnoSearch('subcapitulo_informa', url); 2043 url = removeFilterUrlnoSearch('pilimitzzz', url); 2044 url = removeFilterUrlnoSearch('pscroll', url); 2045 } 2046 else if (bisempresa) { 2047 strwebarea = "empresa"; 2048 jQuery('#filtroRutaSite').val(''); 2049 jQuery('#filtroRutaSite').trigger('change'); 2050 jQuery('#js-numHL').prop('checked', false); 2051 jQuery('#as_lq').val(''); 2052 jQuery('#as_lq').trigger('change'); 2053 jQuery('#as_filetype').val(''); 2054 jQuery('#as_filetype').trigger('change'); 2055 vadvancedaslg = ""; 2056 strpdoctype = ""; 2057 paramNumHighligth = 1; 2058 2059 url = removeFilterUrlnoSearch('pdoctype'); 2060 url = removeFilterUrlnoSearch('as_sitesearch', url); 2061 url = removeFilterUrlnoSearch('as_lq', url); 2062 url = removeFilterUrlnoSearch('pilimitzzz', url); 2063 url = removeFilterUrlnoSearch('pscroll', url); 2064 url = removeFilterUrlnoSearch('numhl', url); 2065 } else { 2066 jQuery('#filtroRutaSite').val(''); 2067 jQuery('#filtroRutaSite').trigger('change'); 2068 jQuery('#js-numHL').prop('checked', false); 2069 jQuery('#as_lq').val(''); 2070 jQuery('#as_lq').trigger('change'); 2071 jQuery('#as_filetype').val(''); 2072 jQuery('#as_filetype').trigger('change'); 2073 changeArea = false; 2074 jQuery('#js-filtro-area').val('todo'); 2075 jQuery('#js-filtro-area').trigger('change'); 2076 changeSubTema = false; 2077 jQuery('label[for="input-js-filtro-subtemas"]').text(placeHoldersubTema); 2078 jQuery('#js-filtro-subtemas').val(''); 2079 jQuery('#js-filtro-subtemas').trigger('change'); 2080 changeTema = false; 2081 jQuery('#js-filtro-temas').val(''); 2082 jQuery('#js-filtro-temas').trigger('change'); 2083 muestraOtroWebArea('todo', true); 2084 2085 strwebarea = "todo"; 2086 temaId = undefined; 2087 strTema = "undefinedX"; 2088 subTemaId = undefined; 2089 strSubTema = "undefinedX"; 2090 2091 vadvancedasearch = ""; 2092 vadvancedaslg = ""; 2093 strpdoctype = ""; 2094 paramNumHighligth = 1; 2095 2096 url = removeFilterUrlnoSearch('pdoctype'); 2097 url = removeFilterUrlnoSearch('as_sitesearch', url); 2098 url = removeFilterUrlnoSearch('as_lq', url); 2099 url = removeFilterUrlnoSearch('tema', url); 2100 url = removeFilterUrlnoSearch('subtema', url); 2101 url = removeFilterUrlnoSearch('pilimitzzz', url); 2102 url = removeFilterUrlnoSearch('pscroll', url); 2103 url = removeFilterUrlnoSearch('webarea', url); 2104 url = removeFilterUrlnoSearch('numhl', url); 2105 } 2106 2107 stroperador = "and"; 2108 2109 jQuery('#js-result-filters').html(); 2110 2111 removeFilterUrl('poperador', url); 2112} 2113 2114function reiniciar(){ 2115 if (bisinforma || strwebarea == 'informa') { 2116 if (bisinforma) { 2117 jQuery('#js-areas').parent().remove(); 2118 jQuery('#js-filtro-area').parent().remove(); 2119 } else { 2120 if(strwebarea && strwebarea != "undefinedX"){ 2121 var $activo = jQuery('#js-areas a.active'); 2122 if(strwebarea != $activo.attr('data-area')){ 2123 muestraOtroWebArea(strwebarea); 2124 } 2125 } 2126 } 2127 jQuery('#js-filtro-temas').parent().addClass('d-none'); 2128 jQuery('#js-filtro-subtemas').parent().addClass('d-none'); 2129 jQuery('label[for="q"]').text('Buscar por pregunta, tÃtulo, capÃtulo o subcapÃtulo'); 2130 } else if (bisempresa) { 2131 var $padre = jQuery('#js-areas').parent(); 2132 jQuery('#js-areas a').remove(); 2133 jQuery('#js-areas').addClass('col-3').removeClass('col'); 2134 jQuery('#js-areas').appendTo('#js-buscador-form'); 2135 jQuery('#js-operador').parent().remove(); 2136 jQuery('#js-filtro-area').parent().parent().remove(); 2137 } 2138 2139 if (!bisinforma && !bisempresa) { 2140 if (strwebarea != 'informa') { 2141 jQuery('#js-filtro-temas').parent().removeClass('d-none'); 2142 jQuery('#js-filtro-subtemas').parent().removeClass('d-none'); 2143 jQuery('#js-filtro-area').parent().removeClass('d-none'); 2144 } 2145 2146 if(strwebarea && strwebarea != "undefinedX"){ 2147 var $activo = jQuery('#js-areas a.active'); 2148 if(strwebarea != $activo.attr('data-area')){ 2149 muestraOtroWebArea(strwebarea); 2150 } 2151 } 2152 2153 if(temaId && temaId != "undefinedX"){ 2154 setTema(temaId); 2155 } 2156 if(subTemaId && subTemaId != "undefinedX"){ 2157 changeSubTema = false; 2158 jQuery('#js-filtro-subtemas').val(subTemaId); 2159 jQuery('#js-filtro-subtemas').trigger('change'); 2160 } 2161 2162 if(strpdoctype && strpdoctype != ''){ 2163 jQuery('#as_filetype').val(strpdoctype); 2164 jQuery('#as_filetype').trigger('change'); 2165 } 2166 if(vadvancedasearch && vadvancedasearch != ''){ 2167 jQuery('#filtroRutaSite').val(vadvancedasearch); 2168 jQuery('#filtroRutaSite').trigger('change'); 2169 } 2170 if(vadvancedaslg && vadvancedaslg != ''){ 2171 jQuery('#as_lq').val(vadvancedaslg); 2172 jQuery('#as_lq').trigger('change'); 2173 } 2174 2175 if (paramNumHighligth != 1) { 2176 jQuery('#js-numHL').prop('checked', true); 2177 } 2178 } 2179 2180 if(stroperador && stroperador != "" && stroperador != "and"){ 2181 jQuery('#js-operador').val(stroperador); 2182 jQuery('#js-operador').trigger('change'); 2183 } 2184 2185 if(terms && terms.length > 0){ 2186 jQuery('#js-result-count').removeClass('text-danger d-flex align-items-center'); 2187 jQuery('#q').val(procesarCampoVisible(terms)); 2188 jQuery('#q').trigger('change'); 2189 }else{ 2190 jQuery('#spinner-circles').addClass('d-none'); 2191 } 2192 2193 if(scroll > 0){ 2194 esperandoQueryToScroll = true; 2195 }else if(0 == scroll){ 2196 jQuery(window).scrollTop(0); 2197 jQuery('#js-scrollTop.fade').removeClass('show'); 2198 } 2199 2200 if (strpbordbyf && strpbordbyf.length > 0 && strpbordbyf != "imp") { 2201 jQuery('#js-orden').val(strpbordbyf); 2202 jQuery('#js-orden').trigger('change'); 2203 } 2204} 2205 2206function pasarPagina(){ 2207 if(ilimitzzz < imaxnures){ 2208 sinit = ilimitzzz; 2209 ilimitzzz = ilimitzzz + sislidenumres; 2210 var lhrefx = window.document.location.href; 2211 lhrefx = doFilterUrlnoSearch('pilimitzzz', ilimitzzz, lhrefx); 2212 history.replaceState(null, "", lhrefx); 2213 doSearch(); 2214 } 2215} 2216 2217function binds(){ 2218 if (!bisinforma) { 2219 jQuery('#js-areas a').on('click', function(even){ 2220 even.preventDefault(); 2221 var area = jQuery(this).attr('data-area'); 2222 if(area != strwebarea){ 2223 changeArea = false; 2224 cambiaWebArea(area); 2225 } 2226 }); 2227 2228 jQuery('#js-filtro-area').on('change', function(even){ 2229 if (changeArea) { 2230 even.preventDefault(); 2231 cambiaWebArea(jQuery(this).val(), true); 2232 } else { 2233 changeArea = true; 2234 } 2235 }); 2236 2237 jQuery('#js-filtro-temas').on('change', function(even){ 2238 if (changeTema) { 2239 even.preventDefault(); 2240 cambiaTema(jQuery(this).val()); 2241 } else { 2242 changeTema = true; 2243 } 2244 }); 2245 2246 jQuery('#js-filtro-subtemas').on('change', function(even){ 2247 if (changeSubTema) { 2248 even.preventDefault(); 2249 cambiaSubTema(); 2250 } else { 2251 changeSubTema = true; 2252 } 2253 }); 2254 } 2255 2256 jQuery('#js-buscador-form').on('submit', function(even){ 2257 even.preventDefault(); 2258 enviarFormulario(); 2259 }); 2260 2261 jQuery('#js-orden').on('change', function(even){ 2262 even.preventDefault(); 2263 cambiaOrdby(); 2264 }); 2265 2266 jQuery('#js-operador').on('change', function(even){ 2267 if (changeOperador) { 2268 even.preventDefault();
2269 cambiaOperador(jQuery(this).val(), true); 2270 } else { 2271 changeOperador = true; 2272 } 2273 }); 2274 2275 jQuery('#js-button-borrar-filtros').on('click', function(even){ 2276 even.preventDefault(); 2277 removeFiltros(); 2278 }); 2279 2280 jQuery(window).resize(function(){ 2281 controlaActivoResize(); 2282 }); 2283 2284 jQuery(window).on('popstate', function(){ 2285 //if(!/#$/.test(location.href)){ 2286 frompopstate = true; 2287 jQuery('#js-scrollTop').addClass('show'); 2288 capturarParametros(); 2289 reiniciar(); 2290 doSearch(true); 2291 //} 2292 }); 2293 2294 jQuery('#js-busquedaAvanzada').on('submit', function(e){ 2295 e.preventDefault(); 2296 var lhrefx = window.document.location.href; 2297 vpgadvanced = false; 2298 2299 if(jQuery('#as_filetype').val() && jQuery('#as_filetype').val() != ''){ 2300 strpdoctype = jQuery('#as_filetype').val(); 2301 lhrefx = doFilterUrlnoSearch('pdoctype', strpdoctype, lhrefx); 2302 vpgadvanced = true; 2303 }else{ 2304 lhrefx = removeFilterUrlnoSearch('pdoctype', lhrefx); 2305 strpdoctype = ''; 2306 } 2307 if(jQuery('#filtroRutaSite').val() && jQuery('#filtroRutaSite').val() != ''){ 2308 vadvancedasearch = jQuery('#filtroRutaSite').val(); 2309 lhrefx = doFilterUrlnoSearch('as_sitesearch', vadvancedasearch, lhrefx); 2310 vpgadvanced = true; 2311 }else{ 2312 lhrefx = removeFilterUrlnoSearch('as_sitesearch', lhrefx); 2313 vadvancedasearch = ''; 2314 } 2315 if(jQuery('#as_lq').val() && jQuery('#as_lq').val() != ''){ 2316 vadvancedaslg = jQuery('#as_lq').val(); 2317 lhrefx = doFilterUrlnoSearch('as_lq', vadvancedaslg, lhrefx); 2318 vpgadvanced = true; 2319 }else{ 2320 lhrefx = removeFilterUrlnoSearch('as_lq', lhrefx); 2321 vadvancedaslg = ''; 2322 } 2323 if(jQuery('#js-numHL').prop('checked')){ 2324 lhrefx = doFilterUrlnoSearch('numhl', "1", lhrefx); 2325 paramNumHighligth = -1; 2326 }else{ 2327 lhrefx = removeFilterUrlnoSearch('numhl', lhrefx); 2328 paramNumHighligth = 1; 2329 } 2330 2331 history.pushState(null, "", lhrefx); 2332 2333 jQuery('#js-busquedaAvanzada').modal('hide'); 2334 doSearch(); 2335 }); 2336 2337 jQuery(window).scroll(function(){ 2338 if(0 == jQuery(window).scrollTop()) { 2339 scroll = 0; 2340 var lhrefx = window.document.location.href; 2341 lhrefx = removeFilterUrlnoSearch('pscroll', lhrefx); 2342 history.replaceState(null, "", lhrefx); 2343 jQuery('#js-scrollTop.fade').removeClass('show'); 2344 }else if (!cambiando && jQuery(window).scrollTop() > scroll + 100){ 2345 scroll += 100; 2346 var lhrefx = window.document.location.href; 2347 lhrefx = doFilterUrlnoSearch('pscroll', scroll, lhrefx); 2348 history.replaceState(null, "", lhrefx); 2349 if(jQuery(window).scrollTop() > jQuery(window).height()){ 2350 jQuery('#js-scrollTop.fade').addClass('show'); 2351 } 2352 }else if (!cambiando && jQuery(window).scrollTop() < scroll - 100){ 2353 scroll -= 100; 2354 var lhrefx = window.document.location.href; 2355 lhrefx = doFilterUrlnoSearch('pscroll', scroll, lhrefx); 2356 history.replaceState(null, "", lhrefx); 2357 if(jQuery(window).scrollTop() <= jQuery(window).height()){ 2358 jQuery('#js-scrollTop.fade').removeClass('show'); 2359 } 2360 } 2361 var altoSalto = jQuery(window).scrollTop() + jQuery(window).height() + (jQuery(window).height()/10); 2362 if (!cambiando && (altoSalto >= jQuery('footer').offset().top)) { 2363 if ((ilimitzzz % 30 == 0 && ilimitzzz > 0) && !esperandoMasResultados) { 2364 esperandoMasResultados = true; 2365 2366 jQuery('#feed').append(jQuery("<div>",{"class": "text-center"}).append(jQuery("<button>",{"id": "js-btn-vermas", "class": "btn btn-primary small cursor-pointer", "text": "Ver más resultados"}))); 2367 jQuery('#js-btn-vermas').on('click', function() { 2368 esperandoMasResultados = false; 2369 cambiando = true; 2370 pasarPagina(); 2371 jQuery('#js-btn-vermas').remove(); 2372 }); 2373 } else if (!esperandoMasResultados) { 2374 cambiando = true; 2375 pasarPagina(); 2376 } 2377 } 2378 }); 2379 2380} 2381 2382/* ACS 2383 2384En Componente ya no ser� necesario ya que lo tienes hecho de otra manera 2385 2386*/ 2387function ocultarAreasTEA() { 2388 jQuery('#js-areas a[data-area="general"]').remove(); 2389 jQuery('#js-areas a[data-area="informa"]').remove(); 2390 jQuery('#js-areas a[data-area="informacion_tecnica"]').remove(); 2391 jQuery('#js-filtro-area option[value="general"]').remove(); 2392 jQuery('#js-filtro-area option[value="informa"]').remove(); 2393 jQuery('#js-filtro-area option[value="informacion_tecnica"]').remove(); 2394 jQuery('#js-filtro-area').trigger('refresh'); 2395} 2396 2397/* ACS/) */ 2398 2399jQuery(document).ready(function () { 2400 /* ACS */
2401 if('TEA' == init.rootSite || 'DGTributos' == init.rootSite){ 2402 ocultarAreasTEA(); 2403 } 2404 /* ACS/ */ 2405 2406 reiniciar(); 2407 binds(); 2408 if (terms && terms.length > 0) { 2409 doSearch(); 2410 } 2411 // 2412 $('#js-scrollTop').on('click', function(e){ 2413 e.preventDefault(); 2414 jQuery(window).scrollTop(top); 2415 }); 2416 2417}); 2418 2419 2420
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.