1import{elementInViewport,eventID,utmParams as relatedSearchUtmParams}from"globals";const registerRelatedSearchesAmplitudeData=()=>{const e=document.body.dataset.routeBonus,t=document.body.dataset.routeId,a=eventID.findIndex(t=>t===e),n=a>-1?a+1:eventID.length,r=a>-1?eventID[a]:eventID[eventID.length-1],i=document.location.pathname,d=document.location.origin+document.location.pathname,s=document.location.href,l=document.querySelector(".relatedSearches"),o=l?.closest('[data-element="bonus_table"], [data-element="bonus_table-eeat"]');return{amplitudeVersion:1,ROUTE:e,ROUTE__ID:t,ROUTE__EXIST:a,EVENT__ID:n,EVENT__CAT:r,PAGE__CURRENT__PATH:i,PAGE__URL:d,PAGE__URL__FULL:s,relatedSearches:l,widget:o}},registerRelatedSearchesAmplitudeEvents=()=>{const{relatedSearches:e}=registerRelatedSearchesAmplitudeData();if(!e)return;detectRelatedSearchesInView();e.querySelectorAll("a").forEach(e=>{e.addEventListener("click",()=>{const t=e.dataset.href;sendClickRelatedSearchesLinkEventToAmplitude(t)})})},removeRelatedSearchesListeners=()=>{window.addEventListener?(removeEventListener("DOMContentLoaded",relatedSearchesInView),removeEventListener("load",relatedSearchesInView),removeEventListener("scroll",relatedSearchesInView),removeEventListener("resize",relatedSearchesInView)):window.attachEvent&&(detachEvent("onDOMContentLoaded",relatedSearchesInView),detachEvent("onload",relatedSearchesInView),detachEvent("onscroll",relatedSearchesInView),detachEvent("onresize",relatedSearchesInView))},relatedSearchesInView=()=>{const{relatedSearches:e,amplitudeVersion:t,EVENT__ID:a,PAGE__CURRENT__PATH:n,PAGE__URL__FULL:r,PAGE__URL:i,EVENT__CAT:d,ROUTE__ID:s,widget:l}=registerRelatedSearchesAmplitudeData();e?elementInViewport(e)&&(setTimeout(()=>{dataLayer.push(Object.assign({event:"addEvents_showBlock",event_id:`d-v${t}-e${a}`,event_cat:"w_website_relatedSearches_feed",event_name:"view",page_current_path:JSON.stringify(n),page_url_full:JSON.stringify(r),page_url:JSON.stringify(i),page_group:JSON.stringify(d),page_route_id:JSON.stringify(s),website_domain:JSON.stringify(document.location.hostname),widget_id:JSON.stringify(l?.dataset?.widgetId),widget_title:JSON.stringify(l?.dataset?.widgetTitle)},relatedSearchUtmParams()))},0),removeRelatedSearchesListeners()):removeRelatedSearchesListeners()},detectRelatedSearchesInView=()=>{window.addEventListener?(addEventListener("DOMContentLoaded",relatedSearchesInView,!1),addEventListener("load",relatedSearchesInView,!1),addEventListener("scroll",relatedSearchesInView,!1),addEventListener("resize",relatedSearchesInView,!1)):window.attachEvent&&(attachEvent("onDOMContentLoaded",relatedSearchesInView),attachEvent("onload",relatedSearchesInView),attachEvent("onscroll",relatedSearchesInView),attachEvent("onresize",relatedSearchesInView))},sendClickRelatedSearchesLinkEventToAmplitude=()=>{const{amplitudeVersion:e,EVENT__ID:t,PAGE__CURRENT__PATH:a,PAGE__URL__FULL:n,PAGE__URL:r,EVENT__CAT:i,ROUTE__ID:d,widget:s}=registerRelatedSearchesAmplitudeData();setTimeout(()=>{dataLayer.push(Object.assign({event:"addEvents_click",event_id:`d-v${e}-e${t}`,event_cat:"w_website_relatedSearches_feed",event_name:"redirect",page_current_path:JSON.stringify(a),page_url_full:JSON.stringify(n),page_url:JSON.stringify(r),page_group:JSON.stringify(i),page_route_id:JSON.stringify(d),website_domain:JSON.stringify(document.location.hostname),widget_id:JSON.stringify(s?.dataset?.widgetId),widget_title:JSON.stringify(s?.dataset?.widgetTitle)},relatedSearchUtmParams()))},0)};export{registerRelatedSearchesAmplitudeEvents};
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.