const TAKYON_SESSION_ID="takyon-session-id",TAKYON_SESSION_ID_MAX_AGE=1800,TAKYON_ANALYTICS_ENDPOINT="https://api.takyon.io/analytics/event",LOGS_ENAMBLED=!1,EVENTS={pageVisit:"page-visit",clickOnRate:"click-on-rate",book:"book"},HOSTS={localHost:"127.0.0.1",ermesHotels:"book.ermeshotels.com",simpleBooking:"www.simplebooking.it",praenoto_palazzozaca:"palazzozaca.praenoto.it",praenoto_garibaldihotels:"garibaldihotels.praenoto.it",praenoto_ghbarakavillage:"ghbarakavillage.praenoto.it",praenoto_ghmonzoni:"ghmonzoni.praenoto.it",praenoto_ghhpiaz:"ghhpiaz.praenoto.it",praenoto_hotelavalonsikani:"hotelavalonsikani.praenoto.it",praenoto_campoverdevillageresidence:"campoverdevillageresidence.praenoto.it",praenoto_dimorasantanna:"dimorasantanna.praenoto.it",praenoto_ghfratazza:"ghfratazza.praenoto.it",praenoto_ghhoteldiana:"ghhoteldiana.praenoto.it",praenoto_santinaresort:"santinaresort.praenoto.it",bookingExpert:"be.bookingexpert.it",verticalBooking:"reservations.verticalbooking.com"};function getRandomString(e=32){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let o="";for(let a=0;aLOGS_ENAMBLED&&console.log("Sent Takyon event:",e,t))).catch((o=>LOGS_ENAMBLED&&console.log("Error Takyon event:",e,t,o)))}function loadCustomEventLogic_SimpleBooking(){Array.from(document.getElementsByClassName("RateWithOptions")).forEach((e=>{Array.from(e.getElementsByClassName("RoomOption__CTA")).forEach((t=>{t.dataset.init||(t.dataset.init=!0,t.addEventListener("click",(()=>{fireTakyonAnalyticsEvent(EVENTS.clickOnBook,{isTakyonRate:isTakyonRate(e.innerHTML)})})))}))}));const e=Array.from(document.getElementsByClassName("GuaranteeDataCollectionPage__CTA"))[0];e&&!e.dataset.init&&(e.dataset.init=!0,e.addEventListener("click",(()=>{fireTakyonAnalyticsEvent(EVENTS.book)})))}function loadCustomEventLogic_VerticalBooking(){Array.from(document.getElementsByClassName("blocco_tipo")).forEach((e=>{Array.from(e.getElementsByClassName("select_tariffa")).forEach((t=>{t.dataset.init||(t.dataset.init=!0,t.addEventListener("click",(()=>{fireTakyonAnalyticsEvent(EVENTS.clickOnBook,{isTakyonRate:isTakyonRate(e.innerHTML)})})))}))}));const e=document.querySelector(".dati_personali"),t=e?.querySelector(".animsition-link");t&&!t.dataset.init&&(t.dataset.init=!0,t.addEventListener("click",(()=>{fireTakyonAnalyticsEvent(EVENTS.book)})))}function loadCustomEventLogic_ErmesHotels(){Array.from(document.getElementsByClassName("erm-rate-wrapper")).forEach((e=>{const t=Array.from(e.getElementsByClassName("q-btn"))[0];if(t.dataset.init)return;t.dataset.init=!0;const o=e.querySelector(".rate-name"),a=o?.querySelector("strong").innerText;let n=e.querySelector(".price-total").innerText;n=String(n).replace("EUR","").replace(" ","").replace(" ","").replace(",","."),n=Number(n),t.addEventListener("click",(()=>{fireTakyonAnalyticsEvent(EVENTS.clickOnRate,{isTakyonRate:isTakyonRate(e.innerHTML),rateName:a,ratePrice:n})}))}));const e=document.querySelector(".erm-payment");if(e){const t=e.querySelector(".q-btn");t&&!t.dataset.init&&(t.dataset.init=!0,t.addEventListener("click",(()=>{fireTakyonAnalyticsEvent(EVENTS.book)})))}}function loadCustomEventLogic_BookingDesigner(){Array.from(document.getElementsByClassName("reservation-package_item")).forEach((e=>{const t=Array.from(e.querySelectorAll("a")),o=t[0].innerText;let a=e.querySelector(".amout").innerText;a=String(a).replace("€ ",""),a=Number(a),t.forEach((t=>{t.dataset.init||(t.dataset.init=!0,t.addEventListener("click",(()=>{fireTakyonAnalyticsEvent(EVENTS.clickOnRate,{isTakyonRate:isTakyonRate(e.innerHTML),rateName:o,ratePrice:a})})))}))}));const e=document.querySelector(".submit-btn-io");e&&!e.dataset.init&&(e.dataset.init=!0,e.addEventListener("click",(()=>{fireTakyonAnalyticsEvent(EVENTS.book)})))}function loadCustomEventLogic_BookingExpert(){Array.from(document.getElementsByClassName("card-rate-table")).forEach((e=>{Array.from(e.querySelectorAll("a")).forEach((t=>{if(t.dataset.init)return;t.dataset.init=!0;const o=e.querySelector(".room-solution-title")?.innerText??"Other rate",a=Number(e.querySelector(".content-price")?.getAttribute("price"));t.addEventListener("click",(()=>{fireTakyonAnalyticsEvent(EVENTS.clickOnRate,{isTakyonRate:isTakyonRate(e.innerHTML),rateName:o,ratePrice:a})}))}))}));const e=document.querySelector("a.book-confirm");e&&!e.dataset.init&&(e.dataset.init=!0,e.addEventListener("click",(()=>{fireTakyonAnalyticsEvent(EVENTS.book)})));const t=document.querySelector("a.stepbar-next.cta-anim");if(!t)return;const o=t.innerHTML.toLowerCase();(o.includes("conferma")||o.includes("buchung")||o.includes("confirm"))&&t&&!t.dataset.init&&(t.dataset.init=!0,t.addEventListener("click",(()=>{fireTakyonAnalyticsEvent(EVENTS.book)})))}function loadCustomEventLogic(){switch(window.location.hostname){case HOSTS.localHost:break;case HOSTS.simpleBooking:case HOSTS.verticalBooking:loadCustomEventLogic_SimpleBooking();break;case HOSTS.ermesHotels:loadCustomEventLogic_ErmesHotels();break;case HOSTS.praenoto_palazzozaca:case HOSTS.praenoto_garibaldihotels:case HOSTS.praenoto_ghbarakavillage:case HOSTS.praenoto_ghmonzoni:case HOSTS.praenoto_ghhpiaz:case HOSTS.praenoto_hotelavalonsikani:case HOSTS.praenoto_campoverdevillageresidence:case HOSTS.praenoto_dimorasantanna:case HOSTS.praenoto_ghfratazza:case HOSTS.praenoto_ghhoteldiana:case HOSTS.praenoto_santinaresort:loadCustomEventLogic_BookingDesigner();break;case HOSTS.bookingExpert:loadCustomEventLogic_BookingExpert()}}function init(){document.addEventListener("DOMContentLoaded",(async()=>{loadCustomEventLogic()}));const e=new(window.MutationObserver||window.WebKitMutationObserver)((()=>{e.disconnect(),loadCustomEventLogic(),e.observe(document,{childList:!0,subtree:!0})}));e.observe(document,{childList:!0,subtree:!0}),LOGS_ENAMBLED&&console.log("Running on host:",window.location.hostname),fireTakyonAnalyticsEvent(EVENTS.pageVisit)}init();