-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathactivecss-2-5-1.min.js
1 lines (1 loc) · 125 KB
/
activecss-2-5-1.min.js
1
!function(global,document){"use strict";const CHILDRENREGEX=/\{\$CHILDREN\}/g,COLONSELS=new RegExp("^((active|any\\-link|blank|checked|current|default|disabled|drop|empty|enabled|first\\-child|first\\-of\\-type|focus|focus\\-visible|focus\\-within|future|hover|indeterminate|in\\-range|invalid|last\\-child|last\\-of\\-type|link|local\\-link|only\\-child|only\\-of\\-type|optional|out\\-of\\-range|past|paused|placeholder\\-shown|playing|read\\-only|read\\-write|required|root|host|scope|target|target\\-within|user\\-error|user\\-invalid|valid|visited)(?![\\u00BF-\\u1FFF\\u2C00-\\uD7FF\\w_\\-])|(current|dir|drop|has|is|lang|host\\-context|not|nth\\-column|nth\\-child|nth\\-last\\-child|nth\\-last\\-column|nth\\-last\\-of\\-type|nth\\-of\\-type|where)\\()","g"),COMMENTS=/\/\*[\s\S]*?\*\/|(\t| |^)\/\/.*$/gm,DYNAMICCHARS={",":"_ACSS_later_comma","{":"_ACSS_later_brace_start","}":"_ACSS_later_brace_end",";":"_ACSS_later_semi_colon",":":"_ACSS_later_colon",'"':"_ACSS_later_double_quote"},INQUOTES=/("([^"]|"")*"|'([^']|'')*')/gm,PARSEATTR=3,PARSEDEBUG=4,PARSEEND=2,PARSELINEX=/([^\:]+):([^\;]*)(;)?/,PARSEREGEX=/((?!\*debugfile)[^\s\;\{\}][^\;\{\}]*(?=\{))|(\})|((?!\*debugfile)[^\;\{\}]+\;(?!\s*\*\/))|(\*debugfile[\s\S]*?\*)/gim,PARSESEL=1,RANDHEX="ABCDEF",RANDNUMS="0123456789",REGEXCHARS=/[\\^$.*+?\/()[\]{}|]/g,SELFREGEX=/\{\$SELF\}/g,STYLEREGEX=/\/\*active\-var\-([\u00BF-\u1FFF\u2C00-\uD7FF\w_\-\.\: \[\]]+)\*\/(((?!\/\*).)*)\/\*\/active\-var\*\//g,UNIQUEREF=Math.floor(1e7*Math.random()),RANDCHARS=RANDHEX+"GHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";var reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/,rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,INFINITY=1/0,MAX_SAFE_INTEGER=9007199254740991,reIsUint=/^(?:0|[1-9]\d*)$/,reEscapeChar=/\\(\\)?/g,isArray=Array.isArray,objectProto=Object.prototype,defineProperty=function(){try{var r=_getNative(Object,"defineProperty");return r({},"",{}),r}catch(r){}}(),CLONE_DEEP_FLAG=1,hasOwnProperty=objectProto.hasOwnProperty;window.ActiveCSS={},"undefined"!=typeof module&&(module.exports=ActiveCSS);var coreVersionExtension="2-0-0",_a={},_c={},activeIDTrack=0,actualDoms={},ajaxResLocations={},allEvents=[],autoStartInit=!1,cancelIDArr=[],cancelCustomArr=[],clickOutsideSels=[],clickOutsideSet=!1,compCount=0,components=[],compPending={},compParents=[],compPrivEvs=[],config=[],configArr=[],configBox=[],configFile="",configLine="",concatConfigCo=0,concatConfigLen=0,conditionals=[],currDocTitle=document.title,currUnderPage="",currentPage="",customTags=[],debuggerActive=!1,debuggerCo=0,debuggerEvs=["afterLoadConfig"],debuggerExtID=null,debuggerness=!1,debugMode="",delayArr=[],devtoolsInit=[],doesPassive=!1,elementObserver,evEditorExtID=null,evEditorActive=!1,eventState={},flyCommands=[],flyConds=[],hashEventAjaxDelay=!1,hashEvents=[],hashEventTrigger=!1,idMap=[],initInlineLoading=!1,inIframe=window.location!==window.parent.location,inlineIDArr=[],intIDCounter=0,labelData=[],labelByIDs=[],lazyConfig="",localStoreVars=[],maEv=[],mainEventCounter=-1,masterConfigCo=0,mediaQueries=[],mediaQueriesOrig=[],mimicClones=[],nonPassiveEvents=[],pageList=[],pageWildcards=[],pageWildReg=[],parsedConfig={},passiveEvents=!0,preGetting={},preGetMax=6,preGetMid=0,preSetupEvents=[],privVarScopes=[],resolvableVars=[],resolvingObj={},reverseShadowEvs={},scopedData=[],scopedOrig={},scopedProxy=null,scriptTrack=[],selectors=[],sessionStoreVars=[],setupEnded=!1,shadowSels=[],shadowDoms={},strictCompPrivEvs=[],strictPrivVarScopes=[],supportsShadow=!0,taEv=[],targetEventCounter=-1,userSetupStarted=!1,varMap=[],varStyleMap=[],varInStyleMap=[],varReplaceRef=0;ActiveCSS.customHTMLElements={},_a.AddClass=r=>{if(!_isConnected(r.secSelObj))return!1;ActiveCSS._addClassObj(r.secSelObj,r.actVal)},_a.AddHash=r=>{r._addHash=!0,_a.UrlChange(r)},_a.Ajax=r=>{r.url=r.actVal.split(" ")[0]._ACSSRepQuo(),_ajaxDo(r)},_a.AjaxFormPreview=r=>{r.formPreview=!0,_a.AjaxFormSubmit(r)},_a.AjaxFormSubmit=r=>{r.formSubmit=!0;const a=r.secSelObj;a?(r.url=a.action,_ajaxDo(r)):console.log("Active CSS error: Form not found.",r.secSelObj)},_a.AjaxPreGet=r=>{r.preGet=!0,_a.Ajax(r)},_a.Alert=r=>{alert(r.actVal._ACSSRepQuo())},_a.Blur=r=>{if(!_isConnected(r.secSelObj))return!1;document.activeElement.blur()},_a.CancelTimer=r=>{let a,n,s,c,l,i=r.actVal,p=i._ACSSConvFunc(),u=!0,d=r.varScope?r.varScope:"main";if(labelData[d+i]){let r=labelData[d+i];_clearTimeouts(delayArr[r.del][r.func][r.pos][r.intID][r.loopRef]),_removeCancel(r.del,r.func,r.pos,r.intID,r.loopRef)}else{if(c="string"==typeof r.secSel&&["~","|"].includes(r.secSel.substr(0,1))?r.secSel:_getActiveID(r.secSelObj),!c)return;if(delayArr[c])if("all"==i)for(a in delayArr[c])for(n in delayArr[c][a])for(s in delayArr[c][a][n])for(l in delayArr[c][a][n][s])_clearTimeouts(delayArr[c][a][n][s][l]),_removeCancel(c,a,n,s,l);else if(delayArr[c]&&delayArr[c][p])for(n in delayArr[c][p])for(s in delayArr[c][p][n])for(l in delayArr[c][p][n][s])_clearTimeouts(delayArr[c][p][n][s][l]),_removeCancel(c,p,n,s,l);else u=!1;else u=!1;if(!u){let a,n=[];if(Object.keys(delayArr).forEach((function(a){["~","|"].includes(a.substr(0,1))||r.doc.querySelectorAll(a).forEach((function(r,a){n.push(_getActiveID(r))}))})),"object"==typeof r.secSel)a=_getActiveID(r.secSel),cancelIDArr[a]&&cancelIDArr[a][p]||!n.includes(a)||_addCancelAttr(r.secSel,p);else if(["~","|"].includes(r.secSel.substr(0,1))){if(!(delayArr[c]&&delayArr[c][p]&&delayArr[c][p][r.actPos]&&delayArr[c][p][r.actPos][r.intID]&&delayArr[c][p][r.actPos][r.intID][r.loopRef]))return;cancelCustomArr.push([r.secSel][p][r.actPos][r.intID][r.loopRef])}else r.doc.querySelectorAll(r.secSel).forEach((function(r){a=_getActiveID(r),cancelIDArr[a]&&cancelIDArr[a][p]||!n.includes(a)||_addCancelAttr(r,p)}))}}},_a.CancelTimerAll=r=>{_unloadAllCancelTimer()},_a.ClickOnFirst=r=>{_focusOn(r)},_a.ClickOnLast=r=>{_focusOn(r,"l")},_a.ClickOnNext=r=>{_focusOn(r,"n")},_a.ClickOnNextCycle=r=>{_focusOn(r,"nc")},_a.ClickOnPrevious=r=>{_focusOn(r,"p")},_a.ClickOnPreviousCycle=r=>{_focusOn(r,"pc")},_a.ClickoutsideEvent=r=>{if(!_isConnected(r.secSelObj))return!1;let a=_getActiveID(r.secSelObj);-1!==r.actVal.indexOf("true")?(clickOutsideSels[a]=[],clickOutsideSels[a][0]=!0,clickOutsideSet=!0,-1!==r.actVal.indexOf("continue")&&(clickOutsideSels[a][1]=!0)):clickOutsideSels[a]&&(clickOutsideSels[a][0]=!1,clickOutsideSet=!1)},_a.Clone=r=>{let a=_getSel(r,r.actVal);if(a)if("IFRAME"==a.tagName){if("complete"!=a.contentWindow.document.readyState)return setTimeout(_a.Clone.bind(this,r),200),!1;let n=_getActiveID(a);mimicClones[n]=document.importNode(a.contentWindow.document.body,!0)}else{let r=_getActiveID(a);mimicClones[r]=document.importNode(a,!0)}},_a.ConsoleLog=r=>{let a;if("target"==r.actVal)a=r;else if("variables"==r.actVal)a=scopedProxy;else if("conditionals"==r.actVal)a=conditionals;else if("config"==r.actVal)a=config;else{if("components"!=r.actVal)return a=r.actVal._ACSSRepQuo(),void console.log(a);a=components}console.log(r.actVal._ACSSCapitalize()+":",a)},_a.CopyToClipboard=r=>{let a=_getSel(r,r.actVal);if(-1!==["INPUT","TEXTAREA"].indexOf(a.tagName)){let r="readonly"==a.getAttribute("readonly");a.removeAttribute("readonly"),a.select(),document.execCommand("copy"),r&&a.setAttribute("readonly","readonly")}else{let r=document.createElement("textarea");r.id="activecss-copy-field",r.innerHTML=a.innerText,document.body.appendChild(r);let n=document.getElementById("activecss-copy-field");n.select(),document.execCommand("copy"),ActiveCSS._removeObj(n)}},_a.CreateCommand=r=>{let a=r.actVal.split(" ")[0],n=r.actVal.replace(a,"").trim();if(a=a._ACSSConvFunc(),_a[a])return;let s='_activeVarScope = (o.varScope && privVarScopes[o.varScope]) ? o.varScope : "main";scopedProxy[_activeVarScope] = (scopedProxy[_activeVarScope] === undefined) ? {} : scopedProxy[_activeVarScope];_run(flyCommands[\''+a+"'], _activeVarScope, o);";flyCommands[a]="{=let actionName = o.actName,actionPosition = o.actPos,actionValue = o.actVal,actionValueUnEval = o.actValSing,actionValuesUnEval = o.origActVal,actionFunc = o.func,eventSelector = o.obj,eventSelectorName = o.primSel,carriedEventObject = o.ajaxObj,conditionals = o.passCond,targetSelector = o.secSelObj,targetSelectorName = o.origSecSel,activeID = o.activeID,doc = o.doc,e = o.e,eventName = o.event,configFile = o.file,configLine = o.line,rulesArray = o.rules,selectorRef = o.secSel,compDoc = o.compDoc,component = o.component,_loopVars = o.loopVars,_loopRef = o.loopRef;"+n.substr(2),_a[a]=new Function("o","scopedProxy","privVarScopes","flyCommands","_run",s)},_a.CreateConditional=r=>{let a=r.actVal.split(" ")[0],n=r.actVal.replace(a,"").trim();if(a=a._ACSSConvFunc(),_c[a])return;let s='_activeVarScope = (o.varScope && privVarScopes[o.varScope]) ? o.varScope : "main";scopedProxy[_activeVarScope] = (scopedProxy[_activeVarScope] === undefined) ? {} : scopedProxy[_activeVarScope];return _run(flyConds[\''+a+"'], _activeVarScope, o);";flyConds[a]="{=let conditionalName = o.actName,conditionalFunc = o.func,conditionalValue = o.actVal,eventSelectorName = o.primSel,eventSelector = o.obj,e = o.e,doc = o.doc,component = o.component,compDoc = o.compDoc,carriedEventObject = o.ajaxObj;"+n.substr(2),_c[a]=new Function("o","scopedProxy","privVarScopes","flyConds","_run",s)},_a.CreateElement=r=>{let a,n,s,c,l,i,p,u,d=r.actVal,_="";u=d.split(" "),a=u[0],n=a.toUpperCase();let f=!1;if(customTags.includes(n)&&(f=!0),u[1]&&-1===u[1].indexOf("observe(")){p=u[1],void 0===config[a]&&(config[a]={}),void 0===config[a].draw&&(config[a].draw={}),void 0===config[a].draw[0]&&(config[a].draw[0]=[]),void 0===config[a].draw[0][0]&&(config[a].draw[0][0]=[]);let r=[];r["&"]=[],r["&"][0]={file:"",line:"",intID:intIDCounter++,name:"render",value:'"{|_acss-host_'+p+'}"'},f&&void 0!==config[a].draw[0][0][0]&&void 0!==config[a].draw[0][0][0]["&"]&&void 0!==config[a].draw[0][0][0]["&"][0]&&"render"==config[a].draw[0][0][0]["&"][0].name&&config[a].draw[0][0][0]["&"][0].value=='"{|_acss-host_'+p+'}"'||(config[a].draw[0][0].unshift(r),_setupEvent("draw",a))}if(!f){for(c of(s=_getParVal(d,"observe").split(" "),s))c&&(_+="'"+c.trim()+"',");customTags.push(n),l=a._ACSSConvFunc(),i="ActiveCSS.customHTMLElements."+l+" = class "+l+" extends HTMLElement {",_&&(i+="static get observedAttributes() {return ["+_.slice(0,-1)+"];}"),i+="constructor() {super();}connectedCallback() {let compDetails = _componentDetails(this);_handleEvents({ obj: this, evType: 'connectedCallback', component: compDetails.component, compDoc: compDetails.compDoc, varScope: compDetails.varScope, evScope: compDetails.evScope });}disconnectedCallback() {let compDetails = _componentDetails(this);_handleEvents({ obj: this, evType: 'disconnectedCallback', component: compDetails.component, compDoc: compDetails.compDoc, varScope: compDetails.varScope, evScope: compDetails.evScope, runButElNotThere: true });}",_&&(i+="attributeChangedCallback(name, oldVal, newVal) {if (!oldVal && oldVal !== '' || oldVal === newVal) return;this.setAttribute(name + '-old', oldVal); let ref = this._acssActiveID.replace('d-', '') + 'HOST' + name;ActiveCSS._varUpdateDom([{currentPath: ref, previousValue: oldVal, newValue: newVal, type: 'update'}]);let compDetails = _componentDetails(this);_handleEvents({ obj: this, evType: 'attrChange' + name._ACSSConvFunc(), component: compDetails.component, compDoc: compDetails.compDoc, varScope: compDetails.varScope, evScope: compDetails.evScope });}"),i+="};customElements.define('"+a+"', ActiveCSS.customHTMLElements."+l+");",Function("_handleEvents, _componentDetails",'"use strict";'+i)(_handleEvents,_componentDetails)}},_a.DocumentTitle=r=>{_setDocTitle(r.actVal._ACSSRepQuo())},_a.Eval=o=>{let evalContent=o.actVal.slice(2,-2);eval(evalContent)},_a.FocusOff=r=>{if(!_isConnected(r.secSelObj))return!1;_a.Blur(r)},_a.FocusOn=r=>{_focusOn(r)};const _focusOn=(r,a,n=!1)=>{let s,c,l,i,p,u=!1,d=1,_=!1,f=r.actVal;-1!==f.indexOf(" end-of-field")&&(_=!0,f=f.replace(/ end-of-field/,""));let S=_getParVal(f,"starting-from");""!==S&&(f=f.substr(0,f.indexOf("starting-from")).trim()),"pcc"!=a&&"ncc"!=a||(-1!==f.indexOf(" click")&&(u=!0,f=f.replace(/ click/,"")),f=f.replace(/ ([\d]+)( |$)?/gm,(function(r,a){return d=a,""})),f=f.trim());if(-1!==["l","n","p","nc","pc","ncc","pcc"].indexOf(a))if("l"!=a)l=_getFocusedOfNodes(f,r,S),c=l[0],i=l[1],"pcc"!=a&&"ncc"!=a||d>c.length&&(d%=c.length);else{let a=_splitIframeEls(f,r);if(!a)return!1;c=a[0].querySelectorAll(a[1])||null}switch(a){case"p":case"pc":case"pcc":if("p"==a){if(0===i)return}else i=d>i?c.length-d-i+1:i-d+1;s=c[i-1];break;case"n":case"nc":case"ncc":if("n"==a){if(i==c.length-1)return}else i=c.length<=d+i?d+i-c.length-1:i+d-1;s=c[i+1];break;case"l":s=c[c.length-1];break;default:s=_getSel(r,f)}if(s)return p="FORM"==s.tagName?s.elements[0]:s,!u||"pcc"!=a&&"ncc"!=a?n||("Click"==r.func.substr(0,5)?ActiveCSS.trigger(p,"click"):_&&_isTextField(s)?_placeCaretAtEnd(s):s.focus()):(ActiveCSS.trigger(p,"click"),setTimeout((function(){_&&_isTextField(s)?_placeCaretAtEnd(s):p.focus()}),0)),p};_a.FocusOnFirst=r=>{_focusOn(r)},_a.FocusOnLast=r=>{_focusOn(r,"l")},_a.FocusOnNext=r=>{_focusOn(r,"n")},_a.FocusOnNextCycle=r=>{_focusOn(r,"nc")},_a.FocusOnPrevious=r=>{_focusOn(r,"p")},_a.FocusOnPreviousCycle=r=>{_focusOn(r,"pc")},_a.FormReset=r=>{let a=_getSel(r,r.actVal);a&&"FORM"==a.tagName&&a.reset()},_a.FullscreenExit=r=>{document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen()},_a.FullscreenOn=r=>{let a=r.secSelObj;a.requestFullscreen?a.requestFullscreen():a.mozRequestFullScreen?a.mozRequestFullScreen():a.webkitRequestFullscreen?a.webkitRequestFullscreen():a.msRequestFullscreen&&a.msRequestFullscreen()},_a.Func=r=>{let a=[];r.actVal=r.actVal._ACSSSpaceQuoIn();let n=r.actVal.split(" "),s=n.splice(0,1);if("function"!=typeof window[s])console.log(s+" is not a function.");else{let c;for(c of n){if("true"==c)c=!0;else if("false"==c)c=!1;else if(isNaN(c)){c=c._ACSSSpaceQuoOut()._ACSSRepQuo();let a=_getScopedVar(c,r.varScope);void 0!==a.val&&(c=a.val)}else c=parseFloat(c);a.push(c)}window[s](r,a)}},_a.IframeReload=r=>{let a=r.secSelObj.cloneNode(!1);r.secSelObj.parentNode.insertBefore(a,r.secSelObj),ActiveCSS._removeObj(r.secSelObj)},_a.LoadAsAjax=r=>{let a=document.querySelector(r.actVal);if(a)"object"==typeof r.secSelObj&&(r.res=a.innerHTML,r.res=_escapeInline(r.res,"script"),r.res=_escapeInline(r.res,'style type="text/acss"'),_setHTMLVars({res:r.res}),_handleEvents({obj:r.obj,evType:"afterLoadAsAjax",eve:r.e,otherObj:r,varScope:r.varScope,evScope:r.evScope,compDoc:r.compDoc,component:r.component,_maEvCo:r._maEvCo,_taEvCo:r._taEvCo}));else{r.actVal}},_a.LoadConfig=r=>{r.actVal=r.actVal._ACSSRepQuo(),_addActValRaw(r),configArr.includes(r.avRaw)?_handleEvents({obj:r.obj,evType:"afterLoadConfig",eve:r.e,varScope:r.varScope,evScope:r.evScope,compDoc:r.compDoc,component:r.component,_maEvCo:r._maEvCo,_taEvCo:r._taEvCo}):(r.file=r.actVal,_getFile(r.actVal,"txt",r))},_a.LoadImages=r=>{let a=r.actVal;r.doc.querySelectorAll("img["+a+"], picture source["+a+"]").forEach((function(r,n){let s="IMG"==r.tagName?"src":"srcset";r.setAttribute(s,r.getAttribute(a)),r.removeAttribute(a)}))},_a.LoadScript=(r,a)=>{let n=r.actVal._ACSSRepQuo(),s=supportsShadow&&r.compDoc instanceof ShadowRoot,c=("style"==a&&s?r.varScope+"|":"")+_getBaseURL(n);if(!scriptTrack.includes(c)){let l="style"==a?"link":"script",i="style"==a?"href":"src",p=document.createElement(l);"style"==a&&(p.rel="stylesheet"),p[i]=n,p.onload=function(){_handleEvents({obj:r.obj,evType:"afterLoad"+("style"==a?"Style":"Script"),eve:r.e,varScope:r.varScope,evScope:r.evScope,compDoc:r.compDoc,component:r.component,_maEvCo:r._maEvCo,_taEvCo:r._taEvCo})},s?r.compDoc.appendChild(p):document.head.appendChild(p),scriptTrack.push(c)}},_a.LoadStyle=r=>{_a.LoadScript(r,"style")},_a.Location=r=>{let a=r.actVal._ACSSRepQuo();r.doc.contentWindow?r.doc.contentWindow.document.location.href=a:document.location.href=a},_a.MediaControl=r=>{if(!_isConnected(r.secSelObj))return!1;let a=r.secSelObj,n=r.actVal.split(" ");if(n[1])switch(n[1]=n[1]._ACSSRepQuo(),n[0]){case"load":a.setAttribute("src",n[1]);break;case"seek":a.currentTime=parseFloat(n[1]);break;case"volume":a.volume=parseFloat(n[1])}switch(n[0]){case"play":a.play();break;case"pause":a.pause();break;case"load":a.load()}},_a.MimicInto=r=>{if(!_isConnected(r.secSelObj))return!1;let a,n,s,c,l;if(a=r.secSelObj,"title"==r.actVal)l="title",n="title",s=currDocTitle;else{if(l=_getSel(r,r.actVal),!l)return;n="INPUT"==l.tagName||"TEXTAREA"==l.tagName?"input":"text"}c=_getFieldValType(a),"title"!=r.actVal&&(s=a[c]);var i,p=0,u=r.secSelObj.form||r.secSelObj.closest("form");switch(u&&(u.cjsReset||(u.cjsReset=[],u.addEventListener("reset",_mimicReset)),"title"==n?u.cjsReset.title||(u.cjsReset.title=a.getAttribute("value")):a.activeResetValueSet||(p=u.cjsReset.length,u.cjsReset[p]={},u.cjsReset[p].el=l,u.cjsReset[p].value=s,u.cjsReset[p].type=n,a.activeResetValueSet=!0)),i=r.secSelObj[c],n){case"input":l.value=i;break;case"text":l.innerText=i;break;case"title":_setDocTitle(i)}},_a.PreventDefault=r=>{r.e&&r.e.preventDefault&&r.e.preventDefault()},_a.Remove=r=>{let a=_getSel(r,r.actVal,!0);if(!1!==a)ActiveCSS._removeObj(a);else{let a=_splitIframeEls(r.actVal,r);if(!a)return!1;a[0].querySelectorAll(a[1]).forEach((function(r){ActiveCSS._removeObj(r)}))}},_a.RemoveAttribute=r=>{if(!_isConnected(r.secSelObj))return!1;r.secSelObj.removeAttribute(r.actVal)},_a.RemoveClass=r=>!!_isConnected(r.secSelObj)&&(ActiveCSS._removeClassObj(r.secSelObj,r.actVal),!0),_a.RemoveClone=r=>{let a=_getSel(r,r.actVal),n=_getActiveID(a);n&&(mimicClones[n]=null)},_a.RemoveCookie=r=>{let a,n,s,c,l=r.actVal._ACSSRepAllQuo();a=encodeURIComponent(_getParVal(l,"name")),n=_getParVal(l,"domain"),s=_getParVal(l,"path"),c=`${a}=; expires=Thu, 01 Jan 1970 00:00:00 GMT;`,c+=n?` domain=${n};`:"",c+=s?` path=${s};`:"",document.cookie=c},_a.RemoveHash=r=>{r._removeHash=!0,_a.UrlChange(r)},_a.RemoveProperty=r=>{if(!_isConnected(r.secSelObj))return!1;r.secSelObj.style.removeProperty(r.actVal)},_a.Render=r=>{if(!_isConnected(r.secSelObj))return!1;let a=_handleQuoAjax(r,r.actVal),n="",s="";if(r.secSelObj.nodeType===Node.ELEMENT_NODE){let c=r.secSelObj.cloneNode(!0);-1!==a.indexOf("{$SELF}")&&(n=c.outerHTML,r.renderPos="replace");let l=r.secSelObj.tagName.toUpperCase();customTags.includes(l)&&(s=c.innerHTML)}let c=_handleVars(["strings"],{str:a,o:r.ajaxObj});a=_resolveVars(c.str,c.ref),a=_replaceComponents(r,a),_renderIt(r,a,s,n)},_a.RenderAfterBegin=r=>{if(!_isConnected(r.secSelObj))return!1;r.renderPos="afterbegin",_a.Render(r)},_a.RenderAfterEnd=r=>{if(!_isConnected(r.secSelObj))return!1;r.renderPos="afterend",_a.Render(r)},_a.RenderBeforeBegin=r=>{if(!_isConnected(r.secSelObj))return!1;r.renderPos="beforebegin",_a.Render(r)},_a.RenderBeforeEnd=r=>{if(!_isConnected(r.secSelObj))return!1;r.renderPos="beforeend",_a.Render(r)},_a.RenderReplace=r=>{if(!_isConnected(r.secSelObj))return!1;r.renderPos="replace",_a.Render(r)},_a.RestoreClone=r=>{if(!_isConnected(r.secSelObj))return!1;let a=_getSel(r,r.actVal),n=_getActiveID(a);if(mimicClones[n])if("IFRAME"==a.tagName){if("complete"!=a.contentWindow.document.readyState)return!1;setTimeout((function(){a.contentWindow.document.body=mimicClones[n]}),0)}else setTimeout((function(){let s=a.parentNode;s.replaceChild(mimicClones[n],a),_a.Trigger({secSel:"",actVal:"draw",secSelObj:s,ajaxObj:r.ajaxObj,e:r.el||null})}),0)},_a.Run=r=>{_run(r.actVal,r.varScope,r)},_a.ScrollIntoView=r=>{if(!_isConnected(r.secSelObj))return!1;let a=r.actVal.split(" "),n="start",s="nearest",c=_optDef(a,"behaviour-smooth","smooth","auto");"true"==r.actVal||"false"==r.actVal&&(n="end"),n=_optDef(a,"block-center","center",n),n=_optDef(a,"block-end","end",n),n=_optDef(a,"block-nearest","nearest",n),s=_optDef(a,"inline-center","center",s),s=_optDef(a,"inline-end","end",s),s=_optDef(a,"inline-nearest","nearest",s);try{r.secSelObj.scrollIntoView({behaviour:c,block:n,inline:s})}catch(a){r.secSelObj.scrollIntoView({behaviour:c,inline:s})}},_a.ScrollX=r=>{if(!_isConnected(r.secSelObj))return!1;if("body"==r.secSel)"left"==r.actVal?window.scrollTo({left:0}):"right"==r.actVal?window.scrollTo({left:1e7}):window.scrollTo({left:r.actVal});else{let a=r.secSelObj;"left"==r.actVal?a.scrollLeft=0:"right"==r.actVal?a.scrollLeft=1e7:a.scrollLeft=r.actVal}},_a.ScrollY=r=>{if(!_isConnected(r.secSelObj))return!1;if("body"==r.secSel)"top"==r.actVal?window.scrollTo({top:0}):"bottom"==r.actVal?window.scrollTo({top:1e7}):window.scrollTo({top:r.actVal});else{let a=r.secSelObj;a&&("top"==r.actVal?a.scrollTop=0:"bottom"==r.actVal?a.scrollTop=a.scrollHeight:a.scrollTop=r.actVal)}},_a.SelectAll=r=>{requestAnimationFrame(()=>document.execCommand("selectAll"))},_a.SelectNone=r=>{getSelection().removeAllRanges()},_a.SetAttribute=r=>{if(!_isConnected(r.secSelObj))return!1;let a=!1,n=r.actVal;n.endsWith(" html-entity-decode")&&(a=!0,n=n.substr(0,n.length-19).trim()),n=n._ACSSSpaceQuoIn();let s=n.split(" "),c=_handleQuoAjax(r,s[1])._ACSSSpaceQuoOut();c=a?_unHtmlEntities(c):c,"SetProperty"==r.func?r.secSelObj[s[0]]="true"==c||"false"!=c&&c:r.secSelObj.setAttribute(s[0],c)},_a.SetClass=r=>{if(!_isConnected(r.secSelObj))return!1;let a=r.actVal.replace(/\./g,"")._ACSSRepQuo();_setClassObj(r.secSelObj,a)},_a.SetCookie=r=>{let a,n,s,c,l,i,p,u,d,_,f=r.actVal;if(f=f.replace(/\\\"/g,"_ACSS_escaped_quote"),f=f._ACSSSpaceQuoIn(),f=f.replace(/_ACSS_escaped_quote/g,'\\"'),a=encodeURIComponent(_getParVal(f,"name")._ACSSRepQuo()),n=encodeURIComponent(_getParVal(f,"value")._ACSSSpaceQuoOut()._ACSSRepQuo()),s=_getParVal(f,"expires")._ACSSSpaceQuoOut()._ACSSRepQuo(),"Infinity"==s)s="Fri, 31 Dec 9999 23:59:59 GMT";else{let r=_getPastFutureDate(s);s=r instanceof Date?r.toUTCString():s}if(c=_getParVal(f,"maxAge")._ACSSRepQuo(),c){new RegExp("^\\d+$").test(c)||console.log("Active CSS error: set-cookie maxAge is not a number.")}l=_getParVal(f,"domain")._ACSSRepQuo(),i=_getParVal(f,"path")._ACSSRepQuo(),_=_getParVal(f,"sameSite")._ACSSCapitalize()._ACSSRepQuo();let S=f.split(" ");p=_optDef(S,"httponly",!0,!1),d=_optDef(S,"secureIfHttps",!0,!1),u=d?"https:"==window.location.protocol:_optDef(S,"secure",!0,!1);let m=`${a}=${n};`;m+=s?` Expires=${s};`:"",m+=c?` Max-Age=${c};`:"",m+=l?` Domain=${l};`:"",m+=i?` Path=${i};`:"",m+=u?" Secure;":"",m+=_?` SameSite=${_};`:"",m+=p?" HttpOnly;":"",m=m._ACSSSpaceQuoOut(),document.cookie=m},_a.SetProperty=r=>{if(!_isConnected(r.secSelObj))return!1;_a.SetAttribute(r)},_a.StopEventPropagation=r=>{void 0!==maEv[r._maEvCo]&&(maEv[r._maEvCo]._acssStopEventProp=!0)},_a.StopImmediateEventPropagation=r=>{void 0!==taEv[r._taEvCo]&&(taEv[r._taEvCo]._acssStopImmedEvProp=!0),void 0!==maEv[r._maEvCo]&&(maEv[r._maEvCo]._acssStopEventProp=!0)},_a.StopImmediatePropagation=r=>{r.e&&r.e.stopImmediatePropagation&&r.e.stopImmediatePropagation(),_a.StopImmediateEventPropagation(r)},_a.StopPropagation=r=>{r.e&&r.e.stopPropagation&&r.e.stopPropagation(),_a.StopEventPropagation(r)},_a.Style=r=>{if(!_isConnected(r.secSelObj))return!1;let a=_handleQuoAjax(r,r.actVal).split(" "),n=a.shift();r.secSelObj.style[n]=a.join(" ")},_a.TakeClass=r=>{if(!_isConnected(r.secSelObj))return!1;let a=r.actVal.substr(1);_eachRemoveClass(a,a,r.doc),_a.AddClass(r)},_a.ToggleClass=r=>{if(!_isConnected(r.secSelObj))return!1;let a=r.actVal.replace(/\./g,"");_toggleClassObj(r.secSelObj,a)},_a.Trigger=r=>{if("string"==typeof r.secSel&&-1!==r.secSel.indexOf("~")){let a=r.secSel.indexOf(":"),n=-1!==a?r.secSel.substr(a+1):r.secSel;_handleEvents({obj:n,evType:r.actVal,primSel:r.primSel,origO:r,otherObj:r.ajaxObj,eve:r.e,origObj:r.obj,varScope:r.varScope,evScope:r.evScope,compDoc:r.compDoc,component:r.component,_maEvCo:r._maEvCo,_taEvCo:r._taEvCo})}else"draw"==r.actVal?_runInnerEvent(r,null,"draw"):"body"==r.secSel||"window"==r.secSel?(_handleEvents({obj:"body",evType:r.actVal,origO:r,compDoc:document}),_handleEvents({obj:"window",evType:r.actVal,origO:r,eve:r.e,compDoc:document})):_handleEvents({obj:r.secSelObj,evType:r.actVal,primSel:r.primSel,origO:r,otherObj:r.ajaxObj,eve:r.e,varScope:r.varScope,evScope:r.evScope,compDoc:r.compDoc,component:r.component,_maEvCo:r._maEvCo,_taEvCo:r._taEvCo})},_a.TriggerReal=r=>{if(!_isConnected(r.secSelObj))return _a.StopPropagation(r),!1;try{r.secSelObj.addEventListener(r.actVal,(function(r){}),{capture:!0,once:!0}),r.secSelObj[r.actVal]()}catch(r){console.log("Active CSS error: Only DOM events support trigger-real.")}},_a.UrlChange=r=>{let a=r.actVal;-1!==a.indexOf("remove-last-hash")&&(a=a.replace(/remove\-last\-hash/g,"").trim(),r._removeLastHash=!0);let n=a.split(" ")[0],s=a.replace(n,"").trim();""==s&&(s=document.title),_urlTitle(n,s,r,void 0)},_a.UrlReplace=r=>{r._urlReplace=!0,_a.UrlChange(r)},_a.Var=r=>{let a,n,s=r.actValSing;s.endsWith(" session-storage")?(n=!0,s=s.substr(0,s.length-16)):s.endsWith(" local-storage")&&(a=!0,s=s.substr(0,s.length-14));let c=s._ACSSSpaceQuoIn().split(" "),l=c.shift()._ACSSSpaceQuoOut(),i=_handleVars(["rand","expr","attrs","strings"],{str:l,func:r.func,o:r,obj:r.obj,secSelObj:r.secSelObj,varScope:r.varScope});l=_resolveVars(i.str,i.ref);let p=c.join(" ")._ACSSSpaceQuoOut();p||(l.endsWith("++")?(l=l.slice(0,-2),p="{"+l+"}+1"):l.endsWith("--")?(l=l.slice(0,-2),p="{"+l+"}-1"):p="null");let u=l,d=l.indexOf("."),_=l.indexOf("[");-1!==d?u=l.substr(0,d):-1!==_&&(u=l.substr(0,_)),n||!0===sessionStoreVars[u]?(sessionStoreVars[u]=!0,l="scopedProxy.session."+l):(a||!0===localStoreVars[u])&&(localStoreVars[u]=!0,l="scopedProxy.local."+l),l=_resolveInnerBracketVars(l,r.varScope),l=_prefixScopedVars(l,r.varScope);let f,S=!1;if(l.startsWith("window."))S=!0,f=l.substr(7);else if(l.startsWith("scopedProxy."))f=l,f=f.replace("scopedProxy.","");else{f=_getScopedVar(l,r.varScope).name}i=_handleVars(["rand","expr","attrs","strings","html"],{str:p,func:r.func,o:r,obj:r.obj,secSelObj:r.secSelObj,varScope:r.varScope}),p=_resolveVars(i.str,i.ref),p=_resolveInnerBracketVars(p,r.varScope),p=_prefixScopedVars(p,r.varScope),p="{="+p+"=}";let m=_replaceJSExpression(p,!0,!1,r.varScope,-1,r);"string"==typeof m&&(m=_escNoVars(m)),S?_set(window,f,m):(_set(scopedProxy,f,m),_allowResolve(f))},_a.VarDelete=r=>{let a=_handleVars(["rand","expr","attrs","strings"],{str:r.actValSing,func:r.func,o:r,obj:r.obj,secSelObj:r.secSelObj,varScope:r.varScope}),n=_resolveVars(a.str,a.ref),s=_getScopedVar(n,r.varScope),c=s.winVar?window:scopedProxy;_unset(c,s.name)},ActiveCSS.first=r=>_focusOn({actVal:r},null,!0),ActiveCSS.last=r=>_focusOn({actVal:r},"l",!0),ActiveCSS.next=r=>_focusOn({actVal:r},"n",!0),ActiveCSS.nextCycle=r=>_focusOn({actVal:r},"ncc",!0),ActiveCSS.previous=r=>_focusOn({actVal:r},"p",!0),ActiveCSS.previousCycle=r=>_focusOn({actVal:r},"pcc",!0),ActiveCSS.trigger=(r,a,n,s,c,l,i)=>{"object"==typeof r?_handleEvents({obj:r,evType:a,varScope:n,evScope:l,compDoc:s,component:c,eve:i}):_a.Trigger({secSel:r,actVal:a,varScope:n,evScope:l,compDoc:s,component:c,eve:i})},ActiveCSS.triggerReal=(r,a,n,s,c)=>{"string"==typeof r&&(r=document.querySelector(r)),r?_a.TriggerReal({secSelObj:r,actVal:a,varScope:n,compDoc:s,component:c}):console.log("No object found in document to triggerReal.")},_c.IfCompletelyVisible=r=>ActiveCSS._ifVisible(r,!0),_c.IfCookieEquals=r=>{let a=r.actVal.split(" ");if(!_cookieExists(a[0]))return!1;let n=a[0];return a.shift(),a=a.join(" "),_getCookie(n)==a._ACSSRepQuo()},_c.IfCookieExists=r=>_cookieExists(r.actVal),_c.IfDefined=r=>void 0!==_getScopedVar(r.actVal,r.varScope).val,_c.IfDisplay=r=>{let a=r.doc.querySelector(r.actVal);return a&&"none"!==getComputedStyle(a,null).display},_c.IfEmpty=r=>_selCompare(r,"eM"),_c.IfExists=r=>!!_getSel(r,r.actVal),_c.IfFocusFirst=r=>_ifFocus(r),_c.IfFocusLast=r=>_ifFocus(r,!1),_c.IfFormChanged=r=>_checkForm(_getSel(r,r.actVal),"check"),_c.IfFunc=r=>{if("true"==r.actVal)return!0;if("false"==r.actVal)return!1;try{return window[r.actVal](r)}catch(a){return console.log("Active CSS: Function "+r.actVal+" does not exist."),!1}},_c.IfHasClass=r=>{let a=_actValSelItem(r);return a[0]&&ActiveCSS._hasClassObj(a[0],a[1].substr(1))},_c.IfInnerHtml=r=>_selCompare(r,"iH"),_c.IfInnerText=r=>_selCompare(r,"iT"),_c.IfMaxHeight=r=>_selCompare(r,"maH"),_c.IfMaxLength=r=>_selCompare(r,"maL"),_c.IfMaxWidth=r=>_selCompare(r,"maW"),_c.IfMediaMaxWidth=r=>window.matchMedia("all and (max-width: "+r.actVal+")").matches,_c.IfMediaMinWidth=r=>window.matchMedia("all and (min-width: "+r.actVal+")").matches,_c.IfMinHeight=r=>_selCompare(r,"miH"),_c.IfMinLength=r=>_selCompare(r,"miL"),_c.IfMinWidth=r=>_selCompare(r,"miW"),_c.IfScrolltopGreater=r=>"body"==r.obj?(window.pageYOffset||document.documentElement.scrollTop)>r.actVal:r.obj.scrollTop>r.actVal,_c.IfScrolltopLess=r=>"body"==r.obj?(window.pageYOffset||document.documentElement.scrollTop)<r.actVal:r.obj.scrollTop<r.actVal,_c.IfSelection=r=>{let a=window.getSelection();return r.actVal=r.actVal._ACSSRepQuo().trim(),a.toString()==r.actVal},_c.IfVar=r=>{let a,n,s=r.actVal._ACSSSpaceQuoIn().split(" ");n=s.shift(),a=s.join(" ")._ACSSSpaceQuoOut(),a="true"==a||"false"!=a&&a;let c=_getScopedVar(n,r.varScope).val;if("boolean"!=typeof a)if("string"==typeof a&&-1===a.indexOf('"'))if(Array.isArray(c)){if(""==a)return c.length>0}else{if(""==a)return!!c;a=Number(a._ACSSRepQuo())}else if(Array.isArray(c))try{a=JSON.stringify(JSON.parse(a)),c=JSON.stringify(c)}catch(r){return!1}else a=a._ACSSRepQuo();return typeof c==typeof a&&c==a},_c.IfVarTrue=r=>(r.actVal+=" true",_c.IfVar(r)),_c.IfVisible=r=>ActiveCSS._ifVisible(r),_c.MqlTrue=r=>mediaQueries[r.actVal].val;const _addCancelAttr=(r,a)=>{let n=_getActiveID(r);cancelIDArr[n]||(cancelIDArr[n]=[]),cancelIDArr[n][a]=!0},_clearTimeouts=r=>{clearTimeout(r),clearInterval(r)},_delaySplit=(r,a,n)=>{let s,c,l;return s=new RegExp("("+a+' (stack|([\\{]?[\\@]?[\\u00BF-\\u1FFF\\u2C00-\\uD7FF\\w_\\-\\.\\:\\[\\]]+[\\}]?)(s|ms)))(?=(?:[^"]|"[^"]*")*)',"gm"),{str:(r=(r=r.replace(s,(function(r,a,s,l,i){return l&&-1!==l.indexOf("{")?(l=l.replace(/[\{\}]+/g,""),c=_replaceJSExpression("{="+l+"=}",!0,!1,n)+i):c=s,c=_convertToMS(c,"Invalid delay number format: "+a),""}))).replace(/(label [\u00BF-\u1FFF\u2C00-\uD7FF\w_]+)(?=(?:[^"]|"[^"]*")*)$/gm,(function(r,n){return l=n.split(" ")[1],"every"==a?"":n}))).trim(),tim:c,lab:l}},_removeCancel=(r,a,n,s,c)=>{if(delayArr[r]&&delayArr[r][a]&&delayArr[r][a][n]&&delayArr[r][a][n][s]){let l=delayArr[r][a][n][s][c];if(l&&labelByIDs[l]){let r=labelByIDs[l];labelByIDs.splice(labelByIDs.indexOf[l]),delete labelData[r.lab]}delete delayArr[r][a][n][s][c]}["~","|"].includes(r.substr(0,1))?cancelCustomArr[r]&&cancelCustomArr[r][a]&&cancelCustomArr[r][a][n]&&cancelCustomArr[r][a][n][s]&&delete cancelCustomArr[r][a][n][s][c]:cancelIDArr[r]&&cancelIDArr[r][a]&&delete cancelIDArr[r][a]},_setupLabelData=(r,a,n,s,c,l,i)=>{delayArr[a][n][s][c][l]=i,r&&(labelData[r]={del:a,func:n,pos:s,intID:c,loopRef:l,tid:i},labelByIDs[i]={del:a,func:n,pos:s,intID:c,loopRef:l,lab:r})},_unloadAllCancelTimer=()=>{let r;for(r in delayArr)_unloadAllCancelTimerLoop(r);delayArr=[],cancelIDArr=[],labelData=[],labelByIDs=[]},_unloadAllCancelTimerLoop=r=>{let a,n,s,c;for(a in delayArr[r])for(n in delayArr[r][a])for(s in delayArr[r][a][n])for(c in delayArr[r][a][n][s])_clearTimeouts(delayArr[r][a][n][s][c])},_run=(r,a,n)=>{let s,c='"use strict";'+r.replace(/\{\=([\s\S]*?)\=\}/m,(function(r,n){return s=_handleVarsInJS(n,a),s}));try{return Function("scopedProxy, o, _safeTags, _unSafeTags, _escNoVars",c)(scopedProxy,n,_safeTags,_unSafeTags,_escNoVars)}catch(r){console.log("Function syntax error ("+r+"): "+c)}},_actionValLoop=(r,a,n,s)=>{let c,{loopI:l,actVals:i,actValsLen:p}=a;for(c=0;c<p;c++)r.actVal=i[c].trim(),r.actPos=c,r.secSelObj=n,_handleFunc(r,null,s)},_addInlinePriorToRender=r=>{if(-1!==(r=r.replace(/_ACSS_later_brace_start/g,"{")).indexOf("<style ")&&-1!==r.indexOf('"text/acss"')){let a=document.createElement("div");a.innerHTML=r;let n=a.querySelectorAll('style[type="text/acss"]');n&&_getInline(n),r=a.innerHTML}return r},_checkCond=r=>{let a,n,s,{actName:c,rules:l,thisAction:i,aV:p,el:u,varScope:d,otherEl:_,func:f,sel:S,cond:m,eve:v,doc:g,component:b,compDoc:h,actionBoolState:C}=r,A=_handleVars(["rand","expr","attrs"],{evType:i,str:p,obj:u,varScope:d});for(A=_handleVars(["strings","scoped"],{str:A.str,varScope:d},A.ref),p=_resolveVars(A.str,A.ref),p=_&&"0"!=_.loopRef?_replaceLoopingVars(p,_.loopVars):p,a=p.replace(/_ACSSEscComma/g,",").split("_ACSSComma"),n=a.length,s=0;s<n;s++){let r={func:f,actName:c,secSel:"conditional",secSelObj:u,actVal:a[s].trim(),primSel:S,rules:l,obj:u,e:v,doc:g,ajaxObj:_,component:b,compDoc:h,varScope:d};if(_c[f](r,scopedProxy,privVarScopes,flyConds,_run)!==C)return!1}return!0},_checkScopeForEv=r=>{let a=compParents[r];return!(!a||!a.evScope||a.evScope==r)&&{compDoc:a.compDoc,topVarScope:a.varScope,evScope:a.evScope,component:a.component?"|"+a.component:null,strictPrivateEvs:a.strictPrivateEvs,privateEvs:a.privateEvs}},_cloneAttrs=(r,a)=>{let n,s=Array.prototype.slice.call(a.attributes);for(n of s)"href"!=n.nodeName&&("class"==n.nodeName?ActiveCSS._addClassObj(r,n.nodeValue):r.getAttribute(n.nodeName)||r.setAttribute(n.nodeName,n.nodeValue));r.__acssNavSet=1},_deleteIDVars=r=>{clickOutsideSels.splice(clickOutsideSels.indexOf(r),1),idMap.splice(idMap.indexOf(r),1),varInStyleMap.splice(varInStyleMap.indexOf(r),1)},_deleteScopeVars=r=>{let a,n=r+".",s=r.substr(1);for(a in delete scopedProxy[r],delete scopedData[r],scopedData)a.startsWith("i"+s+"HOST")&&delete scopedData[a];for(a in delete actualDoms[r],delete compPending[r],delete compParents[r],delete compPrivEvs[r],delete privVarScopes[r],delete strictCompPrivEvs[r],delete strictPrivVarScopes[r],varMap)a.startsWith(n)&&delete varMap[a];delete varStyleMap[r]},_escapeInline=(r,a)=>{let n=a.split(" ")[0],s=new RegExp("<"+a+"([\\s\\S]*?)>([\\s\\S]*?)</"+n+">","gmi");return r=r.replace(s,(function(r,s,c){return"<"+a+s+">"+c.replace(/\{/g,"_ACSS_later_brace_start")+"</"+n+">"}))},_handleClickOutside=(r,a)=>{let n,s;for(n in clickOutsideSels)if(void 0!==clickOutsideSels[n][0]&&!0===clickOutsideSels[n][0]){if(s=idMap[n],!s||supportsShadow&&r.shadowRoot||r.isSameNode(s))continue;if(!s.contains(r)){let c=_componentDetails(s);if(_handleEvents({obj:s,evType:"clickoutside",eve:a,component:c.component,compDoc:c.compDoc,varScope:c.varScope,evScope:c.evScope,otherObj:r})&&!clickOutsideSels[n][1])return!1}}return!0},_handleEvents=r=>{let a,{obj:n,evType:s,onlyCheck:c,otherObj:l,eve:i,afterEv:p,origObj:u,origO:d,runButElNotThere:_,evScope:f,compDoc:S,_maEvCo:m}=r;a=S||document;let v=r.varScope,g=r.component?"|"+r.component:null;if("string"!=typeof n&&!n||!selectors[s]||void 0===s)return!1;let b,h,C,A=[],E=selectors[s].length;"draw"==s&&(n._acssDrawn=!0);let y,O,D={compDoc:S,topVarScope:v,evScope:f,component:g,strictPrivateEvs:strictCompPrivEvs[f],privateEvs:compPrivEvs[f]},V=D,x=!0;if(g&&("string"==typeof n||"draw"!=s||-1===customTags.indexOf(n.tagName)))for(;;){for(b=0;b<E;b++){let r=selectors[s][b];if(C=r.indexOf(":"),r.substr(0,C)===D.component&&(h=r.substr(C+1),"string"==typeof n||"~"!=h.substr(0,1))){if(p&&u){h=ActiveCSS._sortOutFlowEscapeChars(h);let r=_handleVars(["rand","expr","attrs"],{str:h,obj:u});r=_handleVars(["strings","scoped"],{str:r.str},r.ref),h=_resolveVars(r.str,r.ref)}if(-1===h.indexOf("<")&&!A.includes(r))if("&"==h)A.push({primSel:r,componentRefs:D});else if("string"!=typeof n)try{n.matches(h)&&A.push({primSel:r,componentRefs:D})}catch(r){console.log("Active CSS warning: "+h+" is not a valid CSS selector, skipping. (err: "+r+")")}else n==h&&A.push({primSel:r,componentRefs:D})}}if(D.strictPrivateEvs||-1!==["beforeComponentOpen","componentOpen"].indexOf(s))x=!1;else if(D=_checkScopeForEv(D.evScope),!1!==D)continue;break}if(x)for(D=V,b=0;b<E;b++){let r=selectors[s][b];if("|"!=r.substr(0,1)&&("string"==typeof n||"~"!=r.substr(0,1))){if(p&&u){h=ActiveCSS._sortOutFlowEscapeChars(r);let a=_handleVars(["rand","expr","attrs"],{str:h,obj:u});a=_handleVars(["strings","scoped"],{str:a.str},a.ref),h=_resolveVars(a.str,a.ref)}else h=r;if(-1===h.indexOf("<")&&!A.includes(r))if("string"!=typeof n)try{n.matches(h)&&A.push({primSel:r,componentRefs:D})}catch(r){console.log("Active CSS warning: "+h+" is not a valid CSS selector, skipping. (err: "+r+")")}else n==h&&A.push({primSel:r,componentRefs:D})}}"string"==typeof n&&(n=u||n),E=A.length;let j,w,T=0,R=[];for(y=0;y<E;y++){let r=A[y].primSel,{compDoc:p,topVarScope:u,evScope:d,component:_}=A[y].componentRefs;if(_=_?_.substr(1):null,config[r]&&config[r][s]){if(c)return!0;for(w in config[r][s])T++,"0"!=w&&_passesConditional(n,y,w,s,l,a,u,_,i,p)&&(R[T]=w)}}T=0;e:for(y=0;y<E;y++){let a=A[y].primSel,{compDoc:c,topVarScope:p,evScope:u,component:f}=A[y].componentRefs;if(f=f?f.substr(1):null,config[a]&&config[a][s])for(w in config[a][s]){if(T++,j="","0"!=w){if(void 0===R[T])continue;j=R[T]}if(O=config[a][s][w],!1!==O){let S,v;for(S in O)if(v={primSel:a,chilsObj:O,originalLoops:S,secSelLoops:S,obj:n,compDoc:c,evType:s,varScope:p,evScope:u,evObj:r,otherObj:l,origO:d,passCond:j,sel:y,component:f,selectorList:A,eve:i,_maEvCo:m,runButElNotThere:_},_performSecSel(v),void 0!==maEv[m]&&maEv[m]._acssStopImmedEvProp)break e}}}return!0},_handleFunc=function(r,a=null,n=!1){let s,c;if(s="string"==typeof r.secSel&&["~","|"].includes(r.secSel.substr(0,1))?(r.evScope?r.evScope:"doc")+r.secSel:_getActiveID(r.secSelObj),"0"!=r.loopRef&&(r.actVal=_replaceLoopingVars(r.actVal,r.loopVars)),r.actVal.match(/(after|every) (stack|(\{)?(\@)?[\u00BF-\u1FFF\u2C00-\uD7FF\w_\-\.\:\[\]]+(\})?(s|ms))(?=(?:[^"]|"[^"]*")*$)/gm)){let a,c,l,i=Object.assign({},r),p=["after","every"];for(a of p)if(c=_delaySplit(i.actVal,a,r.varScope),l=r.varScope?r.varScope:"main",c.lab&&(c.lab=l+c.lab),"number"==typeof c.tim&&c.tim>=0){if(i.actVal=c.str,i.actValSing=i.actVal,delayArr[s]=void 0!==delayArr[s]?delayArr[s]:[],delayArr[s][i.func]=void 0!==delayArr[s][i.func]?delayArr[s][i.func]:[],delayArr[s][i.func][i.actPos]=void 0!==delayArr[s][i.func][i.actPos]?delayArr[s][i.func][i.actPos]:[],delayArr[s][i.func][i.actPos][i.intID]=void 0!==delayArr[s][i.func][i.actPos][i.intID]?delayArr[s][i.func][i.actPos][i.intID]:[],delayArr[s][i.func][i.actPos][i.intID][i.loopRef]&&(_clearTimeouts(delayArr[s][i.func][i.actPos][i.intID][i.loopRef]),_removeCancel(s,i.func,i.actPos,i.intID,i.loopRef)),i.delayed=!0,"after"==a)return void _setupLabelData(c.lab,s,i.func,i.actPos,i.intID,i.loopRef,setTimeout(_handleFunc.bind(this,i,s,n),c.tim));i.interval=!0,i.origActValSing=i.actValSing,_setupLabelData(c.lab,s,i.func,i.actPos,i.intID,i.loopRef,setInterval(_handleFunc.bind(this,i,s,n),c.tim)),r.interval=!0,r.actValSing=c.str}}else r.actValSing=r.actVal;if(-1!==r.actValSing.indexOf(" label ")&&(r.actValSing=r.actValSing.replace(/(label [\u00BF-\u1FFF\u2C00-\uD7FF\w_]+)(?=(?:[^"]|"[^"]*")*)/gm,"")),"string"==typeof r.secSel&&["~","|"].includes(r.secSel.substr(0,1))&&cancelCustomArr[s]&&cancelCustomArr[s][r.func]&&cancelCustomArr[s][r.func][r.actPos]&&cancelCustomArr[s][r.func][r.actPos][r.intID]&&cancelCustomArr[s][r.func][r.actPos][r.intID][r.loopRef])_removeCancel(s,r.func,r.actPos,r.intID,r.loopRef);else if(!(r.delayed&&cancelIDArr[s]&&cancelIDArr[s][r.func])){if(r.actValSing=ActiveCSS._sortOutFlowEscapeChars(r.actValSing).trim(),-1!==["Var","VarDelete"].indexOf(r.func))r.actValSing=r.actValSing.replace(/__ACSS_int_com/g,",");else{let a=_handleVars(["rand",["CreateCommand","CreateConditional","Eval","Run"].includes(r.func)?null:"expr","attrs","strings","scoped"],{str:r.actValSing,func:r.func,o:r,obj:r.obj,secSelObj:r.secSelObj,varScope:r.varScope});r.actVal=_resolveVars(a.str,a.ref,r.func)}if((debuggerActive||!setupEnded&&"function"==typeof _debugOutput)&&_debugOutput(r),"function"!=typeof _a[r.func])r.func.startsWith("--")?(_setCSSVariable(r),c=!0):_isConnected(r.secSelObj)&&(r.secSelObj.style[r.actName]=r.actVal);else{let a=r.varScope&&privVarScopes[r.varScope]?r.varScope:"main";r.vars=scopedProxy[a],_a[r.func](r,scopedProxy,privVarScopes,flyCommands,_run)}r.interval?(r.actVal=r.origActValSing,r.actValSing=r.actVal):!r.interval&&a&&_removeCancel(s,r.func,r.actPos,r.intID,r.loopRef),c||-1!==["LoadConfig","LoadScript","LoadStyle","Ajax","AjaxPreGet","AjaxFormSubmit","AjaxFormPreview","LoadAsAjax"].indexOf(r.func)||(n||r.secSelObj&&_isConnected(r.secSelObj)||(r.secSelObj=void 0),_handleEvents({obj:r.secSelObj,evType:"after"+r.actName._ACSSConvFunc(),otherObj:r.secSelObj,eve:r.e,afterEv:!0,origObj:r.obj,varScope:r.varScope,evScope:r.evScope,compDoc:r.compDoc,component:r.component,_maEvCo:r._maEvCo,_taEvCo:r._taEvCo}))}},_handleLoop=r=>{let{originalLoops:a,varScope:n}=r,s=r.loopRef?r.loopRef:"",c=r.loopVars?r.loopVars:[];if("@each "==a.substr(0,6)){let l,i,p=a.indexOf(" in "),u=a.substr(6,p-6);-1!==u.indexOf(",")&&(l=u.split(","));let d,_,f,S,m,v,g,b,h=a.substr(p+4);if(void 0!==c[h]){let r=_getScopedVar(c[h],n);_=r.name,d=r.val,h=c[h]}else{let r=_getScopedVar(h,n);_=r.name,d=r.val}if(void 0===d)return void console.log("Active CSS error: "+_+" is not defined - skipping loop.");if(isArray(d)){d.length;for(m=0;m<d.length;m++){if(S=Object.assign({},r),S.loopVars||(S.loopVars={}),l){for(v in l)i=l[v].trim(),f=h+"["+m+"]["+v+"]",c[i]=f;S.loopRef=s+l[0]+"_"+m}else f=h+"["+m+"]",c[u]=f,S.loopRef=s+u+"_"+m;S.loopVars=c,_performSecSel(S)}}else{let a,n=0;for([g,b]of Object.entries(d))S=Object.assign({},r),S.loopVars||(S.loopVars={}),l?(c[l[0]]="-_-"+g,S.loopRef=l[0]+"_0_"+n,a=l[1].trim(),f=h+"."+g,c[a]=f,S.loopRef=s+a+"_1_"+n):(c[u]="-_-"+g,S.loopRef=s+u+"_0_"+n),n++,S.loopVars=c,_performSecSel(S)}}},_handleSpaPop=(r,a)=>{let n,s,c,l,i,p,u,d=!1,_="",f=!1;if((a||!a&&!r.state)&&(p=!0),hashEventTrigger=!1,n=window.location,s=p?n.href:r.state.url,"file:"==n.protocol){if(c=s,""!=n.hash){i=n.hash.substr(1);let r=i.indexOf("#");-1!==r&&(_=i.substr(r),i=i.substr(0,r),f=!0)}else i="/";l=_getPageFromList(i),d=!0}else{if(p){let r=new URL(s);c=r.pathname+r.search,l=_getPageFromList(c)}else l=r.state,c=r.state.url;_=n.hash}if(""!=_){let r=_.split("#"),a=r.length;for(u=0;u<a;u++)""!=r[u]&&(hashEvents.push(r[u]),hashEventTrigger=!0)}let S={url:c};l&&(S.attrs=l.attrs),p&&(window.history.replaceState(S,document.title,s),_setUnderPage()),d&&(S.attrs+=' href="'+i+'"'),p&&hashEventTrigger&&!f&&_trigHashState(r);let m=document.querySelector("#data-acss-route");if((!a||a&&(hashEventTrigger||d)&&"#/"!=window.location.href.slice(-2)&&(d||!d&&currUnderPage!=window.location.pathname+window.location.search))&&m&&S.attrs)m.removeChild(m.firstChild),m.insertAdjacentHTML("beforeend","<a "+S.attrs+">"),ActiveCSS.trigger(m.firstChild,"click",null,null,null,null,r),_trigHashState(r);else if(!S.attrs){new URL(s).href!=s&&(window.location.href=s)}},_handleVarsInJS=function(r,a){let n={},s={},c=!1;return r=r.replace(/[\s]*vars[\s]*([\u00BF-\u1FFF\u2C00-\uD7FF\w_\, \$]+)[\s]*\;/gi,(function(r,l){let i,p,u=l.split(",");u=[...new Set(u)];for(i of(c=!0,u)){i=i.trim();let r=i.startsWith("$")?"(\\B)":"(\\b)",c=i.endsWith("$")?"(\\B)":"(\\b)",l=i.replace(/\$/gm,"\\$");n[r+"("+l+")"+c]="",p=_getScopedVar(i,a),s[i]=p.fullName}return""})),c&&(r=(r=r.replace(/\\"/g,"cjs_tmp-dq")).replace(/\\'/g,"cjs_tmp-sq"),r=(r=(r=(r=ActiveCSS._mapRegexReturn(n,r,s,!0)).replace(/(["|'][\s\S]*?["|'])/gim,(function(r,a){return a.replace(/scopedProxy\.[\u00BF-\u1FFF\u2C00-\uD7FF\w_\$]+\./g,"")}))).replace(/cjs_tmp\-dq"/g,'\\"')).replace(/cjs_tmp\-sq/g,"\\'")),r},_mainEventLoop=(r,a,n,s,c)=>{if("cause-js-elements-ext"==a.target.id)return;let l,i,p=a.target==self||a.target.body;if("click"!=r&&p)return _handleEvents({obj:"body",evType:r,eve:a}),void _handleEvents({obj:"window",evType:r,eve:a});if(a.primSel)l=a.secSelObj;else{if("click"==r&&0!==a.button)return;l=a.target}if("click"==r&&"bypass"!=a.primSel&&clickOutsideSet&&!_handleClickOutside(l,a))return a.primSel||a.preventDefault(),!1;i=_composedPath(a),mainEventCounter++,maEv[mainEventCounter]={};let u=i[0];if(_getRootNode(u).isSameNode(document)||a.target.isSameNode(u)){let n,s=!1;for(l of i)if("mouseover"!=r||p||s||"A"!=l.tagName||1===l.__acssNavSet||(_setUpNavAttrs(l),s=!0),1===l.nodeType&&(s||"click"!=r||"A"!=l.tagName||1===l.__acssNavSet||(_setUpNavAttrs(l),s=!0),n=_componentDetails(l),_handleEvents({obj:l,evType:r,eve:a,component:n.component,compDoc:n.compDoc,varScope:n.varScope,evScope:n.evScope,_maEvCo:mainEventCounter}),!l||!a.bubbles||"BODY"==l.tagName||maEv[mainEventCounter]._acssStopEventProp))break;!maEv[mainEventCounter]._acssStopEventProp&&document.parentNode&&_handleEvents({obj:window.frameElement,evType:r,eve:a})}setTimeout((function(){maEv=maEv.filter((function(r,a){return a!=mainEventCounter}))}),1e4)};ActiveCSS._nodeMutations=function(r){r.forEach(r=>{if("childList"==r.type)r.addedNodes&&DEVCORE&&r.addedNodes.forEach(r=>{r instanceof HTMLElement&&(!_isACSSStyleTag(r)||r._acssActiveID||_isInlineLoaded(r)?r.querySelectorAll('style[type="text/acss"]').forEach((function(a,n){r._acssActiveID||_isInlineLoaded(r)||_regenConfig(a,"addDevTools")})):_regenConfig(r,"addDevTools"))});else if("characterData"==r.type){let a=r.target;a.nodeType==Node.TEXT_NODE&&_isACSSStyleTag(a.parentElement)&&setTimeout((function(){let r=a.parentElement,n='<style type="text/acss">'+r.innerText+"</style>";_regenConfig(r,"remove"),r.insertAdjacentHTML("beforebegin",n),r.type="text/dummy",r.remove()}),0)}r.removedNodes&&r.removedNodes.forEach(r=>{r instanceof HTMLElement&&setTimeout((function(){let a=r._acssActiveID;a&&(_deleteIDVars(a),_deleteScopeVars("_"+a.substr(3))),_recursiveScopeCleanUp(r)}),0)})})};const _passesConditional=(r,a,n,s,c,l,i,p,u,d)=>{let _,f,S,m,v,g=(n=n.replace(/(\(.*?\)|\{.*?\})/g,(function(r){return r.replace(/ /g,"_ACSSspace").replace(/,/g,"_ACSSEscComma")}))).split(/ (?![^\(\[]*[\]\)])/),b=!1;for(m of g){m=m.replace(/_ACSSspace/g," ");let n=m.indexOf("(");if(-1===n){if(p&&(m="|"+p+"|"+m,void 0===conditionals[m])){let r=m.substr(p.length+2);console.log("Active CSS error: Conditional "+r+" not found in config for component "+p)}if(v=conditionals[m],v){for(_ in v)if(v.hasOwnProperty(_)&&(f=v[_],"!"==f.name.substr(0,1)?(b=!1,S=f.name.substr(1)):(b=!0,S=f.name),S=S._ACSSConvFunc(),"function"==typeof _c[S])){let n=f.value.replace(/"[^"]*"|(\,)/g,(function(r,a){return a?"_ACSSComma":r}));if(!_checkCond({actName:f.name,rules:v,aV:n,el:r,varScope:i,otherEl:c,func:S,sel:a,cond:m,eve:u,doc:l,component:p,compDoc:d,actionBoolState:b}))return!1}}else console.log("Active CSS error: Conditional "+m+" not found in config for document scope.")}else{let _=m.substr(0,n);if(b=!1,"not-"==_.substr(0,4)?S=_.substr(4):"!"==_.substr(0,1)?S=_.substr(1):(b=!0,S=_),S=S._ACSSConvFunc(),"function"==typeof _c[S]){let f=m.slice(n+1,-1).trim().replace(/"[^"]*"|(\,)/g,(function(r,a){return a?"_ACSSComma":r}));if(!_checkCond({actName:_,rules:m,thisAction:s,aV:f,el:r,varScope:i,otherEl:c,func:S,sel:a,cond:m,eve:u,doc:l,component:p,compDoc:d,actionBoolState:b}))return!1}}}return!0},_performAction=(r,a=!1)=>r.doc.readyState&&"complete"!=r.doc.readyState?(setTimeout(_performAction.bind(this,r),200),!1):_performActionDo(r,null,a),_performActionDo=(r,a=null,n=!1)=>{if(!r.secSel&&!n)return;let s=r.actVal;-1!==r.actVal.indexOf(",")&&(s=s.replace(/\(.*?\)/g,(function(r,a){return r.replace(/,/g,"_ACSStmpcomma_")})),s=s.replace(/"[^"]*"|(\,)/g,(function(r,a){return a?"_ACSSComma":r})),s=s.replace(/_ACSStmpcomma_/g,",")),-1!==["Var","VarDelete"].indexOf(r.func)&&(s=ActiveCSS._sortOutFlowEscapeChars(s),s=_escCommaBrack(s,r));let c,l=s.split("_ACSSComma");c=l.length;let i={loopI:a,actVals:l,actValsLen:c};if("string"!=typeof r.secSel||["~","|"].includes(r.secSel.substr(0,1))){let a=Object.assign({},r);"object"==typeof a.secSel?_actionValLoop(r,i,a.secSel):(n||["~","|"].includes(a.secSel.substr(0,1)))&&_actionValLoop(r,i,{},n)}else{let a=!1;if("#"==r.secSel&&console.log("Active CSS error: "+r.primSel+" "+r.event+", "+r.actName+': "'+r.origSecSel+'" is being converted to "#". Attribute or variable is not present.'),_prepSelector(r.secSel,r.obj,r.doc).forEach(n=>{a=!0;let s=Object.assign({},r);_actionValLoop(s,i,n)}),!a){if(!0!==r.ranAction)return!1;_actionValLoop(r,i,{},!0)}}return!0},_performSecSel=r=>{let{chilsObj:a,secSelLoops:n,obj:s,evType:c,varScope:l,evScope:i,evObj:p,otherObj:u,origO:d,passCond:_,sel:f,component:S,primSel:m,eve:v,loopVars:g,_maEvCo:b,runButElNotThere:h}=r,C=r.compDoc||document,A=r.loopRef?r.loopRef:0;l=supportsShadow&&C instanceof ShadowRoot?"_"+C.host._acssActiveID.replace(/id\-/,""):!C.isSameNode(document)&&C.hasAttribute("data-active-scoped")?"_"+C._acssActiveID.replace(/id\-/,""):p.varScope?p.varScope:null;let E,y,O,D,V,x,j,w,T=C._acssInheritEvDoc,R=["&","self","this"],I="";targetEventCounter++,taEv[targetEventCounter]={};e:for(E in a[n])for(y in a[n][E]){if(void 0!==taEv[targetEventCounter]&&taEv[targetEventCounter]._acssStopImmedEvProp)break e;if("conds"==y)continue;if(-1!==y.indexOf("@each")){let r=[];r.push(a[n][E][y]),_handleLoop({chilsObj:r,originalLoops:y,secSelLoops:"0",obj:s,compDoc:C,evType:c,varScope:l,evScope:i,evObj:p,otherObj:u,origO:d,passCond:_,sel:f,component:S,primSel:m,eve:v,inheritedScope:T,_maEvCo:b,_taEvCo:targetEventCounter,loopVars:g,loopRef:A,runButElNotThere:h});continue}if(T&&!C.isConnected&&(C=T),"disconnectedCallback"==c&&R.includes(y))D=C,V=y;else{if(O=_splitIframeEls(y,{obj:s,component:S,primSel:m,origO:d,compDoc:C}),!O)continue;D=O[0],V=O[1]}"0"!=A&&(V=_replaceLoopingVars(V,g)),V=ActiveCSS._sortOutFlowEscapeChars(V);let r,P,F=_handleVars(["rand","expr","attrs"],{str:V,obj:s,varScope:l});if(F=_handleVars(["strings","scoped"],{obj:null,str:F.str,varScope:l},F.ref),F=_handleVars(["attrs"],{str:F.str,obj:u,varScope:l},F.ref),V=_resolveVars(F.str,F.ref),R.includes(V))-1!==m.indexOf("~")?V=m:"string"==typeof s?V=s:(I=_getActiveID(s),V=I?idMap[I]:s);else if("host"==V){let r=_getRootNode(s);V=r._acssScoped?r:r.host}for(x in a[n][E][y]){if(!1===P)break;if(-1===a[n][E][y][x].name.indexOf("@each"))j=a[n][E][y][x].name._ACSSConvFunc(),w=a[n][E][y][x].value,r={event:c,func:j,actName:a[n][E][y][x].name,secSel:V,origSecSel:y,actVal:w,origActVal:w,primSel:m,rules:a[n][E][y],obj:s,doc:D,ajaxObj:u,e:v,inheritedScope:T,_maEvCo:b,_taEvCo:targetEventCounter,passCond:_,file:a[n][E][y][x].file,line:a[n][E][y][x].line,intID:a[n][E][y][x].intID,activeID:I,varScope:l,evScope:i,compDoc:C,component:S,loopVars:g,loopRef:A,ranAction:P},P=_performAction(r,h);else{let r=[];r.push(a[n][E][y][x].value);let O={chilsObj:r,originalLoops:a[n][E][y][x].name,secSelLoops:"0",obj:s,compDoc:C,evType:c,varScope:l,evScope:i,evObj:p,otherObj:u,origO:d,passCond:_,sel:f,component:S,primSel:m,eve:v,inheritedScope:T,_maEvCo:b,_taEvCo:targetEventCounter,loopVars:g,loopRef:A,runButElNotThere:h};_handleLoop(O)}}}setTimeout((function(){taEv=taEv.filter((function(r,a){return a!=targetEventCounter}))}),1e4)},_prepSelector=(r,a,n)=>{let s,c=r;if(-1!==r.indexOf("&")&&"&"==r.substr(0,1))switch(r){case"window":r=window;break;case"body":r=n.body;break;case":root":case":host":break;default:s=_getActiveID(a),a.setAttribute("data-activeid",s),r=r.replace(/&/g,"[data-activeid="+s+"]")}if(-1===r.indexOf("<")){let l;return"window"==c?[window]:"body"==c?[n.body]:":root"==c?[document]:":host"==c?[n]:(l=n.querySelectorAll(r),s&&a.removeAttribute("data-activeid",s),l)}let l,i,p=r.split("<"),u=n.querySelectorAll(p.shift()),d=new Set;return u.forEach(r=>{for(l of(i=r,p)){if(i=i.parentElement,!i)break;if(i=i.closest(l),!i)break}i&&d.add(i)}),s&&a.removeAttribute("data-activeid",s),d},_recursiveScopeCleanUp=r=>{let a;r.querySelectorAll("*").forEach((function(r,n){a=r._acssActiveID,a&&(_deleteIDVars(a),_deleteScopeVars("_"+a.substr(3))),supportsShadow&&r.shadowRoot&&_recursiveScopeCleanUp(r.shadowRoot)}))},_renderCompDoms=(r,a=r.doc,n="")=>{a.querySelectorAll("data-acss-component").forEach((function(a,s){_renderCompDomsDo(r,a,n)}))},_renderCompDomsClean=r=>{let a,n;for([a,n]of(delete compPending[r],Object.entries(shadowDoms)))n.isConnected||delete scopedProxy[a]},_renderCompDomsDo=(r,a,n)=>{let s,c,l,i,p,u,d,_,f,S,m,v,g;if(s=a.parentNode,i=_componentDetails(s),u=a.getAttribute("data-ref"),f=a.getAttribute("data-name"),c=components[f].strictPrivEvs,l=components[f].privEvs,p=components[f].shadow,v=components[f].strictVars,!p&&s.childNodes.length>1?(g=document.createElement("acss-scope"),s.replaceChild(g,a),s=g):a.remove(),p&&s.shadowRoot)return void _renderCompDomsClean(u);d=_getActiveID(s).replace("id-","_"),void 0===scopedProxy[d]&&(scopedProxy[d]={}),_=d,privVarScopes[d]=!!components[f].privVars;let b=privVarScopes[d]?d:r.varScope?r.varScope:null;r.varScope=b,compParents[_]=i,strictCompPrivEvs[_]=c,compPrivEvs[_]=l;let h=!1;-1!==compPending[u].indexOf("{$CHILDREN}")&&(compPending[u]=_renderRefElements(compPending[u],n,"CHILDREN"),h=!0),strictPrivVarScopes[_]=v,s._acssComponent=f,s._acssVarScope=b,s._acssStrictPrivEvs=c,s._acssPrivEvs=l,s._acssStrictVars=v,s._acssEvScope=_,_handleEvents({obj:s,evType:"beforeComponentOpen",eve:r.e,varScope:b,evScope:_,compDoc:void 0,component:f,_maEvCo:r._maEvCo,_taEvCo:r._taEvCo});let C=_handleVars(["rand","expr","attrs","scoped"],{str:compPending[u],func:r.func,o:r,obj:r.obj,secSelObj:r.secSelObj,varScope:b,shadowParent:s});if(C=_handleVars(["strings"],{str:C.str,varScope:b},C.ref),C=_handleVars(["strings"],{str:C.str,o:r.ajaxObj,varScope:b},C.ref),compPending[u]=_resolveVars(C.str,C.ref),compPending[u]=_replaceComponents(r,compPending[u]),compPending[u]=_unEscNoVars(compPending[u]),S=document.createElement("template"),S.innerHTML=compPending[u],_renderCompDomsClean(u),p)try{m=s.attachShadow({mode:components[f].mode})}catch(r){console.log("Active CSS error in attaching a shadow DOM object. Ensure the shadow DOM has a valid parent *tag*. The error is: "+r)}else m=s,m.setAttribute("data-active-scoped",""),m._acssScoped=!0;p?s._acssTopEvDoc=m:l||c?s._acssTopEvDoc=s:i.topEvDoc?s._acssTopEvDoc=i.topEvDoc:s._acssTopEvDoc=document,l&&(i.topEvDoc?s._acssInheritEvDoc=i.topEvDoc:s._acssInheritEvDoc=document),shadowDoms[d]=m,actualDoms[d]=p?m:m.getRootNode(),m.appendChild(S.content),!h&&n&&s.insertAdjacentHTML("beforeend",n),m.querySelectorAll("[data-activeid]").forEach((function(r){_replaceTempActiveID(r)}));let A=p||c||l?m:r.doc;if(setTimeout((function(){_removeVarPlaceholders(m),_handleEvents({obj:s,evType:"componentOpen",eve:r.e,varScope:b,evScope:_,compDoc:A,component:f,_maEvCo:r._maEvCo,_taEvCo:r._taEvCo}),m.querySelectorAll("*").forEach((function(a){"DATA-ACSS-COMPONENT"!=a.tagName?_handleEvents({obj:a,evType:"draw",eve:r.e,otherObj:r.ajaxObj,varScope:b,evScope:_,compDoc:A,component:f,_maEvCo:r._maEvCo,_taEvCo:r._taEvCo}):_renderCompDomsDo(r,a)}))}),0),p){let r;if(0==allEvents.length)Object.keys(window).forEach(a=>{/^on/.test(a)&&(r=a.slice(2),allEvents.push(r),_attachListener(m,r,!1,!0))});else for(r of allEvents)_attachListener(m,r,!1,!0)}},_renderIt=(r,a,n,s)=>{let c,l=[];c="IFRAME"==r.secSelObj.tagName;let i=[];if(-1!==a.indexOf("<iframe")){let r=_sortOutDynamicIframes(a);a=r.str,i=r.iframes}let p,u,d,_=document.createElement("div"),f=!1;if(/^<t(r|d|body)/.test(a)&&(f=!0,a=a.replace(/\/tr>/gim,"/acssTrTag>").replace(/\/td>/gim,"/acssTdTag>").replace(/\/table>/gim,"/acssTableTag>").replace(/\/tbody>/gim,"/acssTbodyTag>").replace(/\/th>/gim,"/acssThTag>").replace(/<tr/gim,"<acssTrTag").replace(/<td/gim,"<acssTdTag").replace(/<table/gim,"<acssTableTag").replace(/<tbody/gim,"<acssTbodyTag").replace(/<th/gim,"<acssThTag")),a=_escapeInnerQuotes(a),_.innerHTML=a,_.childNodes.forEach((function(r){r.nodeType===Node.ELEMENT_NODE&&"DATA-ACSS-COMPONENT"!=r.tagName&&(p=_getActiveID(r),l.push(p))})),a=_.innerHTML,f&&(a=a.replace(/acssTrTag/gim,"tr").replace(/acssTdTag/gim,"td").replace(/acssTableTag/gim,"table").replace(/acssTbodyTag/gim,"tbody").replace(/acssThTag/gim,"th")),!r.component){let n=!0;r.renderPos&&!c&&("replace"==r.renderPos?_isACSSStyleTag(r.secSelObj)&&_regenConfig(r.secSelObj,"remove"):n=!1),n&&r.secSelObj.querySelectorAll('style[type="text/acss"]').forEach((function(r,a){_regenConfig(r,"remove")})),a=_addInlinePriorToRender(a)}if(""!=n&&(a=_renderRefElements(a,n,"CHILDREN")),""!=s&&(a=_renderRefElements(a,s,"SELF")),a=_unEscNoVars(a),r.renderPos&&!c?"replace"==r.renderPos?(r.secSelObj.insertAdjacentHTML("beforebegin",a),r.secSelObj.remove()):r.secSelObj.insertAdjacentHTML(r.renderPos,a):r.secSelObj.innerHTML=a,i.length>0&&_resolveDynamicIframes(i,r),!c){for(u of(0==l.length&&_removeVarPlaceholders(r.secSelObj.parentNode),l))d=r.doc.querySelector("[data-activeid="+u+"]"),d&&("IFRAME"!=d.tagName&&(_removeVarPlaceholders(d),_replaceTempActiveID(d)),d.querySelectorAll("[data-activeid]").forEach((function(r){"IFRAME"!=r.tagName&&_replaceTempActiveID(r)})),!d||d.shadow||d.scoped||"IFRAME"==d.tagName||(_handleEvents({obj:d,evType:"draw",eve:r.e,otherObj:r.ajaxObj,varScope:r.varScope,evScope:r.evScope,compDoc:r.compDoc,component:r.component,_maEvCo:r._maEvCo,_taEvCo:r._taEvCo}),d.querySelectorAll("*").forEach((function(a){a._acssDrawn||-1!==["DATA-ACSS-COMPONENT","IFRAME"].indexOf(a.tagName)||_handleEvents({obj:a,evType:"draw",eve:r.e,otherObj:r.ajaxObj,varScope:r.varScope,evScope:r.evScope,compDoc:r.compDoc,component:r.component,_maEvCo:r._maEvCo,_taEvCo:r._taEvCo})}))));_renderCompDoms(r,void 0,n)}},_renderRefElements=(r,a,n)=>{if(-1!==r.indexOf("{$"+n+"}")){let s="CHILDREN"==n?CHILDRENREGEX:SELFREGEX;r=r.replace(s,a)}return r},_replaceHTMLVars=(r,a,n=-1)=>a=a.replace(/\{\#([\u00BF-\u1FFF\u2C00-\uD7FF\w\.\-\:_]+)\}/gi,(function(a,s){let c,l,i,p;-1!==s.indexOf(":NOVARS")&&(l=!0,s=s.replace(/\:NOVARS/,"")),-1!==s.indexOf(":ESCAPED")&&(i=!0,s=s.replace(/\:ESCAPED/,"")),-1!==s.indexOf(":UNESCAPED")&&(p=!0,s=s.replace(/\:UNESCAPED/,"")),s.startsWith("document:")?(s=s.substr(9),c=document):c=_resolveDocObj(r.doc);let u=c.getElementById(s);if(u){let r;switch(u.tagName){case"INPUT":case"TEXTAREA":r=u.value;break;default:r=u.innerHTML}return l&&(r=_escNoVars(r)),i&&(r=_safeTags(r)),p&&(r=_unSafeTags(r)),_preReplaceVar(r,n)}return"{#"+s+"}"})),_replaceIframeEsc=r=>r.replace(/_ACSS_lt/gm,"<").replace(/_ACSS_gt/gm,">"),_replaceLoopingVars=(r,a)=>(-1!==r.indexOf("{")&&(r=r.replace(/\{([\u00BF-\u1FFF\u2C00-\uD7FF\w_\-]+)(\}|\.|\[)/gm,(function(r,n,s){return a[n]?"-_-"==a[n].substr(0,3)?a[n].substr(3):"{"+a[n]+s:"{"+n+s}))),r),_resolveDocObj=r=>r.nodeType!==Node.DOCUMENT_NODE?r.getRootNode():r,_resolveDynamicIframes=(r,a)=>{a.doc.querySelectorAll("data-acss-iframe").forEach((function(a){_resolveDynamicIframesDo(a,r)}))},_resolveDynamicIframesDo=(r,a)=>{let n=document.createElement("div"),s=r.getAttribute("data-ref");n.innerHTML=_unEscNoVars(a[s].mainTag);let c=n.firstChild;a[s].innards=_unEscNoVars(a[s].innards),c.srcdoc=a[s].innards,r.parentNode.replaceChild(c,r)},_runInnerEvent=(r,a,n,s=document,c=!1)=>{let l="draw"==n&&c;"string"==typeof a?s.querySelectorAll(a).forEach((function(r){r._acssDrawn&&l||_handleEvents({obj:r,evType:n})})):(_handleEvents({obj:r.secSelObj,evType:n}),_runInnerEvent(null,"*",n,r.secSelObj))},_setUpNavAttrs=r=>{let a=r.getAttribute("href");if(a){let n=_getPageFromList(a);if(n){let a=document.createElement("div");a.insertAdjacentHTML("beforeend",'<a href="'+n.url+'" '+n.attrs+">"),_cloneAttrs(r,a.firstChild)}}},_sortOutDynamicIframes=r=>{let a,n,s,c,l,i,p,u,d,_=[],f=0,S=(r=(r=r.replace(/\r|\n/gm,"").replace(/\t/gm," ")).replace(/"((?:\\.|[^"\\])*)"/gm,(function(r,a){return'"'+(a=a.replace(/</gm,"_ACSS_lt").replace(/>/gm,"_ACSS_gt"))+'"'}))).split("<iframe"),m="",v=0,g=S.length,b=0,h="",C="",A=!1;for(;v<g;v++)if(""!=S[v].trim())if(a=S[v].indexOf("</iframe>"),0==b&&-1!==a){if(0==v&&(m+=S[0].substr(0,a)),l=S[v].indexOf(">"),""==S[v].substr(l+1,a-l-1).trim())continue;A=!0,m+='<data-acss-iframe data-ref="'+f+'"></data-acss-iframe>',c=""!=C?C:S[v].substr(0,l+1),n="<iframe "+c,s=h+S[v].substr(l+1,a-l-1),c="",m+=S[v].substr(a+10),_[f]={mainTag:_replaceIframeEsc(n),innards:_replaceIframeEsc(s)},h="",f++}else if(-1!==a){for(h+="<iframe ",i=S[v].split("</iframe>"),p=i.length,u=0;u<p;u++)if(""!=i[u].trim()){if(0==b){if(l=i[u].indexOf(">"),d=i[u].indexOf("<"),""==S[v].substr(l+1,a-l-1).trim())continue;A=!0,m+='<data-acss-iframe data-ref="'+f+'"></data-acss-iframe>',n="<iframe "+C,C="",s=d<l?h+i[u]:h+i[u].substr(l+1),_[f]={mainTag:_replaceIframeEsc(n),innards:_replaceIframeEsc(s)},h="",f++}else h+=i[u],u<p-1&&(h+="</iframe>");b--}else h+="</iframe>";m+=h,h=""}else 0==b&&0==v?m+=S[0]:(l=S[v].indexOf(">"),C=S[v].substr(0,l+1),h+=S[v].substr(l+1),b++);return{str:r=_replaceIframeEsc(r=A?m:r),iframes:_}},_splitIframeEls=(r,a)=>{let n,s,c=a.obj,l=a.compDoc,i=c&&"object"==typeof c?_getRootNode(c):null,p=document,u=!1,d=!1,_=!1;if(i&&!i.isSameNode(document)&&(p=i,supportsShadow&&i instanceof ShadowRoot?u=!0:d=!0),-1!==r.indexOf(" -> ")){let a;_=!0;let l=r.split(" -> "),f=0;for(a of l){if(f++,f==l.length)break;if("document"==a)p=document;else if("shadow"==a)p=c.shadowRoot;else if("parent"==a)u?(i=_getRootNode(i.host),p=shadowRoot):d&&(window.parent.document?p=window.parent.document:console.log("Active CSS error. Reference to a parent element that doesn't exist."));else if(c=p.querySelector(a),"IFRAME"==c.tagName)p=c.contentWindow.document,s=a;else if(!c)return console.log("ref "+a+" is unknown."),!1}n=l[l.length-1]}else n=r;if("host"==n)d?p=_getRootNode(i):(i=_getRootNode(i.host),p=i);else if(l&&!_&&(p=l,p&&p.nodeType!==Node.DOCUMENT_NODE)){let r=_getComponentDetails(p);if(p=r.topEvDoc,r.inheritEvDoc){let n=a.primSel&&a.primSel.startsWith("~")&&a.origO&&a.origO.primSel?a.origO.primSel:a.primSel;a.component&&n&&-1!==n.indexOf("|"+a.component+":")||(p=r.inheritEvDoc)}}return[p,n,s]},_trigHashState=r=>{if(hashEventAjaxDelay||!hashEventTrigger)return;hashEventTrigger=!1;let a,n,s,c,l=hashEvents.length,i=[];for(a=0;a<l;a++)if(s=_getPageFromList("#"+hashEvents[a]),s){c=s.attrs;let r=c.substr(c.indexOf("=")+1).trim()._ACSSRepQuo(),a=r.lastIndexOf(":"),n=r.substr(0,a).trim(),l=r.substr(a+1).trim();i.push({sel:n,ev:l})}hashEvents=[];let p=i.length;for(a=0;a<p;a++)if(n=document.querySelector(i[a].sel),n&&""!=i[a].ev)ActiveCSS.trigger(n,i[a].ev,null,document,null,null,r);else{let s=i[a];setTimeout((function(){n=document.querySelector(s.sel),ActiveCSS.trigger(n,s.ev,null,document,null,null,r)}),0)}},_addACSSStyleTag=r=>{let a=_getActiveID(r);return inlineIDArr.push(a),concatConfigLen++,_addConfig(r.innerHTML,{file:"_inline_"+a,inlineActiveID:a}),a},_addConfig=(r,a)=>{let n=r.match(/^.*((\r\n|\n|\r)|$)/gm),s="";for(let r=0;r<n.length;r++)s+="*debugfile:"+a.file+":"+(r+1)+"*"+n[r];concatConfigCo++;let c=_parseConfig(r=s,a.inlineActiveID);configBox.push({file:a.file,styles:c});parsedConfig=Object.assign({},parsedConfig,c),!initInlineLoading&&concatConfigCo>=concatConfigLen&&_readSiteMap(a)},_addConfigError=(r,a)=>{_handleEvents({obj:a.obj,evType:"loadconfigerror",eve:a.e})},_assignLoopToConfig=(r,a,n,s,c,l,i,p)=>{let u,d,_,f,S,m=-1;if(-1!==["@each"].indexOf(a.substr(0,5)))return void 0===r[m]&&(r[m]=[a.replace(/acss_int_loop_comm/g,",")]),r[m]=_assignLoopToConfig(r[m],n.name,n.value,n.file,n.line,n.intID,i,p),r[m];for(u=a.split(","),d=u.length,f=0;f<d;f++)for(S in _=u[f].trim(),m++,n)"prevent-default"==n[S].name&&_checkPassiveState(i,p),void 0!==n[S].type&&(void 0===r[m]&&(r[m]=[]),void 0===r[m][_]&&(r[m][_]=[]),r[m][_].push({name:n[S].name,value:n[S].value,file:n[S].file,line:n[S].line,intID:n[S].intID}));return r},_attachListener=(r,a,n=!1,s=!1)=>{let c={capture:!0};doesPassive&&(!0===nonPassiveEvents[a]||!1===passiveEvents||s?c.passive=!1:c.passive=!0),doesPassive&&n&&r.removeEventListener(a,ActiveCSS._theEventFunction,{capture:!0}),r.addEventListener(a,ActiveCSS._theEventFunction,c)};ActiveCSS._theEventFunction=r=>{let a=r.type,n=r.target._acssComponent,s=r.target instanceof ShadowRoot?r.target:null,c=r.target._acssVarScope;if(!setupEnded)return;let l=_fullscreenDetails();switch(a){case"click":r.ctrlKey||r.metaKey||_mainEventLoop("click",r,n,s,c);break;case"keyup":case"keydown":let i=r.ctrlKey?"Ctrl":"",p=r.metaKey?"Meta":"",u=r.shiftKey?"Shift":"",d=r.key;switch(r.key){case" ":d="Space";break;case":":d="Colon",u="";break;case";":d="Semicolon",u="";break;case"{":d="OpenCurly",u="";break;case"}":d="CloseCurly",u="";break;case'"':d="DoubleQuotes",u="";break;case"'":d="SingleQuote",u="";break;case"?":d="Question",u="";break;case"!":d="Exclamation",u=""}_mainEventLoop(a+p+i+u+d,r,n,s,c),_mainEventLoop(a,r,n,s,c);break;case l[1]+"fullscreenchange":_mainEventLoop(a,r,n,s,c),l[0]?_mainEventLoop("fullscreenEnter",r,n,s,c):_mainEventLoop("fullscreenExit",r,n,s,c);break;default:_mainEventLoop(a,r,n,s,c)}};const _checkPassiveState=(r,a)=>{if(doesPassive){let r=a;"key"==a.substr(0,3)&&("keyup"==a.substr(0,5)?r="keyup":"keydown"==a.substr(0,7)&&(r="keydown")),void 0===nonPassiveEvents[r]&&(nonPassiveEvents[r]=!0)}},_convConfig=(r,a,n,s)=>{let c,l,i,p,u={},d=null,_=0,f=!n;for(;null!==(d=PARSEREGEX.exec(r));){if(n>a)return console.log("Syntax error in config - possibly an incomplete set of curly brackets."),!1;if(d[PARSEDEBUG])p=d[PARSEDEBUG].split(":"),configFile=p[1],configLine=p[2].substr(0,p[2].length-1);else if(d[PARSESEL]){if(n++,c=d[PARSESEL].trim(),c=c.replace(/\*debugfile[\s\S]*?\*/g,""),i=_convConfig(r,a,n,s),!1===i)return!1;c=_sortOutEscapeChars(c),s&&(c=c.replace(/inlineTag\:loaded/g,"~_inlineTag_"+s+":loaded")),l={name:c,value:i,line:configLine,file:configFile,intID:intIDCounter++,type:"rule"},u[f?masterConfigCo++:_++]=l}else{if(d[PARSEEND])return u;if(d[PARSEATTR]){var S=d[PARSEATTR].trim();S=S.replace(/\*debugfile[\s\S]*?\*|([^:]|^)\/\/.*$/g,"");var m=PARSELINEX.exec(S);m?(l={name:_sortOutEscapeChars(m[1].trim()),value:_sortOutEscapeChars(m[2].trim()),type:"attr",line:configLine,file:configFile,intID:intIDCounter++},u[_++]=l):u[_++]=S}}}return u},_getInline=r=>{r.forEach(r=>{_addACSSStyleTag(r)})};ActiveCSS._getPosOfRule=(r,a)=>_getValFromList(r,a,!0);const _initScriptTrack=()=>{document.querySelectorAll("script").forEach((function(r,a){-1===scriptTrack.indexOf(r.src)&&scriptTrack.push(r.src)}))},_isFromFile=(r,a)=>{let n,s,c,l=a.length;if(0==l){for(c in a)if(_isFromFile(r,a[c]))return!0}else for(s=0;s<l;s++)if(n=a[s],isArray(n)){if(_isFromFile(r,n))return!0}else{if(n.file===r)return!0}return!1},_iterateConditionals=(r,a,n)=>{var s,c;return Object.keys(a).forEach((function(l){(c=a[l].name)&&(s=r[n].length,r[n][s]={},r[n][s].name=c,r[n][s].value=a[l].value,r[n][s].file=a[l].file,r[n][s].line=a[l].line,r[n][s].intID=a[l].intID)})),r},_iteratePageList=(r,a=!1)=>{if("content"in document.createElement("template")){var n,s,c,l=[],i=[];Object.keys(r).forEach((function(p){if(!(n=r[p].name))return;let u=-1!==(n=n._ACSSRepAllQuo()).indexOf("*");a?u?i.push(n):l.push(n):(s={url:n,attrs:_unEscNoVars(_replaceRand(r[p].value))},u?(c=new RegExp(_escForRegex(n).replace(/\\\*/g,"((?!\\/|\\/|\\.).)*"),"g"),s.regex=c,pageWildcards.push(s)):pageList.push(s))})),a&&(pageList=pageList.filter(r=>-1==l.indexOf(r.url)))}else console.log("Browser does not support html5. Cannot instantiate page navigation.")},_iterateRules=(r,a,n,s,c,l=null)=>{let i,p,u,d,_,f,S,m,v,g=-1;return Object.keys(a).forEach((function(b){if(m=a[b].name,v=a[b].value,m){if(-1!==["@each"].indexOf(m.substr(0,5)))return g++,r[g]=[],void(r[g][m]=_iterateRules([],v,n,s,c,l));if("string"==typeof v)return g++,"prevent-default"==m&&_checkPassiveState(l,s),r[g]=[],r[g]["&"]=[],void r[g]["&"].push({name:m,value:v,file:a[b].file,line:a[b].line,intID:a[b].intID});for(p="",u="",d=m.split(","),_=d.length,S=0;S<_;S++)for(i in f=d[S].trim(),g++,r[g]=[],r[g][f]=[],v)void 0!==v[i].type&&("&"==f&&"prevent-default"==v[i].name&&_checkPassiveState(l,s),r[g][f].push({name:v[i].name,value:v[i].value,file:v[i].file,line:v[i].line,intID:v[i].intID}))}})),r},_makeVirtualConfig=(r="",a="",n=null,s=!1,c="")=>{var l,i,p,u,d,_,f,S,m,v,g=""!==r?r:parsedConfig;let b=c.substr(8);if(Object.keys(g).forEach((function(r){if(g[r].name)for(_=g[r].name,v=!1,l=_.split(/,(?![^\(\[]*[\]\)])/),i=l.length,p=0;p<i;p++){let i;switch(u=l[p].trim(),d="@component "==u.substr(0,11),v&&(i=-1===u.indexOf("?"))?"?":!d||d&&-1===l[p].indexOf(":")?u.slice(0,1):""){case"?":let l=i?u:u.substr(1);n&&(l="|"+n+"|"+l),s?delete conditionals[l]:(conditionals[l]=void 0===conditionals[l]?[]:conditionals[l],conditionals=_iterateConditionals(conditionals,g[r].value,l)),v=!0;break;case"@":if("@pages"==u)_iteratePageList(g[r].value,s);else if(d){let a=u.split(" ")[1].trim();if(!s){components[a]||(components[a]={}),components[a].mode=null,components[a].shadow=!1,components[a].scoped=!1,components[a].strictVars=!1,components[a].strictPrivEvs=!1,components[a].privVars=!1,components[a].privEvs=!1;let r=u+" ";-1!==r.indexOf(" shadow ")&&(components[a].shadow=!0,components[a].mode=-1!==u.indexOf(" closed")?"closed":"open"),-1!==r.indexOf(" strictlyPrivateVars ")||-1!==r.indexOf(" strictlyPrivate ")?(components[a].strictVars=!0,components[a].privVars=!0,components[a].scoped=!0):-1===r.indexOf(" privateVars ")&&-1===r.indexOf(" private ")||(components[a].privVars=!0,components[a].scoped=!0),-1!==r.indexOf(" strictlyPrivateEvents ")||-1!==r.indexOf(" strictlyPrivate ")?components[a].strictPrivEvs=!0:-1===r.indexOf(" privateEvents ")&&-1===r.indexOf(" private ")||(components[a].privEvs=!0)}_makeVirtualConfig(g[r].value,"",a,s,c),s?delete components[a]:void 0===components[a].data&&(components[a].data="",components[a].file="",components[a].line="",components[a].intID=""),a=""}else s||(a=_setupMediaQueryHandler(u.slice(7).trim()),_makeVirtualConfig(g[r].value,a,null,s,c)),a="";break;default:if("html"==u)s?n&&delete components[n]:n&&(components[n].data=g[r].value[0].value.slice(1,-1),components[n].data=components[n].data.replace(/\\\"/g,'"'),components[n].file=g[r].value[0].file,components[n].line=g[r].value[0].line,components[n].intID=g[r].value[0].intID);else{if(!(f=u.split(/:(?![^\(\[]*[\]\)])/))[1]){console.log('"'+_+'" '+u+" is not a fully formed selector - it may be missing an event or have incorrect syntax. Or you have too many closing curly brackets.");continue}if(""==f[0]?(f.shift(),m=":"+f.shift()):m=f.shift(),s&&m=="~_inlineTag_"+b){delete config[m];continue}S=(S=f.pop()).trim();let l,i=[],p=[];if(f){let r;for(r of f)r.match(COLONSELS)?i.push(r):p.push(r)}if(""!==a&&p.push(a),i.length>0&&(m+=":"+i.join(":")),n&&(m="|"+n+":"+m,s?(delete shadowSels[n],delete components[n]):(shadowSels[n]=void 0===shadowSels[n]?[]:shadowSels[n],shadowSels[n][S]=!0,components[n].scoped=!0)),s||(config[m]=void 0===config[m]?{}:config[m],config[m][S]=void 0===config[m][S]?{}:config[m][S]),l=0===p.length?0:p.join(" "),s||(preSetupEvents.push({ev:S,sel:m}),void 0===config[m][S][l]&&(config[m][S][l]=[])),s){if(void 0!==config[m]){let r,a=config[m][S][l].length,n=[];for(r=0;r<a;r++)_isFromFile(c,config[m][S][l][r])&&n.push(r);for(r of n)config[m][S][l].splice(r,1);0==config[m][S][l].length&&delete config[m][S][l],0===Object.keys(config[m][S]).length&&delete config[m][S],0===Object.keys(config[m]).length&&delete config[m]}}else config[m][S][l].push(_iterateRules([],g[r].value,m,S,l,n))}}}})),""!==r)return;let h=!!debugMode&&_doDebug("config");h&&Object.keys(config).sort().forEach((function(r){console.log(r,config[r])})),h=!!debugMode&&_doDebug("conditionals"),h&&Object.keys(conditionals).sort().forEach((function(r){console.log(r,conditionals[r])})),h=!!debugMode&&_doDebug("components"),h&&Object.keys(components).sort().forEach((function(r){console.log(r,components[r])}))};ActiveCSS._mapRegexReturn=(r,a,n=null,s=!1)=>{if("string"!=typeof a)return a;let c=new RegExp(Object.keys(r).join("|"),"g"+(s?"":"i")+"m");return a=a.replace(c,(function(a){return n?n[a]:"\\"==a?r["\\\\"]:r[a]}))};const _parseConfig=(r,a=null)=>{a&&(r=_unEscNoVars(r)),r=(r=(r=r.replace(COMMENTS,"")).replace(/[\r\n]+/g,"")).replace(/\\\"/g,"_ACSS_escaped_quote");let n="";r=r.replace(/@command[\s]+(conditional[\s]+)?([\u00BF-\u1FFF\u2C00-\uD7FF\w_\-]+[\s]*\{\=[\s\S]*?\=\})/g,(function(r,s,c){let l,i;return a?(l="~_inlineTag_"+a,i="loaded"):(l="~_acssSystem",i=setupEnded?"afterLoadConfig":"init"),n+=l+":"+i+"{"+(s?"create-conditional":"create-command")+":"+c+";}",""})),r=(r=(r=(r=(r=(r=(r=(r=(r=(r=(r=(r=(r=(r=(r=(r+=n).replace(/\{\=([\s\S]*?)\=\}/g,(function(r,a){return-1!==a.indexOf("*debugfile:")&&(a=(a=a.trim().slice(0,-1)).replace(/\*debugfile\:[\s\S]*?\*/g,""),a+="*"),"_ACSS_subst_equal_brace_start"+ActiveCSS._mapRegexReturn(DYNAMICCHARS,a)+"_ACSS_subst_equal_brace_end"}))).replace(/acss\-style/gi,"style")).replace(/<style>([\s\S]*?)<\/style>/gi,(function(r,a){return"<style>"+ActiveCSS._mapRegexReturn(DYNAMICCHARS,a)+"</style>"}))).replace(/\{\$([\u00BF-\u1FFF\u2C00-\uD7FF\w_\-\'\.\{\$\|\@\}]+)\}/gi,(function(r,a){return"_ACSS_subst_dollar_brace_start"+(a=a.replace(/\./g,"_ACSS_dot"))+"_ACSS_subst_brace_end"}))).replace(/\{\{([\u00BF-\u1FFF\u2C00-\uD7FF\w_\-\' \.\[\]]+)\}\}/gi,(function(r,a){return"_ACSS_subst_brace_start_ACSS_subst_brace_start"+(a=a.replace(/\./g,"_ACSS_dot"))+"_ACSS_subst_brace_end_ACSS_subst_brace_end"}))).replace(/\{\{\@([\u00BF-\u1FFF\u2C00-\uD7FF\w_\-\.\{\$\|\#\:]+)\}\}/gi,(function(r,a){return"_ACSS_subst_brace_start_ACSS_subst_at_brace_start"+(a=a.replace(/\./g,"_ACSS_dot"))+"_ACSS_subst_brace_end_ACSS_subst_brace_end"}))).replace(/\{\@([\u00BF-\u1FFF\u2C00-\uD7FF\w_\-\.\{\$\|\#\:]+)\}/gi,(function(r,a){return"_ACSS_subst_at_brace_start"+(a=a.replace(/\./g,"_ACSS_dot"))+"_ACSS_subst_brace_end"}))).replace(/\{\|([\u00BF-\u1FFF\u2C00-\uD7FF\w_\-\.\'\{\$\|\@\}]+)\}/gi,(function(r,a){return"_ACSS_subst_pipe_brace_start"+(a=a.replace(/\./g,"_ACSS_dot"))+"_ACSS_subst_brace_end"}))).replace(/\{\#([\u00BF-\u1FFF\u2C00-\uD7FF\w_\-\.\:\{\$\|\@\}]+)\}/gi,(function(r,a){return"_ACSS_subst_hash_brace_start"+(a=a.replace(/\./g,"_ACSS_dot"))+"_ACSS_subst_brace_end"}))).replace(/\{([\u00BF-\u1FFF\u2C00-\uD7FF\w_\-\'\. \$\[\]]+)\}/gi,(function(r,a){return"_ACSS_subst_brace_start"+(a=a.replace(/\./g,"_ACSS_dot"))+"_ACSS_subst_brace_end"}))).replace(/\\{/g,"_ACSS_brace_start")).replace(/\\}/g,"_ACSS_brace_end")).replace(/([^\u00BF-\u1FFF\u2C00-\uD7FF\w_\-]html[\s]*{)([\s\S]*?)}/gi,(function(r,a,n){return a+'{component: "'+(n=(n=(n=n.replace(/_ACSS_escaped_quote/g,'\\"')).replace(/"/g,"_ACSS_escaped_quote")).replace(/\t/g,"_ACSS_tab"))+'";}'}))).replace(/\t+/g," ")).replace(/_ACSS_tab/g,"\t");let s={"{":"_ACSS_brace_start","}":"_ACSS_brace_end",";":"_ACSS_semi_colon",":":"_ACSS_colon","/":"_ACSS_slash","@":"_ACSS_at"},c=(r=(r=(r=(r=r.replace(/("([^"]|"")*")/g,(function(r,a){return ActiveCSS._mapRegexReturn(s,a)}))).replace(/@conditional[\s]+/g,"?")).replace(/([\(]([^\(\)]|\(\))*[\)])/g,(function(r,a){return ActiveCSS._mapRegexReturn(s,a)}))).replace(/[\s]*var[\s]*\:([\s\S]*?)\;/gim,(function(r,a){return"var: "+ActiveCSS._mapRegexReturn(DYNAMICCHARS,a)+";"}))).split("{").length;return r=_convConfig(r,c,0,a),Object.keys(r).length||console.log("Active CSS: Either your config is empty or there is a structural syntax error. str:",r),r},_readSiteMap=r=>{var a=!!debugMode&&_doDebug("parser");let n;for(n of(a&&console.log(parsedConfig),setupEnded||_setupPassive(),_makeVirtualConfig(),parsedConfig={},preSetupEvents))_setupEvent(n.ev,n.sel);!selectors.click&&selectors.clickoutside&&_setupEvent("click","body"),preSetupEvents=[],setupEnded||_startMainListen(),_initScriptTrack(),_wrapUpStart(r)},_regenConfig=(r,a)=>{let n=r._acssActiveID;switch(a){case"remove":parsedConfig=configBox.find(r=>r.file=="_inline_"+n).styles,_makeVirtualConfig("","",null,!0,"_inline_"+n),concatConfigCo--,concatConfigLen--,configBox=configBox.filter(r=>r.file!="_inline_"+n),parsedConfig={};break;case"addDevTools":_addACSSStyleTag(r)}},_runInlineLoaded=()=>{inlineIDArr.forEach(r=>{_handleEvents({obj:"~_inlineTag_"+r,evType:"loaded"})}),inlineIDArr=[]},_setupEvent=(r,a,n)=>{if(void 0===selectors[r]&&(selectors[r]=[]),selectors[r].includes(a)){if(!setupEnded||!doesPassive)return}else selectors[r].push(a);if(debuggerEvs.includes(r)){if(!setupEnded||!doesPassive)return}else debuggerEvs.push(r);if(!1!==(r=_getRealEvent(r))&&(setupEnded||!eventState[r])){let n=document.parentNode&&"body"==a&&"scroll"==r?document.body:window;_attachListener(n,r,setupEnded),eventState[r]=!0}},_setupMediaQueryHandler=r=>{r=r.trim();let a=mediaQueriesOrig[r];if(void 0!==a)return void 0===conditionals[a]&&(conditionals[a]=[],conditionals[a].push({name:"mql-true",value:a})),a;let n="__mql_"+(mediaQueries.length+1);mediaQueriesOrig[r]=n,conditionals[n]=[],conditionals[n].push({name:"mql-true",value:n});let s=window.matchMedia(r),c=s.matches;return mediaQueries.push(n),mediaQueries[n]={ev:s,val:c},mediaQueries[n].ev.addListener((function(r){let a=mediaQueriesOrig[r.media];mediaQueries[a].val=r.matches})),n},_setupPassive=()=>{try{let r=Object.defineProperty({},"passive",{get:function(){doesPassive=!0}});window.addEventListener("testPassive",null,r),window.removeEventListener("testPassive",null,r)}catch(r){}},_sortOutEscapeChars=r=>ActiveCSS._mapRegexReturn({_ACSS_brace_start:"{",_ACSS_brace_end:"}",_ACSS_escaped_quote:'\\"',_ACSS_semi_colon:";",_ACSS_colon:":",_ACSS_slash:"/",_ACSS_at:"@",_ACSS_subst_equal_brace_start:"{=",_ACSS_subst_equal_brace_end:"=}",_ACSS_subst_dollar_brace_start:"{$",_ACSS_subst_brace_start:"{",_ACSS_subst_at_brace_start:"{@",_ACSS_subst_pipe_brace_start:"{|",_ACSS_subst_hash_brace_start:"{#",_ACSS_subst_brace_end:"}",_ACSS_dot:"."},r),_startMainListen=()=>{window.addEventListener("message",(function(r){if(r.origin===window.location.origin&&"causejs-devtools-extension"!=r.data.source){var a=r.data;switch(a.type){case"activecss-unloading":case"activecss-loaded":let r=document.getElementById(a.el);_handleEvents({obj:r,evType:typ})}}}));let r=document.createElement("template");r.id="data-acss-route",r.insertAdjacentHTML("beforeend","<div>"),document.body.appendChild(r),document.parentNode?(window.addEventListener("beforeunload",(function(r){parent.postMessage({type:"activecss-unloading",el:window.frameElement.id},window.location.origin)})),parent.postMessage({type:"activecss-loaded",el:window.frameElement.id},window.location.origin)):window.addEventListener("popstate",(function(r){_handleSpaPop(r)})),currentPage=location.pathname,_restoreStorage(),scopedProxy=_observableSlim.create(scopedOrig,!0,ActiveCSS._varUpdateDom)},_wrapUpStart=r=>{if(setupEnded)inlineIDArr.length>0&&_runInlineLoaded();else{if(document.readyState&&"complete"!=document.readyState)return void setTimeout(_wrapUpStart,20);_handleEvents({obj:"~_acssSystem",evType:"init"}),(elementObserver=new MutationObserver(ActiveCSS._nodeMutations)).observe(document.body,{characterData:!0,childList:!0,subtree:!0}),setupEnded=!0,_handleEvents({obj:"body",evType:"preInit"}),_handleEvents({obj:"body",evType:"init"}),inlineIDArr.length>0&&_runInlineLoaded(),_runInnerEvent(null,"*","draw",document,!0),_handleEvents({obj:"body",evType:"scroll"}),inIframe||_handleSpaPop({},!0),document.dispatchEvent(new CustomEvent("ActiveCSSInitialized",{})),""!==lazyConfig&&setTimeout((function(){let r,a=lazyConfig.split(",");for(r of a)_a.LoadConfig({actName:"load-config",actVal:r,doc:document})}),1e3)}concatConfigCo>concatConfigLen&&"load-config"==r.actName&&(configArr.push(r.avRaw),setupEnded&&(debuggerActive&&_tellPanelToUpdate(),evEditorActive&&_tellElementsToUpdate()),_handleEvents({obj:"body",evType:"afterLoadConfig",eve:r.e}),_handleEvents({obj:r.obj,evType:"afterLoadConfig",eve:r.e,varScope:r.varScope,evScope:r.evScope,compDoc:r.compDoc,component:r.component,_maEvCo:r._maEvCo,_taEvCo:r._taEvCo}))};ActiveCSS.init=r=>{passiveEvents=void 0===(r=r||{}).passiveEvents||r.passiveEvents;let a=document.querySelectorAll('style[type="text/acss"]');if(autoStartInit)a&&(lazyConfig="",initInlineLoading=!0,_getInline(a),initInlineLoading=!1,_readSiteMap()),autoStartInit=!1;else{if(userSetupStarted=!0,setupEnded)return void console.log("Cannot initialize Active CSS twice.");let n;lazyConfig=r.lazyConfig||"",r.configLocation=r.configLocation||console.log("No inline or Active CSS config file setup - see installation docs."),r.debugMode&&(debugMode=r.debugMode,document.parentNode?console.log("Active CSS debug mode in iframe ID "+window.frameElement.id+": "+debugMode):console.log("Active CSS debug mode: "+debugMode));let s=r.configLocation.split(",");for(n of(concatConfigLen=s.length,a&&(initInlineLoading=!0,_getInline(a),initInlineLoading=!1),s))n=n.trim(),configArr.push(_getBaseURL(n)),_getFile(n,"txt",{file:n})}};const _addScopedAttr=(r,a,n,s,c)=>{let l=_addScopedCID(r,a.secSelObj,c),i=a.actVal.split(" ")[0],p=s?n:n.substr(n.indexOf(" ")+1)._ACSSRepQuo();_set(scopedData,r+'.attrs["'+l+'"]["'+i+'"]',{orig:p,scopeRef:c})},_addScopedCID=(r,a,n)=>{let s=_getActiveID(a);return void 0===_get(scopedData,r)&&_set(scopedData,r,[]),s},_allowResolve=r=>{if(r.startsWith("window."))return;let a=r.substr(r.indexOf(".")+1),n=_getBaseVar(a);-1===resolvableVars.indexOf(n)&&(resolvableVars[n]=!0)},_escapeItem=(r="",a=null)=>{if(a&&"$"==a.substr(0,1)&&"$HTML_ESCAPED"!==a)return r;let n=document.createElement("div");return n.textContent=(""+r).replace(/\{\=|\=\}/gm,""),n.innerHTML},_getBaseVar=r=>{let a=r.indexOf("."),n=r.indexOf("[");return-1!==a&&a<n?r.substr(0,a):-1!==n?r.substr(0,n):r},_getScopedVar=(r,a)=>{let n,s,c,l=!1,i=r.startsWith("window.")||r.startsWith("scopedProxy.");if("___none"!=a||i)if(i)n=r,s=r.substr(r.indexOf(".")+1),s=_resolveInnerBracketVars(s,a),"w"==n.substr(0,1)?(c=_get(window,s),l=!0):c=_get(scopedProxy.__getTarget,s);else{s=_resolveInnerBracketVars(r,a),s=(a&&privVarScopes[a]?a:"main")+"."+s;let l=_resolveInheritance(s);s=l.name,n="scopedProxy."+s,c=l.val}else n="scopedProxy."+r,s=r,c=_get(scopedProxy.__getTarget,s);return{fullName:n,name:s,val:c,winVar:l}},_handleVars=(r,a,n=null)=>{let{evType:s,func:c,o:l,obj:i,secSelObj:p,shadowParent:u,str:d,varScope:_}=a,f=0;for(n||(n=varReplaceRef++);f<r.length;f++)if(r[f])switch(r[f]){case"attrs":d=_replaceAttrs(i,d,p,l,c,_,s,n);break;case"expr":d=_replaceJSExpression(d,null,null,_,n);break;case"html":d=_replaceHTMLVars(l,d,n);break;case"rand":d=_replaceRand(d);break;case"scoped":d=_replaceScopedVars(d,p,c,l,null,u,_,n);break;case"strings":d=_replaceStringVars(l,d,_,n)}return{str:d,ref:n}},_observableSlim=(paths=[],observables=[],targets=[],targetsProxy=[],dupProxy=null,_create=function(r,a,n,s){var c=n||null,l=s||[{target:r,property:""}];paths.push(l),r instanceof Array&&(r.__length=r.length);var i=[],p=function(r,a,n){for(var s="",c=null,i=0;i<l.length;i++)c instanceof Array&&!isNaN(l[i].property)&&(l[i].property=c.indexOf(l[i].target)),s=s+"."+l[i].property,c=l[i].target;return s=(s=s+"."+a).substring(2),!0===n&&(s="/"+s.replace(/\./g,"/")),s},u=function(r){if(!0!==c.paused)if(!0===a)setTimeout((function(){if(r===i.length){var a=i.slice(0);i=[];for(var n=0;n<c.observers.length;n++)c.observers[n](a)}}),10);else{var n=i.slice(0);i=[];for(var s=0;s<c.observers.length;s++)c.observers[s](n)}},d={get:function(r,n){if("__getTarget"===n)return r;if("__isProxy"===n)return!0;if("__getParent"===n)return function(r=1){var a=p(0,"__getParent").split(".");return a.splice(-(r+1),r+1),function(r,a){return a.split(".").reduce((function(r,a){return r?r[a]:void 0}),r||self)}(c.parentProxy,a.join("."))};if("__getPath"===n)return p(0,"__getParent").slice(0,-12);var s=r[n];if(r instanceof Date&&s instanceof Function&&null!==s)return s.bind(r);if(s instanceof Object&&null!==s&&r.hasOwnProperty(n)){if(!0===s.__isProxy&&(s=s.__getTarget),s.__targetPosition>-1&&null!==targets[s.__targetPosition])for(var i=targetsProxy[s.__targetPosition],u=0,d=i.length;u<d;u++)if(c===i[u].observable)return i[u].proxy;var _=l.slice(0);return _.push({target:s,property:n}),_create(s,a,c,_)}return s},deleteProperty:function(r,a){var n=!0;dupProxy===f&&(n=!1,dupProxy=null);var s=Object.assign({},r);if(i.push({type:"delete",target:r,property:a,newValue:null,previousValue:s[a],currentPath:p(0,a),jsonPointer:p(0,a,!0),proxy:f}),!0===n){c.changesPaused||delete r[a];for(var l=0,d=targets.length;l<d&&r!==targets[l];l++);for(var _=targetsProxy[l]||[],S=_.length;S--;)_[S].proxy!==f&&(dupProxy=_[S].proxy,delete _[S].proxy[a])}return u(i.length),!0},set:function(r,a,n,s){n&&n.__isProxy&&(n=n.__getTarget);var l=!0;dupProxy===f&&(l=!1,dupProxy=null);var d=r[a];if(d!==n||!1===l||"length"===a&&r instanceof Array&&r.__length!==n){var _=!0,S=typeof d,m="update";if("undefined"===S&&(m="add"),i.push({type:m,target:r,property:a,newValue:n,previousValue:s[a],currentPath:p(0,a),jsonPointer:p(0,a,!0),proxy:f}),"length"===a&&r instanceof Array&&r.__length!==n&&(i[i.length-1].previousValue=r.__length,r.__length=n),!0===l){c.changesPaused||(r[a]=n),_=!1;for(var v=r.__targetPosition,g=targetsProxy[v].length;g--;)if(c===targetsProxy[v][g].observable&&null!==targets[targetsProxy[v][g].observable.parentTarget.__targetPosition]){_=!0;break}if(_){for(var b=targetsProxy[v],h=0,C=b.length;h<C;h++)b[h].proxy!==f&&(dupProxy=b[h].proxy,b[h].proxy[a]=n);setTimeout((function(){if("object"===S&&null!==d){for(var a=Object.keys(r),n=0,s=a.length;n<s;n++)if(r[a[n]]===d)return;var l=!1;if(function r(a){for(var n=Object.keys(a),s=0,c=n.length;s<c;s++){var i=a[n[s]];if(i instanceof Object&&null!==i&&r(i),i===d)return void(l=!0)}}(r),!0===l)return;!function r(a){var l=Object.keys(a);for(n=0,s=l.length;n<s;n++){var i=a[l[n]];i instanceof Object&&null!==i&&r(i)}var p=-1;for(n=0,s=targets.length;n<s;n++)if(a===targets[n]){p=n;break}if(p>-1){for(var u=targetsProxy[p],d=u.length;d--;)if(c===u[d].observable){u.splice(d,1);break}0==u.length&&(targets[p]=null)}}(d)}}),1e4)}}_&&u(i.length)}return!0}},_=r.__targetPosition;(!_||_<0)&&Object.defineProperty(r,"__targetPosition",{value:targets.length,writable:!1,enumerable:!1,configurable:!1});var f=new Proxy(r,d);null===c&&(c={parentTarget:r,domDelay:a,parentProxy:f,observers:[],paused:!1,path:l,changesPaused:!1},observables.push(c));var S={target:r,proxy:f,observable:c};return _>-1?(null===targets[_]&&(targets[_]=r),targetsProxy[_].push(S)):(targets.push(r),targetsProxy.push([S])),f},{create:function(r,a,n){!0===r.__isProxy&&(r=r.__getTarget);var s=_create(r,a);return"function"==typeof n&&this.observe(s,n),function r(a){for(var n=a.__getTarget,s=Object.keys(n),c=0,l=s.length;c<l;c++){var i=s[c];n[i]instanceof Object&&null!==n[i]&&r(a[i])}}(s),s},observe:function(r,a){for(var n=observables.length;n--;)if(observables[n].parentProxy===r){observables[n].observers.push(a);break}}});var paths,observables,targets,targetsProxy,dupProxy,_create;const _prefixScopedVars=(r,a=null)=>(r=r.replace(INQUOTES,(function(r,n){return _prefixScopedVarsDo(n,a,!0)})),r=_prefixScopedVarsDo(r,a)),_prefixScopedVarsDo=(r,a,n)=>r=r.replace(/\{([\u00BF-\u1FFF\u2C00-\uD7FF\w_\$][\u00BF-\u1FFF\u2C00-\uD7FF\w_\$\.\[\]\'\"]+)\}/gim,(function(r,s){if(s.match(/^[\d]+$/))return"{"+s+"}";if("true"==s||"false"==s)return s;let c=_getScopedVar(s,a);return void 0!==c.val?n?c.val:c.fullName:s})),_preReplaceVar=(r,a=-1,n="")=>{let s=n.startsWith("Render");if(-1===a)return s?_escapeItem(r):r;void 0===resolvingObj[a]&&(resolvingObj[a]=[]);let c=resolvingObj[a].length,l="__acss"+UNIQUEREF+"_"+a+"_"+c+"_";return resolvingObj[a][c]=s?_escapeItem(r):r,l},_removeVarPlaceholders=r=>{let a,n,s,c,l,i=document.createTreeWalker(r,NodeFilter.SHOW_COMMENT),p=[];for(;i.nextNode();)a=i.currentNode,"active-var-"==a.data.substr(0,11)?(p.push(a),n=a.data.substr(11),void 0===varMap[n]&&(varMap[n]=[]),"/active-var"==a.nextSibling.data?(p.push(a.nextSibling),s=a.parentNode.insertBefore(document.createTextNode(""),a.nextSibling),varMap[n].push(s)):varMap[n].push(a.nextSibling)):"/active-var"==a.data&&p.push(a);p.forEach(r=>{r.remove()}),i=document.createTreeWalker(r,NodeFilter.SHOW_ELEMENT);do{l=i.currentNode,"STYLE"!=l.tagName||_isACSSStyleTag(l)||(l._acssActiveID||_getActiveID(l),c=i.currentNode.textContent,void 0===varInStyleMap[l._acssActiveID]&&(varInStyleMap[l._acssActiveID]=c),c=varInStyleMap[l._acssActiveID].replace(STYLEREGEX,(function(r,a,n,s){void 0===varStyleMap[a]&&(varStyleMap[a]=[]),varStyleMap[a].push(l);let c=a.indexOf("HOST");if(-1!==c){let r=a.substr(c+4),n=idMap["id-"+a.substr(1,c-1)];return n&&n.hasAttribute(r)?n.getAttribute(r):""}{let r=_getScopedVar(a,"___none");return r.val?r.val:""}})),l.textContent=c)}while(i.nextNode())},_replaceAttrs=(r,a,n=null,s=null,c="",l=null,i="",p=-1)=>a?(-1!==a.indexOf("{@")&&(a=a.replace(/\{\@(\@?[^\t\n\f \/>"'=(?!\{)]+)\}/gi,(function(a,l){let u=!1;l.startsWith("@")&&(u=!0,l=l.substr(1));let d,_=l.split("."),f=[];if(_[1]&&"selected"==_[0]&&"SELECT"==r.tagName){if(d=_getAttrOrProp(r,_[1],u,r.selectedIndex,c),d)return _preReplaceVar(_escapeQuo(d),p,c);f.push("Neither attribute or property "+_[1]+" found in target or primary selector:")}else{let a=l.lastIndexOf(":");if(-1!==a){let n,_=l.substr(0,a),S=["beforeComponentOpen","componentOpen"];if("host"==_){let a=s&&-1!==S.indexOf(s.event);if(-1!==S.indexOf(i)||a)n=r;else if(!s||!a){if(!r.shadowRoot)return"{@"+l+"}";n=r.shadowRoot}}else n=_getSel(s,_);let m=l.substr(a+1);if("IFRAME"==n.tagName&&"url"==m)return _preReplaceVar(_escapeItem(n.contentWindow.location.href,p),c);if(d=_getAttrOrProp(n,m,u,null,c),d)return _preReplaceVar(_escapeQuo(d),p,c);f.push("Neither attribute or property "+m+" found in target or primary selector:")}else if(r&&"string"!=typeof r){if(n&&(d=_getAttrOrProp(n,l,u,null,c),d))return _preReplaceVar(_escapeQuo(d),p,c);if(d=_getAttrOrProp(r,l,u,null,c),d)return _preReplaceVar(_escapeQuo(d),p,c);f.push("Attribute not property "+l+" found in target or primary selector:")}}return f&&f.push(r),""}))),a):"",_replaceComponents=(r,a,n=-1)=>{let s,c=0;for(;c<50&&(s=!1,c++,a=(a=_replaceHTMLVars(r,a)).replace(/\{\|([\u00BF-\u1FFF\u2C00-\uD7FF\w\.\-_]+)\}/gi,(function(a,n){let c=!1;if("_acss-host_"==n.substr(0,11)&&(c=!0,n=n.substr(11)),!components[n])return"{|"+n+"}";let l=components[n].data.trim();if(s=!0,l=ActiveCSS._sortOutFlowEscapeChars(l),l="0"!=r.loopRef?_replaceLoopingVars(l,r.loopVars):l,components[n].shadow||components[n].scoped||c){let r='<data-acss-component data-name="'+n+'" data-ref="'+ ++compCount+'"></data-acss-component>';compPending[compCount]=l,l=r}else{l=ActiveCSS._sortOutFlowEscapeChars(l);let a=_handleVars(["rand","expr","attrs","scoped"],{str:l,func:r.func,o:r,obj:r.obj,varScope:r.varScope});a=_handleVars(["strings"],{obj:null,str:a.str,varScope:r.varScope},a.ref),a=_handleVars(["strings"],{str:a.str,o:r.ajaxObj,varScope:r.varScope},a.ref),l=_resolveVars(a.str,a.ref)}return l||""})),s););return 50==c&&console.log("Active CSS recursion detected during component rendering. Skipped after 50 attempts.\nFile: "+r.file+", line: "+r.line),a},_replaceJSExpression=(r,a=!1,n=!1,s=null,c=-1,l=null)=>{if(-1===r.indexOf("{="))return r;let i;return r=r.replace(/\{\=([\s\S]*?)\=\}/gm,(function(p,u){u=_replaceScopedVarsExpr(u,s);let d="";if(n&&(d='"'),["\t","\n","\r"].some(r=>u.includes(r)))return i=n?d+u+d:u,_preReplaceVar(i,c);try{i=Function("scopedProxy, o",'"use strict";return ('+u+");")(scopedProxy,l)}catch(a){try{i=Function("scopedProxy, o",'"use strict";return ("'+u.replace(/"/gm,'\\"')+'");')(scopedProxy,l)}catch(a){console.log("JavaScript expression error ("+a+"): "+r+". Is this a string variable that needs double-quotes?"),console.log("Actual expression evaluated: "+u)}}return a||(i=!0===i?"true":!1===i?"false":null===i?"null":"string"==typeof i?d+i+d:"number"==typeof i?i.toString():"Invalid expression ("+u.trim()+")"),_preReplaceVar(i,c)})),a?i:r},_replaceRand=r=>(-1!==r.indexOf("{$RAND")&&(r=r.replace(/\{\$RAND((HEX)?(STR)?([\d]+)?(\-)?([\d]+)?)?\}/gm,(function(r,a,n,s,c,l,i){return l?Math.floor(Math.random()*(i-c+1)+c):_random(c||8,!!s,!!n)}))),r),_replaceScopedVars=(r,a=null,n="",s=null,c=!1,l=null,i=null,p=-1)=>{let u,d,_,f,S,m,v,g,b,h;if(-1===r.indexOf("{{")||c||-1===r.indexOf("</"))r=_replaceScopedVarsDo(r,a,n,s,!1,l,i,p);else{for(u=document.createElement("template"),u.innerHTML=r,d=document.createTreeWalker(u.content,NodeFilter.SHOW_ELEMENT);d.nextNode();)customTags.includes(d.currentNode.tagName)&&d.currentNode.setAttribute("data-active-scoped","");for(d.currentNode=u.content;d.nextNode();)for(h of(g=d.currentNode,b=g.attributes,m=g.parentElement?g.parentElement.closest("[data-active-scoped]"):null,v=m||l,b)){if(-1!==["data-activeid"].indexOf(h.nodeName))continue;let r=_replaceScopedVarsDo(h.nodeValue,null,"SetAttribute",{secSelObj:g,actVal:h.nodeName+" "+h.nodeValue},!0,v,i);g.setAttribute(h.nodeName,r)}for(d=document.createTreeWalker(u.content,NodeFilter.SHOW_TEXT);d.nextNode();)g=d.currentNode,_=g.parentNode,11!=_.nodeType&&(S=_getActiveID(_),f=g.textContent,m=g.parentElement?g.parentElement.closest("[data-active-scoped]"):null,v=m||l,g.textContent=_replaceScopedVarsDo(f,_,"asRender",null,!0,v,i,void 0,!0));r=(r=(r=(r=(r=u.innerHTML).replace(/_cj_s_lt_/gm,"\x3c!--")).replace(/_cj_s_gt_/gm,"--\x3e")).replace(/_cj_s_lts_/gm,"/*")).replace(/_cj_s_gts_/gm,"*/")}return r},_replaceScopedVarsDo=(r,a=null,n="",s=null,c=!1,l=null,i=null,p=-1,u=!1)=>{let d,_=!1,f=!1,S=!1,m=r;return-1!==r.indexOf("{")&&(r=r.replace(/\{((\{)?(\@)?[\u00BF-\u1FFF\u2C00-\uD7FF\w_\$\' \"\-\.\:\[\]]+(\})?)\}/gm,(function(r,v){if(v.startsWith("$"))return"{"+v+"}";let g;"{"==v[0]&&(_=!0,v=v.slice(1,-1));let b=v;if("@"==v[0]){if(!l)return r;f=!0;let a="host:";if(-1===(v=v.slice(1)).indexOf(a))return console.log("Non component attribution substitution is not yet supported."),r;S=!0,v=v.replace(a,""),d=l.hasAttribute(v)?u||"SetAttribute"==n?l.getAttribute(v):_escapeItem(l.getAttribute(v)):"",g=_getActiveID(l).replace("d-","")+"HOST"+v}else{let r=_getScopedVar(v,i);if(!0===r.winVar)return _preReplaceVar(v,p,n);d=r.val,d=!0===d?"true":!1===d?"false":null===d?"null":"string"==typeof d?u||"SetAttribute"==n?d:_escapeItem(d,b):"number"==typeof d?d.toString():d&&"object"==typeof d?"__object":"",g=r.name}if(!_||"asRender"!=n&&-1===n.indexOf("Render"))return"SetAttribute"==n&&_addScopedAttr(g,s,m,c,i),_preReplaceVar(d,p);{let r,n;return _addScopedCID(g,a,i),"STYLE"==a.tagName?(r=c?"_cj_s_lts_":"/*",n=c?"_cj_s_gts_":"*/"):(r=c?"_cj_s_lt_":"\x3c!--",n=c?"_cj_s_gt_":"--\x3e"),r+"active-var-"+_varChangeToDots(g)+n+d+r+"/active-var"+n}}))),r},_replaceScopedVarsExpr=(r,a=null)=>{if("true"==r||"false"==r||"null"==r)return r;let n,s;return r=r.replace(/\{([\u00BF-\u1FFF\u2C00-\uD7FFa-z\$][\u00BF-\u1FFF\u2C00-\uD7FF\w_\.\:\'\"\[\]]+)\}/gim,(function(r,c){if(c.startsWith("$"))return"{"+c+"}";s=c;let l=_getScopedVar(c,a);return!0===l.winVar?"{"+c+"}":(n=l.val,void 0!==n?n:"{"+s+"}")}))},_replaceStringVars=(r,a,n,s=-1)=>{let c="";return a=a.replace(/\{([\u00BF-\u1FFF\u2C00-\uD7FF\w_\-\[\]\.\$]+)\}/gi,(function(a,l){switch(l){case"$STRING":return c=r&&r.res?_preReplaceVar(r.res,s):"{$STRING}",c;case"$HTML_NOVARS":case"$HTML_ESCAPED":case"$HTML":let a=_getScopedVar("__acss"+l.substr(1),n);return c=a.val||"string"==typeof a.val?_preReplaceVar(a.val,s):"{"+l+"}",c;default:if(-1!==l.indexOf("$")&&-1===["$CHILDREN","$SELF"].indexOf(l)){let r=_getScopedVar(l,n);return r.val?_preReplaceVar(r.val,s):""}return"{"+l+"}"}}))},_resolvable=r=>!(!r.startsWith("scopedProxy.")&&-1===resolvableVars.indexOf(r)&&!r.startsWith("window.")),_resolveAjaxVars=r=>{let a=typeof r.res,n=r.varScope&&privVarScopes[r.varScope]?r.varScope:"main";if("object"!==a||r.preGet)"string"===a&&(r.res=_escapeInline(r.res,"script"),r.res=_escapeInline(r.res,'style type="text/acss"'),_setHTMLVars(r));else{if("main"!=n)return void setTimeout((function(){_resolveAjaxVarsDecl(r.res,n),_ajaxCallbackDisplay(r)}),0);_resolveAjaxVarsDecl(r.res,n)}_ajaxCallbackDisplay(r)},_resolveAjaxVarsDecl=(r,a)=>{let n;for(n in r)_set(scopedProxy,a+"."+n,r[n])},_resolveInheritance=r=>{let a=r.indexOf(".");if(-1!==a){let n=r.substr(a+1),s=_getBaseVar(n);if(!0===localStoreVars[s]){let r="local."+n;return{name:r,val:_get(scopedProxy.__getTarget,r)}}if(!0===sessionStoreVars[s]){let r="session."+n;return{name:r,val:_get(scopedProxy.__getTarget,r)}}}let n=_get(scopedProxy.__getTarget,r),s={name:r,val:n};if(void 0!==n)return s;let c=r.indexOf("."),l=r.substr(0,c),i=r.substr(c+1),p=_resolveInheritanceBubble(l,i);return p||s},_resolveInheritanceBubble=(r,a)=>{let n=strictPrivVarScopes[r];if(void 0===n||n)return!1;let s=compParents[r],c=s&&s.varScope?s.varScope:"main",l=_get(scopedProxy.__getTarget,c+"."+a);if(void 0!==l)return{name:c+"."+a,val:l};let i=_resolveInheritanceBubble(c,a);return i||!1},_resolveInnerBracketVars=(r,a)=>{let n=r;return-1!==r.indexOf("[")&&(n=r.replace(/\[([\u00BF-\u1FFF\u2C00-\uD7FF\w_\-\.]+)\]/g,(function(r,n){if(_resolvable(n))return"["+n+"]";let s,c=_getScopedVar(n,a);return s="string"==typeof c.val?'"'+c.val+'"':"number"==typeof c.val?c.val:void 0!==c.val?c.fullName:n,"["+s+"]"}))),n},_resolveVars=(r,a,n="")=>{if(-1===a||void 0===resolvingObj[a])return r;let s=new RegExp("__acss"+UNIQUEREF+"_(\\d+)_(\\d+)_","gm");return r=r.replace(s,(function(r,a,s){let c;return void 0!==resolvingObj[a]&&void 0!==resolvingObj[a][s]&&(c=_escNoVars(resolvingObj[a][s]),n.startsWith("Render")&&(c=c.replace(/\\/gm,"____acssEscBkSl"))),c||""})),delete resolvingObj[a],r},_restoreStorage=()=>{let r=window.sessionStorage.getItem("_acssSession");if(void 0!==r){let a;for(a in scopedOrig.session=JSON.parse(r),scopedOrig.session)sessionStoreVars[a]=!0,_allowResolve("session."+a)}let a=window.localStorage.getItem("_acssLocal");if(void 0!==a){let r;for(r in scopedOrig.local=JSON.parse(a),scopedOrig.local)localStoreVars[r]=!0,_allowResolve("local."+r)}},_setCSSVariable=r=>{":root"==r.secSel?r.secSelObj.documentElement.style.setProperty(r.func,r.actVal):":host"==r.secSel?r.secSelObj.host.style.setProperty(r.func,r.actVal):r.secSelObj.style.setProperty(r.func,r.actVal)},_setHTMLVars=(r,a=!1)=>{let n=a?"":r.res,s=a?"":_escNoVars(r.res),c=a?"":_safeTags(r.res),l=r.varScope&&privVarScopes[r.varScope]?r.varScope:"main";_set(scopedProxy,l+".__acssHTML",n),_set(scopedProxy,l+".__acssHTML_NOVARS",s),_set(scopedProxy,l+".__acssHTML_ESCAPED",c)};ActiveCSS._sortOutFlowEscapeChars=r=>ActiveCSS._mapRegexReturn({_ACSS_later_comma:",",_ACSS_later_brace_start:"{",_ACSS_later_brace_end:"}",_ACSS_later_semi_colon:";",_ACSS_later_colon:":",_ACSS_later_double_quote:'"'},r);const _varChangeToDots=r=>r.replace(/\[(\"|\')?/g,".").replace(/(\"|\')?\]/g,""),_varFixArr=r=>{let a,n=r.split("."),s=n.shift();for(a of n)-1!==a.indexOf(" ")?a='["'+a.replace(/\\([\s\S])|(")/,"\\$1$2")+'"]':s+=".",s+=a;return s};ActiveCSS._varUpdateDom=r=>{let a,n,s,c;for(a of r)if(a.currentPath.startsWith("session")?window.sessionStorage.setItem("_acssSession",JSON.stringify(scopedProxy.__getTarget.session)):a.currentPath.startsWith("local")&&window.localStorage.setItem("_acssLocal",JSON.stringify(scopedProxy.__getTarget.local)),-1!==a.currentPath.indexOf(".")||-1!==a.currentPath.indexOf("HOST"))if("object"==typeof a.previousValue||"object"==typeof a.newValue)for(c of(a.previousValue=a.previousValue?a.previousValue:[],a.previousValue=!0===a.previousValue.__isProxy?a.previousValue.__getTarget:a.previousValue,s=recursiveDiff.getDiff(a.previousValue,a.newValue),s)){c.path=a.currentPath+(c.path?"."+c.path.join("."):"");let r=_varFixArr(c.path);n=_get(scopedData,r),void 0!==n&&(c.val=c.val?c.val:"",_varUpdateDomDo({currentPath:c.path,newValue:c.val,type:c.op},n))}else{let r=_varFixArr(a.currentPath);if(n=_get(scopedData,r),void 0===n)continue;a.currentPath=_varChangeToDots(a.currentPath),_varUpdateDomDo(a,n)}};const _varUpdateDomDo=(r,a)=>{let n,s,c,l,i,p,u,d,_,f;n=r.newValue,_=r.currentPath.indexOf("HOST");let S,m=null;if("_"!=r.currentPath.substr(0,1)||(m=r.currentPath.substr(0,r.currentPath.indexOf(".")),"delete"!=r.type||""!=m))for(s in"object"==typeof varMap[r.currentPath]&&varMap[r.currentPath].forEach((a,s)=>{a.isConnected?a.textContent=_unEscNoVars(n.toString()):varMap[r.currentPath].splice(s,1)}),"object"==typeof varStyleMap[r.currentPath]&&varStyleMap[r.currentPath].forEach((a,s)=>{if(a.isConnected){let s=varInStyleMap[a._acssActiveID].replace(STYLEREGEX,(function(a,s){if(s==r.currentPath)return n;{let r=s.indexOf("HOST");if(-1!==r){let n=s.substr(r+4),c=idMap["id-"+s.substr(1,r-1)];return c&&c.hasAttribute(n)?c.getAttribute(n):a}{let r=_get(scopedProxy.__getTarget,s);return r||a}}}));a.textContent=_unEscNoVars(s.toString())}else varStyleMap[r.currentPath].splice(s,1),delete varInStyleMap[a]}),a.attrs)for(l in S=!1,a.attrs[s]){if(!S){if(S=!0,f=a.attrs[s][l].scopeRef,d=f?actualDoms[f]:document,void 0===d)break;if(u=supportsShadow&&d instanceof ShadowRoot?d.host:idMap["id-"+r.currentPath.substr(1,_-1)],c=idMap[s],!c){delete a.attrs[s];break}}if(i=a.attrs[s][l].orig,!c.hasAttribute(l))return;p=_replaceScopedVars(i,null,"",null,!0,u,m),c.setAttribute(l,_unEscNoVars(p))}else _deleteScopeVars(r.currentPath)},_cookieExists=r=>!(!r||/^(?:expires|max\-age|path|domain|secure)$/i.test(r))&&new RegExp("(?:^|;\\s*)"+encodeURIComponent(r).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(document.cookie),_getCookie=r=>r&&decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(r).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null,_setCookie=(r,a,n,s,c,l,i,p)=>{if(!r||/^(?:expires|max\-age|path|domain|secure)$/i.test(r))return!1;var u="";if(n)switch(n.constructor){case Number:u=n===1/0?"; expires=Fri, 31 Dec 9999 23:59:59 GMT":"; max-age="+n;break;case String:u="; expires="+n}return document.cookie=encodeURIComponent(r)+"="+encodeURIComponent(a)+u+(c?"; domain="+c:"")+(s?"; path="+s:"")+(l?"; Secure":"")+(i?"; samesite="+i:p?"; HttpOnly":""),!0},_addActValRaw=r=>{r.avRaw=r.actVal,-1!==r.avRaw.indexOf("?")&&(r.avRaw=_getBaseURL(r.avRaw))},_ajax=(r,a,n,s,c,l,i)=>{preGetMid++;var p,u=new XMLHttpRequest;switch(u.open(r,n,!0),a){case"html":case"txt":p="text/html";break;case"json":p="application/json";break;default:p="application/x-www-form-urlencoded"}u.setRequestHeader("Content-type",p),u.onreadystatechange=function(){if(4==u.readyState){if(200!=u.status){if(preGetMid--,!l)return void console.log("Tried to get file: "+n+", but failed with error code: "+u.status);l(u.responseText,u.status,i)}preGetMid--,null!==c&&c(u.responseText,i)}},"POST"==r&&null!==s?u.send(s):u.send()},_ajaxCallback=(r,a)=>{"string"==typeof r&&""!==r.trim()?(a.res="JSON"==a.dataType?JSON.parse(r):r,_resolveAjaxVars(a)):(a.res="",_setHTMLVars(a,!0),_ajaxCallbackDisplay(a))},_ajaxCallbackDisplay=r=>{r.error||!r.cache&&!r.preGet||(ajaxResLocations[r.finalURL]=r.res),r.preGet&&delete preGetting[r.finalURL],!r.error&&r.preGet?_handleEvents({obj:r.obj,evType:"afterAjaxPreGet"+(r.error?r.errorCode:""),eve:r.e,otherObj:r,varScope:r.varScope,evScope:r.evScope,compDoc:r.compDoc,component:r.component,_maEvCo:r._maEvCo,_taEvCo:r._taEvCo}):_ajaxDisplay(r)},_ajaxCallbackErr=(r,a,n)=>{n.preGet?(debuggerActive||!setupEnded&&"function"==typeof _debugOutput)&&_debugOutput('Ajax-pre-get callback error debug: failed with error "'+a+'".'):(n.error=!0,n.errorCode=a,_ajaxCallback(r,n),(debuggerActive||!setupEnded&&"function"==typeof _debugOutput)&&_debugOutput('Ajax callback error debug: failed with error "'+a+'".'))},_ajaxDisplay=r=>{let a="afterAjax"+(r.formSubmit?"Form"+(r.formPreview?"Preview":r.formSubmit?"Submit":""):"");r.error&&(a+=r.errorCode),_handleEvents({obj:r.obj,evType:a,eve:r.e,otherObj:r,varScope:r.varScope,evScope:r.evScope,compDoc:r.compDoc,component:r.component,_maEvCo:r._maEvCo,_taEvCo:r._taEvCo}),""!==r.hash&&(document.location.hash="",document.location.hash=r.hash),hashEventAjaxDelay&&(hashEventAjaxDelay=!1,_trigHashState(r.e))},_ajaxDo=r=>{if(r.preGet&&preGetMid){let a=_getParVal(r.actVal,"max");if(preGetMid==(preGetMax=""!=a?a:6))return}let a=r.actVal.split(" ");r.formMethod=_optDef(a,"get","GET","POST"),r.dataType=_optDef(a,"html","HTML","JSON"),r.cache=_optDef(a,"cache",!0,!1),r.nocache=_optDef(a,"nocache",!0,!1);let n=(r.nocache?"_="+Date.now()+"&":"")+"_ACSS=1"+(r.formPreview?"&_ACSSFORMPREVIEW=1":"")+(r.formSubmit?"&_ACSSFORMSUBMIT=1":"")+"&_ACSSTYPE="+r.dataType;r.pars=n;let s=r.url;if(r.preGet&&""===s)return;r.formSubmit&&(r.pars+="&"+_checkForm(r.secSelObj,"pars")),"GET"==r.formMethod&&(s=_appendURIPar(s,r.pars,r.doc)),r.hash="";let c=s.indexOf("#");if(-1!==c&&(r.hash=s.substr(c+1),s=s.substr(0,c)),s=_attachGetVals(r.actVal,s,r.doc,"get-pars"),r.pars=_attachPostVals(r.actVal,r.pars),r.finalURL="GET"==r.formMethod?s:_appendURIPar(s,r.pars,r.doc),hashEventTrigger&&(hashEventAjaxDelay=!0),ajaxResLocations[r.finalURL])r.preGet||(r.res=ajaxResLocations[r.finalURL],_resolveAjaxVars(r));else{if(r.preGet){if(preGetting[r.finalURL])return;preGetting[r.finalURL]=!0}_ajax(r.formMethod,r.dataType,s,r.pars,_ajaxCallback.bind(this),_ajaxCallbackErr.bind(this),r)}},_appendURIPar=(r,a,n)=>{var s=new RegExp("^([a-z]+://|//)","i");""!==r&&s.test(r)||(r=window.location.protocol+"//"+window.location.host+("/"!=r.substr(0,1)?"/":"")+r);let c,l,i=new URL(r),p=a.split("&"),u="";for(c of p)if(-1!==c.indexOf("="))l=c.split("="),l[1]?i.searchParams.set(l[0],l[1]):i.searchParams.set(l[0],"");else if("{#"==c.substr(0,2)){let r=c.slice(2,-1),a=n.getElementById(r);if("FORM"==a.tagName){let r=_checkForm(a,"pars"),s=_appendURIPar(i,r,n);i=new URL(s)}}else u+=c;return i+u},_attachGetVals=(r,a,n,s)=>{let c=_getParVal(r,s);return c&&(a=_appendURIPar(a,c,n)),a},_attachPostVals=(r,a)=>{let n=_getParVal(r,"post-pars");return n&&(a+="&"+n),a},_getFile=(r,a,n={})=>{_ajax("GET",a,r,null,_addConfig.bind(this),_addConfigError.bind(this),n)},_getParVal=(r,a)=>{if(-1!==r.indexOf(a+"(")){let n=new RegExp(a+"\\(([^)]*)\\)","g").exec(r)||"";if(n)return n[1]}return""},_actValSelItem=r=>{let a=r.actVal.split(" "),n=a.splice(-1);return[_getSel(r,a.join(" ")),n[0]]};ActiveCSS._addClassObj=(r,a)=>{if(!r||!r.classList)return;let n=a.replace(".","").split(" ");r.classList.add(...n)};const _checkForm=(r,a)=>{if(!r)return!1;for(var n,s,c,l,i,p,u="check"==a,d="pars"==a,_="",f=[],S=0,m=r.elements.length;S<m;S++)if(s=!1,(n=r.elements[S]).hasAttribute("name")){switch(n.nodeName.toLowerCase()){case"select":for(c=0,l=0,i=n.options.length;l<i;l++)p=n.options[l],s=s||p.selected!=n.defaultSelected,p.defaultSelected&&(c=l);s&&!n.multiple&&(s=c!=n.selectedIndex),_+="&"+n.getAttribute("name")+"="+encodeURIComponent(n.options[n.selectedIndex].value);break;case"textarea":case"input":switch(n.type.toLowerCase()){case"checkbox":s=n.checked!=n.defaultChecked,_+="&"+n.getAttribute("name")+"="+(n.checked?"on":"");break;case"radio":s=n.checked!=n.defaultChecked,n.checked&&(_+="&"+n.getAttribute("name")+"="+encodeURIComponent(n.value));break;default:s=n.value!=n.defaultValue,_+="&"+n.getAttribute("name")+"="+encodeURIComponent(n.value)}break;case"hidden":_+=d?"&"+n.getAttribute("name")+"="+encodeURIComponent(n.value):""}u&&s&&f.push(n)}return u?!!f.length:d?"_ACSSFORMNAME="+(r.name?r.name:"")+_:void 0},_componentDetails=r=>{let a=_getRootNode(r);return _getComponentDetails(a)},_composedPath=r=>{if(r.composedPath)return r.composedPath();{if(r.path)return r.path;let a=r.target,n=[];for(;null!==a.parentNode;)n.push(a),a=a.parentNode;return n.push(document,window),n}},_convertToMS=(r,a)=>{if("stack"==r)return 0;var n=/^(\d+)(ms|s)?$/i.exec(r);if(!n)return console.log(a),!1;var s=parseFloat(n[1]);return"s"==(n[2]||"ms").toLowerCase()?1e3*s:s};ActiveCSS._decodeHTML=r=>(new DOMParser).parseFromString(r,"text/html").documentElement.textContent;const _doDebug=(r,a)=>{if(a){if(-1!==debugMode.indexOf(":")){let n=a.split(":");return-1!==debugMode.indexOf(n[0]+":"+r)}return-1!==debugMode.indexOf(a)||-1!==debugMode.indexOf(r)}return-1!==debugMode.indexOf(":")?-1!==debugMode.indexOf(r)&&debugMode.indexOf(":")!==debugMode.indexOf(r)-1:-1!==debugMode.indexOf(r)},_eachRemoveClass=(r,a,n)=>{n.querySelectorAll("."+r).forEach((function(r,n){r&&ActiveCSS._removeClassObj(r,a)}))},_escapeInnerQuotes=r=>{const a=/( [\u00BF-\u1FFF\u2C00-\uD7FF\w\-]+\=\")/;let n=r.replace(/(<\s*[\u00BF-\u1FFF\u2C00-\uD7FF\w\-]+[^>]*>)/gm,(function(r,n){let s,c,l=(n=n.replace(/\\"/gm,"____acssEscQuo")).split(a),i="",p=l.length;for(s=0;s<p;s++){let r=l[s].indexOf('="');if(s>0&&-1!==r&&'"'!=l[s-1].slice(-1)&&-1===l[s-1].indexOf("<"))i+=l[s].replace(/"/gm,""");else if(-1!==r||-1===l[s].indexOf('"'))i+=l[s];else{let r=l[s].replace(/"/gm,""");c=r.lastIndexOf("""),i+=r.substring(0,c)+'"'+r.substring(c+6)}}return i}));return n=n.replace(/____acssEscQuo/gm,'"'),n=n.replace(/____acssEscBkSl/gm,"\\"),n},_escapeQuo=r=>r.replace(/"/g,'\\"');function _escCommaBrack(r,a){r=(r=r.replace(/\\\"/g,"_ACSS_i_dq")).replace(/\\'/g,"_ACSS_i_sq");let n,s={"\\,":"__ACSS_int_com","\\(":"_ACSS_i_bo","\\)":"_ACSS_i_bc","\\{":"_ACSS_i_co","\\}":"_ACSS_i_cc","\\[":"_ACSS_i_so","\\]":"_ACSS_i_sc"},c={",":"__ACSS_int_com","(":"_ACSS_i_bo",")":"_ACSS_i_bc","{":"_ACSS_i_co","}":"_ACSS_i_cc","[":"_ACSS_i_so","]":"_ACSS_i_sc"},l=(r=(r=r.replace(/("([^"]|"")*")/g,(function(r,a){return ActiveCSS._mapRegexReturn(s,a,c)}))).replace(/('([^']|'')*')/g,(function(r,a){return ActiveCSS._mapRegexReturn(s,a,c)}))).split(","),i=0,p="";for(n of l)i+=n.split("[").length-n.split("]").length,i+=n.split("(").length-n.split(")").length,i+=n.split("{").length-n.split("}").length,p+=0!==i?n+"__ACSS_int_com":n+",";return 0!==i?(p=_escCommaBrackClean(p,c),p=p.replace(/__ACSS_int_com/g,","),console.log("Unbalanced JavaScript equation in var command - too many brackets, curlies or parentheses, or there could be incorrectly escaped characters: "+p+", in config: "+a.file+", line: "+a.line),p):(p=p.slice(0,-1),p=p.replace(/\,/g,"_ACSSComma"),p=_escCommaBrackClean(p),p)}function _escCommaBrackClean(r,a){let n={_ACSS_i_dq:'\\"',_ACSS_i_sq:"\\'",__ACSS_int_com:",",_ACSS_i_bo:"(",_ACSS_i_bc:")",_ACSS_i_co:"{",_ACSS_i_cc:"}",_ACSS_i_so:"[",_ACSS_i_sc:"]"};return r=(r=r.replace(/("([^"]|"")*")/g,(function(r,a){return ActiveCSS._mapRegexReturn(n,a)}))).replace(/('([^']|'')*')/g,(function(r,a){return ActiveCSS._mapRegexReturn(n,a)}))}const _escForRegex=r=>r.replace(REGEXCHARS,"\\$&"),_escNoVars=r=>"string"==typeof r?r.replace(/\{/gim,"__ACSSnoVarsOpCurly").replace(/\}/gim,"__ACSSnoVarsClCurly"):r,_fullscreenDetails=()=>{let r;return r="MSGesture"in window?[document.webkitFullscreenElement,"webkit"]:[document.fullscreenElement,""],r},_getActiveID=r=>{if(!r.isConnected)return _getTempActiveID(r);if(r){if(!r._acssActiveID){let a="id-"+ ++activeIDTrack;r._acssActiveID=a,idMap[a]=r}return r._acssActiveID}return!1},_getAttrOrProp=(r,a,n,s=null,c="")=>{let l,i=c.startsWith("Render");if(!n&&(l=s?r.options[s].getAttribute(a):r.getAttribute(a),l))return l;if(l=s?r.options[s][a]:r[a],l&&"string"==typeof l){let r=l.replace(/\\/gm,"\\\\");return i?_escapeItem(r):r}return""},_getBaseURL=r=>-1!==r.indexOf("?")?r.substr(0,r.indexOf("?")):r,_getComponentDetails=r=>{let a;return r.isSameNode(document)?{component:null,compDoc:null,varScope:null,evScope:null,strictPrivateEvs:null,privateEvs:null,strictVars:null,topEvDoc:null,inheritEvDoc:null}:(a=r,supportsShadow&&r instanceof ShadowRoot&&(a=r.host),{component:a._acssComponent,compDoc:r,varScope:a._acssVarScope,evScope:a._acssEvScope,strictPrivateEvs:a._acssStrictPrivEvs,privateEvs:a._acssPrivEvs,strictVars:a._acssStrictVars,topEvDoc:a._acssTopEvDoc,inheritEvDoc:a._acssInheritEvDoc})},_getComponentRoot=r=>{let a=!(!r.parentElement||supportsShadow&&(!supportsShadow||r.parentNode instanceof ShadowRoot))&&r.parentElement.closest("[data-active-scoped]"),n=r.getRootNode();return!a&&n.isSameNode(document)?document:a?a&&n.isSameNode(document)?a:idMap[a._acssActiveID]?a:n:n},_getFieldValType=r=>{switch(r.tagName){case"INPUT":case"TEXTAREA":return"value";default:return"innerText"}},_getFocusedOfNodes=(r,a,n="")=>{let s,c,l,i,p=-1,u=-1;if(s=_splitIframeEls(r,a),!s)return!1;if(i=""!==n?_getSel(a,n):s[0].activeElement,!i)return-1;for(l of(c=s[0].querySelectorAll(s[1])||null,c))if(p++,l.isSameNode(i)){u=p;break}return[c,u]},_getObj=(r,a)=>{let n=_splitIframeEls(r,a);if(!n)return!1;try{return n[0].querySelector(n[1])}catch(r){return!1}},_getPageFromList=r=>{let a,n;if(a=pageList.find(a=>a.url===r),!a){let s,c,l,i=pageWildcards.length;for(s=0;s<i;s++){if(c=pageWildcards[s],l=[],n=r,n=n.replace(c.regex,(function(r,a){return l.push(a),""})),""!==n)continue;let i,p=c.attrs,u=l.length;for(i=0;i<u;i++)void 0===pageWildReg[i]&&(pageWildReg[i]=new RegExp("\\{\\$"+(i+1)+"\\}","g")),p=p.replace(pageWildReg[i],l[i]);a={url:r,attrs:p};break}}return a},_getPastFutureDate=r=>{let a,n=1,s=r.replace(/^([\+|\-]?[\d\.]+)/,(function(r,a){return n=1*a,""})).trim();s=s.replace(/s/g,"").toLowerCase().trim();let c=new Date;switch(s){case"year":a=c.setFullYear(c.getFullYear()+n);break;case"month":a=c.setMonth(c.getMonth()+n);break;case"day":a=c.setHours(c.getHours()+24*n);break;case"hour":case"minute":a=c.setHours(c.getHours()+n);break;case"econd":a=c.setSeconds(c.getSeconds()+n);break;default:a=null}return a?new Date(a):null},_getRealEvent=r=>{let a=r.substr(0,5);if("after"==a&&"afterprint"!=r)return!1;if("keyup"==a)r="keyup";else if("keydown"==r.substr(0,7))r="keydown";else if("fullscreenEnter"==r||"fullscreenExit"==r)r=_fullscreenDetails()[1]+"fullscreenchange";else{if(["draw","disconnectCallback","adoptedCallback","attributeChangedCallback","beforeComponentOpen","componentOpen"].includes(r))return!1;if("attrChange"==r.substr(0,10))return!1}return r},_getRootNode=r=>supportsShadow?_getComponentRoot(r):_getScopedRoot(r)||document,_getScopedRoot=r=>r.parentNode?r.parentNode.closest("[data-active-scoped]"):null,_getSel=(r,a,n)=>{switch(a){case"me":case"self":case"this":return r.secSelObj;case"host":if(-1!==["beforeComponentOpen","componentOpen"].indexOf(r.event))return r.secSelObj;let s=_getRootNode(r.secSelObj);return s._acssScoped?s:s.host;default:return!0!==n&&_getObj(a,r)}},_getTempActiveID=r=>!(!r||!r.dataset)&&(r.dataset.activeid||(activeIDTrack++,r.dataset.activeid="id-"+activeIDTrack),r.dataset.activeid),_getValFromList=(r,a,n=!1)=>{let s,c,l,i=-1;for(s in r)if(r.hasOwnProperty(s)){if(i++,c=r[s],n&&c.name==a)return i;for(l in c)if(c.hasOwnProperty(l)&&!n&&c[l]==a)return c.value.replace(/"/g,"")}return!!n&&-1},_getWindow=r=>{try{return r.defaultView||r.parentWindow}catch(r){return window}},_handleQuoAjax=(r,a)=>a._ACSSRepQuo();ActiveCSS._hasClassObj=(r,a)=>r.classList.contains(a)||!1;const _htmlToElement=r=>{let a=document.createElement("template");return r=r.trim(),a.innerHTML=r,a.content.firstChild},_ifFocus=(r,a=!0)=>{let n=_getFocusedOfNodes(r.actVal,r);return a?0===n[1]:n[1]==n[0].length-1};ActiveCSS._ifVisible=(r,a)=>{let n=("object"==typeof r.actVal?r.actVal:""==r.actVal._ACSSRepQuo().trim()?r.secSelObj:_getSel(r,r.actVal)).getBoundingClientRect(),s=n.top,c=n.bottom;return a?s>=0&&c<=window.innerHeight:s<window.innerHeight&&c>=0};const _isACSSStyleTag=r=>"STYLE"==r.tagName&&r.hasAttribute("type")&&"text/acss"==r.getAttribute("type"),_isConnected=r=>r.isConnected||r===self||r===document.body,_isInlineLoaded=r=>{let a="_inline_"+_getActiveID(r);return configBox.find(r=>r.file===a)},_isTextField=r=>{let a=r.tagName;return"TEXTAREA"==a||"INPUT"==a&&(!r.hasAttribute("type")||-1!==["TEXT","PASSWORD","NUMBER","EMAIL","TEL","URL","SEARCH","DATE","DATETIME","DATETIME-LOCAL","TIME","MONTH","WEEK"].indexOf(r.getAttribute("type").toUpperCase()))},_mimicReset=r=>{var a,n;for(a in r.target.cjsReset)if("title"!=a)switch((n=r.target.cjsReset[a]).type){case"text":n.el.innerText=n.value;break;default:n.el.value=n.value}r.target.cjsReset.title&&_setDocTitle(r.target.cjsReset.title)},_optDef=(r,a,n,s)=>(isArray(r)||(r=r.split(" ")),a=a.toLowerCase(),-1!==r.findIndex(r=>a===r.toLowerCase())?n:s),_outDebug=(r,a)=>{if(r){let r;for(r of a)console.log(r)}},_placeCaretAtEnd=r=>{(r.selectionStart||0===r.selectionStart)&&(r.selectionStart=r.value.length,r.selectionEnd=r.value.length,r.blur()),r.focus()},_random=(r,a=!1,n=!1)=>{let s=n?RANDHEX+RANDNUMS:a?RANDCHARS+RANDNUMS:RANDNUMS,c="",l=0;for(l=0;l<r;l++)c+=s.charAt(Math.floor(Math.random()*s.length));return c};var e,t;e="undefined"!=typeof self?self:this,t=function(){return function(r){var a={};function n(s){if(a[s])return a[s].exports;var c=a[s]={i:s,l:!1,exports:{}};return r[s].call(c.exports,c,c.exports,n),c.l=!0,c.exports}return n.m=r,n.c=a,n.d=function(r,a,s){n.o(r,a)||Object.defineProperty(r,a,{enumerable:!0,get:s})},n.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},n.t=function(r,a){if(1&a&&(r=n(r)),8&a)return r;if(4&a&&"object"==typeof r&&r&&r.__esModule)return r;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:r}),2&a&&"string"!=typeof r)for(var c in r)n.d(s,c,function(a){return r[a]}.bind(null,c));return s},n.n=function(r){var a=r&&r.__esModule?function(){return r.default}:function(){return r};return n.d(a,"a",a),a},n.o=function(r,a){return Object.prototype.hasOwnProperty.call(r,a)},n.p="",n(n.s=0)}([function(r,a,n){const{types:s,iterableTypes:c,errors:l}=n(1),i=n(2),p={[s.NUMBER]:i.isNumber,[s.BOOLEAN]:i.isBoolean,[s.STRING]:i.isString,[s.DATE]:i.isDate,[s.UNDEFINED]:i.isUndefined,[s.NULL]:i.isNull,[s.ARRAY]:i.isArray,[s.MAP]:i.isMap,[s.SET]:i.isSet,[s.ITERABLE_OBJECT]:i.isIterableObject},u={[s.DATE]:i.areDatesEqual};function d(r){const a=Object.keys(p);let n=s.DEFAULT;for(let s=0;s<a.length;s+=1)if(p[a[s]](r)){n=a[s];break}return n}function _(r,a,n,c){let l;return n===s.UNDEFINED&&c!==s.UNDEFINED?l="add":n!==s.UNDEFINED&&c===s.UNDEFINED?l="delete":function(r,a,n,s){return n===s&&(u[n]?u[n](r,a):r===a)}(r,a,n,c)?i.noop():l="update",l}function f(r,a,n,s,c){const l={op:n,path:s};return"add"!==n&&"update"!==n||(l.val=a),c&&"add"!==n&&(l.oldVal=r),l}const S={add:i.setValueByPath,update:i.setValueByPath,delete:i.deleteValueByPath};r.exports={getDiff:(r,a,n=!1)=>function r(a,n,l,i,p){const u=d(a),S=d(n),m=i||[],v=p||[];if(function(r,a){return r===a&&c.indexOf(r)>=0}(u,S)){const c=function(r,a,n){if(n===s.ARRAY){const n=r.length>a.length?new Array(r.length):new Array(a.length);return n.fill(0),new Set(n.map((r,a)=>a))}return new Set(Object.keys(r).concat(Object.keys(a)))}(a,n,u).values();let{value:i,done:p}=c.next();for(;!p;){Object.prototype.hasOwnProperty.call(a,i)?Object.prototype.hasOwnProperty.call(n,i)?r(a[i],n[i],l,m.concat(i),v):v.push(f(a[i],n[i],"delete",m.concat(i),l)):v.push(f(a[i],n[i],"add",m.concat(i),l));const s=c.next();i=s.value,p=s.done}}else{const r=_(a,n,u,S);null!=r&&v.push(f(a,n,r,i,l))}return v}(r,a,n),applyDiff:(r,a,n)=>function(r,a,n){if(!(a instanceof Array))throw new Error(l.INVALID_DIFF_FORMAT);let s=r;return a.forEach(r=>{const{op:a,val:c,path:i}=r;if(!S[a])throw new Error(l.INVALID_DIFF_OP);s=S[a](s,i,c,n)}),s}(r,a,n)}},function(r,a){const n={NUMBER:"NUMBER",BOOLEAN:"BOOLEAN",STRING:"STRING",NULL:"NULL",UNDEFINED:"UNDEFINED",DATE:"DATE",ARRAY:"ARRAY",MAP:"MAP",SET:"SET",ITERABLE_OBJECT:"ITERABLE_OBJECT",DEFAULT:"OBJECT"};r.exports={types:n,iterableTypes:[n.ITERABLE_OBJECT,n.MAP,n.ARRAY,n.SET],errors:{EMPTY_DIFF:"No diff object is provided, Nothing to apply",INVALID_DIFF_FORMAT:"Invalid diff format",INVALID_DIFF_OP:"Unsupported operation provided into diff object"}}},function(r,a){const n=r=>a=>a instanceof r,s=n(Date),c=n(Array),l=n(Map),i=n(Set),p=r=>"[object Object]"===Object.prototype.toString.call(r);r.exports={isNumber:r=>"number"==typeof r,isBoolean:r=>"boolean"==typeof r,isString:r=>"string"==typeof r,isDate:s,isUndefined:r=>void 0===r,isNull:r=>null===r,isArray:c,isMap:l,isSet:i,isIterableObject:p,noop:()=>{},areDatesEqual:(r,a)=>r.getTime()===a.getTime(),setValueByPath:function(r,a=[],n,s){if(!c(a))throw new Error(`Diff path: "${a}" is not valid`);const{length:l}=a;if(0===l)return n;let i=r;for(let c=0;c<l;c+=1){const p=a[c];if(!i)throw new Error(`Invalid path: "${a}" for object: ${JSON.stringify(r,null,2)}`);if(null==p)throw new Error(`Invalid path: "${a}" for object: ${JSON.stringify(r,null,2)}`);c!==l-1?(i=i[p],s&&s(i)):i[p]=n}return r},deleteValueByPath:function(r,a){const n=a||[];if(0===n.length)return;let s=r;const{length:c}=n;for(let l=0;l<c;l+=1)if(l!==c-1){if(!s[n[l]])throw new Error(`Invalid path: "${a}" for object: ${JSON.stringify(r,null,2)}`);s=s[n[l]]}else if(p(s))delete s[n[l]];else{const r=parseInt(n[l],10);for(;s.length>r;)s.pop()}return r}}}])},"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.recursiveDiff=t():e.recursiveDiff=t(),ActiveCSS._removeClassObj=(r,a)=>{if(!r||!r.classList)return;let n=a.replace(".","").split(" ");r.classList.remove(...n)},ActiveCSS._removeObj=r=>{r&&r.remove()};const _replaceTempActiveID=r=>{r&&r.dataset&&r.dataset.activeid&&(r._acssActiveID=r.dataset.activeid,r.removeAttribute("data-activeid"),idMap[r._acssActiveID]=r)},_resolveURL=r=>{if(inIframe)return r;let a=window.location.href,n=history.state,s=document.title;history.replaceState(n,s,r);let c=window.location.href;return history.replaceState(n,s,a),c},_safeTags=r=>ActiveCSS._mapRegexReturn({"&":"&","<":"<",">":">","/":"/","{":"{","}":"}",'"':""","'":"'","\\\\":"\"},r),_selCompare=(r,a)=>{let n,s,c,l=r.actVal._ACSSSpaceQuoIn();if("eM"==a){if(!l)return!0;if(l&&"__object"==l)return!1;n=l._ACSSSpaceQuoOut()._ACSSRepQuo()}else n=l.split(" "),s=n.pop()._ACSSSpaceQuoOut()._ACSSRepQuo(),n=n.join(" ");c=_getSel(r,n);let i=!1;if(-1!==["maW","miW","maH","miH"].indexOf(a)&&(i=!0),!c){if(i)return!1;c=n}if(i){let r,n;switch(s=s.replace("px",""),a){case"maW":case"miW":n="width";break;case"maH":case"miH":n="height"}if(n){let a=c.style[n];if(a)r=a.replace("px","");else{let a=c.getBoundingClientRect();r=a&&a[n]?a[n]:0}}switch(a){case"maW":case"maH":return r<=s;case"miW":case"miH":return r>=s}}switch(a){case"eM":case"maL":case"miL":let r;if(c&&!i&&c.nodeType&&c.nodeType==Node.ELEMENT_NODE){r=c[_getFieldValType(c)]}else r=c;switch(a){case"eM":return!r||""===r;case"maL":return r.length<=s;case"miL":return r.length>=s}break;case"iT":return c&&s==c.innerText;case"iH":return c&&s==c.innerHTML}},_setClassObj=(r,a)=>{r&&r.classList&&(r.className=a)},_setDocTitle=r=>{currDocTitle=ActiveCSS._decodeHTML(r),document.title=currDocTitle},_setsrcObj=(r,a)=>{r&&(r.src=a)},_setUnderPage=()=>{currUnderPage=window.location.pathname+window.location.search},_toggleClassObj=(r,a)=>{r&&r.classList&&r.classList.toggle(a)},_unEscNoVars=r=>r.replace(/__ACSSnoVarsOpCurly/gim,"{").replace(/__ACSSnoVarsClCurly/gim,"}"),_unHtmlEntities=r=>{let a=document.createElement("textarea");return a.innerHTML=r,a.value},_unSafeTags=r=>ActiveCSS._mapRegexReturn({"&":"&","<":"<",">":">","/":"/","{":"{","}":"}",""":'"',"'":"'","\":"\\\\"},r),_urlTitle=(r,a,n,s="")=>{if(inIframe)return;r=r.replace(/"/g,""),a=a._ACSSRepQuo();let c=!1;if(n._addHash||n._removeHash){let a=window.location.hash;""!==a&&(a=a.substr(1).trim());let s=a.split("#");r=r.substr(1);let l,i=s.length,p=!1;for(n._removeLastHash&&("file:"!=window.location.protocol||i>1)&&s.pop(),l=0;l<i;l++)if(r==s[l]){p=l;break}!1===p&&n._addHash?s.push(r):!1!==p&&n._removeHash&&s.splice(p,1),r=window.location.pathname+window.location.search+(s.length>0?"#"+s.join("#"):""),c=!0}else if(""==r){let a=window.location.hash,n=a.lastIndexOf("#");r=-1!==n&&n!=a.indexOf("#")?window.location.pathname+window.location.search+a.substr(0,n):window.location.pathname+window.location.search,c=!0}if(r=_resolveURL(r),window.location.href!=r&&(!n.e||"popstate"!=n.e.type)){let s="";"object"==typeof n.secSelObj&&(c||-1!==r.indexOf("#")?s=window.history.state.attrs||"":[...n.secSelObj.attributes].forEach(r=>{"id"!=r.name&&(s+=r.name+'="'+r.value+'" ')}));let l=n._urlReplace?"replaceState":"pushState";window.history[l]({url:r,attrs:s.trimEnd()},a,r),_setUnderPage()}_setDocTitle(a)},_arrayMap=(r,a)=>{for(var n=-1,s=null==r?0:r.length,c=Array(s);++n<s;)c[n]=a(r[n],n,r);return c},_assignValue=(r,a,n)=>{var s=r[a];hasOwnProperty.call(r,a)&&_eq(s,n)&&(void 0!==n||a in r)||_baseAssignValue(r,a,n)},_baseAssignValue=(r,a,n)=>{"__proto__"==a&&defineProperty?defineProperty(r,a,{configurable:!0,enumerable:!0,value:n,writable:!0}):r[a]=n},_baseGet=(r,a)=>{for(var n=0,s=(a=_castPath(a,r)).length;null!=r&&n<s;)r=r[_toKey(a[n++])];return n&&n==s?r:void 0},_baseSet=(r,a,n,s)=>{if(!_isObject(r))return r;for(var c=-1,l=(a=_castPath(a,r)).length,i=l-1,p=r;null!=p&&++c<l;){var u=_toKey(a[c]),d=n;if(c!=i){var _=p[u];void 0===(d=s?s(_,u,p):void 0)&&(d=_isObject(_)?_:_isIndex(a[c+1])?[]:{})}_assignValue(p,u,d),p=p[u]}return r},_baseToString=r=>{if("string"==typeof r)return r;if(isArray(r))return _arrayMap(r,_baseToString)+"";var a=r+"";return"0"==a&&1/r==-INFINITY?"-0":a},_baseUnset=(r,a)=>(a=_castPath(a,r),null==(r=_parent(r,a))||delete r[_toKey(_last(a))]),_castPath=(r,a)=>isArray(r)?r:_isKey(r,a)?[r]:_stringToPath(_toString(r)),_eq=(r,a)=>r===a||r!=r&&a!=a,_get=(r,a,n)=>{var s=null==r?void 0:_baseGet(r,a);return void 0===s?n:s},_getNative=(r,a)=>_getValue(r,a),_getValue=(r,a)=>null==r?void 0:r[a],_isIndex=(r,a)=>{var n=typeof r;return!!(a=null==a?MAX_SAFE_INTEGER:a)&&("number"==n||"symbol"!=n&&reIsUint.test(r))&&r>-1&&r%1==0&&r<a},_isKey=(r,a)=>{if(isArray(r))return!1;var n=typeof r;return"number"==n||"symbol"==n||"boolean"==n||null==r||(reIsPlainProp.test(r)||!reIsDeepProp.test(r)||null!=a&&r in Object(a))},_isObject=r=>{var a=typeof r;return null!=r&&("object"==a||"function"==a)},_last=r=>{const a=null==r?0:r.length;return a?r[a-1]:void 0},_parent=(r,a)=>a.length<2?r:_baseGet(r,_slice(a,0,-1)),_set=(r,a,n)=>null==r?r:_baseSet(r,a,n),_slice=(r,a,n)=>{let s=null==r?0:r.length;if(!s)return[];(a=null==a?0:a)<0&&(a=-a>s?0:s+a),(n=(n=void 0===n?s:n)>s?s:n)<0&&(n+=s),s=a>n?0:n-a>>>0,a>>>=0;let c=-1;const l=new Array(s);for(;++c<s;)l[c]=r[c+a];return l},_stringToPath=r=>{var a=[];return 46===r.charCodeAt(0)&&a.push(""),r.replace(rePropName,(function(r,n,s,c){a.push(s?c.replace(reEscapeChar,"$1"):n||r)})),a},_toKey=r=>{if("string"==typeof r)return r;var a=r+"";return"0"==a&&1/r==-INFINITY?"-0":a},_toString=r=>null==r?"":_baseToString(r),_unset=(r,a)=>null==r||_baseUnset(r,a);String.prototype._ACSSCapitalize=function(){return this.charAt(0).toUpperCase()+this.slice(1)},String.prototype._ACSSCapitalizeAttr=function(){return this.replace(/(^|[\s-])\S/g,(function(r){return r.toUpperCase()}))},String.prototype._ACSSConvFunc=function(){return this.startsWith("--")?this:this._ACSSCapitalizeAttr().replace(/\-/g,"")},String.prototype._ACSSRepAllQuo=function(){return this.replace(/"/g,"")},String.prototype._ACSSRepQuo=function(){var r=this.replace(/\\"/g,"_ACSS*�%_");return r=(r=r.replace(/(^")|("$)/g,"")).replace(/_ACSS\*�%_/g,'"')},String.prototype._ACSSSpaceQuoIn=function(){return this.replace(/"(.+?)"/g,(function(r,a){return a='"'+a.replace(/ /g,"_ACSS_space")+'"'}))},String.prototype._ACSSSpaceQuoOut=function(){return this.replace(/_ACSS_space/g," ")},document.head.attachShadow||(supportsShadow=!1,"isConnected"in Node.prototype||Object.defineProperty(Node.prototype,"isConnected",{get(){return!(this.ownerDocument&&this.ownerDocument.compareDocumentPosition(this)&this.DOCUMENT_POSITION_DISCONNECTED)}})),window.NodeList&&!NodeList.prototype.forEach&&(NodeList.prototype.forEach=function(r,a){a=a||window;let n=0;for(;n<this.length;n++)r.call(a,this[n],n,this)});const DEVCORE="undefined"!=typeof _drawHighlight;DEVCORE&&console.log("Running Active CSS development edition."),document.addEventListener("DOMContentLoaded",(function(r){setTimeout((function(){userSetupStarted||(autoStartInit=!0,ActiveCSS.init())}),0)}))}(window,document);