1var XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap,XControlsWrap;!function(XControlsWrap){class Core{static addEventListener(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):window.attachEvent&&e.attachEvent("on"+t,n)}static execAjax(url,callback,callbackObj){let request;if(window.XMLHttpRequest)request=new XMLHttpRequest,request.onerror=function(){try{callback.call(callbackObj)}catch(e){window.console&&window.console.error&&window.console.error(e)}};else try{request=new ActiveXObject("Msxml2.XMLHTTP")}catch(exc){try{request=new ActiveXObject("Microsoft.XMLHTTP")}catch(exc){return window.console&&window.console.error&&window.console.error(exc),!1}}request.onreadystatechange=function(){try{if(4===request.readyState){let response=null;request.responseText&&(response=JSON?JSON.parse(request.responseText):eval(request.responseText)),callback.call(callbackObj,response)}}catch(exc){exc&&window.console&&window.console.error&&window.console.error(exc),callback.call(callbackObj)}};try{let tmp=new Date;return request.open("get",url+"×tamp_no_cache="+tmp.getTime(),!0),request.send(null),!0}catch(exc){return window.console&&window.console.error&&window.console.error(exc),!1}}static fireEvent(t,n,i){if(document.createEvent&&n.dispatchEvent){i=i||null;let e=document.createEvent("CustomEvent");e.initCustomEvent(t,!0,!0,i),n.dispatchEvent(e)}}static getAbsoluteX(e){return e.offsetParent?e.offsetLeft+this.getAbsoluteX(e.offsetParent):e.offsetLeft}static getAbsoluteY(e){return e.offsetParent?e.offsetTop+this.getAbsoluteY(e.offsetParent):e.offsetTop}static getCommonStart(e){let t=e.concat().sort(),n=t[0],i=t[t.length-1],s=n.length,o=0;for(;o<s&&n.charAt(o)===i.charAt(o);)o++;return n.substring(0,o)}static getDocumentBody(){return document.body||document.getElementsByTagName("body")[0]}static getTarget(e){return e.target||e.srcElement||null}static inArray(t,n){for(let e=0;e<t.length;e++)if(t[e]==n)return!0;return!1}static trim(e){let t=e;if(null!==t&&0<t.length){let e;for(e=0;e<t.length&&!(32<t.charCodeAt(e)&&160!==t.charCodeAt(e));e++);for(t=t.substring(e,t.length),e=t.length-1;0<=e&&!(32<t.charCodeAt(e)&&160!==t.charCodeAt(e));e--);t=t.substring(0,e+1)}return t}static closePopupWithEscape(t){t=t||window.event;let e=!1;(e="key"in t?"Escape"===t.key||"Esc"===t.key:27===t.keyCode)&&(document.querySelectorAll(".popover").forEach(e=>{t.stopImmediatePropagation(),e.remove()}),document.querySelectorAll(".tooltip").forEach(e=>{t.stopImmediatePropagation(),e.remove()}))}}Core.RendererIdentifierBootstrap3="bootstrap3",Core.RendererIdentifierBootstrap4="bootstrap4",Core.RendererIdentifierHTML="html",XControl
1sWrap.Core=Core}(XControlsWrap=XControlsWrap||{}),!function(e){{e=e.Rule||(e.Rule={});class t{constructor(){this.conditions=[],this.elementID=null,this.renderer=null}static onChange(e,n){for(var i in this.vars)if(this.vars.hasOwnProperty(i)){let t=this.vars[i];for(let e=0;e<t.conditions.length;e++)if(t.conditions[e].id===n){t.checkConditions();break}}}static processMultiply(i){for(var e in this.vars)if(this.vars.hasOwnProperty(e)){var s=this.vars[e];let t="undefined"!=typeof i[e],n=[];for(let e=0;e<s.conditions.length;e++){var o=s.conditions[e].id;"undefined"!=typeof i[o]?(t=!0,n.push({id:i[o],conditions:s.conditions[e].conditions})):n.push({id:o,conditions:s.conditions[e].conditions})}!0===t&&("undefined"!=typeof i[e]?this.setupInstance(s.renderer,i[e],n):this.setupInstance(s.renderer,e,n))}}static refresh(){for(var t in this.vars)if(this.vars.hasOwnProperty(t)){let e=this.vars[t];e.checkConditions()}}static setupInstance(e,t,n){throw new Error("XRule-Implementation von setupInstance() wird nicht überschrieben, das ist jedoch erforderlich.")}static cleanConditions(t){let n=[];for(let e=0;e<t.length;e++)"undefined"!=typeof t[e].id&&"undefined"!=typeof t[e].conditions&&t[e].id&&n.push(t[e]);return n}static processInstance(e,t,n){let i;return"undefined"==typeof this.vars[t]?((i=new this).conditions=n,i.elementID=t,i.renderer=e,this.vars[t]=i):(i=this.vars[t]).conditions=i.conditions.concat(n),i}checkConditions(){var t="or_group";let n={},r="";for(let e=0;e<this.conditions.length;e++){let o=!1,l=document.getElementById(this.conditions[e].id);if(l)for(var a in r=this.conditions[e].conditions.hasOwnProperty(t)?this.conditions[e].conditions[t].toLowerCase():this.conditions[e].id,n.hasOwnProperty(r)||(n[r]=!1),this.conditions[e].conditions)if(this.conditions[e].conditions.hasOwnProperty(a))if(XControls.Core.inArray(XControls.Rule.XRule.availableConditions,a)){let s=this.conditions[e].conditions[a];"[object Array]"!==Object.prototype.toString.call(s)&&(s=[s]);for(let i=0;i<s.length&&!n[r];i++){if("checkbox"===l.type)"equals"!==a.toLowerCase()&&"unequals"!==a.toLowerCase()||(o=0!=s[i]&&""!=s[i]&&"false"!==s[i]&&"off"!==s[i]?o||"equals"===a.toLowerCase()&&l.checked||"unequals"===a.toLowerCase()&&!l.checked:o||"equals"===a.toLowerCase()&&!l.checked||"unequals"===a.toLowerCase()&&l.checked);else{let e,n;switch(a.toLowerCase()){case"equals":o=o||l.value==s[i];break;case"unequals":o=o||l.value!=s[i];break;case"startswith":o=o||l.value.substr(0,s[i].length)===s[i];break;case"endswith":o=o||l.value.substr(l.value.length-s[i].length)===s[i];break;case"greater":"string"==typeof(n=s[i])&&(n=Number(n)),"string"==typeof(e=l.value)&&(e=Number(e)),o=o||e>n;break;case"lower":"string"==typeof(n=s[i])&&(n=Number(n)),"string"==typeof(e=l.value)&&(e=Number(e)),o=o||e<n;break;case"greaterorequal":"string"==typeof(n=s[i])&&(n=Number(n)),"string"==typeof(e=l.value)&&(e=Number(e)),o=o||e>=n;break;case"lowerorequal":"string"==typeof(n=s[i])&&(n=Number(n)),"string"==typeof(e=l.value)&&(e=Number(e)),o=o||e<=n;break;case"not_contain":"string"!=typeof(n=s[i])&&(n=n.toString()),"string"!=typeof(e=l.value)&&(e=e.toString()),o=o||-1===n.indexOf(e);break;case"contain":"string"!=typeof(n=s[i])&&(n=n.toString()),"string"!=typeof(e=l.value)&&(e=e.toString()),o=o||-1!==n.indexOf(e);break;case"in":n=(n="string"!=typeof(n=s[i])?n.toString():n).split(","),"string"!=typeof(e=l.value)&&(e=e.toString()),o=o||-1!==n.indexOf(e);break;case"member":"string"!=typeof(n=s[i])&&(n=n.toString());let t=[];"SELECT"===l.tagName&&Array.from(l.selectedOptions).forEach(function(e){t.push("string"!=typeof e.value?e.value.toString():e.value)}),o=o||-1!==t.indexOf(n);break;case"not_in":n=(n="string"!=typeof(n=s[i])?n.toString():n).split(","),"string"!=typeof(e=l.value)&&(e=e.toString()),o=o||-1===n.indexOf(e)}}r&&o&&(n[r]=!0)}}else a!=t&&(n[r]=!0)}let e=!0;if(n)for(var i in n)e=e&&n[i];return e}}t.availableConditions=["endswith","equals","greater","greaterorequal","lower","lowerorequal","startswith","unequals","in","not_in","contain","not_contain","member"],t.vars={},e.XRule=t}}(XControlsWrap=XControlsWrap||{}),!function(e){{e=e.Action||(e.Action={});class t{constructor(){this.buttonID=null,this.elementID=null,this.params=[]}static setupAutoSubmit(t,n,i){var s=document.getElementById(t);if(s){let e=new this;
1e.buttonID=n,e.elementID=t,e.params=i,this.vars[t]=e,XControls.Core.addEventListener(s,"change",function(){e.onChange()})}}onChange(){let n=document.getElementById(this.elementID),e;null!==this.buttonID&&(e=document.getElementById(this.buttonID));try{for(var t in this.params)if(this.params.hasOwnProperty(t)){let e;"undefined"!=typeof n.form.elements[t]?(e=n.form.elements[t]).value=this.params[t]:((e=document.createElement("input")).type="hidden",e.name=t,e.value=this.params[t],n.form.appendChild(e))}if(e)e.click();else for(let t=0;t<n.form.elements.length;t++){let e=n.form.elements[t];if("submit"===e.type){e.click();break}}}catch(i){i&&window.console&&window.console.error&&window.console.error("AutoSubmit: "+i)}}}t.vars={},e.AutoSubmit=t}}(XControlsWrap=XControlsWrap||{}),!function(XControlsWrap){let Action;!function(Action){class Multiply{constructor(){this.formID=null,this.elementID=null,this.elementIDs=[],this.index=0,this.js=null,this.maxIndex=-1,this.multiplyvars=[],this.name=null,this.title=null}static addByKeydown(e,t,n){e&&e.key&&-1!==n.indexOf(e.key)&&this.add(t)}static add(actId){if("undefined"!=typeof this.vars[actId])if(0<this.vars[actId].maxIndex&&this.vars[actId].multiplyvars.length-1>=this.vars[actId].maxIndex)alert("Fehler: Es können maximal "+(this.vars[actId].maxIndex+1)+" Eingabebereiche definiert werden!");else{let node=document.getElementById(this.vars[actId].elementID+this.containerIDSuffix);if(node=node||document.getElementById(this.vars[actId].elementID),node){const eventDataBefore={elementIDs:this.vars[actId].elementIDs};XControlsWrap.Core.fireEvent("XControls.Action.Multiply.Add.before",document.getElementById(this.vars[actId].elementID),eventDataBefore);let idReplace={},ids=[];for(let i=0;i<this.vars[actId].elementIDs.length;++i)ids[i]=this.idPrefix+this.idCounter+++this.idSuffix,idReplace[this.vars[actId].elementIDs[i]]=ids[i],this.vars[actId].elementID===this.vars[actId].elementIDs[i]&&(this.vars[actId].elementID=ids[i]);this.vars[actId].elementIDs=ids,this.vars[actId].index++,this.vars[actId].multiplyvars&&this.registerMultiplyBlock(actId,this.vars[actId].elementID,this.vars[actId].elementIDs);let newNode=document.createElement(node.nodeName);if(this.copyAttributes(actId,idReplace,node,newNode),this.copyChildren(actId,idReplace,node,newNode),node.parentNode.insertBefore(newNode,node.nextSibling),this.vars[actId].js&&""!==this.vars[actId].js){for(var oldid in idReplace)if(idReplace.hasOwnProperty(oldid)){let idRegEx=new RegExp(oldid,"g");this.vars[actId].js=this.vars[actId].js.replace(idRegEx,idReplace[oldid])}let indexRegEx=new RegExp(this.separator+(this.vars[actId].index-1)+this.separator,"g");this.vars[actId].js=this.vars[actId].js.replace(indexRegEx,this.separator+this.vars[actId].index+this.separator),eval(this.vars[actId].js)}XControls.Action.Visibility.processMultiply(idReplace),XControls.Rule.Email.processMultiply(idReplace),XControls.Rule.XInteger.processMultiply(idReplace),XControls.Rule.Numeric.processMultiply(idReplace),XControls.Rule.Required.processMultiply(idReplace),XControls.Rule.URL.processMultiply(idReplace),this.renewCaption(actId),XControls.Element.Form.refresh(this.vars[actId].formID);const eventDataAfter={clonedElementIDs:ids,elementIDs:eventDataBefore.elementIDs,indexNew:this.vars[actId].index};XControlsWrap.Core.fireEvent("XControls.Action.Multiply.Add.after",document.getElementById(this.vars[actId].elementID),eventDataAfter)}}}static copyAttributes(i,t,s,o){for(let e=0;e<s.attributes.length;e++){let n=s.attributes[e];if(XControls.Core.inArray(this.allowedAttr,n.nodeName)||-1!==n.nodeName.indexOf("data-gc-")||-1!==n.nodeName.indexOf("data-ts-"))if(XControls.Core.inArray(this.replaceIdInAttr,n.nodeName)){let e=n.nodeValue;for(var l in t)t.hasOwnProperty(l)&&0<=e.indexOf(l)&&(e=e.replace(l,t[l]));o.setAttribute(n.nodeName,e)}else if("name"===n.nodeName||"data-name"===n.nodeName){let e=n.nodeValue,t=this.vars[i].name+this.separator;var r;e.substr(0,t.length)===t&&(r=e.indexOf(this.separator,t.length),t+=this.vars[i].index,0<=r?t+=e.substr(r):-1!==e.indexOf("[]",e.length-2)&&(t+="[]")),o.setAttribute(n.nodeName,t)}else if("value"===n.nodeName)"OPTION"===s.nodeName?o.setAttribute(n.nodeName,n.nodeValue):"INPUT"===s.nodeName&&"checkbox"===s.type?(o.setAttribute(n.nodeName,n.nodeValue),s.checked&&o.setAttribute("checked","checked")):"INPUT"===s.nodeName&&"button"===s.type?o.setAttribute(n.nodeName,n.nodeValue):"INPUT"===s.nodeName&&"range"===s.type&&o.setAttribute(n.nodeName,s.value);else if("class"===n.nodeName)o.className=s.className.replace("has-danger",""),-1!==o.className.indexOf("xmessage-error")&&(o.className="d-none");else if("style"===n.nodeName)if(s.style.length)o.setAttribute(n.nodeName,n.nodeValue);else for(var a in s.style)s.style.hasOwnProperty(a)&&a&&s.style[a]&&(o.style[a]=s.style[a]);else o.setAttribute(n.nodeName,n.nodeValue)}}static copyChildren(i,s,o,l){for(let n=0;n<o.childNodes.length;n++){let e=o.childNodes[n],t;if(e.id!==i)if(1===e.nodeType){if(e.classList.contains("mce-tinymce"))continue;if(e.classList.contains("ts-wrapper"))continue;if(t=document.createElement(e.nodeName),this.copyAttributes(i,s,e,t),"OPTION"===e.nodeName&&(t.selected=e.selected),("LABEL"===e.n
1odeName||"SPAN"===e.nodeName)&&""!=this.vars[i].title&&0<=e.innerHTML.indexOf(this.vars[i].title)?t.innerHTML=e.innerHTML.replace(this.getTitleRegex(i),this.vars[i].title+" "+this.indexPrefix+this.vars[i].multiplyvars.length+this.indexSuffix):"TEXTAREA"!==e.nodeName&&this.copyChildren(i,s,e,t),"LABEL"===e.nodeName||"SPAN"===e.nodeName)for(var r in s)s.hasOwnProperty(r)&&0<=t.innerHTML.indexOf(r)&&(t.innerHTML=t.innerHTML.replace(r,s[r]))}else t=document.createTextNode(e.nodeValue);else t=o.removeChild(o.childNodes[n]),n--;l.appendChild(t)}}static createChangeEvent(e){XControlsWrap.Core.fireEvent("change",e)}static registerMultiplyBlock(n,i,e){if("undefined"!=typeof this.vars[n]){let t=!1;for(let e=this.vars[n].multiplyvars.length-1;0<=e;e--)if(this.vars[n].multiplyvars[e].id===i){t=!0;break}!1===t&&this.vars[n].multiplyvars.push({id:i,ids:e})}}static removeRowByKeydown(e,t,n,i){e&&e.key&&-1!==i.indexOf(e.key)&&this.removeRow(t,n)}static removeRow(o,i){var s=document.getElementById(i),s=s.dataset.confirm||"";if((!s||confirm(s))&&"undefined"!=typeof this.vars[o]){var s=this.vars[o].multiplyvars.length<=1,l=1<this.vars[o].multiplyvars.length;let n;if(l){let t=-1;for(let e=0;e<this.vars[o].multiplyvars.length;e++)if(this.vars[o].multiplyvars[e].id===i){t=e;break}if(n=this.vars[o].multiplyvars[t].ids,i===this.vars[o].elementID){let i=document.getElementById(o),s=-1;if(-1===(s=0<t?t-1:s))return;{this.vars[o].elementID=this.vars[o].multiplyvars[s].id,this.vars[o].elementIDs=this.vars[o].multiplyvars[s].ids;let t=document.getElementById(this.vars[o].multiplyvars[s].id),n=i.parentNode.removeChild(i);for(let e=0;e<n.attributes.length;e++)"onclick"===n.attributes[e].name&&(n.attributes[e].value=n.attributes[e].value.replace(this.vars[o].multiplyvars[s+1].id,this.vars[o].multiplyvars[s].id));let e=document.getElementById(this.vars[o].multiplyvars[s].id+this.suffixMinus);if(e)e.parentNode.insertBefore(n,e);else{let e=this.lookupActionBox(t);null!==e||(r=document.getElementById(this.vars[o].multiplyvars[s].id+this.containerIDSuffix))&&(e=this.lookupActionBox(r)),null!==e?(r=e.firstChild,e.insertBefore(n,r)):t.nextSibling?t.parentNode.insertBefore(n,t.nextSibling):t.parentNode.appendChild(n)}}}var r={elementIDs:n,isCleared:s,isRemoved:l};XControlsWrap.Core.fireEvent("XControls.Action.Multiply.Remove.before",document.getElementById(this.vars[o].elementID),r);let e=document.getElementById(i+"_cont");e&&(e.parentNode.removeChild(e),this.unregisterMultiplyBlock(o,i))}else{r={elementIDs:n=this.vars[o].elementIDs,isCleared:s,isRemoved:l},r=(XControlsWrap.Core.fireEvent("XControls.Action.Multiply.Remove.before",document.getElementById(this.vars[o].elementID),r),document.getElementById(i+"_cont"));this.resetElement(r)}this.renewCaption(o);r={elementIDs:n,isCleared:s,isRemoved:l};XControlsWrap.Core.fireEvent("XControls.Action.Multiply.Remove.after",document.getElementById(this.vars[o].elementID),r)}}static renewCaption(i){if("undefined"!=typeof this.vars[i])for(let e=0;e<this.vars[i].multiplyvars.length;e++){let n=document.getElementById(this.vars[i].multiplyvars[e].id+"_cont");if(n=n||document.getElementById(this.vars[i].multiplyvars[e].id)){let t=[n];for(;0<t.length;){if(0<(n=t.shift()).childNodes.length)for(let e=0;e<n.childNodes.length;e++)t.push(n.childNodes[e]);("LABEL"===n.nodeName||"SPAN"===n.nodeName||"DIV"===n.nodeName&&n.hasAttribute("class"))&&""!==this.vars[i].title&&0===n.innerHTML.indexOf(this.vars[i].title)&&(n.innerHTML=n.innerHTML.replace(this.getTitleRegex(i),this.vars[i].title+" "+this.indexPrefix+(e+1)+this.indexSuffix))}}}XControls.Element.Group&&XControls.Element.Group.processMultiply()}static reset(e){this.vars[e].multiplyvars=[]}static resetElement(n){for(let t=0;t<n.childNodes.length;t++){let e=n.childNodes[t];"undefined"!=typeof e.name&&""!==e.name?"SELECT"===e.nodeName?(e.selectedIndex=0,this.createChangeEvent(e)):"INPUT"===e.nodeName?("checkbox"===e.type||"radio"===e.type?e.checked=!1:"text"===e.type&&(e.value=""),this.createChangeEvent(e)):"TEXTAREA"===e.nodeName?(e.value="",this.createChangeEvent(e)):1===e.nodeType&&this.resetElement(e):1===e.nodeType&&this.resetElement(e)}}static setupMultiply(e,t,n,i,s,o,l,r,a){let d=new this;d.elementID=n,d.elementIDs=i,d.formID=e,d.index=o,d.js=a,d.maxIndex=l,d.multiplyvars=[],d.name=s,d.title=r,this.vars[t]=d}static unregisterMultiplyBlock(t,n){if("undefined"!=typeof this.vars[t])for(let e=this.vars[t].multiplyvars.length-1;0<=e;e--)if(this.vars[t].multiplyvars[e].id===n){if(e===this.vars[t].multiplyvars.length-1&&this.vars[t].js&&""!==this.vars[t].js){var i=this.vars[t].multiplyvars[e-1].ids,s=this.vars[t].multiplyvars[e].ids;for(let e=0;e<s.length;e++){var o=new RegExp(s[e],"g");this.vars[t].js=this.vars[t].js.replace(o,i[e])}}this.vars[t].multiplyvars.splice(e,1);break}}static lookupActionBox(i){for(let n=i.childNodes.length-1;0<=n;n--){let t=i.childNodes[n].attributes;if(t)for(let e=0;e<t.length;e++)if("class"===t[e].name&&0<=t[e].value.indexOf("xc_grp_action"))return i.childNodes[n]}return null}static getTitleRegex(e){let t=this.vars[e].title;return t="function"==typeof RegExp.escape?RegExp.escape(t):t.replace("[","\\[").replace("]","\\]"),new RegExp("^"+t+" ?("+this.indexPrefix.replace("(","\\(")+"[0-9]+"+this.indexSuffix.replace(")","\\)")+")?$","g")}}Multiply.containerIDSuffix="_cont",Multiply.idPrefix="exce_",Multiply.idSuffix="_gen",Multiply.indexPrefix="(",Multiply.indexSuffix=")",Multiply.separator="::",Multiply.suffixMinus="_remove",Multiply.vars={},Multiply.replaceIdInAttr=["href","id","for","onclick","onchange","onkeydown","oninput","data-target","list"],Multiply.allowedAttr=["alt","id","label","name","size","title","type","value","data-name","placeholder","data-content","data-extension","data-extension-options","data-original-title","data-target","data-target-input","data-trigger","data-toggle","data-dialog-id","data-dialog-title","data-dialog-options","data-confirm","data-kontextsensitive-hilfe","data-gc-cbtype","data-tabsheet","data-error-required","list","min","max","step","href","target","accesskey","tabindex","data-title","data-value","onblur","onchange","onclick","onkeydown","oninput","accept","src","for","data-id","selected","multiple","data-ajaxurl","data-container","data-multi","data-
1parentid","data-placeholder","cols","rows","wrap","data-max","data-min","data-step","disabled","readonly","border","class","style","width","aria-label","aria-label","aria-labelledby","aria-describedby","aria-controls"],Multiply.idCounter=0,Action.Multiply=Multiply,!function(e){(e=e.MultiplyEventTypes||(e.MultiplyEventTypes={})).ADD_BEFORE="XControls.Action.Multiply.Add.before",e.ADD_AFTER="XControls.Action.Multiply.Add.after",e.REMOVE_BEFORE="XControls.Action.Multiply.Remove.before",e.REMOVE_AFTER="XControls.Action.Multiply.Remove.after"}(Multiply=Action.Multiply||(Action.Multiply={}))}(Action=XControlsWrap.Action||(XControlsWrap.Action={}))}(XControlsWrap=XControlsWrap||{}),!function(e){{e=e.Action||(e.Action={});class t{static checkByName(t,n){var i;for(let e=0;e<t.length;e++)if(i=document.getElementsByName(t[e]))for(let e=0;e<i.length;e++)this.checkNode(i[e],n)}static checkColumnByIndex(t,n,e,i){let s=e;var o;for(let e=0;e<t.length;e++)if(o=document.getElementsByName(t[e])){(!s||s<1)&&(s=1);for(let e=0;e<o.length;e++)e%s===n&&this.checkNode(o[e],i)}}static checkRowByIndex(t,n,i,s){var o;for(let e=0;e<t.length;e++)if(o=document.getElementsByName(t[e]))if(1<t.length)this.checkNode(o[n],s);else{var l=n*i;for(let e=l;e<o.length&&e<l+i;e++)this.checkNode(o[e],s)}}static checkNode(e,t){e.disabled||(e.checked=t<0?!e.checked:0<t)}}e.MultiSelect=t}}(XControlsWrap=XControlsWrap||{}),!function(e){{e=e.Action||(e.Action={});class t{constructor(){this.visibleGroups={},this.conditions=[],this.elementID=null,this.flagPersistentName=!1,this.referenceIDs=[]}static changeNames(t,n){if(1===t.nodeType){"INPUT"!==t.nodeName&&"TEXTAREA"!==t.nodeName&&"SELECT"!==t.nodeName||(n?t.dataset.hasOwnProperty("name")&&t.dataset.name?t.name=t.dataset.name:t.xcName&&(t.name=t.xcName):(t.xcName||(t.xcName=t.name),t.name=null));for(let e=0;e<t.childNodes.length;++e)1===t.childNodes[e].nodeType&&this.changeNames(t.childNodes[e],n)}}static processMultiply(n){for(var e in this.vars)if(this.vars.hasOwnProperty(e)){let t=this.vars[e];var i=t.elementID.replace(new RegExp("_cont$","g"),"");for(let e=0;e<t.referenceIDs.length;e++){var s=t.referenceIDs[e];n[i]&&n[s]?"undefined"!=typeof this.vars[i]?this.setupVisibility(n[i],n[s],t.conditions[e],t.flagPersistentName):"undefined"!=typeof this.vars[i+"_cont"]&&this.setupVisibility(n[i]+"_cont",n[s],t.conditions[e],t.flagPersistentName):n[i]&&("undefined"!=typeof this.vars[i]?this.setupVisibility(n[i],s,t.conditions[e],t.flagPersistentName):"undefined"!=typeof this.vars[i+"_cont"]&&this.setupVisibility(n[i]+"_cont",s,t.conditions[e],t.flagPersistentName))}}}static refresh(){for(var e in this.vars)this.vars.hasOwnProperty(e)&&this.vars[e].onChange()}static setupVisibility(t,n,i,s=!1){var e=document.getElementById(t),o=document.getElementById(n);if(e&&o){let e;"undefined"!=typeof this.vars[t]?((e=this.vars[t]).referenceIDs.push(n),e.conditions.push(i)):((e=new this).conditions=[i],e.elementID=t,e.flagPersistentName=s,e.referenceIDs=[n],this.vars[t]=e),e.onChange(),XControls.Core.addEventListener(o,"change",function(){e.onChange()})}}onChange(){let t=document.getElementById(this.elementID);var n="or_group";if(t)try{let e=!0;this.visibleGroups=null;for(let e=0;e<this.conditions.length;e++)this.conditions[e].hasOwnProperty(n)?(null===this.visibleGroups&&(this.visibleGroups={}),this.visibleGroups[this.conditions[e][n]]=!1):(null===this.visibleGroups&&(this.visibleGroups={}),this.visibleGroups[this.referenceIDs[e]]=!1);for(let t=0;t<this.conditions.length;t++){let l=!1,e=null;if((e=this.conditions[t].hasOwnProperty(n)?this.conditions[t][n]:this.referenceIDs[t])&&!this.visibleGroups[e]){for(var r in this.conditions[t])if(this.conditions[t].hasOwnProperty(r)){let s=this.conditions[t][r],o=("[object Array]"!==Object.prototype.toString.call(s)&&(s=[s]),document.getElementById(this.referenceIDs[t]));if(o)for(let i=0;i<s.length;++i)if("checkbox"===o.type)"equals"!==r.toLowerCase()&&"unequals"!==r.toLowerCase()||(l=0!=s[i]&&""!=s[i]&&"false"!==s[i]&&"off"!==s[i]?l||"equals"===r.toLowerCase()&&o.checked||"unequals"===r.toLowerCase()&&!o.checked:l||"equals"===r.toLowerCase()&&!o.checked||"unequals"===r.toLowerCase()&&o.checked);else{let e,n;switch(r.toLowerCase()){case"equals":l=l||o.value==s[i];break;case"unequals":l=l||o.value!=s[i];break;case"startswith":l=l||o.value.substr(0,s[i].length)===s[i];break;case"endswith":l=l||o.value.substr(o.value.length-s[i].length)===s[i];break;case"greater":"string"==typeof(n=s[i])&&(n=Number(n)),"string"==typeof(e=o.value)&&(e=Number(e)),l=l||e>n;break;case"lower":"string"==typeof(n=s[i])&&(n=Number(n)),"string"==typeof(e=o.value)&&(e=Number(e)),l=l||e<n;break;case"greaterorequal":"string"==typeof(n=s[i])&&(n=Number(n)),"string"==typeof(e=o.value)&&(e=Number(e)),l=l||e>=n;break;case"lowerorequal":"string"==typeof(n=s[i])&&(n=Number(n)),"string"==typeof(e=o.value)&&(e=Number(e)),l=l||o.value<=n;break;case"not_contain":"string"!=typeof(n=s[i])&&(n=n.toString()),"string"!=typeof(e=o.value)&&(e=e.toString()),l=l||-1===n.indexOf(e);break;case"contain":"string"!=typeof(n=s[i])&&(n=n.toString()),"string"!=typeof(e=o.value)&&(e=e.toString()),l=l||-1!==n.indexOf(e);break;
1case"in":n=(n="string"!=typeof(n=s[i])?n.toString():n).split(","),"string"!=typeof(e=o.value)&&(e=e.toString()),l=l||-1!==n.indexOf(e);break;case"member":"string"!=typeof(n=s[i])&&(n=n.toString());let t=[];"SELECT"===o.tagName?Array.from(o.selectedOptions).forEach(function(e){t.push("string"!=typeof e.value?e.value.toString():e.value)}):"DIV"===o.tagName&&Array.from(o.querySelectorAll('input[type="checkbox"]')).forEach(function(e){e.checked&&t.push("string"!=typeof e.value?e.value.toString():e.value)}),l=l||-1!==t.indexOf(n);break;case"not_in":n=(n="string"!=typeof(n=s[i])?n.toString():n).split(","),"string"!=typeof(e=o.value)&&(e=e.toString()),l=l||-1===n.indexOf(e)}}}e&&l&&(this.visibleGroups[e]=l)}}if(e=!0,this.visibleGroups)for(var i in this.visibleGroups)e=e&&this.visibleGroups[i];t.style.display=e?"":"none",!1===this.flagPersistentName&&XControls.Action.Visibility.changeNames(t,e)}catch(e){e&&window.console&&window.console.error&&window.console.error("Visibility: "+e)}}}t.vars={},e.Visibility=t}}(XControlsWrap=XControlsWrap||{}),!function(XControlsWrap){let Element;!function(Element){class AutoComplete{constructor(){this.cache={},this.chunkData=[],this.comparator=null,this.hiddenCtrl=null,this.items=[],this.jqCtrl=null,this.options=null,this.parents=[],this.selectedValue=null,this.url=null}static cmpLike(e,t){return"string"==typeof t?-1!==t.toLowerCase().indexOf(e.toLowerCase()):"undefined"!=typeof t.label&&-1!==t.label.toLowerCase().indexOf(e.toLowerCase())}static cmpStartsWith(e,t){return"string"==typeof t?0===t.toLowerCase().indexOf(e.toLowerCase()):"undefined"!=typeof t.label&&0===t.label.toLowerCase().indexOf(e.toLowerCase())}static setParents(e,t){let n=t,i=("[object Array]"!==Object.prototype.toString.call(n)&&(n=[n]),AutoComplete.vars[e]);i.parents=n}static setupAutoComplete(elementID,url,items=[],options={}){let jqCtrl=jQuery("input#"+elementID),hiddenCtrl=document.getElementById(elementID+"_hidden");if(options.source=[],"undefined"==typeof options.minLength&&(options.minLength=1),jqCtrl&&hiddenCtrl){let instance=new this;instance.cache={},instance.chunkData=[],instance.hiddenCtrl=hiddenCtrl,instance.items=items,instance.jqCtrl=jqCtrl,instance.options=options,instance.selectedValue=null,instance.url=url,this.vars[elementID]=instance;let func,funcName=AutoComplete.defaultComparator;if("undefined"!=typeof options.comparator)switch(options.comparator.toLowerCase()){case"startswith":funcName="XControls.Element.AutoComplete.cmpStartsWith";break;case"like":funcName="XControls.Element.AutoComplete.cmpLike";break;default:funcName=options.comparator}func=eval(funcName),"function"==typeof func?instance.comparator=func:instance.comparator=eval(AutoComplete.defaultComparator),jqCtrl.autocomplete(options),jqCtrl.on("focus",function(e){return instance.onFocus(e)}),jqCtrl.on("keyup",function(e){return instance.onKeyUp(e)}),jqCtrl.on("autocompleteselect",function(e,t){return instance.onSelect(e,t)}),jqCtrl.on("autocompletefocus",function(e,t){return instance.onSelect(e,t)}),jqCtrl.autocomplete("option","source",function(e,t){return instance.onSource(e,t)})}}loaderHide(){this.jqCtrl.removeClass("ui-autocomplete-loading")}loaderShow(){this.jqCtrl.addClass("ui-autocomplete-loading")}onFocus(e){return this.jqCtrl.select(),0===this.options.minLength&&this.jqCtrl.autocomplete("search"),!1}onKeyUp(e){return 38!==e.keyCode&&40!==e.keyCode&&33!==e.keyCode&&34!==e.keyCode&&13!==e.keyCode&&9!==e.keyCode&&(this.hiddenCtrl.value=this.jqCtrl.val(),this.selectedValue=null),!1}onSelect(e,t){let n=t.item;return"string"==typeof n.value?this.hiddenCtrl.value=n.value.replace(/"/g,'"'):this.hiddenCtrl.value=n.value,this.jqCtrl.val(n.label),this.selectedValue=n.value,!1}onSource(t,n){let i=[];var s=t.term;let o="";if(0<this.items.length){for(let e=0;e<this.items.length;e++)this.comparator(t.term,this.items[e])&&i.push(this.items[e]);n(i)}else if(0<this.url.length){if(this.parents)for(let e=0;e<this.parents.length;e++){var l=document.getElementsByName(this.parents[e]);let t=[];var r=this.parents[e].split("::").pop();for(let e=0;e<l.length;e++)t[t.length]=l[e].value;o+="&parent_"+r+"="+t.join(",")}if("undefined"==typeof this.cache[this.url+s+o])if("undefined"!=typeof this.cache[this.url+o]&&!1===this.cache[this.url+o].limitReached&&0<this.cache[this.url+o].data.length){for(let e=0;e<this.cache[this.url+o].data.length;e++)this.comparator(s,this.cache[this.url+o].data[e])&&i.push(this.cache[this.url+o].data[e]);this.cache[this.url+s+o]={data:i,limitReached:!1},n(i)}else{let e=-1;"undefined"!=typeof this.options.limit&&(e=this.options.limit),this.processChunkData(s,o,n,e,0)}else n(this.cache[this.url+s+o].data),this.loaderHide()}return!1}processChunkData(n,i,s,o,l){let r=this;
1-1===o?XControls.Core.execAjax(r.url+n+i,function(e){let t=!1;null==e?r.loaderHide():(e.length>=AutoComplete.hardLimit&&(e.splice(AutoComplete.hardLimit,e.length-AutoComplete.hardLimit,{value:"",label:"..."}),t=!0),r.cache[r.url+n+i]={data:e,limitReached:t},s(e))}):(0===l&&(r.chunkData=[]),XControls.Core.execAjax(r.url+n+i+"&limit="+o+"&offset="+l,function(e){let t=!1;null==e?r.loaderHide():(r.chunkData=r.chunkData.concat(e),r.chunkData.length>=AutoComplete.hardLimit&&(r.chunkData.splice(AutoComplete.hardLimit,r.chunkData.length-AutoComplete.hardLimit,{value:"",label:"..."}),t=!0),s(r.chunkData),r.cache[r.url+n+i]={data:r.chunkData,limitReached:t},e.length>=o&&!0!==t?(r.loaderShow(),r.processChunkData(n,i,s,o,l+o)):r.loaderHide())}))}}AutoComplete.defaultComparator="XControls.Element.AutoComplete.cmpLike",AutoComplete.hardLimit=2500,AutoComplete.vars={},Element.AutoComplete=AutoComplete}(Element=XControlsWrap.Element||(XControlsWrap.Element={}))}(XControlsWrap=XControlsWrap||{}),!function(e){{e=e.Element||(e.Element={});class i{constructor(){this.elementID=null,this.isBootstrap=!1,this.isSortable=!0}static addItemByListNode(e,t){let n=this.vars[e];var e=t.getAttribute("data-title"),i=t.getAttribute("data-value"),t=null===t.getAttribute("data-removable")||!!t.getAttribute("data-removable");i&&n.addItemByDataSet({title:e,value:i,removable:!!t})}static addAllItemsByListNodes(t){var n=jQuery("#"+t).find("button").toArray();for(let e=0;e<n.length;e++)XControls.Element.Box2Box.addItemByListNode(t,n[e]);console.log(n)}static setPreselectedItems(e,t){let n=this.vars[e];e="#boxsortable_"+n.elementID;for(let e=0;e<t.length;e++)n.addItemByDataSet(t[e],!0);jQuery(e).sortable("refresh")}static setupBox2Box(e,t,n,i){e===XControls.Core.RendererIdentifierHTML?this.setupForHTML(t,n):e===XControls.Core.RendererIdentifierBootstrap3&&this.setupForBootstrap3(t,i)}addItemByDataSet(o,e=!1){var l="#boxsortable_"+this.elementID;let t={attribute:"data-value"},n=jQuery(l).sortable("toArray",t);if(-1===n.indexOf(o.value)){let t=!0,n=(o.hasOwnProperty("removable")&&(t=!!o.removable),null);var r=btoa(o.value.toString()).replace(/[^a-zA-Z0-9]/gi,"");if(this.isBootstrap){var a=this.isSortable?'<i title="Halten, um Element zu verschieben!" class="ui-sortable-handle bi bi-arrows-move indicator mx-2" style="cursor: move"></i> ':"";let e="";e=t?'<button id="id_btn_'+r+'" class="btn d-flex align-items-center w-100 p-2 m-0" onclick="jQuery(this).parent().remove();" title="Element'+o.title+' aus der Liste der ausgewählten Elemente entfernen" aria-label="'+o.title+' aus der Liste der ausgewählten Elemente entfernen"><i class="bi bi-dash-square text-danger remove mr-2"></i><span class="text-left">'+o.title+"</span></button>":'<div id="id_btn_'+r+'" class="btn d-flex align-items-center w-100 p-2 m-0"><span>'+o.title+"</span></div>",n=jQuery('<li id="id_li_'+r+'" class="list-group-item list-group-item-action d-flex justify-content-start align-items-center p-0 '+(t?"is_removable":"")+'" title="'+o.title+'" data-title="'+o.title+'" data-value="'+o.value+'"></li>').html(e+a)}else n=jQuery('<li class="ui-state-default ui-sortable-handle" title="'+o.title+'" data-title="'+o.title+'" data-value="'+o.value+'"></li>').html('<span class="ui-icon ui-icon-arrowthick-2-n-s indicator"></span><span title="Klicken, um Element zu entfernen!" class="ui-icon ui-icon-close remove" onclick="jQuery(this).parent().remove();"></span><span class="text">'+o.title+"</span>");jQuery(l).append(n),!1===e&&jQuery(l).sortable("refresh");let i="#"+this.elementID+"_selected_items",s=jQuery("#id_li_"+r);if(s&&!e){let e=s.offset().top+s[0].scrollHeight;jQuery(function(){jQuery(i).scrollTop(e),s.addClass("list-group-item-success"),setTimeout(function(){s.removeClass("list-group-item-success")},2e3)})}}}static setupForBootstrap3(t,e){let n=new this;n.elementID=t,this.vars[t]=n,"object"==typeof e&&e.hasOwnProperty("sortable")&&(n.isSortable=!!e.sortable);e="#boxinsert_"+t,e&&jQuery(e).on("click",function(e){e.preventDefault(),window.confirm("Wollen Sie wirklich alle Elemente übernehmen?")&&XControl
1s.Element.Box2Box.addAllItemsByListNodes(t)}),e="#boxremover_"+t;let i="#boxsortable_"+t,s=(XControls.Utility.Sortable.initSortableBox(i,e,!1),this.initBootstrapSearch(n),n.isBootstrap=!0,{}),o=(s.attribute="data-title",{}),l=(o.attribute="data-value",document.getElementById(t+"_names")),r=document.getElementById(t+"_titles");l&&r&&l.form&&XControls.Core.addEventListener(l.form,"submit",function(){var t=jQuery(i).sortable("toArray",s),n=jQuery(i).sortable("toArray",o);for(let e=0;e<n.length;e++)l.options[l.options.length]=new Option(n[e],n[e],!0,!0),r.options[r.options.length]=new Option(t[e],t[e],!0,!0)})}static setupForHTML(e,t){if(XControls.Element.BoxTree2Box.setupBoxTree2Box(e),"undefined"!=typeof XControls.Element.BoxTree2Box.vars[e]){let n=XControls.Element.BoxTree2Box.vars[e];n.boxID=t,n.box=document.getElementById(t),n.box&&(XControls.Core.addEventListener(n.box,"keyup",function(e){"Enter"!=e.key&&13!=e.keyCode||i.onItemSelectHTML.call(i,n,XControls.Core.getTarget(e))}),XControls.Core.addEventListener(n.box,"click",function(e){let t=null;console.log("event.target",e.target),t=e.target&&e.target instanceof HTMLOptionElement?(e.target.parentElement instanceof HTMLOptGroupElement?e.target.parentElement:e.target).parentElement:XControls.Core.getTarget(e),i.onItemSelectHTML.call(i,n,t)}),XControls.Core.addEventListener(n.box,"blur",function(e){i.onElementBlurHTML.call(i,n,XControls.Core.getTarget(e))}))}}static onElementBlurHTML(e,t){t.selectedIndex=-1}static onItemSelectHTML(t,e){var n=e.options[e.selectedIndex];if(n&&n.value&&""!==n.value){if(t.node)for(let e=0;e<t.node.options.length;++e)if(t.node.options[e].value===n.value)return void(t.node.options[e].text=XControls.Core.trim(n.text));t.node.options[t.node.options.length]=new Option(XControls.Core.trim(n.text),n.value),t.node.value=n.value}}static initBootstrapSearch(n){let i="#"+n.elementID+"_search";if(jQuery(i).length){let e=function(){let t=jQuery(i).val().toLowerCase();jQuery("ul#"+n.elementID+">li.selectable").each(function(){let e=jQuery(this);e.find("span").each(function(){t&&-1===jQuery(this).text().toLowerCase().indexOf(t)?e.hide():e.show()})}),jQuery("ul#boxsortable_"+n.elementID+">li").each(function(){let e=jQuery(this);t&&-1===String(e.data("title")).toLowerCase().indexOf(t)?(e.hide(),e.removeClass("d-flex")):(e.show(),e.addClass("d-flex"))})},t=(e(),0);jQuery(i).on("keyup",function(){t&&clearTimeout(t),t=setTimeout(function(){e()},250)})}}}i.vars={},e.Box2Box=i}}(XControlsWrap=XControlsWrap||{}),!function(e){{e=e.Element||(e.Element={});class t{constructor(){this.box=null,this.boxID=null,this.btnBottom=null,this.btnDown=null,this.btnRm=null,this.btnRmAll=null,this.btnTop=null,this.btnUp=null,this.elementID=null,this.node=null,this.nodeNames=null,this.nodeTitles=null}static setupBoxTree2Box(e){let t=new this;t.btnTop=document.getElementById(e+"_btn_top"),t.btnUp=document.getElementById(e+"_btn_up"),t.btnDown=document.getElementById(e+"_btn_down"),t.btnBottom=document.getElementById(e+"_btn_bottom"),t.btnRm=document.getElementById(e+"_btn_rm"),t.btnRmAll=document.getElementById(e+"_btn_rmall"),t.elementID=e;var n=[t.btnBottom,t.btnDown,t.btnRm,t.btnRmAll,t.btnTop,t.btnUp],i=function(e){t.onButtonClick(e)};for(let t=0;t<n.length;t++){let e=n[t];e.style.cursor="pointer",e.addEventListener("click",i)}t.node=document.getElementById(e),t.nodeNames=document.getElementById(e+"_names"),t.nodeTitles=document.getElementById(e+"_titles"),t.node&&t.node.form&&XControls.Core.addEventListener(t.node.form,"submit",function(){return t.onFormSubmit(),!0}),this.vars[e]=t}onButtonClick(i){i.preventDefault();let s;if(this.node){let n=this.node.selectedIndex;if(0<=n&&n<this.node.options.length){var o,l=XControls.Core.getTarget(i),r=new Option(this.node.options[n].text,this.node.options[n].value);if(l===this.btnRm)return o=Math.min(n,this.node.options.length-2),this.node.remove(n),void(this.node.selectedIndex=o);let e=[],t=[];for(s=0;s<this.node.options.length;++s)document.all?e[s]=new Option(this.node.options[s].text,this.node.options[s].value):e[s]=this.node.options[s];if(l===this.btnBottom){if(0<=n){for(s=0;s<this.node.options.length;s++)s!=n&&t.push(e[s]);t.push(r),e=t,n=1<e.length?e.length-1:0}}else if(l===this.btnTop){if(0<n){for(s=n;0<s;s--)e[s]=e[s-1];e[0]=r,n=0}}else l===this.btnUp?0<n&&(e[n]=e[n-1],e[n-1]=r,n--):l===this.btnDown&&n+1<e.length&&(e[n]=e[n+1],e[n+1]=r,n++);for(s=0;s<e.length;++s)this.node.options[s]=e[s];this.node.selectedIndex=n}if(XControls.Core.getTarget(i)===this.btnRmAll&&window.confirm("Wollen Sie wirklich alle Elemente aus der Auswahl entfernen?")){for(;0<this.node.options.length;)this.node.remove(0);this.node.selectedIndex=0}}}onFormSubmit(){let e,t;if(this.node){if(this.nodeNames)for(e=0;e<this.node.options.length;e++)t=new Option(this.node.options[e].value,this.node.options[e].value,!0),(this.nodeNames.options[this.nodeNames.options.length]=t).selected=!0;if(this.nodeTitles)for(e=0;e<this.node.options.length;e++)t=new Option(this.node.options[e].text,this.node.options[e].text,!0),(this.nodeTitles.options[this.nodeTitles.options.length]=t).selected=!0}}}t.vars={},e.BoxTree2Box=t}}(XControlsWrap=XControlsWrap||{}),!function(e){{e=e.Element||(e.Element={});class t{static initJQueryLabelauty(e,t){let n=e.parent();n&&jQuery("label",n).remove(),n.prop("title",e.prop("title"));var i=e.attr("id");let s={minimum_width:"100px",same_width:!1},o={};try{for(var l in o=jQuery.parseJSON(e.attr("data-extension-options")),s)s.hasOwnProperty(l)&&"undefined"==typeof o[l]&&(o[l]=s[l])}catch(c){o=s}var r=e.attr("width");let a={id:i+"_labelauty_lbl",minimum_width:r||o.minimum_width,same_width:o.same_width},d=function(){e.attr("data-labelauty",t),e.labelauty(a)};if(jQuery().labelauty)d();else{let e=0;let t=window.setInterval(function(){20<e&&window.clearInterval(t),jQuery().labelauty&&(window.clearInterval(t),d()),e++},250)}}}e.Checkbox=t}}(XControlsWrap=XControlsWrap||{}),!function(e){{e=e.Element||(e.Element={});class s{constructor(){this.nodeElement=null,this.nodeFocus=null}static onClick(e){this.timeout&&(window.clearTimeout(this.timeout),this.timeout=null),this.currentColorViewer&&this.currentColorViewer.nodeFocus&&
1(this.currentColorViewer.nodeFocus.focus(),e&&(this.currentColorViewer.nodeFocus.style.backgroundColor=e,this.currentColorViewer.nodeElement.value=e,XControls.Core.fireEvent("change",this.currentColorViewer.nodeElement)))}static setupColor(e,n){n=document.getElementById(n);let i=document.getElementById(e);if(n&&i){let t=new this;t.nodeElement=n,t.nodeFocus=i,this.vars[e]=t,XControls.Core.addEventListener(i,"focus",function(e){t.show(e)}),XControls.Core.addEventListener(i,"blur",function(e){t.hide(e)}),n.value&&""!==n.value?i.style.backgroundColor=n.value:i.style.backgroundColor="transparent"}}hide(e){let t=this;s.timeout=window.setTimeout(function(){t.hideAfterTimeout()},200)}hideAfterTimeout(){s.timeout&&(s.div.style.display="none",s.iframe&&(s.iframe.style.display="none"),s.currentColorViewer=null,s.timeout=null),this.nodeFocus.style.backgroundColor=this.nodeElement.value}show(e){s.timeout&&(window.clearTimeout(s.timeout),s.timeout=null),s.init(),s.currentColorViewer=this,s.div.style.display="",s.div.style.left=XControls.Core.getAbsoluteX(this.nodeFocus)+"px",s.div.style.top=XControls.Core.getAbsoluteY(this.nodeFocus)+this.nodeFocus.offsetHeight+1+"px",s.iframe&&(s.iframe.style.display=s.div.style.display,s.iframe.style.left=s.div.style.left,s.iframe.style.top=s.div.style.top)}static init(){if(!this.div){this.div=document.createElement("div"),this.div.className="xc_popup",this.div.style.display="none",this.div.style.height="100px",this.div.style.left="-1000px",this.div.style.position="absolute",this.div.style.top="-1000px",this.div.style.width="220px",this.div.style.zIndex="100000",XControls.Core.getDocumentBody().appendChild(this.div),XControls.Core.addEventListener(this.div,"click",function(){s.onClick()}),this.div.style.width=18*this.colors.length+4+"px";var e=this.colors.length,i=this.colors[0].length;let n="";for(let t=0;t<e;t++){"object"==typeof this.colors[t]&&(this.div.style.height=18*this.colors[t].length+4+"px"),n+='<div onClick="XControls.Element.Color.onClick();">';for(let e=0;e<i;e++)n+='<div class="xc_color_picker" style="position: absolute; background-color: '+this.colors[t][e]+"; left: "+(18*t+4)+"px; top: "+(18*e+4)+'px;" onClick="XControls.Element.Color.onClick(\''+this.colors[t][e]+"');\"></div>";n+="</div>"}this.div.innerHTML=n}}}s.colors=[["#ffffff","#d3d3d3","#c0c0c0","#808080","#696969","#4f4f4f","#000000"],["#fff5ee","#ffc0cb","#f08080","#ff0000","#dc143c","#b22222","#8b0000"],["#fff8dc","#ffe4c4","#f4a460","#ff4500","#d2691e","#8b4513","#800000"],["#fffacd","#ffe4b5","#ffa500","#ff8c00","#ff7f50","#a0522d","#a52a2a"],["#ffffe0","#f0e68c","#eee8aa","#ffff00","#ffd700","#808000","#556b2f"],["#98fb98","#90ee90","#7fff00","#32cd32","#228b22","#008000","#006400"],["#afeeee","#20b2aa","#48d1cc","#8fbc8f","#2e8b57","#008b8b","#191970"],["#e0ffff","#87cefa","#87ceeb","#4169e1","#0000ff","#0000cd","#000080"],["#e6e6fa","#6495ed","#7b68ee","#6a5acd","#8a2be2","#483d8b","#4b0082"],["#dda0dd","#ee82ee","#da70d6","#ba55d3","#9932cc","#8b008b","#800080"]],s.timeout=null,s.vars={},s.currentColorViewer=null,s.div=null,s.iframe=null,e.Color=s}}(XControlsWrap=XControlsWrap||{}),!function(XControlsWrap){let Element;!function(Element){class Custom{static addSubmitListener(elementID,onSubmit){let tmpFunc=function(){try{document.getElementById(elementID).value=eval(onSubmit)}catch(exc){window.console&&window.console.error(exc)}},dst=document.getElementById(elementID);dst&&dst.form&&XControls.Core.addEventListener(dst.form,"submit",tmpFunc)}}Element.Custom=Custom}(Element=XControlsWrap.Element||(XControlsWrap.Element={}))}(XControlsWrap=XControlsWrap||{}),!function(e){{e=e.Element||(e.Element={});class t{static registerOnChange(){!1===this.didRegisterOnChange&&(this.didRegisterOnChange=!0,jQuery(document).on("change",".btn-file :file",function(){let e=jQuery(this);var t=e.val().replace(/\\/g,"/").replace(/.*\//,"");let n=e.parents(".input-group").find(":text"),i=(n.length&&n.val(t),document.getElementById(this.id+"_file_reset"));this.files.length?i&&i.removeAttribute("disabled"):i&&i.setAttribute("disabled","disabled")}))}static reset(t){if("undefined"!=typeof jQuery){let e=jQuery("#"+t);e&&(e.wrap("<form>").closest("form").get(0).reset(),e.unwrap(),e.trigger("change"))}}}t.didRegisterOnChange=!1,e.File=t}}(XControlsWrap=XControlsWrap||{}),!function(XControlsWrap){let Element;!function(Element){class Form{constructor(){this.id=null,this.refreshJS=[]}static addRefreshJS(e,t){"undefined"!=typeof this.vars[e]&&this.vars[e].refreshJS.push(t)}static refresh(id){if("undefined"!=typeof this.vars[id])for(let i=0;i<this.vars[id].refreshJS.length;i++)eval(this.vars[id].refreshJS[i])}static setupForm(e){let t=new this;t.id=e,t.refreshJS=[],this.vars[e]=t}}Form.vars={},Element.Form=Form}(Element=XControlsWrap.Element||(XControlsWrap.Element={}))}(XControlsWrap=XControlsWrap||{}),!function(e){{e=e.Element||(e.Element={});class t{constructor(){this.id=null,this.items=[]}static hide(){let e=t;null!==e.timeout&&(window.clearTimeout(e.timeout),e.timeout=null,e.div.style.display="none",null!==e.iframe&&(e.iframe.
1style.display="none"))}static onBlur(e,t){"undefined"!=typeof this.vars[e]&&null!==this.div&&(this.timeout=window.setTimeout(this.hide,200))}static onClick(t,n){if(this.hide(),""!==t){let e=document.getElementById(t);e&&(e.value=XControls.Core.getTarget(n).innerHTML,XControls.Core.fireEvent("change",e))}return!1}static onFocus(e,t){void 0!==this.vars[e]&&(null!==this.timeout&&(window.clearTimeout(this.timeout),this.timeout=null),this.init(e),this.current!==e&&(this.current=e,this.initValues(e)),this.div.style.display="",this.iframe&&(this.iframe.style.display=""))}static setupFreeSelect(t,n){let i=this;var s=document.getElementById(t);if(s){let e=new this;e.id=t,e.items=n,this.vars[t]=e,XControls.Core.addEventListener(s,"focus",function(e){i.onFocus(t,e)}),XControls.Core.addEventListener(s,"blur",function(e){i.onBlur(t,e)})}}static init(t){let n=this;void 0!==this.vars[t]&&null===this.div&&(this.div=document.createElement("div"),this.div.className="xc_popup card",this.div.style.display="none",this.div.style.position="absolute",this.div.style.top="-1000px",this.div.style.left="-1000px",this.div.style.width="400px",this.div.style.height="150px",this.div.style.zIndex="100000",XControls.Core.getDocumentBody().appendChild(this.div),XControls.Core.addEventListener(this.div,"click",function(e){n.onClick(null,e)}),XControls.Core.addEventListener(this.div,"focus",function(e){n.onFocus(t,e)}),XControls.Core.addEventListener(this.div,"blur",function(e){n.onBlur(t,e)}))}static initValues(e){var n=this.vars[e];if(void 0!==n&&null!==this.div){e=document.getElementById(e);this.div.style.left=XControls.Core.getAbsoluteX(e)+1+"px",this.div.style.top=XControls.Core.getAbsoluteY(e)+e.offsetHeight+1+"px","undefined"!=typeof e.style.width&&""!==e.style.width?this.div.style.width=e.style.width:this.div.style.width=e.offsetWidth+"px",this.iframe&&(this.iframe.style.left=this.div.style.left,this.iframe.style.top=this.div.style.top,"undefined"!=typeof e.style.width&&(this.iframe.style.width=this.div.style.width));let t='<div class="list-group m-2" onclick="XControls.Element.FreeSelect.onClick(\'\', event);">';for(let e=0;e<n.items.length;e++)t+='<button type="button" class="list-group-item list-group-item-action" onclick="return XControls.Element.FreeSelect.onClick(\''+n.id+"', event);\">"+n.items[e]+"</button>";t+="</div>",this.div.innerHTML=t}}}t.current=null,t.timeout=null,t.vars={},t.div=null,t.iframe=null,e.FreeSelect=t}}(XControlsWrap=XControlsWrap||{}),!function(e){{e=e.Element||(e.Element={});class t{constructor(){this.contentNode=null,this.cookieName=null,this.foldingCloseNode=null,this.foldingOpenNode=null,this.id=null,this.isOpen=!1,this.title=null,this.titleNode=null}static setupFolding(s,o,l,r=null){var a,d=document.getElementById(o),c=document.getElementById(o+this.nodeIDSuffixFoldingClose),h=document.getElementById(o+this.nodeIDSuffixFoldingOpen);let u=document.getElementById(o+this.nodeIDSuffixFolding),m=document.getElementById(o+this.nodeIDSuffixTitle);if(d&&m&&u&&c&&h){let e=null;!r||null!==(a=XControls.Utility.Cookie.getCookieValue(r))&&(e=1===parseInt(a));let t=s,n=(5<=XControls.Core.getCommonStart([m.innerHTML,t]).length&&(t=m.innerHTML),new this),i=(n.contentNode=d,n.cookieName=r,n.foldingCloseNode=c,n.foldingOpenNode=h,n.id=o,n.isOpen=null!==e?!e:!l,n.title=t,n.titleNode=m,this.vars[o]=n,u.style.cursor="pointer",m.style.cursor="pointer",this);XControls.Core.addEventListener(u,"click",function(){i.vars[o].onClick()}),XControls.Core.addEventListener(u,"keydown",function(e){"Enter"!==e.key&&13!==e.keyCode&&32!==e.keyCode&&40!==e.keyCode&&38!==e.keyCode||i.vars[o].onClick()}),XControls.Core.addEventListener(m,"click",function(){i.vars[o].onClick()}),XControls.Core.addEventListener(m,"keydown",function(e){"Enter"!==e.key&&13!==e.keyCode&&32!==e.keyCode&&40!==e.keyCode&&38!==e.keyCode||i.vars[o].onClick()}),this.vars[o].onClick()}}static processMultiply(){for(var e in this.vars){var t;!this.vars.hasOwnProperty(e)||(t=this.vars[e].titleNode)&&5<=XControls.Core.getCommonStart([t.innerHTML,this.vars[e].title]).length&&(this.vars[e].title=t.innerHTML)}}onClick(){if(this.contentNode&&this.titleNode&&this.foldingCloseNode&&this.foldingOpenNode){this.isOpen=!this.isOpen,this.titleNode.innerHTML=this.title;let e;e=this.isOpen?(this.foldingOpenNode.style.display="none",this.foldingCloseNode.style.display="",this.contentNode.style.display="","1"):(this.foldingOpenNode.style.display="",this.foldingCloseNode.style.display="none",this.contentNode.style.display="none","0"),null!==this.cookieName&&XControl
1s.Utility.Cookie.setCookie(this.cookieName,e,24)}}}t.vars={},t.nodeIDSuffixFolding="_folding",t.nodeIDSuffixFoldingClose="_folding_close",t.nodeIDSuffixFoldingOpen="_folding_open",t.nodeIDSuffixTitle="_title",e.Group=t}}(XControlsWrap=XControlsWrap||{}),!function(e){{e=e.Element||(e.Element={});class t{constructor(){this.elementID=null,this.expandLevel=0,this.isSearchable=!1,this.items=-1,this.saveField=null,this.searchMinLength=3,this.selectionLimit=-1,this.selectionMode=null,this.treeElementID=null,this.valuePrefixCategory=null,this.valuePrefixLayer=null}static createOption(e,t,n,i){let s;return"undefined"!=typeof e.data[t]&&(e.type===this.nodeTypeCategory?s=new Option(e.text,n+e.data[t],!0,!0):e.type===this.nodeTypeLayer&&(s=new Option(e.text,i+e.data[t],!0,!0))),s}static createVarsLayerSelect(e,t,n,i,s,o,l,r,a,d,c){let h=new this;return h.elementID=e,h.expandLevel=a,h.isSearchable=s,h.items=i.length,h.saveField=n,h.searchMinLength=o,h.selectionLimit=l,h.selectionMode=r,h.treeElementID=t,h.valuePrefixCategory=d,h.valuePrefixLayer=c,this.vars[e]=h}static selectNodes(e,t){let n="#"+e;jQuery(n).on("loaded.jstree",function(){jQuery(n).jstree("select_node",t)})}static setupLayerSelect(e,t,n,i,s,o,l=-1,r,a=0,d,c){let h=this.createVarsLayerSelect(e,t,n,i,s,o,l,r,a,d,c),u="#"+t,m=this,p=1!==l?!0:!1,f=(h.isSearchable&&h.initSearch(),h.initJSTree(!1,i,p),document.getElementById(e));f&&f.form&&XControls.Core.addEventListener(f.form,"submit",function(){var t=jQuery(u).jstree("get_selected",!0);for(let e=0;e<t.length;e++){var n=m.createOption(t[e],h.saveField,h.valuePrefixCategory,h.valuePrefixLayer);null!==n&&(f.options[f.options.length]=n)}})}expand(t,n,i){if(!(i<=0)){let e=!1;t.get_container().find("li").each(function(){t.get_path(jQuery(this)).length<=n&&!t.is_open(jQuery(this))&&(t.open_node(jQuery(this)),e=!0)}),e&&this.expand(t,n,i-1)}}initJSTree(e,t,n){let i=this;var s="#"+this.treeElementID;let o={};o.core={check_callback:!1,strings:{"Loading...":"Bitte warten...","Loading ...":"Bitte warten ..."},themes:{name:"geocms",dots:!0,icons:!0,stripes:!1},data:t,multiple:n},e?o.plugins=["conditionalselect","search","types"]:(o.plugins=["checkbox","conditionalselect","search","types"],o.checkbox={three_state:!1,whole_node:!0}),o.conditionalselect=function(e){return i.onNodeSelection(e,n)},o.search={case_sensitive:!1,fuzzy:!1,search_leaves_only:"layer"===this.selectionMode,show_only_matches:!0},o.types={category:{icon:"res/iconset/folder_picture.png"},layer:{icon:"res/iconset/map.png"}},jQuery(s).jstree(o).on("loaded.jstree",function(e,t){i.expand(t.instance,i.expandLevel+1,i.expandLevel)})}initSearch(){let t="#"+this.treeElementID,n="#searchbox_layerselect_"+this.elementID,i="#search_layerselect_"+this.elementID;var e="#searchtrigger_layerselect_"+this.elementID;jQuery(e).on("click",function(){var e={direction:"right"};return jQuery(n).is(":hidden")?(jQuery(i).focus(),jQuery(n).show("slide",e,200,function(){jQuery(i).focus()})):jQuery(n).hide("slide",e,200),!1});let s=this,o=0;e=function(e){if(13!==e.keyCode){let e=jQuery(i).val();o&&clearTimeout(o),0===e.length?jQuery(t).jstree("clear_search"):e.length>=s.searchMinLength&&(o=setTimeout(function(){jQuery(t).jstree("search",e)},250))}};jQuery(i).on("change",e),jQuery(i).on("keypress",function(e){return 13!==e.keyCode}),jQuery(i).on("keyup",e)}onNodeSelection(e,t){var n="#"+this.treeElementID;if(t&&0<this.selectionLimit){t=jQuery(n).jstree("get_checked");if(jQuery(n).jstree("get_checked").length>=this.selectionLimit&&!XControls.Core.inArray(t,e.id))return alert("Sie haben das Maximum von "+this.selectionLimit+" auswählbaren Elementen erreicht."),!1}return"category"===this.selectionMode||"mixed"===this.selectionMode||0!==e.id.indexOf("cat_")}}t.nodeTypeCategory="category",t.nodeTypeLayer="layer",t.vars={},e.LayerSelect=t;class n extends t{constructor(){super(...arguments),this.legacySave=!1}static createVarsLayerSelect2Box(e,t,n,i,s,o,l,r,a,d,c,h){let u=new this;return u.elementID=e,u.expandLevel=a,u.isSearchable=s,u.items=i.length,u.legacySave=h,u.saveField=n,u.searchMinLength=o,u.selectionLimit=l,u.selectionMode=r,u.treeElementID=t,u.valuePrefixCategory=d,u.valuePrefixLayer=c,this.vars[e]=u}static setPreselectedNodes(e,t){let n=this.vars[e],i="#layersortable_"+n.elementID;e="#layertree_"+n.elementID;jQuery(e).on("loaded.jstree",function(){for(let e=0;e<t.length;e++)n.addItemByNodeID(t[e],!0);jQuery(i).sortable("refresh")})}static setupLayerSelect2Box(e,t,n,i,s,o,l=-1,r,a=0,d,c,h=!1){let u=this.createVarsLayerSelect2Box(e,t,n,i,s,o,l,r,a,d,c,h);let m="#"+t,p="#layersortable_"+e,f=this,y=(XControls.Utility.Sortable.initSortableBox(p,"#layerremover_"+e),u.isSearchable&&u.initSearch(),u.initJSTree(!0,i,!1),{});if(!(y.attribute="data-id")===h){let i=document.getElementById(e);
1i&&i.form&&XControls.Core.addEventListener(i.form,"submit",function(){var t=jQuery(p).sortable("toArray",y);for(let e=0;e<t.length;e++){var n=jQuery(m).jstree("get_node",t[e]),n=f.createOption(n,u.saveField,u.valuePrefixCategory,u.valuePrefixLayer);null!==n&&(i.options[i.options.length]=n)}})}else{let s=document.getElementById(e+"_names"),o=document.getElementById(e+"_titles");s&&o&&s.form&&XControls.Core.addEventListener(s.form,"submit",function(){var t=jQuery(p).sortable("toArray",y);for(let e=0;e<t.length;e++){var n=jQuery(m).jstree("get_node",t[e]),i=f.createOption(n,u.saveField,u.valuePrefixCategory,u.valuePrefixLayer);null!==i&&(s.options[s.options.length]=i,o.options[o.options.length]=new Option(n.text,n.text,!0,!0))}})}}addItemByNode(e,t=!1){var n="#layersortable_"+this.elementID,e=jQuery('<li class="ui-state-default ui-sortable-handle" data-id="'+e.id+'" title="'+e.text+'"></li>').html('<span class="ui-icon ui-icon-arrowthick-2-n-s indicator"></span><span class="ui-icon ui-icon-close remove" onclick="jQuery(this).parent().remove();"></span><span class="text">'+e.text+"</span>");jQuery(n).append(e),!1===t&&jQuery(n).sortable("refresh")}addItemByNodeID(e,t){var n="#layertree_"+this.elementID,n=jQuery(n).jstree("get_node",e);n&&this.addItemByNode(n,t)}onNodeSelection(e,t){if("undefined"!=typeof e.state.disabled&&!0===e.state.disabled)return!1;var n="#layersortable_"+this.elementID;let i={attribute:"data-id"},s=jQuery(n).sortable("toArray",i);return 0<this.selectionLimit&&s.length>=this.selectionLimit?alert("Sie haben das Maximum von "+this.selectionLimit+" auswählbaren Elementen erreicht."):"category"!==this.selectionMode&&"mixed"!==this.selectionMode&&0===e.id.indexOf("cat_")||-1===s.indexOf(e.id)&&this.addItemByNode(e,!1),!1}}e.LayerSelect2Box=n}}(XControlsWrap=XControlsWrap||{}),!function(XControlsWrap){let Element;!function(Element){class Map{static addSubmitListener(elementID,onSubmit){let tmpFunc=function(){try{document.getElementById(elementID).value=eval(onSubmit)}catch(exc){window.console&&window.console.error(exc)}},dst=document.getElementById(elementID);dst&&dst.form&&XControls.Core.addEventListener(dst.form,"submit",tmpFunc)}}Element.Map=Map}(Element=XControlsWrap.Element||(XControlsWrap.Element={}))}(XControlsWrap=XControlsWrap||{}),!function(e){{e=e.Element||(e.Element={});class t{constructor(){this.elementID=null}static setupMultiFile(e,t,n){let i=new this,s=(i.elementID=t,this.vars[t]=i,n);e===XControls.Core.RendererIdentifierBootstrap3&&(s=this.extendOptionsForBootstrap3(t,s)),jQuery("#"+t).MultiFile(s)}
1renderSelectedFiles(e,t,n){let i=[],s=0,o="B";if(0<n.files.length)for(let e=0;e<n.files.length;e++){var l=n.files[e];i[e]=l.name,s+=l.size}jQuery("#"+this.elementID+"_selected_files").val(i.join(", ")),1024<s&&(s/=1024,o="kB"),1024<s&&(s/=1024,o="MB"),jQuery("#"+this.elementID+"_input_suffix").html('<span class="input-group-text">'+(0<s?s.toFixed(2):0)+" "+o+"</span>")}static extendOptionsForBootstrap3(e,t){let r=this.vars[e];return t.list=`#${e}_selection`,t.onFileAppend=(e,t,n)=>{r.renderSelectedFiles(e,t,n);let i=document.getElementById(r.elementID+"_selection_card"),s=(i.classList.remove("d-none"),document.getElementById(r.elementID+"_selection_button")),o=(s.setAttribute("role","status"),document.getElementById(r.elementID+"_selection_added_filenames")),l=document.createElement("div");l.innerText="Datei "+t+" hinzugefügt",o.append(l)},t.afterFileRemove=(e,t,n)=>{r.renderSelectedFiles(e,t,n);e=document.getElementById(r.elementID+"_selection");let i=document.getElementById(r.elementID+"_selection_card"),s=document.getElementById(r.elementID+"_selection_button"),o=document.getElementById(r.elementID+"_selection_removed_filenames"),l=document.createElement("div");l.innerText="Datei "+t+" entfernt",o.append(l),i.classList.toggle("d-none",0===e.childNodes.length),s.removeAttribute("role")},t.onFileSelect=(e,t,n)=>{e.tabIndex=-1},t}}t.vars={},e.MultiFile=t}}(XControlsWrap=XControlsWrap||{}),!function(e){{e=e.Element||(e.Element={});class t{static initJQuerySelect2(e,t){var n=e.parent();n&&jQuery(".select2-container",n).remove();let i={};try{e.attr("data-params")&&(i=jQuery.parseJSON(e.attr("data-params")))}catch(p){console.error(p),console.error(e),console.error(e.attr("data-params"))}let s={search_minimum_options:10,allowClear:!0,ajax:{url:"#",dataType:"json",delay:250,data:function(e){let t={q:e.term,page:e.page};if(i)for(var n in i)i.hasOwnProperty(n)&&(t[n]=document.getElementById(i[n]).value);return t},processResults:function(e){return{results:e.items}},cache:!1}},o={};try{for(var l in o=jQuery.parseJSON(e.attr("data-extension-options")),s)s.hasOwnProperty(l)&&"undefined"==typeof o[l]&&(o[l]=s[l])}catch(p){o=s}var n=e.attr("data-ajaxurl"),r=e.attr("data-multi"),a=e.attr("width");let d=e.attr("data-container"),c=!0;var h=e.attr("placeholder")||e.attr("data-placeholder")||!1;let u={ajax:null,allowClear:c=!1===h?!1:c,language:"de",minimumResultsForSearch:-1===o.search_minimum_options?Infinity:Number(o.search_minimum_options),width:a||o.width},m=("bootstrap4"==t&&(u.theme="bootstrap"),o.maximumSelectionLength&&(u.maximumSelectionLength=Number(o.maximumSelectionLength)),n&&(u.ajax=o.ajax,u.ajax.url=n),r&&(u.maximumSelectionLength=Number(r)),function(){e.select2(u).on("select2:select",function(e){d&&jQuery("#"+d).val(e.params.data.text)}).on("select2:unselect",function(){d&&jQuery("#"+d).val("")}).on("change",function(){XControls.Action.Visibility.refresh(),XControls.Rule.Email.refresh(),XControls.Rule.XInteger.refresh(),XControls.Rule.Numeric.refresh(),XControls.Rule.Required.refresh(),XControls.Rule.URL.refresh()})});if(jQuery().select2)m();else{let e=0;let t=window.setInterval(function(){20<e&&window.clearInterval(t),jQuery().select2&&(window.clearInterval(t),m()),e++},250)}}}e.Select=t}}(XControlsWrap=XControlsWrap||{}),!function(e){{e=e.Element||(e.Element={});class t{constructor(){this.elementID=null,this.formID=null}static setupSubmitAnimation(e,t){let n=new this;n.elementID=e,n.formID=t,(this.vars[e]=n).hide();e=document.getElementById(t);e&&XControls.Core.addEventListener(e,"submit",function(){setTimeout(function(){n.show()},1)})}hide(){let e=document.getElementById(this.elementID),t=document.getElementById(this.elementID+"_cont");var n=document.getElementById(this.elementID+"_loader");t&&(e?(n&&e.removeChild(n),e.style.display="none"):t.style.display="none")}show(){let e=document.getElementById(this.elementID),t=document.getElementById(this.elementID+"_cont"),n=document.createElement("div");n.id=this.elementID+"_loader",n.className="xc_submitanimation_loader",t&&(e?(e.appendChild(n),e.style.display="block"):t.style.display="block")}}t.vars={},e.SubmitAnimation=t}}(XControlsWrap=XControlsWrap||{}),!function(e){{e=e.Element||(e.Element={});class t{constructor(){this.elementID=null,this.elementNode=null,this.items={},this.parentID=null,this.parentNode=null}static setupSubSelect(t,n,i){var s=document.getElementById(t);let o=document.getElementById(n);if(s&&o){let e=new this;e.elementID=n,e.elementNode=o,e.items=i,e.parentID=t,e.parentNode=s,this.vars[t]=e,"undefined"==typeof this.varChain[t]&&(this.varChain[t]=[]),this.varChain[t].push(n);const l=Array.from(o.selectedOptions);e.onChange(),0<l.length&&l.forEach(t=>{for(let e=0;e<o.options.length;e++){const n=o.options.item(e);n.value===t.value&&(n.selected=!0)}}
1),XControls.Core.addEventListener(s,"change",function(){e.onChange()})}}onChange(){for(;0<this.elementNode.options.length;)this.elementNode.remove(0);if(this.elementNode.disabled=!0,"undefined"!=typeof this.items[this.parentNode.value]){var i=this.items[this.parentNode.value];for(let n=0;n<i.length;n++){var s=i[n];let e=document.createElement("option"),t=(e.text=s.title,e.value=s.value,null);document.all&&(t=this.elementNode.options.length),this.elementNode.disabled=!1,this.elementNode.add(e,t)}}if(this.parentID&&"undefined"!=typeof t.varChain[this.parentID])for(let e=0;e<t.varChain[this.parentID].length;e++)"undefined"!=typeof t.vars[t.varChain[this.parentID][e]]&&t.vars[t.varChain[this.parentID][e]].onChange()}}t.varChain={},t.vars={},e.SubSelect=t}}(XControlsWrap=XControlsWrap||{}),!function(e){{e=e.Element||(e.Element={});class t{constructor(){this.hiddenFieldID=null,this.id=null,this.onChangeListener=[],this.tabIDs=[]}static setupTabControl(e,t,n){let i=new this;i.hiddenFieldID=t,i.id=e,i.onChangeListener=[],i.tabIDs=n,this.vars[e]=i}static switchTab(e,t){"undefined"!=typeof this.vars[e]&&(this.setHiddenFieldValue(e,t),this.setTabClasses(e,t),this.callOnChangeListener(e,t))}static addOnChangeListener(e,t,n){this.vars[e]&&this.vars[e].onChangeListener.push({func:t,obj:n||window})}static callOnChangeListener(t,n){if("undefined"!=typeof this.vars[t].onChangeListener)for(let e=0;e<this.vars[t].onChangeListener.length;e++)try{this.vars[t].onChangeListener[e].func.call(this.vars[t].onChangeListener[e].obj,t,n)}catch(i){i&&window.console&&window.console.error&&window.console.error(i)}}static setHiddenFieldValue(t,n){if("undefined"!=typeof this.vars[t].hiddenFieldID){let e=document.getElementById(this.vars[t].hiddenFieldID);e&&(e.value=n)}}static setTabClasses(n,i){for(var s in this.suffix)if(this.suffix.hasOwnProperty(s))for(let t=0;t<this.vars[n].tabIDs.length;t++){let e=document.getElementById(this.vars[n].tabIDs[t]+this.suffix[s]);e&&(e.className=e.className.replace(/xc_tab_active/g,""),e.id===i+this.suffix[s]&&(e.className+=" xc_tab_active"))}}}t.vars={},t.suffix=["","_content"],e.TabControl=t}}(XControlsWrap=XControlsWrap||{}),!function(e){{e=e.Element||(e.Element={});class t{static initFormatter(s){let t={blocks:[],delimiters:" ",persistent:!1},n={},e=s.attr("data-gc-formatter"),i=(e=void 0!==e&&e?e.trim():"",null);if(e)i=function(){new Formatter(document.getElementById(s.attr("id")),{pattern:e,persistent:!1})};else{try{for(var o in n=jQuery.parseJSON(s.attr("data-extension-options")),t)t.hasOwnProperty(o)&&"undefined"==typeof n[o]&&(n[o]=t[o])}catch(l){n=t}let e={};n.blocks&&(e.blocks=n.blocks),n.delimiters&&(e.delimiters=n.delimiters),n.persistent&&(e.persistent=n.persistent),i=function(){let t="";var n=e.blocks,i=e.delimiters;for(let e=0;e<n.length;e++)t=(t+="{{")+n[e]+"}}",e!=n.length-1&&(i instanceof Array?t+=i[e]:t+=i);new Formatter(document.getElementById(s.attr("id")),{pattern:t,persistent:e.persistent})}}if(Formatter)i();else{let e=0;let t=window.setInterval(function(){20<e&&window.clearInterval(t),Formatter&&(window.clearInterval(t),i()),e++},250)}}}e.Text=t}}(XControlsWrap=XControlsWrap||{}),!function(e){{e=e.Element||(e.Element={});class t{static updateCount(e,t){let n=jQuery("#"+e);t-=n.val().length;t<0?n.addClass("xc_element_counter_overlimit"):n.removeClass("xc_element_counter_overlimit"),jQuery("#counter_"+e).text(t)}}e.Textarea=t}}(XControlsWrap=XControlsWrap||{}),!function(e){{e=e.Element||(e.Element={});class t{static initJQueryTimespinner(e){let t=e.parent(),n=(t&&t.hasClass("ui-spinner")&&(e.insertBefore(t),t.remove()),e.attr("data-min")),i=(n=n||null,e.attr("data-max")),s=(i=i||null,e.attr("data-step")),o=((!s||Number(s)!=s||(s=Number(s))<=0)&&(s=1),{incremental:!0,max:i,min:n,step:60*s*1e3}),l=function(){e.timespinner(o)};if(jQuery().timespinner)l();else{let e=0;let t=window.setInterval(function(){20<e&&window.clearInterval(t),jQuery().timespinner&&(window.clearInterval(t),l()),e++},250)}}}e.Time=t}}(XControlsWrap=XControlsWrap||{}),!function(e){{e=e.Element||(e.Element={});class t{static setupTree(t,n){var i=document.getElementById(t);let s=null;if(i){let e=!1;if("undefined"==typeof this.vars[t]?(s=new l(t),this.vars[t]=s):(e=!0,(s=this.vars[t]).saveRestoreState(),s.free(
1)),s.isOpen=!0,s.isRoot=!0,s.merge(n),s.initHtml(i),e)window.setTimeout(function(){s.doRestoreState()},100);else try{s.openChecked()}catch(o){o&&window.console&&window.console.error&&window.console.error(o)}}return s}}t.vars={},e.Tree=t;class l{constructor(e,t=null){this.ajaxUrl=null,this.checkable=!1,this.checkedHidden={},this.checkedNodes={},this.childNodes=[],this.className=null,this.hasChildren=!1,this.id=null,this.image=null,this.index=-1,this.isOpen=!1,this.isRoot=!1,this.name=null,this.nodes=[],this.onSelectListener=[],this.parentNode=null,this.root=null,this.selectable=!1,this.selectedID=null,this.selectedNode=null,this.title=null,this.toolbar=null,this.tooltip=null,this.htmlBtn=null,this.htmlCheck=null,this.htmlEntry=null,this.htmlHiddenNodes={},this.htmlImg=null,this.htmlLine=null,this.htmlNode=null,this.htmlSub=null,this.htmlTitle=null,this.htmlToolbar=null,this.nodesID={},this.state={};let n=t;null===n&&(n=this),this.index=l.instances.length,(l.instances[this.index]=this).id=e,this.root=n,this.nodes=[],this.nodesID={},this.onSelectListener=[]}addSelectListener(e,t=null){let n=t;n=n||window,this.onSelectListener[this.onSelectListener.length]={func:e,obj:n}}callSelectListener(t){for(let e=0;e<this.onSelectListener.length;e++)try{this.onSelectListener[e].func.call(this.onSelectListener[e].obj,t)}catch(n){n&&window.console&&window.console.error&&window.console.error(n)}}close(e=!1){if(this.isOpen=!0,this.onClick(),e)for(var t in this.nodes)this.nodes.hasOwnProperty(t)&&this.nodes[t].close(e)}doRestoreState(){if(this.root.selectedID){let e=this.root.getNode(this.root.selectedID);e&&(e.onSelect(),this.root.selectedID=null)}if(this.root.state){let e;for(e in this.nodes){var t;this.nodes.hasOwnProperty(e)&&(t=this.nodes[e].id,this.root.state[t]&&(this.root.state[t]=!1,this.nodes[e].open()))}for(e in this.root.state)if(this.root.state.hasOwnProperty(e)&&this.root.state[e])return;this.root.state=null}}free(){for(var e in this.root.selectedNode=null,this.nodes)this.nodes.hasOwnProperty(e)&&(this.nodes[e].free(),delete this.nodes[e]);this.checkedHidden={},this.checkedNodes={},this.htmlBtn=null,this.htmlCheck=null,this.htmlEntry=null,this.htmlHiddenNodes={},this.htmlImg=null,this.htmlLine=null,this.htmlNode=null,this.htmlSub=null,this.htmlTitle=null,this.htmlToolbar=null,this.nodes=[],this.nodesID={},this.onSelectListener=[]}getNode(e){if(this.id===e)return this;var t,n;for(n in this.nodes)if(this.nodes.hasOwnProperty(n)&&(t=this.nodes[n].getNode(e)))return t;return null}initHtml(e=null){if(e&&!this.htmlSub){var n;this.isRoot||(this.htmlLine=document.createElement("div"),this.htmlLine.className="xtreeline"),this.isRoot?this.htmlEntry=e:(this.htmlEntry=document.createElement("div"),this.htmlEntry.className="xtreeentry",this.htmlLine.appendChild(this.htmlEntry)),this.isRoot||(this.htmlBtn=document.createElement("div"),this.hasChildren?this.htmlBtn.className=this.isOpen?"xtreebtn_open":"xtreebtn_close":this.htmlBtn.className="xtreebtn",this.htmlEntry.appendChild(this.htmlBtn)),this.htmlNode=document.createElement("div"),this.htmlNode.className=this.selectable?"xnodetitle_unselected":"xnodetitle",this.toolbar&&(this.htmlToolbar=document.createElement("span"),this.htmlToolbar.className="xtoolbar",this.htmlToolbar.style.display="none",this.htmlToolbar.innerHTML=this.toolbar,this.htmlNode.appendChild(this.htmlToolbar)),!this.isRoot&&this.image&&(this.htmlImg=document.createElement("img"),this.htmlImg.className="xnode_image",this.htmlImg.setAttribute("src",this.image),this.htmlNode.appendChild(this.htmlImg)),!this.isRoot&&this.checkable&&(n=!0===this.root.checkedNodes[this.name],this.root.checkedHidden[this.name]&&(this.root.checkedHidden[this.name]=!1),this.htmlCheck=document.createElement("input"),this.htmlCheck.type="checkbox",this.htmlCheck.className="xnode_checkbox",this.htmlCheck.name=this.root.name+"[]",this.htmlCheck.value=this.name,this.htmlCheck.title=this.tooltip||this.title,this.htmlNode.appendChild(this.htmlCheck),this.htmlCheck.checked=n),this.htmlTitle=document.createElement("span"),this.htmlTitle.innerHTML=this.title,this.htmlTitle.title=this.tooltip||this.title,this.htmlNode.appendChild(this.htmlTitle),this.htmlEntry.appendChild(this.htmlNode),this.htmlSub=document.createElement("div"),this.htmlSub.className="xsubtree",this.isRoot||this.isOpen||(this.htmlSub.style.display="none"),this.htmlEntry.appendChild(this.htmlSub),this.isRoot||e.appendChild(this.htmlLine);let t=this;
1this.htmlBtn&&XControls.Core.addEventListener(this.htmlBtn,"click",function(e){t.onClick(e)}),XControls.Core.addEventListener(this.htmlTitle,"click",function(e){t.onSelect(e)})}let t;for(t=0;t<this.nodes.length;t++)this.nodes[t].initHtml(this.htmlSub);t&&this.nodes[t-1]&&(this.nodes[t-1].htmlLine.className="xtreeline_last"),this.isRoot&&this.checkable&&this.refreshCheckedHidden()}merge(n){for(var e in n.ajaxUrl&&(this.ajaxUrl=n.ajaxUrl),n.checkable&&(this.checkable=!0===n.checkable),n.className&&(this.className=n.className),n.checkedNodes&&(this.checkedNodes=n.checkedNodes),n.hasChildren&&(this.hasChildren=!0===n.hasChildren),n.image&&(this.image=n.image),n.isOpen&&(this.isOpen=!0===n.isOpen),n.name&&(this.name=n.name),n.selectable&&(this.selectable=!0===n.selectable),n.title&&(this.title=n.title),n.toolbar&&(this.toolbar=n.toolbar),n.tooltip&&(this.tooltip=n.tooltip),null===this.checkedNodes&&(this.checkedNodes={}),this.checkedNodes)this.checkedNodes.hasOwnProperty(e)&&(this.checkedHidden[e]=this.checkedNodes[e]);if(n.childNodes)for(let e=0;e<n.childNodes.length;e++){var i=n.childNodes[e].id;let t=null;if("undefined"==typeof this.nodesID[i])t=new l(i,this.root),this.nodes.push(t),this.nodesID[i]=!0;else for(let e=0;e<this.nodes.length;e++)this.nodes[e].id===i&&(t=this.nodes[e]);null!==t?(t.merge(n.childNodes[e]),t.parentNode=this):console.log("[xcontrols][xtree] already added node cannot be determined")}}onAjaxResult(t){if(this.htmlSub.className=this.htmlSub.className.replace(/xtree_reload/g,""),t){let e=new l(null);e.childNodes=t.childNodes,this.merge(e),this.initHtml(),this.root.refreshCheckedHidden(),this.doRestoreState()}}onClick(e=0){if(this.htmlBtn&&this.htmlSub&&(this.hasChildren&&(this.isOpen=!this.isOpen,this.htmlSub.style.display=this.isOpen?"":"none",this.htmlBtn.className=this.isOpen?"xtreebtn_open":"xtreebtn_close"),this.isOpen&&this.hasChildren&&this.root.ajaxUrl)){for(var t in this.nodes)if(this.nodes.hasOwnProperty(t))return;var n=this.root.ajaxUrl;n+=encodeURIComponent(this.root.id+"|"+this.root.name+"|"+(this.root.selectable?1:0)+"|"+(this.root.checkable?1:0)+"|"+this.id+"|"+this.name),XControls.Core.execAjax(n,this.onAjaxResult,this)&&(this.htmlSub.className+=" xtree_reload")}}onSelect(e=0){this.open(),this.selectable&&(this.root.unselect(!0),(this.root.selectedNode=this).htmlNode.className="xnodetitle_selected",this.toolbar&&(this.htmlToolbar.style.display=""),this.callSelectListener(this),this.isRoot||this.root.callSelectListener(this)),this.checkable&&this.htmlCheck&&(this.htmlCheck.checked=!0)}open(e=!1){if(this.isOpen=!1,this.onClick(),e)for(var t in this.nodes)this.nodes.hasOwnProperty(t)&&this.nodes[t].open(e)}openChecked(){let e=this.checkable&&this.htmlCheck&&this.htmlCheck.checked;for(var t in this.nodes)this.nodes.hasOwnProperty(t)&&this.nodes[t].openChecked()&&(e=!0,this.isOpen||this.open());return e}refreshCheckedHidden(){for(var t in this.checkedHidden)if(this.checkedHidden.hasOwnProperty(t))if(this.checkedHidden[t]&&"undefined"==typeof this.htmlHiddenNodes[t]){let e=document.createElement("input");e.type="hidden",e.name=this.name+"[]",e.value=t,this.htmlEntry.appendChild(e),this.htmlHiddenNodes[t]=e}else!this.checkedHidden[t]&&this.htmlHiddenNodes[t]&&(this.htmlEntry.removeChild(this.htmlHiddenNodes[t]),delete this.htmlHiddenNodes[t])}saveRestoreState(){for(var e in!this.root.selectedID&&this.root.selectedNode&&(this.root.selectedID=this.root.selectedNode.id),this.root.state||(this.root.state={}),this.nodes)this.nodes.hasOwnProperty(e)&&(this.nodes[e].isOpen&&(this.root.state[e]=!0),this.nodes[e].saveRestoreState())}unselect(e){for(var t in this.root.selectedNode=null,this.selectable&&this.htmlNode&&(this.htmlNode.className="xnodetitle_unselected",this.toolbar&&(this.htmlToolbar.style.display="none")),this.nodes)this.nodes.hasOwnProperty(t)&&this.nodes[t].unselect(!0);e||this.root.callSelectListener(null)}}l.instances=[],e.TreeNode=l}}(XControlsWrap=XControlsWrap||{}),!function(e){{e=e.Element||(e.Element={});class n{constructor(){this.elementID=null}
1static onTreeSelectHTML(t,n){if(n){if(t.node)for(let e=0;e<t.node.options.length;e++)if(t.node.options[e].value===n.name)return void(t.node.options[e].text=XControls.Core.trim(n.title));t.node.options[t.node.options.length]=new Option(XControls.Core.trim(n.title),n.name)}}static setPreselectedItems(e,t){let n=this.vars[e];e="#boxsortable_"+n.elementID;for(let e=0;e<t.length;e++)n.addItemByDataSet(t[e],!0);jQuery(e).sortable("refresh")}static setupTree2Box(e,t,n){let i=new this;i.elementID=t,this.vars[t]=i,e===XControls.Core.RendererIdentifierHTML?this.setupForHTML(t,n):e===XControls.Core.RendererIdentifierBootstrap3&&this.setupForBootstrap3(t,n)}addItemByDataSet(e,t=!1){var n="#boxsortable_"+this.elementID;let i={attribute:"data-value"},s=jQuery(n).sortable("toArray",i);-1===s.indexOf(e.value)&&(e=jQuery('<li class="ui-state-default ui-sortable-handle" title="'+e.title+'" data-title="'+e.title+'" data-value="'+e.value+'"></li>').html('<span class="ui-icon ui-icon-arrowthick-2-n-s indicator"></span><span class="ui-icon ui-icon-close remove" onclick="jQuery(this).parent().remove();"></span><span class="text">'+e.title+"</span>"),jQuery(n).append(e),!1===t&&jQuery(n).sortable("refresh"))}addItemByTreeNode(e){var t=e.title,e=e.name;e&&this.addItemByDataSet({title:t,value:e})}onTreeSelectBootstrap3(e){this.addItemByTreeNode(e)}static setupForBootstrap3(e,t){var n=this.vars[e];let i="#boxsortable_"+e,s=(XControls.Utility.Sortable.initSortableBox(i,"#boxremover_"+e),XControls.Element.Tree.vars[t]&&XControls.Element.Tree.vars[t].addSelectListener(n.onTreeSelectBootstrap3,n),{}),o=(s.attribute="data-title",{}),l=(o.attribute="data-value",document.getElementById(e+"_names")),r=document.getElementById(e+"_titles");l&&r&&l.form&&XControls.Core.addEventListener(l.form,"submit",function(){var t=jQuery(i).sortable("toArray",s),n=jQuery(i).sortable("toArray",o);for(let e=0;e<n.length;e++)l.options[l.options.length]=new Option(n[e],n[e],!0,!0),r.options[r.options.length]=new Option(t[e],t[e],!0,!0)})}static setupForHTML(t,e){XControls.Element.BoxTree2Box.setupBoxTree2Box(t),XControls.Element.Tree.vars[e]&&XControls.Element.Tree.vars[e].addSelectListener(function(e){n.onTreeSelectHTML(XControls.Element.BoxTree2Box.vars[t],e)},XControls.Element.BoxTree2Box.vars[t])}}n.vars={},e.Tree2Box=n}}(XControlsWrap=XControlsWrap||{}),!function(e){{e=e.Rule||(e.Rule={});class o extends e.XRule{static setupInstance(e,t,n){this.setupEmail(e,t,n)}static setupEmail(t,n,e){var i=this.cleanConditions(e);if(0!==i.length){let e=this.processInstance(t,n,i);for(let e=0;e<i.length;e++){var s=document.getElementById(i[e].id);if(s){let t=i[e].id;XControls.Core.addEventListener(s,"change",function(e){o.onChange(e,t)})}}e.checkConditions()}}checkConditions(){var e,t=super.checkConditions();return this.renderer===XControls.Core.RendererIdentifierHTML?!0===t?jQuery("#"+this.elementID).addClass("xrule_email"):jQuery("#"+this.elementID).removeClass("xrule_email"):this.renderer===XControls.Core.RendererIdentifierBootstrap3?(e="#"+this.elementID+"_input_prefix",!0===t?(jQuery(e).children().first().addClass("icon-envelop2"),jQuery(e).children().first().removeClass("icon-pencil3")):(jQuery(e).children().first().removeClass("icon-envelop2"),jQuery(e).children().first().addClass("icon-pencil3"))):this.renderer===XControls.Core.RendererIdentifierBootstrap4&&(e="#"+this.elementID+"_input_prefix",!0===t?(jQuery(e).children().first().children().first().addClass("icon-envelop2"),jQuery(e).children().first().children().first().removeClass("icon-pencil3")):(jQuery(e).children().first().children().first().removeClass("icon-envelop2"),jQuery(e).children().first().children().first().addClass("icon-pencil3"))),t}}o.vars={},e.Email=o}}(XControlsWrap=XControlsWrap||{}),!function(e){{e=e.Rule||(e.Rule={});class o extends e.XRule{static setupInstance(e,t,n){this.setupXInteger(e,t,n)}static setupXInteger(t,n,e){var i=this.cleanConditions(e);if(0!==i.length){let e=this.processInstance(t,n,i);for(let e=0;e<i.length;e++){var s=document.getElementById(i[e].id);if(s){let t=i[e].id;XControls.Core.addEventListener(s,"change",function(e){o.onChange(e,t)})}}e.checkConditions()}}checkConditions(){var e,t=super.checkConditions();return this.renderer===XControls.Core.RendererIdentifierHTML?!0===t?jQuery("#"+this.elementID).addClass("xrule_integer"):jQuery("#"+this.elementID).removeClass("xrule_integer"):this.renderer===XControls.Core.RendererIdentifierBootstrap3?(e="#"+this.elementID+"_input_prefix",!0===t?(jQuery(e).children().first().addClass("icon-calculator"),jQuery(e).children().first().removeClass("icon-pencil3")):(jQuery(e).children().first().removeClass("icon-calculator"),jQuery(e).children().first().addClass("icon-pencil3"))):this.renderer===XControls.Core.RendererIdentifierBootstrap4&&(e="#"+this.elementID+"_input_prefix",!0===t?(jQuery(e).children().first().children().first().addClass("icon-calculator"),jQuery(e).children().first().children().first().removeClass("icon-pencil3")):(jQuery(e).children().first().children().first().removeClass("icon-calculator"),jQuery(e).children().first().children().first().addClass("icon-pencil3"))),t}}o.vars={},e.XInteger=o}}(XControlsWrap=XControlsWrap||{}),!function(e){{e=e.Rule||(e.Rule={});class o extends e.XRule{static setupInstance(e,t,n){this.setupNumeric(e,t,n)}static setupNumeric(t,n,e){var i=this.cleanConditions(e);if(0!==i.length){let e=this.processInstance(t,n,i);for(let e=0;e<i.length;e++){var s=document.getElementById(i[e].id);if(s){let t=i[e].id;
1XControls.Core.addEventListener(s,"change",function(e){o.onChange(e,t)})}}e.checkConditions()}}checkConditions(){var e,t=super.checkConditions();return this.renderer===XControls.Core.RendererIdentifierHTML?!0===t?jQuery("#"+this.elementID).addClass("xrule_numeric"):jQuery("#"+this.elementID).removeClass("xrule_numeric"):this.renderer===XControls.Core.RendererIdentifierBootstrap3?(e="#"+this.elementID+"_input_prefix",!0===t?(jQuery(e).children().first().addClass("icon-calculator"),jQuery(e).children().first().removeClass("icon-pencil3")):(jQuery(e).children().first().removeClass("icon-calculator"),jQuery(e).children().first().addClass("icon-pencil3"))):this.renderer===XControls.Core.RendererIdentifierBootstrap4&&(e="#"+this.elementID+"_input_prefix",!0===t?(jQuery(e).children().first().children().first().addClass("icon-calculator"),jQuery(e).children().first().children().first().removeClass("icon-pencil3")):(jQuery(e).children().first().children().first().removeClass("icon-calculator"),jQuery(e).children().first().children().first().addClass("icon-pencil3"))),t}}o.vars={},e.Numeric=o}}(XControlsWrap=XControlsWrap||{}),!function(e){{e=e.Rule||(e.Rule={});class l extends e.XRule{constructor(){super(...arguments),this.rendererSuffixNode=null}static processMultiply(s){for(var o in this.vars)if(this.vars.hasOwnProperty(o)){let t=this.vars[o],n="undefined"!=typeof s[o],i=[];for(let e=0;e<t.conditions.length;e++){var l=t.conditions[e].id;"undefined"!=typeof s[l]?(n=!0,i.push({id:s[l],conditions:t.conditions[e].conditions})):i.push({id:l,conditions:t.conditions[e].conditions})}if(!0===n){let e=null;t.rendererSuffixNode&&(e=t.rendererSuffixNode.cloneNode(!0),"undefined"!=typeof s[o]?e.id=s[o]+"_input_suffix":e.id=o+"_input_suffix"),"undefined"!=typeof s[o]?this.setupRequired(t.renderer,s[o],i,e):this.setupRequired(t.renderer,o,i,e)}}}static setupInstance(e,t,n){this.setupRequired(e,t,n)}static setupRequired(t,n,e,i=null){var s=this.cleanConditions(e);if(0!==s.length){let e=this.processInstance(t,n,s);e.rendererSuffixNode=i;for(let e=0;e<s.length;e++){var o=document.getElementById(s[e].id);if(o){let t=s[e].id;XControls.Core.addEventListener(o,"change",function(e){l.onChange(e,t)})}}e.checkConditions()}}checkConditions(){var e=super.checkConditions();let t=document.getElementById(this.elementID+"_required");if(t&&(t.style.display=!0===e?"inline":"none"),this.renderer===XControls.Core.RendererIdentifierBootstrap3||this.renderer===XControls.Core.RendererIdentifierBootstrap4)if(!0===e){let e=document.getElementById(this.elementID);this.rendererSuffixNode&&e&&(e.parentElement.appendChild(this.rendererSuffixNode),this.rendererSuffixNode=null)}else{let e=document.getElementById(this.elementID+"_input_suffix");e&&(this.rendererSuffixNode=e.cloneNode(!0),e.parentElement.removeChild(e))}return e}}l.vars={},e.Required=l}}(XControlsWrap=XControlsWrap||{}),!function(e){{e=e.Rule||(e.Rule={});class o extends e.XRule{static setupInstance(e,t,n){this.setupURL(e,t,n)}static setupURL(t,n,e){var i=this.cleanConditions(e);if(0!==i.length){let e=this.processInstance(t,n,i);for(let e=0;e<i.length;e++){var s=document.getElementById(i[e].id);if(s){let t=i[e].id;XControls.Core.addEventListener(s,"change",function(e){o.onChange(e,t)})}}e.checkConditions()}}checkConditions(){var e,t=super.checkConditions();return this.renderer===XControls.Core.RendererIdentifierHTML?!0===t?jQuery("#"+this.elementID).addClass("xrule_url"):jQuery("#"+this.elementID).removeClass("xrule_url"):this.renderer===XControls.Core.RendererIdentifierBootstrap3?(e="#"+this.elementID+"_input_prefix",!0===t?(jQuery(e).children().first().addClass("icon-link"),jQuery(e).children().first().removeClass("icon-pencil3")):(jQuery(e).children().first().removeClass("icon-link"),jQuery(e).children().first().addClass("icon-pencil3"))):this.renderer===XControls.Core.RendererIdentifierBootstrap4&&(e="#"+this.elementID+"_input_prefix",!0===t?(jQuery(e).children().first().children().first().addClass("icon-link"),jQuery(e).children().first().children().first().removeClass("icon-pencil3")):(jQuery(e).children().first().children().first().removeClass("icon-link"),jQuery(e).children().first().children().first().addClass("icon-pencil3"))),t}}o.vars={},e.URL=o}}(XControlsWrap=XControlsWrap||{}),!function(e){{e=e.Utility||(e.Utility={});class t{static getCookieName(t){let n=t.id;if(t.form)n+=t.form.id+t.form.name;else{let e=null;for(t.parentNode&&(e=t.parentNode);!e.form&&e.parentNode;)e=e.parentNode;e.form&&(n+=e.form.id+e.form.name)}return n}static getCookieValue(e){return window.GeoCMSSessionStorage?window.GeoCMSSessionStorage.getItem(e):null}static setCookie(e,t,n){window.GeoCMSSessionStorage&&window.GeoCMSSessionStorage.setItem(e,t)}}e.Cookie=t}}(XControlsWrap=XControlsWrap||{}),!function(e){{e=e.Utility||(e.Utility={});class t{static initSortableBox(t=null,e=null,n=!0){null!==t&&jQuery(t).sortable({containment:"parent",forcePlaceholderSize:!0,placeholder:"ui-state-highlight",tolerance:"pointer",axis:"y"}),null!==t&&null!==e&&jQuery(e).on("click",function(e){e.preventDefault(),window.confirm("Wollen Sie wirklich alle Elemente aus der Auswahl entfernen?")&&(n?jQuery(t).empty():jQuery(t+" li").remove(".is_removable"))})}}e.Sortable=t}}(XControlsWrap=XControlsWrap||{}),!function(e){{e=e.Utility||(e.Utility={});class t{static init(e,t,n){let i=document.getElementById(e),s=document.getElementById(t+"_confirm_modal");let o=[];for(const d of i.querySelectorAll('div[id^="xce_"][class^="xelement-"]:not(.xelement-hidden,.xelement-panel,.xelement-panel-content,.xelement-group,.xelement-group-content,.xelement-component,.xelement-component-content,.xelement-custom_html,.xelement-submit,.xelement-button,.xelement-tabcontrol)')){var l,r=d.id.replace("_cont","");if(r&&""!==r){let e="",t=document.querySelector("#"+r+"_label > *:first-child"),n=(t&&(e=t.textContent.trim()),""),i=document.querySelector("#"+r);if(i)if(n=i.value,"SELECT"!==i.tagName||(l=i.querySelector('option[value="'+n+'"]'))&&(n=l.textContent),"INPUT"===d.tagName&&"hidden"===d.type||""===e&&""===n)continue;d.classList.contains("xelement-file")?(l=d.querySelector('input[type="text"]'))&&(n=l.value):d.classList.contains("xelement-multifile")&&(r=d.querySelector("#"+r+"_selected_files"))&&(n=r.value),""===n&&(n='<i class="text-muted">keine Angabe</i>'),o.push([e,n])}}let a='<table class="table table-sm">';for(const c of o)a+='<tr><td style="width: 50%">'+c[0]+'</td><td style="width: 50%">'+c[1]+"</td></tr>";return a=a+"</table>"+("<span>"+n+"</span>"),s.querySelector(".modal-body").innerHTML=a,jQuery(s).modal({backdrop:!1}),!1}}e.Confirm=t}}(XControlsWrap=XControlsWrap||{});
1class XControlsActions{constructor(){this.AutoSubmit=XControlsWrap.Action.AutoSubmit,this.Multiply=XControlsWrap.Action.Multiply,this.MultiSelect=XControlsWrap.Action.MultiSelect,this.Visibility=XControlsWrap.Action.Visibility}}class XControlsElements{constructor(){this.AutoComplete=XControlsWrap.Element.AutoComplete,this.Box2Box=XControlsWrap.Element.Box2Box,this.BoxTree2Box=XControlsWrap.Element.BoxTree2Box,this.Checkbox=XControlsWrap.Element.Checkbox,this.Color=XControlsWrap.Element.Color,this.Custom=XControlsWrap.Element.Custom,this.File=XControlsWrap.Element.File,this.Form=XControlsWrap.Element.Form,this.FreeSelect=XControlsWrap.Element.FreeSelect,this.Group=XControlsWrap.Element.Group,this.LayerSelect=XControlsWrap.Element.LayerSelect,this.LayerSelect2Box=XControlsWrap.Element.LayerSelect2Box,this.Map=XControlsWrap.Element.Map,this.MultiFile=XControlsWrap.Element.MultiFile,this.Select=XControlsWrap.Element.Select,this.SubmitAnimation=XControlsWrap.Element.SubmitAnimation,this.SubSelect=XControlsWrap.Element.SubSelect,this.TabControl=XControlsWrap.Element.TabControl,this.Text=XControlsWrap.Element.Text,this.Textarea=XControlsWrap.Element.Textarea,this.Time=XControlsWrap.Element.Time,this.Tree=XControlsWrap.Element.Tree,this.TreeNode=XControlsWrap.Element.TreeNode,this.Tree2Box=XControlsWrap.Element.Tree2Box}}class XControlsRules{constructor(){this.Email=XControlsWrap.Rule.Email,this.XInteger=XControlsWrap.Rule.XInteger,this.Numeric=XControlsWrap.Rule.Numeric,this.Required=XControlsWrap.Rule.Required,this.URL=XControlsWrap.Rule.URL,this.XRule=XControlsWrap.Rule.XRule}}class XControlsUtilities{constructor(){this.Cookie=XControlsWrap.Utility.Cookie,this.Sortable=XControlsWrap.Utility.Sortable,this.Confirm=XControlsWrap.Utility.Confirm}}class XControlsMap{constructor(){this.Action=new XControlsActions,this.Core=XControlsWrap.Core,this.Element=new XControlsElements,this.Rule=new XControlsRules,this.Utility=new XControlsUtilities}}var XControls=XControls||new XControlsMap;
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.