"use strict";!function(){if("undefined"!=typeof window){var n,t,i="URLSearchParams"in self,a="Symbol"in self&&"iterator"in Symbol,c="FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),o="FormData"in self,r="ArrayBuffer"in self,s=(r&&(n=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],t=ArrayBuffer.isView||function(e){return e&&-1>>0,a=L(0|n,i);if(a<0)a=W(0,i+a);else if(i<=a)return-1;if(void 0===e){for(;a!==i;++a)if(void 0===t[a]&&a in t)return a}else if(e!=e){for(;a!==i;++a)if(t[a]!=t[a])return a}else for(;a!==i;++a)if(t[a]===e)return a;return-1})),i=function(e,n){for(var t=[],i=0;i{if(this.hasKey(e,"key")&&this.hasKey(e,"assert"))return this.assertKey(n,e.key,e.assert);throw new Error("WebDebugger: Object form for assertion invalid.")})},assertInt(e){return Number.isInteger(e)}};var G={position:{BOTTOM_RIGHT:"BottomRight",BOTTOM_LEFT:"BottomLeft",TOP_RIGHT:"TopRight",TOP_LEFT:"TopLeft"},BottomRight(e){return P.assertKeys(e,[{key:"bottom",assert:P.assertInt},{key:"right",assert:P.assertInt}])&&{position:this.position.BOTTOM_RIGHT,bottom:e.bottom,right:e.right}},BottomLeft(e){return P.assertKeys(e,[{key:"bottom",assert:P.assertInt},{key:"left",assert:P.assertInt}])&&{position:this.position.BOTTOM_LEFT,bottom:e.bottom,left:e.left}},TopRight(e){return P.assertKeys(e,[{key:"top",assert:P.assertInt},{key:"right",assert:P.assertInt}])&&{position:this.position.TOP_RIGHT,top:e.top,right:e.right}},TopLeft(e){return P.assertKeys(e,[{key:"top",assert:P.assertInt},{key:"left",assert:P.assertInt}])&&{position:this.position.TOP_LEFT,top:e.top,left:e.left}}},O={logEventSent:function(e,n,t,i){var a="Event Sent:"+e+"Event Props:"+JSON.stringify(n)+"User Props:"+JSON.stringify(t)+"Group Props:"+JSON.stringify(i);g&&g.logDebug&&g.logDebug(v,a)||"undefined"!=typeof console&&console.log("[avo] Event Sent:",e,"Event Props:",n,"User Props:",t,"Group Props:",i)},log:function(e){g&&g.logDebug&&g.logDebug(v,e)||"undefined"!=typeof console&&console.log("[avo] "+e)},warn:function(e){g&&g.logWarn&&g.logWarn(v,e)||"undefined"!=typeof console&&console.warn("[avo] "+e)},error:function(e,n){g&&g.logError&&g.logError(v,e+n)||"undefined"!=typeof console&&console.error("[avo] "+e,n)}},n=1;function Q(e){"undefined"!=typeof window&&0e===p||e===d||e===l||e===u)}catch(e){throw new Error("WebDebugger: Position object incorrect. Use methods from WebDebuggerPosition.")}var a=n.webDebuggerOptions.position.top||0,o=n.webDebuggerOptions.position.right||0,r=n.webDebuggerOptions.position.bottom||0,c=n.webDebuggerOptions.position.left||0;let e;switch(n.webDebuggerOptions.position.position){case p:e={position:p,bottom:r,right:o};break;case d:e={position:d,bottom:r,left:c};break;case l:e={position:l,top:a,right:o};break;case u:e={position:u,top:a,left:c};break;default:throw new Error("WebDebugger: Position object incorrect. Use methods from WebDebuggerPosition.")}s=e,"undefined"!=typeof window&&window.addEventListener("message",function(e){"https://www.avo.app"===e.origin&&"avo-debugger-ready"===e.data.type_&&null!==s&&(e={type_:"avo-debugger-position",position:s},document.getElementById("avo-debugger").contentWindow.postMessage(e,"https://www.avo.app/_debugger"))})}"undefined"!=typeof window&&(e=function(){var e;null===document.getElementById("avo-debugger")&&(e=document.createElement("iframe"),document.body.appendChild(e),e.id="avo-debugger",e.src="https://www.avo.app/_debugger",e.style="display: none;")},document.body?e():document.addEventListener("DOMContentLoaded",e))}var s;_||(T=i,"prod"!==v&&"dev"!==v&&console[y||"error"]("[avo] No staging key is set for RudderStack. Head to destination settings in Avo to set a staging key."),T.make&&T.make(v,null),m&&H(v,"init",[],"init"))}},e.WebDebuggerPosition=G,e.avoInspectorApiKey="jdzEWw2mVhqMDcc9gWsn"}("undefined"==typeof exports?window.Avo={}:exports);