!function(){"use strict";try{var e;"undefined"!=typeof document&&((e=document.createElement("style")).appendChild(document.createTextNode("")),document.head.appendChild(e))}catch(e){console.error("vite-plugin-css-injected-by-js",e)}}();const l=window.SPSDK.debug("custom:conditionalTracker");function w(e,r,n,t,i,a){return"string"!=typeof e||""===e?new Error("fatal: conditionalTracker: id is invalid: "+e):"function"!=typeof r?new Error(`fatal: conditionalTracker: ${e}: invalid parameter: `+r):"number"!=typeof n||n<0?new Error(`fatal: conditionalTracker: ${e}: invalid parameter: `+n):"number"!=typeof t||t<0?new Error(`fatal: conditionalTracker: ${e}: invalid parameter: `+t):"number"!=typeof i||i<0?new Error(`fatal: conditionalTracker: ${e}: invalid parameter: `+i):"function"==typeof a||new Error(`fatal: conditionalTracker: ${e}: invalid parameter: `+a)}async function d(e){const{id:r,condition:t=()=>!0,interval:i=500,retry:a=20,delay:n=0,trackerFunction:o=()=>window.SPSDK.track(r)}=e,c=w(r,t,i,a,n,o);if(c instanceof Error)throw c;await new Promise(r=>{let n=0;!function e(){if(!(++n>a)){if(!t())return l(`info: retrying... ${n}/${a})`),setTimeout(e,i);r(!0)}}()}),setTimeout(o,n)}export{d as conditionalTracker};