function post(n){return fetch(n.url,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(n.data)}).then(n=>n.json()).then(n=>n)}function createObjectStore(n,t,i){return openDB(n,t,{upgrade:n=>{db=n,i(n)}})}function createNavigationStore(n){const t=n.createObjectStore(STORE_NAME,{keyPath:"Id"});t.createIndex(INDEX_NAME,INDEX_NAME);store=t}function setPrevAndNext(){openDB(DB_NAME).then(n=>{n.get(STORE_NAME,hopNavigationInfo.HopNavigationId).then(n=>{let t=n.List,i={Previous:hopNavigationInfo.CurrentPosition>0?t[hopNavigationInfo.CurrentPosition-1]:null,Next:hopNavigationInfo.CurrentPosition<t.length-1?t[hopNavigationInfo.CurrentPosition+1]:null};setSliders(hopNavigationInfo,i)})})}function setSliders(n,t){let i=t.Next;if(i!=null){document.querySelector("#next-hop").textContent=i.Title;const t=document.querySelector("#nw-slide-dx");t.addEventListener("click",()=>{removeCookie(HOP_NAV_COOKIE_NAME,{path:document.location.pathname}),n.CurrentPosition++,setCookie(HOP_NAV_COOKIE_NAME,JSON.stringify(n),{expires:new Date((new Date).getTime()+COOKIE_EXP_TIME_MIN*6e4),path:i.Url}),document.location.href=i.Url});t.classList.remove("hidden");t.setAttribute("title",i.Url.indexOf("/a/")>-1?"Articolo successivo":"")}let r=t.Previous;if(r!=null){document.querySelector("#prev-hop").textContent=r.Title;const t=document.querySelector("#nw-slide-sx");t.addEventListener("click",()=>{removeCookie(HOP_NAV_COOKIE_NAME,{path:document.location.pathname}),n.CurrentPosition--,setCookie(HOP_NAV_COOKIE_NAME,JSON.stringify(n),{expires:new Date((new Date).getTime()+COOKIE_EXP_TIME_MIN*6e4),path:r.Url}),document.location.href=r.Url});t.classList.remove("hidden");t.setAttribute("title",r.Url.indexOf("/a/")>-1?"Articolo precedente":"")}}function clipText(){$clamp(document.querySelector("#prev-hop"),{clamp:2});$clamp(document.querySelector("#next-hop"),{clamp:2})}function addHours(n,t){return n.setHours(n.getHours()+t),n}function deleteOldData(){let n=addHours(new Date,-6);openDB(DB_NAME).then(t=>{t.getAllFromIndex("NavData",INDEX_NAME,IDBKeyRange.upperBound(n)).then(n=>{n.forEach(n=>t.delete("NavData",n.Id))})})}function isDetailUrl(n){let t=n.split("/");return t.length===3?/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/.test(t[1]):!1}function getReferrer(){let n=document.location;if(document.referrer.indexOf(n.origin)===0){let t=document.referrer.replace(n.origin,"").trim().replace(/(\/\d*)$/i,"");if(t&&t.length>1&&!isDetailUrl(t))return t}return""}function getSearchParameters(){if(!comingFromSearch)return null;const n=localStorage.getItem(HOP_NAV_SEARCH_PARMS);return typeof n=="undefined"?null:JSON.parse(atob(n))}function ready(n){document.readyState!=="loading"?n():document.addEventListener("DOMContentLoaded",n)}import{$clamp}from"../../js/clamp.js/clamp.min.js";import{openDB}from"../../node_modules/idb/build/index.js";import{getCookie,setCookie,removeCookie}from"../../node_modules/typescript-cookie/dist/typescript-cookie.min.mjs";import{HOP_NAV_SEARCH_PARMS}from"./phn_commons.js";const DB_NAME="FaiHopNav",STORE_NAME="NavData",INDEX_NAME="CreatedOn",HOP_NAV_COOKIE_NAME="_fai_hop_nav",COOKIE_EXP_TIME_MIN=60;var db,store,comingFromSearch;let hopNavigationInfo;ready(function(){let n=getCookie(HOP_NAV_COOKIE_NAME);if(n)hopNavigationInfo=JSON.parse(n),setPrevAndNext(),deleteOldData();else{let n=getReferrer().trim();if(n.indexOf("/nuovo-articolo")>-1)return;comingFromSearch=n.indexOf("ricerca")>-1;const r=document.querySelector("#ctg"),t={name:r.innerText.toUpperCase(),url:r.attributes.href.value,id:new URL(document.location.origin+document.querySelector('#social-btns img[data-alt^="RSS"]').parentElement.attributes.href.value).searchParams.get("s")};let i=null;comingFromSearch?i={Title:"Vai alla pagina di Ricerca",Url:"/ricerca"}:n===""||n==="/"?(i={Title:"Vedi gli articoli di Tutte le Sezioni",Url:"/tutte-le-sezioni"},n="/tutte-le-sezioni"):i={Url:n,Title:n==="/tutte-le-sezioni"?"Vedi gli articoli di Tutte le Sezioni":n===t.url?`Vai agli articoli della sezione ${t.name}`:"Vai alla lista degli articoli"};comingFromSearch=n.indexOf("ricerca")>-1;post({url:"/hopnav/hopnavigationdata",data:{referrerLocalPath:n,parms:getSearchParameters(),sectionName:t.name,sectionId:t.id,originalReferrer:document.referrer}}).then(r=>{r!=null&&(r.List=r.List.filter(n=>n.Url!=document.location.pathname),r.List.unshift({Title:document.querySelector("h1").textContent,Url:document.location.pathname}),r.List.unshift(i),r.List.push(i),r.CreatedOn=new Date(parseInt(r.CreatedOn.substr(6))),createObjectStore(DB_NAME,1,createNavigationStore).then(i=>{i.add(STORE_NAME,r),hopNavigationInfo={ReferrerLocalPath:n,HopNavigationId:r.Id,CategoryName:t.name,CurrentPosition:1},setPrevAndNext()}))})}clipText()});
