/*! Positional.js v0.4.3 | MIT License */ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define("positional",t):(e="undefined"!=typeof globalThis?globalThis:e||self).positional=t()}(this,(function(){"use strict";var e={set:function(e,t,n,r){var o="",i="";if(n){var a=new Date;a.setTime(a.getTime()+60*n*1e3),o="; expires="+a.toGMTString()}r&&(i="; domain="+r),document.cookie=e+"="+escape(t)+o+i+"; path=/; samesite=lax"},get:function(e){var t,n,r=e+"=",o=document.cookie.split(";");for(t=0;t>6,128|63&o);else if(o<55296||o>=57344)t.push(224|o>>12,128|o>>6&63,128|63&o);else{var i=65536+((1023&o)<<10|1023&e.charCodeAt(++n));t.push(240|i>>18&7,128|i>>12&63,128|i>>6&63,128|63&i)}}return new Uint8Array(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.toUtf8=e.toUtf8_3=e.toUtf8_2=e.toUtf8_1=void 0,e.toUtf8_1=function(e){var t=[],n=new Array(4),r=[0,192,224,240],o=[127,63,63,63],i=[0,128,128,128];for(var a of e){var c=n,s=a.codePointAt(0),l=0-(-(4294967168&s)>>31)-(-(4294965248&s)>>31)-(-(4294901760&s)>>31),u=o[l],f=i[l];c[3]=f|s&u,c[2]=f|s>>>6&u,c[1]=f|s>>>12&u,c[0]=f|s>>>18&u;var d=3-l;c[d]|=r[l],Array.prototype.push.apply(t,c.slice(d))}return new Uint8Array(t)},e.toUtf8_2=function(e){var t=[];for(var n of e){var r=n.codePointAt(0);r<128?t.push(r):r<2048?t.push(192|r>>6&31,128|63&r):r<65536?t.push(224|r>>12&15,128|r>>6&63,128|63&r):t.push(240|r>>18&7,128|r>>12&63,128|r>>6&63,128|63&r)}return new Uint8Array(t)},e.toUtf8_3=t,e.toUtf8=t,e.default=e.toUtf8}(o),Object.defineProperty(r,"__esModule",{value:!0}),r.xxHash32=void 0;var i=o,a=2654435761,c=2246822519,s=3266489917,l=668265263,u=374761393;r.xxHash32=function(e,t){void 0===t&&(t=0);var n=e="string"==typeof e?(0,i.toUtf8)(e):e,r=t+u&4294967295,o=0;if(n.length>=16){var f=[t+a+c&4294967295,t+c&4294967295,t+0&4294967295,t-a&4294967295],d=e,p=d.length-16,h=0;for(o=0;(4294967280&o)<=p;o+=4){var v=o,m=d[v+0]+(d[v+1]<<8),g=d[v+2]+(d[v+3]<<8),w=m*c+(g*c<<16),k=f[h]+w&4294967295,x=65535&(k=k<<13|k>>>19),y=k>>>16;f[h]=x*a+(y*a<<16)&4294967295,h=h+1&3}r=(f[0]<<1|f[0]>>>31)+(f[1]<<7|f[1]>>>25)+(f[2]<<12|f[2]>>>20)+(f[3]<<18|f[3]>>>14)&4294967295}r=r+e.length&4294967295;for(var b=e.length-4;o<=b;o+=4){var T=o,_=n[T+0]+(n[T+1]<<8),O=n[T+2]+(n[T+3]<<8);r=(65535&(r=(r=r+(_*s+(O*s<<16))&4294967295)<<17|r>>>15))*l+((r>>>16)*l<<16)&4294967295}for(;o>>21))*a+((r>>>16)*a<<16)&4294967295}return r=((65535&(r^=r>>>15))*c&4294967295)+((r>>>16)*c<<16),r=((65535&(r^=r>>>13))*s&4294967295)+((r>>>16)*s<<16),(r^=r>>>16)<0?r+4294967296:r},function(e){var n=t&&t.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=t&&t.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),o(r,e)}(n);var f={urlPrefix:"https://api.positional.ai",eventsBeaconUrl:"/hnqajdkrrf/eb",visitsBeaconUrl:"/hnqajdkrrf/vb",page:null,platform:"Web",startOnReady:!0,trackVisits:!0,trackViews:!0,trackExternalViews:!1,trackClose:!0,timePrefix:(Math.floor(Date.now()/1e3)>>16).toString(16),consentRequired:!1,consentPeriod:1051200,cookies:!0,cookieDomain:null,customerId:null,trackScroll:!0,trackPerformance:!1,trackNavigate:!0,trackParagraphsSelector:"p,a",trackClicksSelector:"a > *,p,a",visitParams:{},debug:!1,sendDev:!1,visitDuration:240,visitorDuration:1051200},d=window.positional||window.Positional||{};d.configure=function(e){for(var t in x("positional_track",!0,f.visitorDuration),e)Object.prototype.hasOwnProperty.call(e,t)&&(f[t]=e[t])},d.isVertical=function(){return window.screen.height>window.screen.width},d.allowedToTrack=function(){return!f.consentRequired||"true"==y("positional_consent")},d.allowTracking=function(){x("positional_consent",!0,f.consentPeriod),d.track("$trackingConsentGranted",{})},d.debounce=function(e,t){var n,r=this;return void 0===t&&(t=300),function(){for(var o=[],i=arguments.length;i--;)o[i]=arguments[i];clearTimeout(n),n=setTimeout((function(){e.apply(r,o)}),t)}},d.configure(window.__positional_config);var p,h,v=!1,m=[],g=[],w=0;function k(e){var t=new FormData;for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.append(n,e[n]);return t}function x(t,n,r){e.set(t,n,r,f.cookieDomain||f.domain)}function y(t){return e.get(t)}function b(t){e.set(t,"",-1)}function T(e){y("positional_debug")&&window.console.log(e)}function _(){for(var e;e=m.shift();)e();v=!0}function O(e,t){var n=e.matches||e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;return n?n.apply(e,[t])?e:e.parentElement?O(e.parentElement,t):null:(T("Unable to match"),null)}function E(e,t,n){document.addEventListener(e,(function(e){var r=O(e.target,t);if(r){var o=A(r,"data-positional-skip");if(null!==o&&"false"!==o)return;n.call(r,e)}}))}function N(e){"interactive"===document.readyState||"complete"===document.readyState?setTimeout(e,0):document.addEventListener("DOMContentLoaded",e)}function S(){var e=new Uint32Array(32);crypto.getRandomValues(e);var t=f.timePrefix,n=f.customerId,r=0;return"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".replace(/[x]/g,(function(){return++r>20&&r<=24?t[r-20-1]:r>16&&r<=20?n[r-16-1]:e[r-1].toString(16)[0]}))}function P(){var e=document.querySelector("meta[name=csrf-token]");return e&&e.content}function D(e){if(0==e.length)return e;var t=JSON.stringify(e);if(e.length<=1||t.length<6e4)return[t];var n=Math.ceil(e.length/2),r=e.slice(0,n),o=e.slice(n);return D(r).concat(D(o))}function M(e){var t=new FormData;for(var n in e)t.append(n,e[n]);return t}function C(e,t,n){n<1&&(n=1),window.navigator.sendBeacon(e,k(t))||fetch(e,{method:"post",body:M(t)}).catch((function(r){setTimeout((function(){C(e,t,2*n)}),n),T(r)}))}function U(){return f.page||window.location.pathname}function V(e){return e&&e.length>0?e:null}function I(){var e,t,r,o,i,a,c,s,l=A(this,"href");return l&&(l=new URL(l,document.location).href),function(e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&null===e[t]&&delete e[t];return e}({href:l,xpath:d.xPath(this),vertical:d.isVertical(),y:(e=this,t=e.getBoundingClientRect(),r=document.body,o=document.documentElement,i=Math.max(r.scrollHeight,r.offsetHeight,o.clientHeight,o.scrollHeight,o.offsetHeight),a=o.scrollTop||r.scrollTop,c=o.clientTop||r.clientTop||0,s=t.top+a-c,q(s/i,0,1)),x:X(this),text:this.innerText,text_hash:n.xxHash32(void 0===this.innerText?"":this.innerText,0),tag:this.tagName.toLowerCase(),id:V(this.id),class:V(this.className),page:U(),section:A(this,"data-section")})}function A(e,t){for(;e&&e!==document;e=e.parentNode)if(e.hasAttribute(t))return e.getAttribute(t);return null}function j(){if(v=!1,p=d.getVisitId(),h=d.getVisitorId(),d.debug(f.debug),!1===f.cookies||!1===f.trackVisits)T("Visit tracking disabled"),_();else if(p&&h)T("Active visit"),_();else if(p||x("positional_visit",p=S(),f.visitDuration),y("positional_visit")){T("Visit started"),h||x("positional_visitor",h=S(),f.visitorDuration);var e={visit_token:p,visitor_token:h,customer_id:f.customerId,platform:f.platform,landing_page:window.location.href,screen_width:window.screen.width,screen_height:window.screen.height,js:!0};for(var t in document.referrer.length>0&&(e.referrer=document.referrer),f.visitParams)Object.prototype.hasOwnProperty.call(f.visitParams,t)&&(e[t]=f.visitParams[t]);var n=window.navigator.sendBeacon(f.urlPrefix+f.visitsBeaconUrl,k({visit_json:JSON.stringify(e)}));f.sendDev&&window.navigator.sendBeacon("https://dev.positional.ai/hnqajdkrrf/vb",k({visit_json:JSON.stringify(e)})),n&&(b("positional_track"),_())}else T("Cookies disabled"),_();f.trackPerformance&&d.trackPerformance(),f.trackNavigate&&d.trackNavigate(),f.trackParagraphsSelector&&d.trackParagraphs(f.trackParagraphsSelector),f.trackClicksSelector&&d.trackClicks(f.trackClicksSelector),f.trackViews&&d.trackView(),f.trackClose&&d.trackClose(),f.trackScroll&&d.trackScroll()}d.ready=function(e){v?e():m.push(e)},d.trackEventsNow=function(){var e=g;g=[],w=0,d.ready((function(){for(var t,n=D(e),r=0;r256||w>3e4?d.trackEventsNow():d.trackEventsLater())})),!0},d.trackView=function(e){var t={url:window.location.href,title:document.title,page:U()};if(e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);d.track("$view",t)},d.trackNavigate=function(){window.navigation&&window.navigation.addEventListener("navigate",(function(e){var t=e.type,n=e.navigationType;console.log(n);var r={href:e.destination.url,type:t,navigationType:n},o=new URL(window.location.href),i=new URL(e.destination.url,window.location.href);if(f.trackExternalViews&&o.hostname!=i.hostname){var a={url:e.destination.url,title:"Unknown",page:i.pathname};d.track("$external_view",a,{url:e.destination.url})}d.track("$navigate",r)}))},d.trackClicks=function(e){if(void 0===e)throw new Error("Missing selector");E("click",e,(function(e){var t=I.call(this,e);t.text="input"===t.tag?this.value:(this.textContent||this.innerText||this.innerHTML).replace(/[\s\r\n]+/g," ").trim(),d.track("$click",t)}))},d.trackSubmits=function(e){if(void 0===e)throw new Error("Missing selector");E("submit",e,(function(e){var t=I.call(this,e);d.track("$submit",t)}))},d.trackChanges=function(e){if(T("trackChanges is deprecated and will be removed in 0.5.0"),void 0===e)throw new Error("Missing selector");E("change",e,(function(e){var t=I.call(this,e);d.track("$change",t)}))},d.performanceBeacons={},d.performanceCallback=function(e){e.getEntries().forEach((function(e){var t="$performance."+e.entryType;e.initiatorType&&(t+="."+e.initiatorType),"resource"!=e.entryType&&"navigation"!=e.entryType&&e.name&&(t+="."+e.name);var n=e.toJSON();if("resource"===e.entryType&&["beacon","other"].includes(e.initiatorType)){if(d.performanceBeacons[e.name])return;d.performanceBeacons[e.name]=!0}d.track(t,n)}))},d.performanceObserver=new PerformanceObserver(d.performanceCallback),d.trackPerformance=function(){d.performanceCallback(window.performance),d.performanceObserver.observe({entryTypes:PerformanceObserver.supportedEntryTypes})},d.doomScroll={x:{min:0,max:0,last:0,sum:0,normalized:0},y:{min:0,max:0,last:0,sum:0,normalized:0}},d.trackScroll=function(){var e=d.debounce((function(e){d.track("$scroll",e)}),500);window.addEventListener("scroll",(function(){var t=d.doomScroll;t.x.min=Math.min(t.x.min,window.scrollX),t.x.max=Math.max(t.x.max,window.scrollX),t.y.min=Math.min(t.y.min,window.scrollY),t.y.max=Math.max(t.y.max,window.scrollY),t.x.sum+=Math.abs(window.scrollX-t.x.last),t.y.sum+=Math.abs(window.scrollY-t.y.last),t.x.last=window.scrollX,t.y.last=window.scrollY,t.x.normalized=t.x.sum/(t.x.max-t.x.min),t.y.normalized=t.y.sum/(t.y.max-t.y.min);var n,r,o,i={x:window.scrollX,y:window.scrollY/(n=document.body,r=document.documentElement,o=Math.max(n.scrollHeight,n.offsetHeight,r.clientHeight,r.scrollHeight,r.offsetHeight),o)};e(i)}),!1)};var L=new Set,B=new Set,$={},H=0;function R(e){var t=e.dataset.positionalElementId;return t||(e.dataset.positionalElementId=H++)}d.observeOffScreen=function(e,t){var n=$[R(e)];if(n){var r=t-n.time,o=I.call(e);o.duration=r/1e3,d.track("$elementVisible",o),delete $[R(e)]}},d.observeOnScreen=function(e,t){$[R(e)]={time:t,element:e}},d.observeOnScreenExit=function(){var e=performance.now();for(var t in $){var n=$[t].element;d.observeOffScreen(n,e)}};function q(e,t,n){return Math.min(Math.max(e,t),n)}var z=new IntersectionObserver((function(e){e.forEach((function(e){var t=e.target;(L.has(t)||(L.add(t),d.track("$textExists",I.call(e.target))),e.isIntersecting?d.observeOnScreen(e.target,e.time):d.observeOffScreen(e.target,e.time),e.isIntersecting)&&(B.has(t)||(B.add(t),d.track("$textRead",I.call(e.target))))}))}),{rootMargin:"0px",threshold:1});function X(e){var t=e.getBoundingClientRect(),n=document.body,r=document.documentElement,o=Math.max(n.scrollWidth,n.offsetWidth,r.clientWidth,r.scrollWidth,r.offsetWidth),i=r.scrollLeft||n.scrollLeft,a=r.clientLeft||n.clientLeft||0;return q((t.left+i-a)/o,0,1)}return d.trackParagraphs=function(e){N((function(){!function(e){document.querySelectorAll(e).forEach((function(e){z.observe(e)}))}(e)}))},d.trackBrowserVisibility=function(e){d.observeOnScreenExit(),d.track(e,{}),d.trackEventsNow()},d.trackClose=function(){document.addEventListener("visibilitychange",(function(){"visible"===document.visibilityState?d.track("$foreground",{}):d.trackBrowserVisibility("$background",{})})),window.addEventListener("beforeunload",(function(){d.trackBrowserVisibility("$exit",{scroll:d.doomScroll})}))},g=[],d.start=function(){j(),d.start=function(){}},N((function(){f.startOnReady&&d.allowedToTrack()&&d.start()})),d.DOMPath={},d.xPath=function(e,t){if(e.nodeType===Node.DOCUMENT_NODE)return"/";for(var n=[],r=e;r;){var o=d.DOMPath._xPathValue(r,t);if(!o)break;if(n.push(o),o.optimized)break;r=r.parentNode}return n.reverse(),(n.length&&n[0].optimized?"":"/")+n.join("/")},d.DOMPath._xPathValue=function(e,t){var n,r=d.DOMPath._xPathIndex(e);if(-1===r)return null;switch(e.nodeType){case Node.ELEMENT_NODE:if(t&&e.getAttribute("id"))return new d.DOMPath.Step('//*[@id="'+e.getAttribute("id")+'"]',!0);n=e.localName;break;case Node.ATTRIBUTE_NODE:n="@"+e.nodeName;break;case Node.TEXT_NODE:case Node.CDATA_SECTION_NODE:n="text()";break;case Node.PROCESSING_INSTRUCTION_NODE:n="processing-instruction()";break;case Node.COMMENT_NODE:n="comment()";break;case Node.DOCUMENT_NODE:default:n=""}return r>0&&(n+="["+r+"]"),new d.DOMPath.Step(n,e.nodeType===Node.DOCUMENT_NODE)},d.DOMPath._xPathIndex=function(e){function t(e,t){return e===t||(e.nodeType===Node.ELEMENT_NODE&&t.nodeType===Node.ELEMENT_NODE?e.localName===t.localName:e.nodeType===t.nodeType||(e.nodeType===Node.CDATA_SECTION_NODE?Node.TEXT_NODE:e.nodeType)===(t.nodeType===Node.CDATA_SECTION_NODE?Node.TEXT_NODE:t.nodeType))}var n,r=e.parentNode?e.parentNode.children:null;if(!r)return 0;for(var o=0;o