PageSourceSearch

https://vento.es/wp-content/litespeed/js/a79d3498dd4ccac200526f9f8390b954.js?ver=0b954

js vento.es collected 2026-10-02 17:16:45 UTC 11,895 bytes, 55 lines download raw bytes

1(function(){try{console.debug&&console.debug("[psf] script loaded")}catch(e){}
2if(typeof window.psfSettings==="undefined"){window.psfSettings={demo:!1,restUrl:"/wp-json/psf/v1/search",nonce:"",perPage:12,}}
3try{var _psfDefaults=window.psfSettings&&window.psfSettings.defaults?window.psfSettings.defaults:{};if(_psfDefaults.perPage){window.psfSettings.perPage=parseInt(_psfDefaults.perPage,10)||window.psfSettings.perPage}
4if(_psfDefaults.colors&&(_psfDefaults.colors.primary||_psfDefaults.colors.accent)){var rootStyle=document.createElement("style");rootStyle.setAttribute("data-psf-theme","1");var prim=_psfDefaults.colors.primary||"";var acc=_psfDefaults.colors.accent||"";var css=".psf-wrapper { --psf-primary: "+prim+"; --psf-accent: "+acc+"; }\n";rootStyle.appendChild(document.createTextNode(css));document.head.appendChild(rootStyle)}
5window.psfSettings.enableTags=typeof _psfDefaults.enableTags!=="undefined"?!!_psfDefaults.enableTags:!0}catch(e){}
6function el(id){return document.getElementById(id)}
7function renderResults(items,container){try{console.log&&console.log("[psf] PSF_RENDER items_count",(items&&items.length)||0)}catch(e){}
8items=items||[];var grid=container.querySelector(".psf-grid");var isAppend=!!grid;if(!isAppend){container.innerHTML="";grid=document.createElement("div");grid.className="psf-grid";container.appendChild(grid)}
9if(!items||items.length===0){if(!isAppend){container.innerHTML='<p class="psf-empty">No se encontraron resultados.</p>'}
10return}
11items.forEach(function(it){var card=document.createElement("article");card.className="psf-card";var thumbSrc=it.thumbnail||(psfSettings&&psfSettings.demo&&psfSettings.demoItems&&psfSettings.demoItems[0]&&psfSettings.demoItems[0].thumbnail)||"";var thumbHtml="";var thumbImgSrc=thumbSrc;if(!thumbImgSrc){var svg='<svg xmlns="http://www.w3.org/2000/svg" width="600" height="400"><rect width="100%" height="100%" fill="#f2f2f2"/><text x="50%" y="50%" font-size="20" fill="#bfbfbf" text-anchor="middle" dominant-baseline="middle">Sin imagen</text></svg>';thumbImgSrc="data:image/svg+xml;utf8,"+encodeURIComponent(svg)}
12var excludedCats=["blog","actualidad","aparición en medios"];var bestCategory="";if(it.categories&&Array.isArray(it.categories)&&it.categories.length){bestCategory=it.categories[0];for(var i=0;i<it.categories.length;i++){var catName=it.categories[i];if(excludedCats.indexOf(catName.toLowerCase())===-1){bestCategory=catName;break}}}
13var firstCat=bestCategory;var displayCat="";try{var prefer=(psfSettings&&psfSettings.preferCategories)||[];if(prefer&&Array.isArray(prefer)&&prefer.length&&it.categories_detail&&Array.isArray(it.categories_detail)){for(var i=0;i<it.categories_detail.length;i++){var cd=it.categories_detail[i];for(var j=0;j<prefer.length;j++){var p=String(prefer[j]).toLowerCase();if(!p)continue;if(String(cd.id)===p||(cd.slug&&cd.slug.toLowerCase()===p)||(cd.name&&cd.name.toLowerCase()===p)){displayCat=cd.name;break}}
14if(displayCat)break}}}catch(e){displayCat=""}
15thumbHtml='<div class="psf-card__thumb-wrapper">'+'<img class="psf-card__thumb" src="'+thumbImgSrc+'" alt="'+(it.title||"")+'"/>'+(firstCat?'<div class="psf-card__category--overlay">'+firstCat+"</div>":"")+"</div>";var title=it.title||"";var excerpt=it.excerpt||"";var author=it.author||"";var authorId=it.author_id||"";var link=it.link||"#";var catHtml="";if(displayCat){catHtml='<div class="psf-card__category">'+displayCat+"</div>"}else if(bestCategory){catHtml='<div class="psf-card__category">'+bestCategory+"</div>"}
16var dateHtml="";if(it.date_readable){dateHtml='<time class="psf-card__date" datetime="'+(it.date||"")+'">'+it.date_readable+"</time>"}
17var authorsHtml="";try{if(it.authors&&Array.isArray(it.authors)&&it.authors.length){var parts=[];for(var ai=0;ai<it.authors.length;ai++){var a=it.authors[ai];var aname=a&&a.name?a.name:it.author||"";parts.push('<span class="psf-author">'+aname+"</span>")}
18authorsHtml='<div class="psf-card__authors">'+parts.join(" ")+"</div>"}else if(it.author){authorsHtml='<div class="psf-card__authors"><span class="psf-author">'+it.author+"</span></div>"}}catch(e){authorsHtml=it.author?'<div class="psf-card__authors"><span class="psf-author">'+it.author+"</span></div>":""}
19var bodyHtml='<div class="psf-card__body">'+'<h3 class="psf-card__title"><a href="'+link+'">'+title+"</a></h3>"+'<p class="psf-card__excerpt">'+excerpt+"</p>"+'<div class="psf-card__meta">'+dateHtml+"</div>"+authorsHtml+"</div>";card.innerHTML=thumbHtml+bodyHtml;grid.appendChild(card)})}
20var psfState={page:1,maxPages:1,isLoading:!1,lastQuery:{s:"",author:"",category:""},};function doSearch(ev,options){try{console.log&&console.log("[psf] PSF_DOSEARCH start")}catch(e){}
21if(ev)ev.preventDefault();options=options||{};var page=options.page||1;var append=options.append||!1;var q=el("psf-search").value||"";var authorVal=el("psf-author").value||"";var author="";try{var aNum=parseInt(authorVal,10);if(!isNaN(aNum)&&aNum>0)author=aNum}catch(e){author=""}
22var category=el("psf-category").value||"";try{console.debug&&console.debug("[psf] doSearch called",{q:q,author:author,category:category,page:page,append:append,})}catch(e){}
23var container=el("psf-results");var appendSpinner=null;if(!append){container.innerHTML="";var loading=document.createElement("div");loading.className="psf-loading-container";loading.innerHTML='<div class="psf-spinner" role="status" aria-l
23ive="polite"><span class="psf-spinner__label">Cargando…</span></div>';container.appendChild(loading)}else{appendSpinner=document.createElement("div");appendSpinner.className="psf-spinner psf-spinner--append";container.appendChild(appendSpinner)}
24if(psfSettings&&psfSettings.demo){var items=(psfSettings.demoItems||[]).filter(function(it){var match=!0;if(q){match=it.title.toLowerCase().indexOf(q.toLowerCase())!==-1}
25return match});setTimeout(function(){var perPage=psfSettings.perPage||12;var start=(page-1)*perPage;var pageItems=items.slice(start,start+perPage);psfState.page=page;psfState.maxPages=Math.max(1,Math.ceil(items.length/perPage));if(!append)container.innerHTML="";renderResults(pageItems,container)},250);return}
26psfState.lastQuery={s:q,au:author,category:category};var perPage=6;if(page===1&&!q&&!author&&!category&&!append){perPage=12}
27var allowedSlugs="";if(psfSettings.preferCategories&&Array.isArray(psfSettings.preferCategories)&&psfSettings.preferCategories.length>0){allowedSlugs=psfSettings.preferCategories.join(",")}
28var url=psfSettings.restUrl+"?s="+encodeURIComponent(q)+"&au="+encodeURIComponent(author)+"&category="+encodeURIComponent(category)+"&page="+encodeURIComponent(page)+"&per_page="+encodeURIComponent(perPage)+"&allowed_slugs="+encodeURIComponent(allowedSlugs);try{console.debug&&console.debug("[psf] fetching url",url);try{console.log&&console.log("[psf] PSF_FETCH",url)}catch(e){}}catch(e){}
29psfState.isLoading=!0;var headers={};try{var restOrigin=new URL(psfSettings.restUrl,location.origin).origin;if(restOrigin===location.origin&&psfSettings.nonce){headers["X-WP-Nonce"]=psfSettings.nonce}}catch(e){if(psfSettings.nonce)headers["X-WP-Nonce"]=psfSettings.nonce}
30fetch(url,{method:"GET",headers:headers,credentials:"same-origin",}).then(function(r){if(!r.ok){return r.text().then(function(txt){var err=new Error("Network error: "+r.status+" "+r.statusText+"\n"+txt);err.status=r.status;throw err})}
31return r.json()}).then(function(json){var items=[];var max_pages=1;var current_page=page;if(Array.isArray(json)){items=json}else if(json&&json.items){items=json.items;max_pages=json.max_pages||1;current_page=json.page||page;if(page===1&&!append&&items.length>6){current_page=2;max_pages=max_pages*2}}
32psfState.page=current_page;psfState.maxPages=max_pages;if(!append)container.innerHTML="";if((!items||items.length===0)&&!append&&(q||author||category)){container.innerHTML='<p class="psf-empty">No se encontraron resultados para su búsqueda.</p>';var suggestionsHeader=document.createElement('h3');suggestionsHeader.className='psf-suggestions-header';suggestionsHeader.textContent='También te puede interesar';container.appendChild(suggestionsHeader);var suggestionsContainer=document.createElement('div');container.appendChild(suggestionsContainer);var fallbackUrl=psfSettings.restUrl+"?per_page=3";var fbHeaders={};if(psfSettings.nonce)fbHeaders["X-WP-Nonce"]=psfSettings.nonce;fetch(fallbackUrl,{method:"GET",headers:fbHeaders,credentials:"same-origin",}).then(function(res){return res.json()}).then(function(fbJson){var fbItems=[];if(Array.isArray(fbJson))fbItems=fbJson;else if(fbJson&&fbJson.items)fbItems=fbJson.items;if(fbItems&&fbItems.length>0){renderResults(fbItems,suggestionsContainer)}else{suggestionsHeader.style.display='none'}}).catch(function(){suggestionsHeader.style.display='none'})}else{renderResults(items,container)}
33psfState.isLoading=!1;if(appendSpinner&&appendSpinner.parentNode)
34appendSpinner.parentNode.removeChild(appendSpinner);var loadingWrap=container.querySelector(".psf-loading-container");if(loadingWrap&&loadingWrap.parentNode)
35loadingWrap.parentNode.removeChild(loadingWrap);checkFillScreen()}).catch(function(err){if(!append){var loadingWrap=container.querySelector(".psf-loading-container");if(loadingWrap&&loadingWrap.parentNode)
36loadingWrap.parentNode.removeChild(loadingWrap);}
37if(appendSpinner&&appendSpinner.parentNode)
38appendSpinner.parentNode.removeChild(appendSpinner);var msg='<p class="psf-error">Error al buscar.</p>';try{console.error(err);if(err&&err.message)
39msg='<p class="psf-error">Error al buscar: '+(err.message||"")+"</p>"}catch(e){}
40if(!append)container.innerHTML=msg;psfState.isLoading=!1})}
41function checkFillScreen(){if(psfState.isLoading)return;if(psfState.page>=psfState.maxPages)return;if(document.body.offsetHeight<window.innerHeight+100){var next=psfState.page+1;doSearch(null,{page:next,append:!0})}}
42document.addEventListener("DOMContentLoaded",function(){var form=document.getElementById("psf-form");try{console.debug&&console.debug("[psf] DOMContentLoaded, form found:",!!form)}catch(e){}
43if(!form)return;form.addEventListener("submit",function(ev){doSearch(ev,{page:1,append:!1})});try{console.debug&&console.debug("[psf] submit listener attached")}catch(e){}
44var authorEl=document.getElementById("psf-author");var catEl=document.getElementById("psf-category");var tagEl=document.getElementById("psf-tag");if(authorEl)
45authorEl.addEventListener("change",function(ev){doSearch(ev,{page:1,append:!1})});try{console.debug&&console.debug("[psf] author change listener",!!authorEl)}catch(e){}
46if(catEl)
47catEl.addEventListener("change",function(ev){doSearch(ev,{page:1,append:!1})});try{if(tagEl&&window.psfSettings&&window.psfSettings.enableTags===!1){tagEl.style.display="none"}
48if(tagEl)
49tagEl.addEventListener("change",function(ev){doSearch(ev,{page:1,append:!1})})}catch(e){}
50try{console.debug&&console.debug("[psf] category change listener",!!catEl)}catch(e){}
51var clearBtn=document.querySelector(".psf-clear");if(clearBtn){clearBtn.addEventListener("click",function(ev){ev.preventDefault();if(el("psf-search"))el("psf-search").value="";if(authorEl)authorEl.value="";if(catEl)catEl.value="";doSearch()})}
52var toggleBtn=document.querySelector(".psf-toggle");var filters=document.querySelector(".psf-filters");if(toggleBtn&&filters){toggleBtn.addEventListener("click",function(ev){ev.preventDefault();filters.classList.toggle("hidden");var isHidden=filters.classList.contains("hidden");toggleBtn.textContent=isHidden?"Más opciones de búsqueda":"Menos opciones de búsqueda"})}
53if(psfSettings&&psfSettings.demo){var container=el("psf-results");doSearch(null,{page:1,append:!1})}else{doSearch(null,{page:1,append:!1})}
54window.addEventListener("scroll",function(){if(psfState.isLoading)return;if(psfState.page>=psfState.maxPages)return;var threshold=800;if(window.innerHeight+window.pageYOffset>=document.body.offsetHeight-threshold){var next=psfState.page+1;doSearch(null,{page:next,append:!0})}})})})()
55;

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.