"use strict";(()=>{var X={host:"https://data-api.breezyflow.dev/"};var A=async(t,e,n)=>await(await fetch(X.host+t,{method:e,headers:{Accept:"application/json","Content-Type":"application/json","Access-Control-Allow-Origin":"*"},body:e!=="GET"&&n?JSON.stringify(n):void 0})).json()??null,J=async t=>{try{return await A("api/flows/flow-triggers/"+t,"GET")??[]}catch{return[]}},K=async t=>{try{return await A("api/asset-integrated/"+t,"POST"),!0}catch{return!1}},Q=async t=>{try{return await A("api/event-add-many","POST",t),!0}catch{return!1}},Y=async t=>{try{let e=await A("api/flow/can-collect-user-input/"+t,"POST")??!1;return{uid:t,canCollectData:e}}catch{return null}};var Z=["headless","phantom","selenium","webdriver"],tt=["button","btn","btn-primary","btn-secondary","btn-success","btn-info","btn-warning","btn-danger","btn-link","btn-block"];var et=["mat-input","ng-input"];var rt=()=>{let t=navigator.userAgent.toLowerCase();return!!(Z.some(e=>t.includes(e))||window.navigator.webdriver||window?.chrome?.webstore)},nt=(t,e)=>{try{let n=new URL(t),r=new URL(e);return n.href===r.href}catch{return!1}};var O=(t,e)=>t.flatMap(n=>Array.from(n.classList||[]).filter(r=>r.includes(e)).map(r=>r.replace(`${e}_`,""))),ot=t=>{let e=t.target;if(t.type==="change"&&e.tagName.toLowerCase()==="select"){let n=e;return n.options[n.selectedIndex]}if(e&&e.type==="radio"){let n=e.id;if(!n)return e;let r=document.querySelector("label[for='"+n+"']");if(r)return r}return e},st=t=>{try{let e=[];for(;t&&t.nodeType===Node.ELEMENT_NODE;){if(t.hasAttribute("id")){e.unshift(`id('${t.getAttribute("id")}')`);break}let n=t.tagName.toLowerCase(),r="";if(t.classList&&t.classList.length>0?r=`[normalize-space(@class='${Array.from(t.classList).join(" ")}')]`:t.className&&t.className.trim&&typeof t.className.trim=="function"&&(r=`[normalize-space(@class='${t.className.trim()}')]`),r.includes("bflow")&&(n+=r),t.parentElement){let o=[].filter.call(t.parentElement.children,function(s){return s.tagName===t.tagName});if(o.length>1){let s=o.indexOf(t)+1;n+=`[${s}]`}}e.unshift(n),t=t.parentNode}return e.join("/")}catch(e){return console.log(e),null}},$=t=>{try{return t.tagName==="INPUT"||t.nodeName==="INPUT"||t.classList&&Array.from(t.classList).some(e=>et.includes(e))}catch(e){return console.log(e),!1}},P=t=>{try{return t.tagName==="BUTTON"||t.nodeName==="BUTTON"||t.classList&&Array.from(t.classList).some(e=>tt.includes(e))}catch(e){return console.log(e),!1}},at=t=>t instanceof HTMLSpanElement,it=t=>t instanceof HTMLAnchorElement,ct=t=>{if(t instanceof HTMLButtonElement&&t.innerText)return t.innerText.trim();if(t instanceof HTMLInputElement||t instanceof HTMLSelectElement||t instanceof HTMLTextAreaElement){if(t.labels&&t.labels.length>0)return t.labels[0].innerText.trim();let e=t.getAttribute("aria-label");if(e)return e.trim();let n=t.title;if(n)return n.trim();let r=t.name;if(r)return r.trim();let o=t.id;return o?o.trim():""}if(t.hasChildNodes()){let e=Array.from(t.childNodes).find(n=>n instanceof HTMLElement&&n.innerText);if(e)return e.innerText.trim()}return t.innerText.trim()||(t.textContent?.trim()??"")},lt=t=>t.tagName?t.tagName.toLowerCase():t.nodeName?t.nodeName.toLowerCase():"";var ut=(t,e)=>t.sessionId===e.sessionId&&t.flowId===e.flowId&&t.url===e.url&&t.eventType===e.eventType&&t.xPath===e.xPath;var mt=(t,e)=>new Proxy(t,{set(n,r,o){return typeof r=="string"&&!isNaN(Number(r))?(n[Number(r)]=o,r!=="length"&&e(n)):n[r]=o,!0},deleteProperty(n,r){return typeof r=="string"&&!isNaN(Number(r))?(delete n[Number(r)],e(n)):delete n[r],!0},get(n,r,o){return r==="push"?(...s)=>{let a=!1;return s.forEach(i=>{let c=!1;n.forEach(f=>{if(f.flowGuid===i.flowGuid){c=!0;return}}),c||(n[n.length]=i,a=!0)}),a&&e(n),n.length}:Reflect.get(n,r,o)}}),_t=t=>u().watchedFlows.some(n=>n.flowGuid===t),_=t=>O(Array.from(document.querySelectorAll("*")),t),B=(t,e,n)=>{let r=O([t],e);if(r.length===0&&n&&n.includes(e)){let o=n.indexOf(e)+e.length+1;r.push(n.substring(o,o+36))}return r},x=(t,e,n)=>{let r=[],o=u();switch(e){case 0:break;case 1:o.flowTriggers.filter(i=>i.triggerType===t).forEach(i=>{(i.identifier.toString()===n||n?.includes(i.identifier.toString()))&&r.push(i.flowUid)});break;case 2:break;case 3:o.flowTriggers.filter(i=>i.triggerType===t).forEach(i=>{nt(i.identifier.toString(),o.URL)&&r.push(i.flowUid)});break;default:break}return r},F=(t,e,n,r,o,s,a)=>{let i={sessionId:s.sessionID.toString(),flowId:s.flowGuid,url:u().URL,eventType:t,orderIndex:s.actionIndex,arguments:e,xPath:n,htmlText:r,htmlTag:o,isProcessed:!1,base64Image:a};if(s.actions.some(l=>ut(l,i)))return s;let f={...s};return f.actions.push(i),f.actionIndex=f.actionIndex+1,f},D=async t=>{for(let e of t){if(_t(e))break;let n=u().watchedFlows;if(n.push({sessionID:`${u().sessionId}_${u().sendedCount?.toString()}`,flowGuid:e,actionIndex:0,actions:[],images:[]}),m.updateWatchedFlows(n),m.updateSendedCount(u().sendedCount+1),u().dataCollectionFlows.some(a=>a.uid===e))return;let o=await Y(e);if(!o)return;let s=u().dataCollectionFlows;s.push(o),m.updateDataCollectionFlows(s)}},M=async t=>{for(let e of t){let n=u().watchedFlows.find(r=>r.flowGuid===e);if(!n)break;try{await Q(n.actions);let r=u().watchedFlows.filter(o=>o!==n);m.updateWatchedFlows(r)}catch(r){console.log(r);let o=u().watchedFlows.slice(0,0);m.updateWatchedFlows(o)}}};var dt=()=>{let t=Math.floor(Math.random()*999)*Math.pow(10,13),e=Date.now();return t+e},E=(t,e)=>e.reduce((n,r)=>(n.includes(r)||n.push(r),n),[...t]);var Bt=()=>{let t={URL:window.location.href,sessionId:window.sessionStorage.getItem("sessionId")??dt(),sendedCount:window.sessionStorage.getItem("sendedCount")??0,assetGuid:"8023de87-1b5c-4cd3-bc64-3c02a19beffc",customerGuid:"05963b8f-2557-42b1-b7bd-b4bd9943787c",watchedFlows:mt([],()=>{}),toBeStartedFlows:[],toBeEndedFlows:[],focusedInputs:[],dataCollectionFlows:[],flowTriggers:[],isRunning:!rt()};return!!window.sessionStorage.getItem("sessionId")||window.sessionStorage.setItem("sessionId",t.sessionId.toString()),t},m;(s=>(s.updateFlowTriggers=a=>{b.flowTriggers=a},s.updateFocusedInputs=a=>{b.focusedInputs=a},s.updateWatchedFlows=a=>{b.watchedFlows=a,window.sessionStorage.setItem("watchedFlows",JSON.stringify(a))},s.updateDataCollectionFlows=a=>{b.dataCollectionFlows=a,window.sessionStorage.setItem("dataCollectionFlows",JSON.stringify(a))},s.updateSendedCount=a=>{b.sendedCount=a,window.sessionStorage.setItem("sendedCount",a.toString())}))(m||={});var U;(n=>(n.getOnGoingFlows=()=>{let r=u().watchedFlows,o=window.sessionStorage.getItem("watchedFlows");if(!o||!JSON.parse(o))r.splice(0,r.length);else{let s=JSON.parse(o);r.push(...s)}m.updateWatchedFlows(r)},n.getDataCollectionFlows=()=>{let r=window.sessionStorage.getItem("dataCollectionFlows"),o=r&&JSON.parse(r)?JSON.parse(r):[];m.updateDataCollectionFlows(o)}))(U||={});var b=Bt(),u=()=>b;function gt(t,e){if(t.match(/^[a-z]+:\/\//i))return t;if(t.match(/^\/\//))return window.location.protocol+t;if(t.match(/^[a-z]+:/i))return t;let n=document.implementation.createHTMLDocument(),r=n.createElement("base"),o=n.createElement("a");return n.head.appendChild(r),n.body.appendChild(o),e&&(r.href=e),o.href=t,o.href}var pt=(()=>{let t=0,e=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(t+=1,`u${e()}${t}`)})();function p(t){let e=[];for(let n=0,r=t.length;ng||t.height>g)&&(t.width>g&&t.height>g?t.width>t.height?(t.height*=g/t.width,t.width=g):(t.width*=g/t.height,t.height=g):t.width>g?(t.height*=g/t.width,t.width=g):(t.width*=g/t.height,t.height=g))}function S(t){return new Promise((e,n)=>{let r=new Image;r.decode=()=>e(r),r.onload=()=>e(r),r.onerror=n,r.crossOrigin="anonymous",r.decoding="async",r.src=t})}async function Wt(t){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(t)).then(encodeURIComponent).then(e=>`data:image/svg+xml;charset=utf-8,${e}`)}async function yt(t,e,n){let r="http://www.w3.org/2000/svg",o=document.createElementNS(r,"svg"),s=document.createElementNS(r,"foreignObject");return o.setAttribute("width",`${e}`),o.setAttribute("height",`${n}`),o.setAttribute("viewBox",`0 0 ${e} ${n}`),s.setAttribute("width","100%"),s.setAttribute("height","100%"),s.setAttribute("x","0"),s.setAttribute("y","0"),s.setAttribute("externalResourcesRequired","true"),o.appendChild(s),s.appendChild(t),Wt(o)}var d=(t,e)=>{if(t instanceof e)return!0;let n=Object.getPrototypeOf(t);return n===null?!1:n.constructor.name===e.name||d(n,e)};function qt(t){let e=t.getPropertyValue("content");return`${t.cssText} content: '${e.replace(/'|"/g,"")}';`}function zt(t){return p(t).map(e=>{let n=t.getPropertyValue(e),r=t.getPropertyPriority(e);return`${e}: ${n}${r?" !important":""};`}).join(" ")}function Vt(t,e,n){let r=`.${t}:${e}`,o=n.cssText?qt(n):zt(n);return document.createTextNode(`${r}{${o}}`)}function xt(t,e,n){let r=window.getComputedStyle(t,n),o=r.getPropertyValue("content");if(o===""||o==="none")return;let s=pt();try{e.className=`${e.className} ${s}`}catch{return}let a=document.createElement("style");a.appendChild(Vt(s,n,r)),e.appendChild(a)}function Ft(t,e){xt(t,e,":before"),xt(t,e,":after")}var Et="application/font-woff",bt="image/jpeg",jt={woff:Et,woff2:Et,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:bt,jpeg:bt,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function Xt(t){let e=/\.([^./]*?)$/g.exec(t);return e?e[1]:""}function T(t){let e=Xt(t).toLowerCase();return jt[e]||""}function Jt(t){return t.split(/,/)[1]}function L(t){return t.search(/^(data:)/)!==-1}function W(t,e){return`data:${e};base64,${t}`}async function q(t,e,n){let r=await fetch(t,e);if(r.status===404)throw new Error(`Resource "${r.url}" not found`);let o=await r.blob();return new Promise((s,a)=>{let i=new FileReader;i.onerror=a,i.onloadend=()=>{try{s(n({res:r,result:i.result}))}catch(c){a(c)}},i.readAsDataURL(o)})}var N={};function Kt(t,e,n){let r=t.replace(/\?.*/,"");return n&&(r=t),/ttf|otf|eot|woff2?/i.test(r)&&(r=r.replace(/.*\//,"")),e?`[${e}]${r}`:r}async function C(t,e,n){let r=Kt(t,e,n.includeQueryParams);if(N[r]!=null)return N[r];n.cacheBust&&(t+=(/\?/.test(t)?"&":"?")+new Date().getTime());let o;try{let s=await q(t,n.fetchRequestInit,({res:a,result:i})=>(e||(e=a.headers.get("Content-Type")||""),Jt(i)));o=W(s,e)}catch(s){o=n.imagePlaceholder||"";let a=`Failed to fetch resource: ${t}`;s&&(a=typeof s=="string"?s:s.message),a&&console.warn(a)}return N[r]=o,o}async function Qt(t){let e=t.toDataURL();return e==="data:,"?t.cloneNode(!1):S(e)}async function Yt(t,e){if(t.currentSrc){let s=document.createElement("canvas"),a=s.getContext("2d");s.width=t.clientWidth,s.height=t.clientHeight,a?.drawImage(t,0,0,s.width,s.height);let i=s.toDataURL();return S(i)}let n=t.poster,r=T(n),o=await C(n,r,e);return S(o)}async function Zt(t){var e;try{if(!((e=t?.contentDocument)===null||e===void 0)&&e.body)return await I(t.contentDocument.body,{},!0)}catch{}return t.cloneNode(!1)}async function te(t,e){return d(t,HTMLCanvasElement)?Qt(t):d(t,HTMLVideoElement)?Yt(t,e):d(t,HTMLIFrameElement)?Zt(t):t.cloneNode(!1)}var ee=t=>t.tagName!=null&&t.tagName.toUpperCase()==="SLOT";async function re(t,e,n){var r,o;let s=[];return ee(t)&&t.assignedNodes?s=p(t.assignedNodes()):d(t,HTMLIFrameElement)&&(!((r=t.contentDocument)===null||r===void 0)&&r.body)?s=p(t.contentDocument.body.childNodes):s=p(((o=t.shadowRoot)!==null&&o!==void 0?o:t).childNodes),s.length===0||d(t,HTMLVideoElement)||await s.reduce((a,i)=>a.then(()=>I(i,n)).then(c=>{c&&e.appendChild(c)}),Promise.resolve()),e}function ne(t,e){let n=e.style;if(!n)return;let r=window.getComputedStyle(t);r.cssText?(n.cssText=r.cssText,n.transformOrigin=r.transformOrigin):p(r).forEach(o=>{let s=r.getPropertyValue(o);o==="font-size"&&s.endsWith("px")&&(s=`${Math.floor(parseFloat(s.substring(0,s.length-2)))-.1}px`),d(t,HTMLIFrameElement)&&o==="display"&&s==="inline"&&(s="block"),o==="d"&&e.getAttribute("d")&&(s=`path(${e.getAttribute("d")})`),n.setProperty(o,s,r.getPropertyPriority(o))})}function oe(t,e){d(t,HTMLTextAreaElement)&&(e.innerHTML=t.value),d(t,HTMLInputElement)&&e.setAttribute("value",t.value)}function se(t,e){if(d(t,HTMLSelectElement)){let n=e,r=Array.from(n.children).find(o=>t.value===o.getAttribute("value"));r&&r.setAttribute("selected","")}}function ae(t,e){return d(e,Element)&&(ne(t,e),Ft(t,e),oe(t,e),se(t,e)),e}async function ie(t,e){let n=t.querySelectorAll?t.querySelectorAll("use"):[];if(n.length===0)return t;let r={};for(let s=0;ste(r,e)).then(r=>re(t,r,e)).then(r=>ae(t,r)).then(r=>ie(r,e))}var St=/url\((['"]?)([^'"]+?)\1\)/g,ce=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,le=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function ue(t){let e=t.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${e})(['"]?\\))`,"g")}function fe(t){let e=[];return t.replace(St,(n,r,o)=>(e.push(o),n)),e.filter(n=>!L(n))}async function me(t,e,n,r,o){try{let s=n?gt(e,n):e,a=T(e),i;if(o){let c=await o(s);i=W(c,a)}else i=await C(s,a,r);return t.replace(ue(e),`$1${i}$3`)}catch{}return t}function de(t,{preferredFontFormat:e}){return e?t.replace(le,n=>{for(;;){let[r,,o]=ce.exec(n)||[];if(!o)return"";if(o===e)return`src: ${r};`}}):t}function z(t){return t.search(St)!==-1}async function H(t,e,n){if(!z(t))return t;let r=de(t,n);return fe(r).reduce((s,a)=>s.then(i=>me(i,a,e,n)),Promise.resolve(r))}async function k(t,e,n){var r;let o=(r=e.style)===null||r===void 0?void 0:r.getPropertyValue(t);if(o){let s=await H(o,null,n);return e.style.setProperty(t,s,e.style.getPropertyPriority(t)),!0}return!1}async function ge(t,e){await k("background",t,e)||await k("background-image",t,e),await k("mask",t,e)||await k("mask-image",t,e)}async function pe(t,e){let n=d(t,HTMLImageElement);if(!(n&&!L(t.src))&&!(d(t,SVGImageElement)&&!L(t.href.baseVal)))return;let r=n?t.src:t.href.baseVal,o=await C(r,T(r),e);await new Promise((s,a)=>{t.onload=s,t.onerror=a;let i=t;i.decode&&(i.decode=s),i.loading==="lazy"&&(i.loading="eager"),n?(t.srcset="",t.src=o):t.href.baseVal=o})}async function he(t,e){let r=p(t.childNodes).map(o=>V(o,e));await Promise.all(r).then(()=>t)}async function V(t,e){d(t,Element)&&(await ge(t,e),await pe(t,e),await he(t,e))}function Tt(t,e){let{style:n}=t;e.backgroundColor&&(n.backgroundColor=e.backgroundColor),e.width&&(n.width=`${e.width}px`),e.height&&(n.height=`${e.height}px`);let r=e.style;return r!=null&&Object.keys(r).forEach(o=>{n[o]=r[o]}),t}var Ct={};async function Lt(t){let e=Ct[t];if(e!=null)return e;let r=await(await fetch(t)).text();return e={url:t,cssText:r},Ct[t]=e,e}async function It(t,e){let n=t.cssText,r=/url\(["']?([^"')]+)["']?\)/g,s=(n.match(/url\([^)]+\)/g)||[]).map(async a=>{let i=a.replace(r,"$1");return i.startsWith("https://")||(i=new URL(i,t.url).href),q(i,e.fetchRequestInit,({result:c})=>(n=n.replace(a,`url(${c})`),[a,c]))});return Promise.all(s).then(()=>n)}function Rt(t){if(t==null)return[];let e=[],n=/(\/\*[\s\S]*?\*\/)/gi,r=t.replace(n,""),o=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){let c=o.exec(r);if(c===null)break;e.push(c[0])}r=r.replace(o,"");let s=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,a="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",i=new RegExp(a,"gi");for(;;){let c=s.exec(r);if(c===null){if(c=i.exec(r),c===null)break;s.lastIndex=i.lastIndex}else i.lastIndex=s.lastIndex;e.push(c[0])}return e}async function we(t,e){let n=[],r=[];return t.forEach(o=>{if("cssRules"in o)try{p(o.cssRules||[]).forEach((s,a)=>{if(s.type===CSSRule.IMPORT_RULE){let i=a+1,c=s.href,f=Lt(c).then(l=>It(l,e)).then(l=>Rt(l).forEach(y=>{try{o.insertRule(y,y.startsWith("@import")?i+=1:o.cssRules.length)}catch(w){console.error("Error inserting rule from remote css",{rule:y,error:w})}})).catch(l=>{console.error("Error loading remote css",l.toString())});r.push(f)}})}catch(s){let a=t.find(i=>i.href==null)||document.styleSheets[0];o.href!=null&&r.push(Lt(o.href).then(i=>It(i,e)).then(i=>Rt(i).forEach(c=>{a.insertRule(c,o.cssRules.length)})).catch(i=>{console.error("Error loading remote stylesheet",i)})),console.error("Error inlining remote css file",s)}}),Promise.all(r).then(()=>(t.forEach(o=>{if("cssRules"in o)try{p(o.cssRules||[]).forEach(s=>{n.push(s)})}catch(s){console.error(`Error while reading CSS rules from ${o.href}`,s)}}),n))}function ye(t){return t.filter(e=>e.type===CSSRule.FONT_FACE_RULE).filter(e=>z(e.style.getPropertyValue("src")))}async function xe(t,e){if(t.ownerDocument==null)throw new Error("Provided element is not within a Document");let n=p(t.ownerDocument.styleSheets),r=await we(n,e);return ye(r)}async function At(t,e){let n=await xe(t,e);return(await Promise.all(n.map(o=>{let s=o.parentStyleSheet?o.parentStyleSheet.href:null;return H(o.cssText,s,e)}))).join(` `)}async function Pt(t,e){let n=e.fontEmbedCSS!=null?e.fontEmbedCSS:e.skipFonts?null:await At(t,e);if(n){let r=document.createElement("style"),o=document.createTextNode(n);r.appendChild(o),t.firstChild?t.insertBefore(r,t.firstChild):t.appendChild(r)}}async function Fe(t,e={}){let{width:n,height:r}=G(t,e),o=await I(t,e,!0);return await Pt(o,e),await V(o,e),Tt(o,e),await yt(o,n,r)}async function Ee(t,e={}){let{width:n,height:r}=G(t,e),o=await Fe(t,e),s=await S(o),a=document.createElement("canvas"),i=a.getContext("2d"),c=e.pixelRatio||ht(),f=e.canvasWidth||n,l=e.canvasHeight||r;return a.width=f*c,a.height=l*c,e.skipAutoScale||wt(a),a.style.width=`${f}`,a.style.height=`${l}`,e.backgroundColor&&(i.fillStyle=e.backgroundColor,i.fillRect(0,0,a.width,a.height)),i.drawImage(s,0,0,a.width,a.height),a}async function Dt(t,e={}){return(await Ee(t,e)).toDataURL()}var Ut=async(t,e,n,r)=>{let o=u().focusedInputs,s=u().dataCollectionFlows,a=u().watchedFlows,i=null;try{i=await Te(r)}catch(l){console.log(l)}let c="";try{c=ct(r)}catch(l){console.log(l)}let f="";try{f=lt(r)}catch(l){console.log(l)}if(e.type==="focus"&&r.type!=="checkbox"&&(o.push({srcElement:r,xPath:n}),m.updateFocusedInputs(o)),e.type==="blur"&&r.value&&r.type!=="checkbox"){let l=s.find(w=>w.uid===a[t].flowGuid),y=o.find(w=>w.srcElement===r);if(y){let w=o.filter(Ot=>Ot.srcElement!==r);m.updateFocusedInputs(w);let kt=F("input-text",l?.canCollectData?r.value:"",y.xPath,c,f,a[t],i);a[t]=kt,m.updateWatchedFlows(a)}}if(e.type==="click"&&(!Array.isArray(a[t].images)||!a[t].images.includes(n)))if(P(r)||$(r)||at(r)||it(r)){let l=F("left-click","",n,c,f,a[t],i);a[t]=l,m.updateWatchedFlows(a)}else{let l=F("left-click","",n,c,f,a[t],i);a[t]=l,m.updateWatchedFlows(a)}if(e.type==="contextmenu"){let l=F("right-click","",n,c,f,a[t],i);a[t]=l,m.updateWatchedFlows(a)}if(e.type==="change"&&r.tagName.toLowerCase()==="option"){let l=F("left-click","",n,c,f,a[t],i);a[t]=l,m.updateWatchedFlows(a)}},Te=async t=>{try{($(t)||P(t)||P(t.parentNode))&&(t=t.parentNode);let e=null;try{e=await Mt(t)}catch(n){console.log(n)}if(e===null){t.parentNode&&(t=t.parentNode);try{e=await Mt(t)}catch(n){console.log(n)}}return e?.url??null}catch(e){return console.log(e),null}},Mt=async t=>{if(!t)return{url:null};let e=await Dt(t,{});return await Ce(e)>150?{url:null,isTooLarge:!0}:{url:e}},Ce=async t=>new Promise((e,n)=>{let r=new Image;r.onload=()=>{e(r.height)},r.onerror=o=>{n(o)},r.src=t});var j=()=>{let t=u();setTimeout(async function(){t.URL!=window.location.href&&(t.URL=window.location.href,await R())},0)},h=async t=>{if(!u().isRunning||!t.isTrusted)return;let n=ot(t),r=st(n);if(r===null)return;if(u().watchedFlows.length>0)for(let a=0;a{window.addEventListener("load",async()=>{await R()}),window.addEventListener("DOMContentLoaded",async()=>{await R()}),document.addEventListener("click",h,!1),document.addEventListener("contextmenu",h,!1)},Ht=()=>{let t=document.querySelectorAll("input"),e=document.querySelectorAll("textarea");[...t,...e].forEach(s=>{s.addEventListener("change",h,!1),s.addEventListener("blur",h,!1),s.addEventListener("focus",h,!1)}),document.querySelectorAll("a").forEach(s=>{s.addEventListener("click",h,!1)}),document.querySelectorAll("select").forEach(s=>s.addEventListener("change",h,!1))};var Re=()=>{vt(),Ae(),Ht(),console.log("BreezyFlow script has been injected succesfully.")},R=async()=>{let t=u().assetGuid;await K(t);let e=await J(t);m.updateFlowTriggers(e),U.getOnGoingFlows(),U.getDataCollectionFlows();let n=E(_("bflow_start_flow_on_page_enter"),x(0,3));await D(n);let r=E(_("bflow_end_flow_on_page_enter"),x(1,3));await M(r)},Ae=()=>{let t=history.pushState,e=history.replaceState;history.pushState=async function(){t.apply(history,arguments),j()},history.replaceState=async function(){e.apply(history,arguments),j()}};Re();})();