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