!function(O,$,N,_){"use strict";O.mdLoadTiming=performance.now();var v=!1,y=[],M={},A={},P={},R={},F=[],w=!1,l=!1,a="1.2.41b",r=(O._executedTests=new Set,O.md_int_list={},O.mdq=O.mdq||[],O.m_goal=[],null!==$.querySelector("script[src*='_next/static/']")),e=null!==$.querySelector("#___gatsby"),t=null!==$.getElementById("root"),i="function"==typeof O.Vue,n=$.querySelector('meta[name="generator"]'),n=n&&n.content.includes("Framer"),b=O.isSPA||r||e||t||i||n,S=!1,J=(console.log("mida v"+a),{enabled:!1,logs:[],init:function(){this.enabled=!!mida.preview.id,this.enabled&&(console.log("%cšŸ” QA Mode Enabled - Detailed logging active","color: #00ff00; font-weight: bold; background: #000; padding: 2px 4px;"),this.log("system","QA logging initialized for test preview"))},log:function(e,t,r){var a,i;this.enabled&&(i=(new Date).toISOString().substr(11,12),this.logs.push({timestamp:i,category:e,message:t,data:r||null}),a={system:"#2196F3",test:"#4CAF50",element:"#FF9800",dom:"#9C27B0",js:"#F44336",variant:"#795548",url:"#607D8B",error:"#E91E63"}[e]||"#666",i=`%c[${i}] [${e.toUpperCase()}]`,e=`color: ${a}; font-weight: bold;`,r?console.log(i+" "+t,e,r):console.log(i+" "+t,e))},success:function(e,t,r){this.log(e,"āœ… "+t,r)},error:function(e,t,r){this.log(e,"āŒ "+t,r)},warning:function(e,t,r){this.log(e,"āš ļø "+t,r)},step:function(e,t,r,a){this.log("test",`Step ${e}/${t}: `+r,a)},getSummary:function(){var t;return this.enabled?(t={totalLogs:this.logs.length,categories:{},errors:this.logs.filter(e=>e.message.includes("āŒ")),warnings:this.logs.filter(e=>e.message.includes("āš ļø"))},this.logs.forEach(e=>{t.categories[e.category]=(t.categories[e.category]||0)+1}),t):"QA logging not enabled"}});function Q(){return+new Date}function U(e){try{return"string"==typeof e?JSON.parse(e):e}catch(e){return{}}}O.md_cdn||(O.md_cdn="https://cdn.mida.so"),O._h_key||(O._h_key=T("key")),O.md_cache===_&&r&&"1Avp2DgnY6yLGdXJbK9koW"!==O._h_key&&!O.location.href.includes("radius.com")&&(O.md_cache=!1),O.md_cache===_&&(O.md_cache=!0);var s=new URLSearchParams(O.location.search),o=s.get("editor")||null,g=T("cookie"),d=sessionStorage,u=g?d:localStorage;if(O.mida={isLoaded:!1,backend_url:"https://api-us.mida.so",preview:{},uuid:O._h_uuid,user_id:null,hasConsent:"yes"===(localStorage.getItem("mida_consent")||"no"),isRedirect:!1,userID:function(e){this.user_id=e},reload:p,grantConsent:function(e){console.log("Mida grant consent",e),(e?(this.hasConsent=!0,localStorage.setItem("mida_consent","yes"),u.setItem("mida_consent","yes"),O._abcache&&u.setItem("_abcache",O._abcache),O.vaId&&u.setItem("_variant_result",O.vaId),mida.setCookie("optimize_uuid",O._h_uuid),H):(this.hasConsent=!1,localStorage.setItem("mida_consent","no"),u.setItem("mida_consent","no"),I))()},rmfk:function(){var e=$.getElementById("abhide");e&&e.parentNode&&e.parentNode.removeChild(e)},execute:async function(e){var t=u.getItem("_abcache")||O._abcache;t&&e&&(await O.midaTesting(t,Number(e)),setTimeout(()=>{"function"==typeof O.mpw&&O.mpw(),H()},1e3))},version:function(e){return e?null!==(e=this.getVariant(e))&&0===Number(e)?"Control":e:(e=u.getItem("_variant_result"))?(e=Object.entries(JSON.parse(e)).reduce((e,[t,r])=>(e[t]=r.vaId,e),{}),Object.entries(e).map(([e,t])=>({testId:e,variant:0===t?"Control":t}))):[]},getVariant:function(e){let t=null;var r=O.vaId||u.getItem("_variant_result");return r?(r=(r=U(r))&&r[Number(e)],t=r&&"vaId"in r?r.vaId:t):null},init:function(e){O._h_key=e},identify:function(n){const e=new Promise(async function(t){n.hid=O._h_uuid;var e=await mida.attribution(),r=Object.assign({},n),e=(delete r.hid,Object.assign({},e,r));if(0{e.goal_id&&(mida.track("goal_"+e.goal_id),mida.converted(e.test_key))})}catch(e){}setTimeout(()=>{var e=R[a];if(e)e.timestamp=i,e.event_name=a,e.variant=null===e.variant?mida.getVariant(e.id):e.variant,O.executeIntegration(e);else if(O.m_goal&&O.m_goal[a]){e=O.m_goal[a];let r=U(u.getItem("_variant_result")||"{}");Array.isArray(e)&&e.forEach(e=>{var t;r[e.id]&&((t={...e}).timestamp=i,t.event_name=a,t.variant=r[e.id].vaId,O.executeIntegration(t))})}},100),mida.fetch("/event/addv3","POST",e,function(e){try{var t=JSON.parse(d.getItem("md_pending_events")||"[]").filter(e=>e.event_text!==a||e.timestamp!==i);d.setItem("md_pending_events",JSON.stringify(t))}catch(e){console.error("Failed to update pending events:",e)}r()})})},converted:function(e){return l?Promise.resolve():new Promise(function(t){mida.fetch("/abtest/convertedv3","POST",{key:e,uuid:O._h_uuid,k:O._h_key},function(e){t()})})},revenue:function(e){return l?Promise.resolve():new Promise(function(t){e.uuid=O._h_uuid,e.k=O._h_key,mida.fetch("/abtest/convertedv3","POST",e,function(e){t()})})},features:[],cachedFeatureFlag:function(){var e=u.getItem("md_ff")||null;return e?(this.features=U(e),this.features):[]},isFeatureEnabled:function(e){return this.features=this.cachedFeatureFlag(),this.features.includes(e)},onFeatureFlags:function(e){let t=this.cachedFeatureFlag().length;this.reloadFeatureFlags().then(()=>{t||e()}).catch(e=>console.error(e)),t&&e()},reloadFeatureFlags:function(){return new Promise((t,r)=>{mida.fetch("/feature-flag","POST",{uuid:O._h_uuid,k:O._h_key,user_id:this.user_id,lang:N.language,url:O.location.href},e=>{try{this.features=JSON.parse(e),u.setItem("md_ff",JSON.stringify(this.features)),t()}catch(e){r(e)}})})},setCookie:function(e,t,r=365,a="d"){var i=new Date,n=O.cookie_domain;if(!n){var s=O.location.hostname;if("localhost"===s||/^\d+\.\d+\.\d+\.\d+$/.test(s))n=s;else{for(var o=s.split("."),c="_domain_test",l=s,d=1;d{var r=d.getItem("mida_attribution")||"";if(r)try{var e=O._h_key;t(await mida._dec(r,e))}catch(e){console.warn("[Mida] Error decrypting user properties, trying as JSON:",e);try{t(JSON.parse(r))}catch(e){console.warn("[Mida] Error parsing user properties from cookie:",e),t({})}}else t({})})},event:function(){return new Promise(async t=>{var r=d.getItem("mida_event")||"";if(r)try{var e=O._h_key,a=await mida._dec(r,e);Array.isArray(a)?t(a):t([])}catch(e){console.warn("[Mida] Error decrypting event properties, trying as JSON:",e);try{var i=JSON.parse(r);Array.isArray(i)?t(i):t([])}catch(e){console.warn("[Mida] Error parsing event properties from cookie:",e),t([])}}else t([])})},_aevt:function(c,l={}){return new Promise(async e=>{if(c.startsWith("goal_")){const s=await mida.event();void e(s)}else{const s=await mida.event();var t={};for(const o in l="string"===l?U(l):l)l.hasOwnProperty(o)&&"timestamp"!==o&&"url_origin"!==o&&"url_path"!==o&&(t[o]=l[o]);var r={n:c},a=(0e.n===c)),a=(a||s.push(r),s.slice(-30));if(0{const r=new XMLHttpRequest;r.open(i,""+this.backend_url+e,!0),r.setRequestHeader("Content-Type",o?"text/plain":"application/json;charset=UTF-8");let a=!1;r.onreadystatechange=function(){if((this.readyState===r.LOADING||this.readyState===r.DONE)&&200<=this.status&&this.status<300&&!a)try{if(r.responseText&&0{const t=()=>{O._h_uuid?e(O._h_uuid):setTimeout(t,100)};t()})},experimentEvent:function(r,a,i={}){return l?Promise.resolve():new Promise(function(t){var e={key:O._h_key,name:r,distinct_id:a||mida.user_id,properties:JSON.stringify(i)};mida.fetch("/experiment/event","POST",e,function(e){t(e)})})},_enc:async function(e,t){var r=crypto.getRandomValues(new Uint8Array(12)),t=await crypto.subtle.importKey("raw",(new TextEncoder).encode(t.padEnd(32,"0")),"AES-GCM",!1,["encrypt"]),t=await crypto.subtle.encrypt({name:"AES-GCM",iv:r},t,(new TextEncoder).encode(JSON.stringify(e))),e=new Uint8Array(r.length+t.byteLength);return e.set(r),e.set(new Uint8Array(t),r.length),btoa(String.fromCharCode(...e))},_dec:async function(e,t){var e=new Uint8Array([...atob(e)].map(e=>e.charCodeAt(0))),r=e.slice(0,12),e=e.slice(12),t=await crypto.subtle.importKey("raw",(new TextEncoder).encode(t.padEnd(32,"0")),"AES-GCM",!1,["decrypt"]),r=await crypto.subtle.decrypt({name:"AES-GCM",iv:r},t,e);return JSON.parse((new TextDecoder).decode(r))}},"no"===localStorage.getItem("mida_consent"))return console.log("Mida script disabled due to declined consent"),I();O.md_api&&(mida.backend_url=O.md_api);e=s.get("test-preview")||sessionStorage.getItem("preview-id"),e&&(mida.preview.id=e,sessionStorage.setItem("preview-id",e)),t=s.get("test-variant")||sessionStorage.getItem("preview-variant");function q(a){return new Promise(t=>{J.log("element",`Searching for element: "${a}"`);try{var r=a.replace(/\.+(\s|$|:|>)/g,"$1").replace(/\.\./g,".").replace(/(?:^|\s)\.(?=\s|$)/g,"").trim();r!==a&&J.log("element",`Cleaned selector: "${r}"`);try{var e=$.querySelector(r);e?J.success("element",`Element found: "${r}"`,{tagName:e.tagName,id:e.id,className:e.className,textContent:e.textContent?e.textContent.substr(0,50)+"...":""}):J.warning("element",`Element not found: "${r}"`),t(e)}catch(e){J.error("element",`Error querying element "${r}": `+e.message),console.warn("[mida] Error querying element:",e),t(null)}}catch(e){J.error("element",`Failed to process selector "${a}": `+e.message),t(null)}})}t&&(mida.preview.variant=t,sessionStorage.setItem("preview-variant",t)),J.init(),g&&!mida.hasConsent&&(mida.hasConsent="yes"===(u.getItem("mida_consent")||"no")),i="verify",(new O.URL(O.location.href).searchParams.get(i)||"")===O._h_key&&mida.fetch("/widget/active/"+O._h_key,"GET",{},()=>{});let X=async(t,r=!1)=>{t.distribution;let e=[];O.abdata.length&&(e=O.abdata.map(e=>e.name));[a=100]=[Number(t.traffic_allocation)];var a=(()=>{var e=BigInt("0x"+O._h_uuid);let t=Number(e%BigInt(Number.MAX_SAFE_INTEGER));var e=Math.random,r=(Math.random=function(){var e=1e4*Math.sin(t++);return e-Math.floor(e)},Math.floor(100*Math.random()+1));return Math.random=e,r})()e!==t.last_variant))[Math.floor(Math.random()*e.length)]);a=O.abdata.filter(e=>e.name===i),a=a.length?a[0].name:0;try{let e={};var n=u.getItem("_variant_result");(e=n?U(n):e)[t.test_id]||r||(e[t.test_id]={vaId:a,uuid:O._h_uuid,complete:0}),r&&(e[t.test_id]={vaId:a,uuid:O._h_uuid,complete:0,personalize:1}),e[t.test_id]&&t.complete&&(e[t.test_id].complete=t.complete),O.vaId=JSON.stringify(e),mida.preview.id||u.setItem("_variant_result",O.vaId)}catch(e){console.error(e)}}};function c(){new Promise(async(t,e)=>{O.ga_device_id=mida.getCookie("_ga"),O.ga_uuid=O.ga_device_id.split(".").slice(2).join(".");var r=mida.getCookie("optimize_uuid")||O._h_uuid;r&&"undefined"!==r?(O._h_uuid=r,t()):(v=!0,r=function(){try{var e=$.createElement("canvas"),r=e.getContext("2d"),a=(e.width=64,e.height=16,r.fillStyle="#123456",r.fillRect(0,0,32,8),r.fillStyle="#abcdef",r.fillRect(32,8,32,8),r.getImageData(0,0,32,8).data);let t=0;for(let e=0;e>>0;return(t>>>0).toString(36).padStart(6,"0").slice(0,6)}catch(e){return(31*(N.userAgent.length+O.screen.width>>>0)>>>0).toString(36).slice(0,6)}}(),r={key:O._h_key,ua:N.userAgent,lang:N.language,platform:N.platform,height:O.screen.height,width:O.screen.width,color:O.screen.colorDepth,tz:Intl.DateTimeFormat().resolvedOptions().timeZone,l:O.location.href,canvas:r},$.referrer&&(r.r=$.referrer),mida.user_id&&(r.user_id=mida.user_id),O.ga_uuid&&(r.gid=O.ga_uuid),mida.fetch("/init/uuid","POST",r,e=>{e=U(e);e.setting?(mida.setCookie("optimize_uuid",e.uuid),O._h_uuid=e.uuid,O._h_session=e.session,f(e.setting,e.global),O.m_goal=e.goal):(l=!0,console.log("[Mida] Project is inactive, stopping all tracking")),t()},!0))}).then(()=>{if(v||p(),!0===b&&z(function(e){for(var t in F=[],O._executedTests.clear(),['[id^="mcss_"]','[id^="mccss_"]','[id^="cocss"]','[id="mgcss"]'].forEach(e=>{$.querySelectorAll(e).forEach(e=>{e&&e.parentNode&&e.parentNode.removeChild(e)})}),['[id^="mjs_"]','[id^="mcjs_"]','[id^="cjs_"]','[id="mgjs"]'].forEach(e=>{$.querySelectorAll(e).forEach(e=>{e&&e.parentNode&&e.parentNode.removeChild(e)})}),O)t.endsWith("x")&&(t.startsWith("mjs_")||t.startsWith("mcjs_")||t.startsWith("cjs_"))&&delete O[t];p()}),!O.otag){if(O.mdq&&O.mdq.length)for(let e=0;e{mida.track(e.event_text,e.event_property)}))}catch(e){console.error("Failed to process pending events:",e)}}let r={};s.forEach(function(e,t){(t.startsWith("mida_")||t.startsWith("utm_")||"ref"===t||"referral"===t||"referrer"===t)&&e&&(r[t]=e)}),0e(t,r);"loading"===$.readyState?$.addEventListener("DOMContentLoaded",a):a()}function B(t){if(!y.includes(t)){let e=$.createElement("script");e.type="text/javascript",e.src=""+O.md_cdn+t,e.async=!0,e.crossorigin="anonymous",$.body?$.body.appendChild(e):$.addEventListener("DOMContentLoaded",()=>{$.body.appendChild(e)}),y.push(t)}}function E(e){var t=e[0],e=Array.prototype.slice.call(e,1);"function"==typeof mida[t]&&mida[t].apply(mida,e)}function T(t){var r=$.getElementsByTagName("script");let a=null;for(let e=0;e{try{mgjs()}catch(e){}},0)),e&&e.css&&G(e.css,"mgcss","css"),!e)try{let e=JSON.parse(t);e=e.filter(e=>0!==Number(e.cache)),t=JSON.stringify(e)}catch(e){}"[]"===t||mida.isRedirect||(await O.midaTesting(t),r&&!O.md_cache&&(O.md_cache=!0)),setTimeout(()=>{var e=document.getElementById("wpr-usedcss");e&&(e.innerHTML=e.innerHTML.replace(/body\s*\{\s*opacity\s*:\s*0\s*;?\s*\}/,"")),mida.isRedirect||mida.rmfk()},50),setTimeout(()=>{O.mfunc&&Array.isArray(O.mfunc)&&(O.mfunc.forEach(e=>{try{e()}catch(e){}}),O.mfunc=[]),H()},200)}function G(e,t,r="javascript"){var a;$.getElementById(t)||((a=$.createElement("css"===r?"style":"script")).setAttribute("id",t),a.setAttribute("type","text/"+r),t=$.createTextNode(e),a.appendChild(t),($.body||$.head).appendChild(a))}function p(){var e,t;O.md_cache&&!mida.preview.id&&((e=u.getItem("_abcache"))&&h(f,e),u.removeItem("_abcache")),mida.isRedirect||(e=mida.preview.id,e={k:O._h_key,url:O.location.href,lang:N.language,uuid:O._h_uuid,gid:O.ga_uuid,preview:e},mida.user_id&&(e.user_id=mida.user_id),$.referrer&&(e.r=$.referrer),(t=d.getItem("mida_event")||"")&&(e.e=t),(t=d.getItem("mida_attribution")||"")&&(e.a=t),mida.fetch("/test/setting2","POST",e,e=>{e=U(e);e.setting?(O._h_session=e.session,f(e.setting,e.global),O.m_goal=e.goal):(l=!0,console.log("[Mida] Project is inactive, stopping all tracking"))},!0))}var x=!(O.midaTesting=async(e,t=null)=>{if(!mida.isRedirect){J.log("test","Starting test execution",{onlyTestId:t,resultLength:e?e.length:0}),O.applyStart=Q();var l,d,u,r=U(e);if(r&&Array.isArray(r)){if(J.log("test",`Found ${r.length} test(s) to process`),t&&(F=[],O._executedTests.clear(),["#mcss_"+t,"#mccss_"+t,"#mjs_"+t,"#mcjs_"+t,"#cjs_"+t].forEach(e=>{e=$.querySelector(e);e&&e.parentNode&&e.parentNode.removeChild(e)}),[`mjs_${t}x`,`mcjs_${t}x`,`cjs_${t}x`].forEach(e=>{O[e]&&delete O[e]})),e&&r)for(let e=0;e{e=$.querySelector(e);e&&e.parentNode&&e.parentNode.removeChild(e)}),[`mjs_${s}x`,`mcjs_${s}x`,`cjs_${s}x`].forEach(e=>{O[e]&&delete O[e]}),O._executedTests.delete(s))})),i){let e=!0;(e=r?V(r,_):e)&&mida.execute(s)}}else if("URLChangeAndWaitFor"===g&&!M[s]&&(M[s]=z(function(e){let t=W(a,n.test_url_rule,e);t&&r&&(V(r,e)||(t=!1)),t&&(P[s]&&clearInterval(P[s]),P[s]=setInterval(()=>{$.querySelector(n.dom_change_path)&&(mida.execute(s),clearInterval(P[s]))},10))}),i)){let e=!0;(e=r?V(r,_):e)&&$.querySelector(n.dom_change_path)&&mida.execute(s)}if(n.test_url_rule&&!Y(n.test_url_rule,_)&&(i=!1,J.error("url",`Page targeting rule don't match ${s} `+JSON.stringify(n.test_url_rule))),i&&r&&(V(r,_)||(i=!1,J.error("url","URL parameter rule don't match "+s))),i)if(O.abdata=a[i],J.success("url","Proceeding with matched URL pattern: "+i,{testId:s,matchedPattern:i,testprofile:a[i]}),t||"direct"===g){var p=!n.is_ab,v=null;let e=null,r=null,t=null,a=mida.getVariant(n.test_id);J.log("variant","Getting variant for test "+s,{priorChosenVersion:a,isPreview:!!mida.preview.variant,previewVariant:mida.preview.variant}),mida.preview.variant&&(a=mida.preview.variant.replace(/_/," "),J.log("variant","Using preview variant: "+a));var f=!0===n.is_aa,y=(f&&J.log("variant",`Test ${s} is A/A test - will skip DOM manipulation`),null!==a&&!p||(n.result=U(n.result),X(n,p)),mida.getVariant(n.test_id));if(!mida.preview.variant&&0!==mida.preview.variant||(y=mida.preview.variant.toString().replace(/_/," ")),J.log("variant",`Final chosen variant for test ${s}: `+y,{testId:s,variantName:y,isPersonalization:p,isAATest:f}),f)R["goal_"+n.goal_id]={id:s,name:m,variant:y},"event"===n.goal_type&&(R[n.goal_value]={id:s,name:m,variant:y}),O._executedTests.add(s);else{if(y&&(p=O.abdata.filter(e=>e.name===y)).length&&(v=(f=p[0]).data,e=f.customCSS||null,r=f.customJS||null),0===Number(y)){J.log("variant",`Test ${s} is running Control variant (0)`);p=n.control_attr&&n.control_attr.js,f=n.control_attr&&n.control_attr.css;if(f&&(J.log("js","Applying control CSS for test "+s),G(f,"cocss","css")),p){J.log("js","Executing control JavaScript for test "+s);let t="cjs_"+s;G(`function ${t}() { ${p} }`,t),setTimeout(()=>{try{O[t+"x"]||(O[t](),J.success("js","Control JavaScript executed successfully: "+t)),O[t+"x"]=!0}catch(e){J.error("js","Error executing control JavaScript: "+t,e.message),console.error("Error executing control JS:",e)}},0)}}if(R["goal_"+n.goal_id]={id:s,name:m,variant:y},"event"===n.goal_type&&(R[n.goal_value]={id:s,name:m,variant:y}),e&&G(e,"mcss_"+s,"css"),n.custom_css&&G(n.custom_css,"mccss_"+s,"css"),v){function w(e,t,r){var[a,i]=e.split("?"),[n,s]=t.split("?"),o=a.split("/"),c=n.split("/");let l=-1;var d,u=[];function m(e,t){return t&&(t=t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),t=new RegExp(t.replace("\\*","(.+)")),e=e.match(t))&&e[1]?e[1]:""}if((n=(a=r).indexOf("*"))===a.lastIndexOf("*")&&-1!==n)return a=m(D(e),D(r)),t.replace("*",a);for(let e=0;e{let a=0;const i=100,n=100,s=()=>{var e=$.head.innerHTML.includes("previewBarInjector"),t=null!==$.querySelector("#PBarNextFrameWrapper");e||t?(o=!1,r()):a>=i?(o=c,r()):(a++,setTimeout(s,n))};s()}):o=!(L||j)&&c,o&&!mida.isRedirect){mida.isRedirect=!0,G("body{opacity:0}","mida-redirect-hide","css"),await H(),mida.setCookie("mida_redirect","true",30,"s"),u=void 0,u=N.userAgent||"",/FBAN|FBAV|FBIOS|FB4A|Instagram/i.test(u)&&await new Promise(e=>setTimeout(e,200));let e=s.relay_param?function(e,t){var r,a,[e,t]=[new URL(e),new URL(t)],[i,n]=[e.searchParams,t.searchParams];for([r,a]of i)n.has(r)||n.set(r,a);return e.hash&&(t.hash=e.hash),t.toString()}(x,t):t;e&&e.includes("://.")&&(e=e.replace(/^https?:\/\/\./,"https://")),O.location.href=e}}}catch(e){}try{let n=o+JSON.stringify(s);if(!F.includes(n)&&"rm"in s?(J.log("dom",`Attempting to remove element: "${s.rm}"`),await q(s.rm).then(e=>{e?(e.parentNode.removeChild(e),J.success("dom",`Element removed successfully: "${s.rm}"`),F.push(n),c=!0):J.error("dom",`Failed to remove element - not found: "${s.rm}"`)})):!F.includes(n)&&s.dir&&s.oriEl&&s.refEl?(J.log("dom",`Attempting to move element: "${s.oriEl}" ${"a"===s.dir?"after":"before"} "${s.refEl}"`),b=await q(s.oriEl),S=await q(s.refEl),mida.preview.variant&&b&&b instanceof HTMLElement&&b.classList.add("abhighlight"),b&&S&&"a"===s.dir?(l=b,(d=S)&&l&&d.nextSibling&&d.parentNode.insertBefore(l,d.nextSibling),J.success("dom",`Element moved after reference: "${s.oriEl}" -> after "${s.refEl}"`),F.push(n),c=!0):b&&S&&"b"===s.dir?(S.parentNode.insertBefore(b,S),J.success("dom",`Element moved before reference: "${s.oriEl}" -> before "${s.refEl}"`),F.push(n),c=!0):J.error("dom","Failed to move element - missing elements",{targetFound:!!b,referenceFound:!!S,direction:s.dir})):!F.includes(n)&&s.dir&&s.refEl&&"htmlBlock"in s?(J.log("dom",`Attempting to insert HTML ${"a"===s.dir?"after":"b"===s.dir?"before":"p"===s.dir?"inside":""} element: "${s.refEl}"`),await q(s.refEl).then(async e=>{var t,r;e?(t="a"===s.dir?"afterend":"b"===s.dir?"beforebegin":"p"===s.dir?"afterbegin":"",r=await K(s.htmlBlock),e.insertAdjacentHTML(t,r),J.success("dom",`HTML inserted ${t} reference element: "${s.refEl}"`),F.push(n),c=!0):J.error("dom",`Failed to insert HTML - reference element not found: "${s.refEl}"`)})):s.target&&(J.log("dom",`Attempting to modify target element: "${s.target}"`),await q(s.target).then(async t=>{if(t&&t instanceof HTMLElement){J.log("dom","Target element found, applying modifications",{tagName:t.tagName,id:t.id,className:t.className});let e=["textContent","innerText","innerHTML","src","href"],a=["style","class"];for(const i of e)if(i in s){let e=s[i];["textContent","innerText","innerHTML"].includes(i)&&(e=await K(e)),t[i]=e,J.success("dom",`Modified property: ${i} = "${e.substr?e.substr(0,50)+"...":e}"`),"src"===i&&"IMG"===t.tagName&&t.hasAttribute("srcset")&&(t.removeAttribute("srcset"),J.log("dom","Removed srcset attribute to prevent conflicts"))}var r;a.forEach(e=>{e in s&&(t.setAttribute(e,s[e]),J.success("dom",`Modified attribute: ${e} = "${s[e].substr?s[e].substr(0,50)+"...":s[e]}"`))}),!F.includes(n)&&"outerHTML"in s&&(r=await K(s.outerHTML),t.outerHTML=r,J.success("dom",`Replaced outerHTML for element: "${s.target}"`),F.push(n),c=!0),mida.preview.variant&&t.classList.add("abhighlight"),o===v.length-1&&setTimeout(async()=>{const t=$.querySelector(s.target);if(t&&t instanceof HTMLElement){for(const r of e)if(r in s){let e=s[r];["textContent","innerText","innerHTML"].includes(r)&&(e=await K(e)),t[r]!==e&&(t[r]=e,"src"===r)&&"IMG"===t.tagName&&t.hasAttribute("srcset")&&t.removeAttribute("srcset")}a.forEach(e=>{e in s&&t.getAttribute(e)!==s[e]&&t.setAttribute(e,s[e])})}},100)}else J.error("dom",`Target element not found or not an HTMLElement: "${s.target}"`)})),osetTimeout(e,t))}(100))}}catch(e){console.error(e)}}}if(r){J.log("js","Executing variant-level JavaScript for test "+s);let t="mjs_"+s;G(`function ${t}() { ${r} }`,t),setTimeout(()=>{try{O[t+"x"]||(O[t](),J.success("js","Variant JavaScript executed successfully: "+t)),O[t+"x"]=!0}catch(e){J.error("js","Error executing variant JavaScript: "+t,e.message)}},0)}if(n.custom_js){J.log("js","Executing campaign-level JavaScript for test "+s);let t="mcjs_"+s;G(`function ${t}() { ${n.custom_js} }`,t),setTimeout(()=>{try{O[t+"x"]||(O[t](),J.success("js","Campaign JavaScript executed successfully: "+t)),O[t+"x"]=!0}catch(e){J.error("js","Error executing campaign JavaScript: "+t,e.message)}},0)}c?(O._executedTests.add(s),J.success("test",`Test ${s} (${m}) completed successfully`)):J.log("test",`Test ${s} (${m}) processed but no DOM changes were made`)}}else{if(("DOMChange"===g||"specificDOMChange"===g)&&!mida.preview.variant){f=$.documentElement;try{"specificDOMChange"===g&&n.dom_change_path&&(f=$.querySelector(n.dom_change_path));let e=null,t;M[s]||(A[s]=!0,setTimeout(()=>{A[s]=!1},500),M[s]=new MutationObserver(function(){A[s]||(A[s]=!0,clearTimeout(e),e=setTimeout(()=>{mida.execute(s),setTimeout(()=>{A[s]=!1},500)},500))}),t={attributes:!0,childList:!0,characterData:!0},M[s].observe(f||$.documentElement,{attributes:!0,childList:!0,characterData:!0}))}catch(e){console.error(e)}}P[s]&&clearInterval(P[s]),"waitFor"===g&&(P[s]=setInterval(()=>{if($.querySelector(n.dom_change_path)){let e=!0;(e=r?V(r,_):e)&&(mida.execute(s),clearInterval(P[s]))}},10))}else J.error("url","No URL match found - skipping test "+s,{testId:s,currentUrl:_,availablePatterns:Object.keys(a)}),mida.getCookie("mida_redirect")||setTimeout(()=>{"function"==typeof O.showToast&&O.showToast("Preview Err: the current setup targeting URL and the current URL do not match.")},3e3)}}else J.log("test",`Skipping test ${s} - SPA rule is 'donotstart'`)}H(),setTimeout(()=>{var e;mida.isLoaded=!0,J.enabled&&(J.log("system","Test execution completed"),e=J.getSummary(),console.log("%cšŸ“Š QA Execution Summary","color: #00ff00; font-weight: bold; background: #000; padding: 2px 4px;",e),0{var{event_id:e,previewId:t,previewVariant:r}=e.data;"5959"===e?h(B,"/js/live-editor.js?v="+a):"5960"===e&&Object.assign(mida.preview,{id:t,variant:r})},!1),O.opener)try{O.opener.postMessage({event_id:"5555",data:{status:"load-editor"}},"*")}catch(e){console.error(e)}}if(r&&"1Avp2DgnY6yLGdXJbK9koW"!==O._h_key&&!O.location.href.includes("radius.com")){let e,t=new MutationObserver(()=>{clearTimeout(e),e=setTimeout(()=>{t.disconnect(),S=!0,c()},200)});t.observe($.body,{childList:!0,subtree:!0}),setTimeout(()=>{S||(t.disconnect(),c())},1e3)}else c();function W(e,t,r){var a=r?new URL(r):O.location,i=a.protocol+"//"+D(a.hostname)+a.pathname,a=a.protocol+"//www."+D(a.hostname)+a.pathname,r=new URL(r||O.location.href),n=new URLSearchParams(r.search),n=(n.delete("test-preview"),n.delete("test-variant"),r.search=n.toString(),r.toString());let s=[i,m(i),a,m(a),m(n),D(n)],o=Object.keys(e).find(t=>{if(s.some(e=>t.toLowerCase()===e.toLowerCase()))return J.success("url-debug",`Pattern "${t}" matched directly!`,{pattern:t,matchingUrls:s.filter(e=>t.toLowerCase()===e.toLowerCase())}),!0;let r=new RegExp("^"+t.replace(/\*/g,".*").replace(/\?/g,"\\?").replace(/\/+$/g,"").replace("//www.","//(www.)?")+"$","i");var e=s.some(e=>r.test(e.toLowerCase()));return e?J.success("url-debug",`Pattern "${t}" matched with regex!`,{pattern:t,regex:r.toString(),matchingUrls:s.filter(e=>r.test(e.toLowerCase()))}):J.warning("url-debug",`Pattern "${t}" did not match any URL variations`,{pattern:t,regex:r.toString(),urlVariations:s.map(e=>e.toLowerCase()),testResults:s.map(e=>({url:e.toLowerCase(),matches:r.test(e.toLowerCase())}))}),e});return o=t&&!Y(t,n)?!1:o}function V(e,t){if(!e||!t)return!0;let r=null;try{r="object"==typeof e?e:JSON.parse(e)}catch(e){return!0}var a,i=new URL(t).searchParams;let n=!1;for(a in r){var s,o=r[a];let e=!1;for(s in o){var c=o[s].criteria,l=o[s].operator,d=o[s].value;if(function(e="",t,r=""){let a=!1;try{e=e.toString(),r=r.toString()}catch(e){}return"=="===t&&(a=e===r),"!="===t&&(a=e!==r),"**"===t&&"string"==typeof e&&"string"==typeof r&&(a=-1{var[t,,]=t.trim().split("|").map(e=>e.trim());let r="";return(r=a&&a.hasOwnProperty(t)?(a[t]||"").toString():r).replace(/&/g,"&").replace(//g,">").replace(/\"/g,""").replace(/\'/g,"'").replace(/\//g,"/")});return t!==e&&O._h_debug&&console.log("[Mida Debug] parseKeywordFromAttribution:",{original:t,result:e,attributionData:a}),e}catch(e){return console.warn("[Mida] Error parsing keywords from attribution:",e),t.replace(/{{([ ]*[a-z0-9_-]+[ ]*\|?[ ]*[^}]*)}}/gi,"")}}function I(){["optimize_uuid","mida_redirect"].forEach(e=>{$.cookie=e+"=;expires=Thu, 01 Jan 1970 00:00:00 GMT;domain="+O.cookie_domain+";path=/;"});["_abcache","_variant_result","md_ff","md_pending_events","_flickercache","preview-id","preview-variant"].forEach(e=>{localStorage.removeItem(e),sessionStorage.removeItem(e)}),O.vaId=null,O._abcache=null}}(window,document,navigator);