From 18cf5eca456cc32317f5b285fa07cfa3be7a14fc Mon Sep 17 00:00:00 2001 From: kevinchappell Date: Wed, 27 Nov 2024 16:49:28 +0000 Subject: [PATCH] deploy: 31acb137b9678571736dcb604b5959a997c05a6b --- assets/css/demo.min.css | 2 +- assets/css/demo.min.css.gz | Bin 8007 -> 8007 bytes assets/css/formeo.min.css | 2 +- assets/css/formeo.min.css.gz | Bin 7381 -> 7381 bytes assets/js/demo.min.js | 4 ++-- assets/js/demo.min.js.gz | Bin 53174 -> 53168 bytes assets/js/formeo.min.js | 6 +++--- assets/js/formeo.min.js.gz | Bin 47517 -> 47547 bytes index.html | 2 +- 9 files changed, 8 insertions(+), 8 deletions(-) diff --git a/assets/css/demo.min.css b/assets/css/demo.min.css index 654d7a0..8d27ac8 100644 --- a/assets/css/demo.min.css +++ b/assets/css/demo.min.css @@ -1,7 +1,7 @@ /** formeo - https://formeo.io -Version: 3.0.7 +Version: 3.0.8 Author: Draggable https://draggable.io */ diff --git a/assets/css/demo.min.css.gz b/assets/css/demo.min.css.gz index 319b9fc3d7af9f6f6521816bad03d4fa07e0d749..09c2137e8de7190fb21fa4f952b04c392519855a 100644 GIT binary patch delta 7959 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 N{udqy&{e0j0052qkhlN< delta 7959 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 N{V(!NQ#q%!006hGk^uk! diff --git a/assets/css/formeo.min.css b/assets/css/formeo.min.css index 5f3a9a7..5ed8533 100644 --- a/assets/css/formeo.min.css +++ b/assets/css/formeo.min.css @@ -1,7 +1,7 @@ /** formeo - https://formeo.io -Version: 3.0.7 +Version: 3.0.8 Author: Draggable https://draggable.io */ diff --git a/assets/css/formeo.min.css.gz b/assets/css/formeo.min.css.gz index 4a40ceac9a8b4dcbb6c011bc4bd1ea0c55b5a9fb..908c8314bbaebf859dc52f5c95c229ad45d14da4 100644 GIT binary patch delta 21 dcmca=dDU`4Ib;0BiclGjy^A(RZePv7003yt2=M>_ delta 21 dcmca=dDU`4Ib+<$iclF2J4cq|+gCF%003Y)2hjik diff --git a/assets/js/demo.min.js b/assets/js/demo.min.js index 2f278e8..078f6e7 100644 --- a/assets/js/demo.min.js +++ b/assets/js/demo.min.js @@ -1,8 +1,8 @@ /** formeo - https://formeo.io -Version: 3.0.7 +Version: 3.0.8 Author: Draggable https://draggable.io */ -var t=Object.defineProperty,e=(e,n,o)=>((e,n,o)=>n in e?t(e,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[n]=o)(e,"symbol"!=typeof n?n+"":n,o);!function(){const t=document.createElement("link").relList;if(!(t&&t.supports&&t.supports("modulepreload"))){for(const t of document.querySelectorAll('link[rel="modulepreload"]'))e(t);new MutationObserver((t=>{for(const n of t)if("childList"===n.type)for(const t of n.addedNodes)"LINK"===t.tagName&&"modulepreload"===t.rel&&e(t)})).observe(document,{childList:!0,subtree:!0})}function e(t){if(t.ep)return;t.ep=!0;const e=function(t){const e={};return t.integrity&&(e.integrity=t.integrity),t.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),"use-credentials"===t.crossOrigin?e.credentials="include":"anonymous"===t.crossOrigin?e.credentials="omit":e.credentials="same-origin",e}(t);fetch(t.href,e)}}();const n=-1!==window.location.href.indexOf("draggable.github.io");if(n){"https:"!==window.location.protocol&&(window.location.protocol="https:"),((window.gitter={}).chat={}).options={room:"Draggable/formeo",activationElement:".toggle-gitter"};[{src:"//platform.twitter.com/widgets.js",id:"twitter-script"},{src:"//buttons.github.io/buttons.js",id:"github-script"},{src:"//www.google-analytics.com/analytics.js",id:"google-analytics",onload:()=>{window.ga("create","UA-79014176-2","auto"),window.ga("send","pageview")}}].forEach((function(t){const[e]=document.getElementsByTagName("script");if(document.getElementById(t.id))return;const n=Object.assign(document.createElement("script"),t);e.parentNode.insertBefore(n,e)}))}const o={user:{isAuthenticated:!0,userName:"Kevin"}},i={editorContainer:".build-form",i18n:{location:"./assets/lang"},actions:{},external:o,controls:{sortable:!1,groupOrder:["common","html"],disable:{},elements:[{tag:"input",config:{label:"Email",disabledAttrs:["type"],lockedAttrs:["required","className"]},meta:{group:"common",id:"email",icon:"@"},attrs:{className:"custom-email",type:"email",required:!0}}],elementOrder:{common:["button","checkbox","date-input","hidden","upload","number","radio","select","text-input","textarea"]}},config:{rows:{all:{events:{onRender:t=>{}}}},fields:{checkbox:{actionButtons:{}},"a33bcc32-c54c-46ed-9609-7cdb5b3dc511":{events:{onRender:t=>{const e=setTimeout((()=>{t.querySelector(".next-group").click(),clearTimeout(e)}),333)}},panels:{attrs:{hideDisabled:!0},disabled:[]}}}},events:{onSave:console.log},sessionStorage:!0,editPanelOrder:["attrs","options"]},r={renderContainer:".render-form",external:o,elements:{tinymce:{action:{onRender:t=>{if(t.id){const e=`#${t.id}`;window.tinymce.remove(e),window.tinymce.init({selector:e})}}}}}};var s="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function a(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var l=function(t,e,n,o){var i=-1,r=null==t?0:t.length;for(o&&r&&(n=t[++i]);++ii?0:i+e),(n=n>i?i:n)<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var r=Array(i);++o=o?t:Nt(t,e,n)},_t=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");var Tt=function(t){return _t.test(t)};var jt=function(t){return t.split("")},Pt="\\ud800-\\udfff",Lt="["+Pt+"]",Dt="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",kt="\\ud83c[\\udffb-\\udfff]",$t="[^"+Pt+"]",It="(?:\\ud83c[\\udde6-\\uddff]){2}",Rt="[\\ud800-\\udbff][\\udc00-\\udfff]",Mt="(?:"+Dt+"|"+kt+")"+"?",Ft="[\\ufe0e\\ufe0f]?",Wt=Ft+Mt+("(?:\\u200d(?:"+[$t,It,Rt].join("|")+")"+Ft+Mt+")*"),Bt="(?:"+[$t+Dt+"?",Dt,It,Rt,Lt].join("|")+")",zt=RegExp(kt+"(?="+kt+")|"+Bt+Wt,"g");var Ut=jt,qt=Tt,Ht=function(t){return t.match(zt)||[]};var Gt=At,Vt=Tt,Xt=function(t){return qt(t)?Ht(t):Ut(t)},Yt=F;var Zt=function(t){return function(e){e=Yt(e);var n=Vt(e)?Xt(e):void 0,o=n?n[0]:e.charAt(0),i=n?Gt(n,1).join(""):e.slice(1);return o[t]()+i}}("toUpperCase");const Jt=a(Ot((function(t,e,n){return t+(n?" ":"")+Zt(e)}))),Kt=document.getElementById("editor-action-buttons"),Qt=document.querySelector(".render-form");const te={extension:".lang",location:"assets/lang/",langs:["en-US"],locale:"en-US",override:{}};class ee{constructor(t=te){this.langs=Object.create(null),this.loaded=[],this.processConfig(t)}processConfig(t){const{location:e,...n}={...te,...t},o=e.replace(/\/?$/,"/");this.config={location:o,...n};const{override:i,preloaded:r={}}=this.config,s=Object.entries(this.langs).concat(Object.entries(i||r));this.langs=s.reduce(((t,[e,n])=>(t[e]=this.applyLanguage(e,n),t)),{}),this.locale=this.config.locale||this.config.langs[0]}init(t){return this.processConfig({...this.config,...t}),this.setCurrent(this.locale)}addLanguage(t,e={}){e="string"==typeof e?ee.processFile(e):e,this.applyLanguage(t,e),this.config.langs.push("locale")}getValue(t,e=this.locale){var n;return(null==(n=this.langs[e])?void 0:n[t])||this.getFallbackValue(t)}getFallbackValue(t){const e=Object.values(this.langs).find((e=>e[t]));return null==e?void 0:e[t]}makeSafe(t){const e={"{":"\\{","}":"\\}","|":"\\|"};return t=t.replace(/[{}|]/g,(t=>e[t])),new RegExp(t,"g")}put(t,e){return this.current[t]=e,e}get(t,e){const n=this;let o=this.getValue(t);if(!o)return;const i=o.match(/\{[^}]+?\}/g);if(e&&i)if("object"==typeof e)for(const r of i){const t=r.substring(1,r.length-1);o=o.replace(n.makeSafe(r),e[t]||"")}else o=o.replace(/\{[^}]+?\}/g,e);return o}static processFile(t){return ee.fromFile(t.replace(/\n\n/g,"\n"))}static fromFile(t){const e=t.split("\n"),n={};for(let o,i=0;i{const i=ee.processFile(e);return n.applyLanguage(t,i),n.loaded.push(t),o(n.langs[t])})).catch((e=>{const i=n.applyLanguage(t);o(i)}))}))}applyLanguage(t,e={}){const n=this.config.override[t]||{},o=this.langs[t]||{};return this.langs[t]={...o,...e,...n},this.langs[t]}get getLangs(){return this.config.langs}async setCurrent(t="en-US"){return await this.loadLang(t),this.locale=t,this.current=this.langs[t],this.current}}const ne=new ee;!function(){try{if("undefined"!=typeof document){var t=document.createElement("style");t.appendChild(document.createTextNode('._3x4ZIcu-{position:absolute;background:#1f2937;color:#fff;padding:.75rem;border-radius:.375rem;max-width:200px;z-index:50;visibility:hidden;opacity:0;transition:opacity .2s;pointer-events:none;left:0;top:0}._3x4ZIcu-.JIt36hCJ{visibility:visible;opacity:1;pointer-events:all}._3x4ZIcu-:before{content:"";position:absolute;width:0;height:0;border:6px solid transparent}._3x4ZIcu-[data-position=top]:before{border-top-color:#1f2937;bottom:-12px;left:50%;transform:translate(-50%)}._3x4ZIcu-[data-position=bottom]:before{border-bottom-color:#1f2937;top:-12px;left:50%;transform:translate(-50%)}._3x4ZIcu-[data-position=left]:before{border-left-color:#1f2937;right:-12px;top:50%;transform:translateY(-50%)}._3x4ZIcu-[data-position=right]:before{border-right-color:#1f2937;left:-12px;top:50%;transform:translateY(-50%)}._3x4ZIcu-[data-position=top-left]:before{border-top-color:#1f2937;bottom:-12px;left:12px;transform:none}._3x4ZIcu-[data-position=top-right]:before{border-top-color:#1f2937;bottom:-12px;right:12px;left:auto;transform:none}._3x4ZIcu-[data-position=bottom-left]:before{border-bottom-color:#1f2937;top:-12px;left:12px;transform:none}._3x4ZIcu-[data-position=bottom-right]:before{border-bottom-color:#1f2937;top:-12px;right:12px;left:auto;transform:none}')),document.head.appendChild(t)}}catch(e){}}();var oe=Object.defineProperty,ie=(t,e,n)=>((t,e,n)=>e in t?oe(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n)(t,"symbol"!=typeof e?e+"":e,n);const re="_3x4ZIcu-",se="JIt36hCJ",ae={triggerName:"tooltip"};class le{constructor(t=ae){ie(this,"triggerName"),ie(this,"tooltip"),ie(this,"activeTriggerType",null),ie(this,"spacing",12),ie(this,"handleClick",(t=>{const e=this.triggerName,n=t.target.closest(`[${e}][${e}-type="click"]`);if(n)if(this.isVisible())this.hide();else{const t=n.getAttribute(`${e}`);this.show(n,t),this.activeTriggerType="click"}else this.hide()})),ie(this,"handleMouseOver",(t=>{const e=this.triggerName,n=t.target.closest(`[${e}]`);if("click"!==this.activeTriggerType&&"click"!==(null==n?void 0:n.getAttribute(`${e}-type`))){const t=null==n?void 0:n.getAttribute(`${e}`);t&&(this.show(n,t),this.activeTriggerType="hover")}})),ie(this,"handleMouseOut",(t=>{const e=this.triggerName,n=t.target.closest(`[${e}]`);"click"!==this.activeTriggerType&&"click"!==(null==n?void 0:n.getAttribute(`${e}-type`))&&this.hide()})),ie(this,"handleResize",(()=>{this.isVisible()&&this.hide()})),ie(this,"handleScroll",(()=>{this.isVisible()&&this.hide()})),this.triggerName=`data-${t.triggerName}`,this.tooltip=document.createElement("div"),this.tooltip.className=`d-tooltip ${re}`,document.body.appendChild(this.tooltip),this.setupEventListeners()}setupEventListeners(){document.addEventListener("mouseover",this.handleMouseOver),document.addEventListener("mouseout",this.handleMouseOut),document.addEventListener("touchstart",this.handleMouseOver),document.addEventListener("touchend",this.handleMouseOut),document.addEventListener("click",this.handleClick),window.addEventListener("resize",this.handleResize),window.addEventListener("scroll",this.handleScroll,!0)}isVisible(){return this.tooltip.classList.contains(se)}calculatePosition(t){const e=t.getBoundingClientRect(),n=this.tooltip.getBoundingClientRect(),o=[{name:"top",x:e.left+(e.width-n.width)/2,y:e.top-n.height-this.spacing},{name:"bottom",x:e.left+(e.width-n.width)/2,y:e.bottom+this.spacing},{name:"left",x:e.left-n.width-this.spacing,y:e.top+(e.height-n.height)/2},{name:"right",x:e.right+this.spacing,y:e.top+(e.height-n.height)/2},{name:"top-left",x:e.left,y:e.top-n.height-this.spacing},{name:"top-right",x:e.right-n.width,y:e.top-n.height-this.spacing},{name:"bottom-left",x:e.left,y:e.bottom+this.spacing},{name:"bottom-right",x:e.right-n.width,y:e.bottom+this.spacing}];return o.find((t=>this.fitsInViewport(t,n)))||o[0]}fitsInViewport(t,e){if(!(t.x>=0&&t.y>=0&&t.x+e.width<=window.innerWidth&&t.y+e.height<=window.innerHeight))return!1;return 0===[[t.x,t.y],[t.x+e.width,t.y],[t.x,t.y+e.height],[t.x+e.width,t.y+e.height],[t.x+e.width/2,t.y+e.height/2]].flatMap((([t,e])=>Array.from(document.elementsFromPoint(t,e)))).filter((t=>{if(this.tooltip.contains(t)||t===this.tooltip||t.classList.contains(re)||"none"===getComputedStyle(t).pointerEvents)return!1})).length}show(t,e){this.tooltip.innerHTML=e??"",this.tooltip.classList.add(se);const n=this.calculatePosition(t);this.tooltip.style.left=`${n.x}px`,this.tooltip.style.top=`${n.y}px`,this.tooltip.dataset.position=n.name}hide(){this.tooltip.classList.remove(se),this.activeTriggerType=null}destroy(){document.removeEventListener("mouseover",this.handleMouseOver),document.removeEventListener("mouseout",this.handleMouseOut),document.removeEventListener("touchstart",this.handleMouseOver),document.removeEventListener("touchend",this.handleMouseOut),document.removeEventListener("click",this.handleClick),window.removeEventListener("resize",this.handleResize),window.removeEventListener("scroll",this.handleScroll,!0),this.tooltip.remove()}}void 0!==window&&(window.SmartTooltip=le);const ce="formeo",de="3.0.7",ue="formeo-sprite",he=[{name:"cssPreload",src:"//cdnjs.cloudflare.com/ajax/libs/loadCSS/2.0.1/cssrelpreload.min.js"},{name:"mutationObserver",src:"//cdn.jsdelivr.net/npm/mutationobserver-shim/dist/mutationobserver.min.js"},{name:"fetch",src:"https://unpkg.com/unfetch/polyfill"}],pe=`https://cdn.jsdelivr.net/npm/formeo@${de}/dist/${ue}.svg`,fe=`https://draggable.github.io/formeo/assets/img/${ue}.svg`,me=`https://cdn.jsdelivr.net/npm/formeo@${de}/dist/formeo.min.css`,ge="control-group",ve=`${ce}-stage`,be=`${ce}-row`,ye=`${ce}-column`,we=`${ce}-field`,Ce="custom-column-widths",xe="column-preset",Ee="resizing-columns",Se=new Map([[ve,be],[be,ye],[ye,we]]),Oe=["external","stages","rows","columns","fields"],Ne=["stage","row","column","field"].reduce(((t,e)=>({...t,[e]:e})),{}),Ae=[{name:"controls",className:ge},{name:"stage",className:ve},{name:"row",className:be},{name:"column",className:ye},{name:"field",className:we}],_e={controls:ge,stage:ve,row:be,column:ye,field:we},Te=Object.entries(_e).reduce(((t,[e,n])=>({...t,[n]:e})),{}),je=Object.values(_e),Pe=new RegExp(`${je.join("|")}`,"g"),Le=Ae.map((({name:t},e,n)=>{const{name:o}=n[e+1]||{};return o&&[t,o]})).filter(Boolean),De=Le.slice().map((t=>t.slice().reverse())).reverse(),ke=new Map(Le),$e=new Map(De.slice()),Ie=new Map([[{value:"100.0",label:"100%"}],[{value:"50.0,50.0",label:"50 | 50"},{value:"33.3,66.6",label:"33 | 66"},{value:"66.6,33.3",label:"66 | 33"}],[{value:"33.3,33.3,33.3",label:"33 | 33 | 33"},{value:"25.0,25.0,50.0",label:"25 | 25 | 50"},{value:"50.0,25.0,25.0",label:"50 | 25 | 25"},{value:"25.0,50.0,25.0",label:"25 | 50 | 25"}],[{value:"25.0,25.0,25.0,25.0",label:"25 | 25 | 25 | 25"}],[{value:"20.0,20.0,20.0,20.0,20.0",label:"20 | 20 | 20 | 20 | 20"}],[{value:"16.66,16.66,16.66,16.66,16.66,16.66",label:"16.66 | 16.66 | 16.66 | 16.66 | 16.66 | 16.66"}]].reduce(((t,e,n)=>(t.push([n,e]),t)),[])),Re=[{type:"added",condition:(t,e)=>Boolean(void 0===t&&e)}],Me=`${ce}-formData`,Fe=`${ce}-locale`,We=333,Be=Math.round(166.5),ze=Math.round(666),Ue="formeoSaved",qe="formeoUpdated",He="formeoOnRender",Ge=["label","logical","source","thenTarget","sourceProperty","comparison","target","targetProperty","assignment","value"],Ve={value:"attrs.value",checked:"attrs.checked",isVisible:"config.isVisible",isNotVisible:"config.isNotVisible"},Xe={comparison:{equals:"==",notEquals:"!=",contains:"⊃",notContains:"!⊃"},assignment:{equals:"="},logical:{and:"&&",or:"||"},property:Ve},Ye=/(\b[0-9a-f]{8}\b-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-\b[0-9a-f]{12}\b)/gi,Ze=/\bcol-\w+-\d+/g,Je="f-i-";var Ke=function(){this.__data__=[],this.size=0};var Qe=function(t,e){return t===e||t!=t&&e!=e},tn=Qe;var en=function(t,e){for(var n=t.length;n--;)if(tn(t[n][0],e))return n;return-1},nn=en,on=Array.prototype.splice;var rn=en;var sn=en;var an=en;var ln=Ke,cn=function(t){var e=this.__data__,n=nn(e,t);return!(n<0)&&(n==e.length-1?e.pop():on.call(e,n,1),--this.size,!0)},dn=function(t){var e=this.__data__,n=rn(e,t);return n<0?void 0:e[n][1]},un=function(t){return sn(this.__data__,t)>-1},hn=function(t,e){var n=this.__data__,o=an(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this};function pn(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t<=9007199254740991},xi=Sn,Ei=Ci;var Si=function(t){return null!=t&&Ei(t.length)&&!xi(t)},Oi=Si,Ni=_;var Ai=function(t){return Ni(t)&&Oi(t)},_i={exports:{}};var Ti=function(){return!1};!function(t,e){var n=p,o=Ti,i=e&&!e.nodeType&&e,r=i&&t&&!t.nodeType&&t,s=r&&r.exports===i?n.Buffer:void 0,a=(s?s.isBuffer:void 0)||o;t.exports=a}(_i,_i.exports);var ji=_i.exports,Pi=A,Li=si,Di=_,ki=Function.prototype,$i=Object.prototype,Ii=ki.toString,Ri=$i.hasOwnProperty,Mi=Ii.call(Object);var Fi=function(t){if(!Di(t)||"[object Object]"!=Pi(t))return!1;var e=Li(t);if(null===e)return!0;var n=Ri.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&Ii.call(n)==Mi},Wi=A,Bi=Ci,zi=_,Ui={};Ui["[object Float32Array]"]=Ui["[object Float64Array]"]=Ui["[object Int8Array]"]=Ui["[object Int16Array]"]=Ui["[object Int32Array]"]=Ui["[object Uint8Array]"]=Ui["[object Uint8ClampedArray]"]=Ui["[object Uint16Array]"]=Ui["[object Uint32Array]"]=!0,Ui["[object Arguments]"]=Ui["[object Array]"]=Ui["[object ArrayBuffer]"]=Ui["[object Boolean]"]=Ui["[object DataView]"]=Ui["[object Date]"]=Ui["[object Error]"]=Ui["[object Function]"]=Ui["[object Map]"]=Ui["[object Number]"]=Ui["[object Object]"]=Ui["[object RegExp]"]=Ui["[object Set]"]=Ui["[object String]"]=Ui["[object WeakMap]"]=!1;var qi=function(t){return zi(t)&&Bi(t.length)&&!!Ui[Wi(t)]};var Hi=function(t){return function(e){return t(e)}},Gi={exports:{}};!function(t,e){var n=d,o=e&&!e.nodeType&&e,i=o&&t&&!t.nodeType&&t,r=i&&i.exports===o&&n.process,s=function(){try{var t=i&&i.require&&i.require("util").types;return t||r&&r.binding&&r.binding("util")}catch(e){}}();t.exports=s}(Gi,Gi.exports);var Vi=Gi.exports,Xi=qi,Yi=Hi,Zi=Vi&&Vi.isTypedArray,Ji=Zi?Yi(Zi):Xi;var Ki=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]},Qi=Ro,tr=Qe,er=Object.prototype.hasOwnProperty;var nr=function(t,e,n){var o=t[e];er.call(t,e)&&tr(o,n)&&(void 0!==n||e in t)||Qi(t,e,n)},or=nr,ir=Ro;var rr=function(t,e,n,o){var i=!n;n||(n={});for(var r=-1,s=e.length;++r-1&&t%1==0&&t0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(es),is=Yr,rs=Kr,ss=os;var as=Qe,ls=Si,cs=ar,ds=wn;var us=function(t,e){return ss(rs(t,e,is),t+"")},hs=function(t,e,n){if(!ds(n))return!1;var o=typeof e;return!!("number"==o?ls(n)&&cs(e,n.length):"string"==o&&e in n)&&as(n[e],t)};var ps=Xr;const fs=a(function(t){return us((function(e,n){var o=-1,i=n.length,r=i>1?n[i-1]:void 0,s=i>2?n[2]:void 0;for(r=t.length>3&&"function"==typeof r?(i--,r):void 0,s&&hs(n[0],n[1],s)&&(r=i<3?void 0:r,i=1),e=Object(e);++ocrypto.randomUUID(),gs=(t="",e)=>{if(!e)return!1;const n=/[|\\{}()[\]^*$+?.]/g;let o="string"==typeof e?[e]:e;o=o.map((t=>"*"===t?"":t.replace(n,"\\$&")));let i=!0;return o.length&&(i=!new RegExp(o.join("|"),"i").exec(t)),i},vs=t=>{var e;const n=null==(e=t.className)?void 0:e.match(Pe);return n&&Te[n[0]]},bs=t=>Array.from(new Set(t)),ys=t=>{let e;if(t){const{attrs:n={}}=t;e=n.id||t.id||ms(),t.id=e}else e=ms();return e},ws=(t,e)=>fs({},t,e,((t,e)=>Array.isArray(t)?null!=e?bs(t.concat(e)):e:Array.isArray(e)?null!=t?bs(e.concat(t)):e:void 0)),Cs=t=>{let e;if(null===t||!("object"==typeof t)||t instanceof Promise)return t;if(t instanceof Date)return e=new Date,e.setTime(t.getTime()),e;if(Array.isArray(t)){e=[];for(let n=0,o=t.length;nt/e*100,Es=t=>`${t.toString()}%`,Ss=Object.create(null,{get:{value:t=>{var e;const n=null==(e=window.sessionStorage)?void 0:e.getItem(t);try{return JSON.parse(n)}catch(o){return n}}},set:{value:(t,e)=>{var n;try{return null==(n=window.sessionStorage)?void 0:n.setItem(t,JSON.stringify(e))}catch(o){}}}}),Os=t=>Oe.some((e=>new RegExp(`^${e}.`).test(t))),Ns=t=>t.startsWith("external");function As(t,e=ze){let n=0;return function(...o){const i=Date.now();i-n>=e&&(n=i,t.apply(this,o))}}function _s(t){return t}function Ts(){}function js(t=Object.create(null)){if("string"==typeof t)try{return JSON.parse(t)}catch(e){return Object.create(null)}return t}const Ps=t=>t?Cs(js(t)):{};var Ls=g,Ds=P,ks=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,$s=/^\w*$/;var Is=function(t,e){if(Ls(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!Ds(t))||($s.test(t)||!ks.test(t)||null!=e&&t in Object(e))},Rs=xo;function Ms(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var n=function(){var o=arguments,i=e?e.apply(this,o):o[0],r=n.cache;if(r.has(i))return r.get(i);var s=t.apply(this,o);return n.cache=r.set(i,s)||r,s};return n.cache=new(Ms.Cache||Rs),n}Ms.Cache=Rs;var Fs=Ms;var Ws=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Bs=/\\(\\)?/g,zs=function(t){var e=Fs(t,(function(t){return 500===n.size&&n.clear(),t})),n=e.cache;return e}((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(Ws,(function(t,n,o,i){e.push(o?i.replace(Bs,"$1"):n||t)})),e})),Us=g,qs=Is,Hs=zs,Gs=F;var Vs=function(t,e){return Us(t)?t:qs(t,e)?[t]:Hs(Gs(t))},Xs=P;var Ys=function(t){if("string"==typeof t||Xs(t))return t;var e=t+"";return"0"==e&&1/t==-1/0?"-0":e},Zs=nr,Js=Vs,Ks=ar,Qs=wn,ta=Ys;var ea=function(t,e,n,o){if(!Qs(t))return t;for(var i=-1,r=(e=Js(e,t)).length,s=r-1,a=t;null!=a&&++iNumber.isInteger(Number(t)),ca=(t,e)=>{const n=e||t.parentElement;return Array.prototype.slice.call(n.childNodes).indexOf(t)},da=(t,e,n)=>{const o=n.split("||"),i=bs(e).map((e=>t.find((t=>{const n=o.find((e=>!!sa(t,e)));return n&&sa(t,n)===e})))).filter(Boolean).concat(t);return bs(i)},ua=(t,e,n)=>{for(let o=0;o{const n=[];return ua(t,((t,o)=>n.push(e(t,o)))),n},pa={},fa=t=>t.replace(/\b\w/g,(t=>t.toUpperCase())),ma=()=>-1!==window.navigator.userAgent.indexOf("MSIE "),ga={capitalize:fa,safeAttrName:t=>{if(pa[t])return pa[t];const e=({className:"class"}[t]||t).replace(/^\d+/,"").replace(/[^a-zA-Z0-9-:]/g,"");return pa[t]=e,e},forEach:ua,copyObj:t=>window.JSON.parse(window.JSON.stringify(t)),map:ha,subtract:(t,e)=>e.filter((e=>!~t.indexOf(e))),indexOfNode:ca,isInt:la,get:sa,orderObjectsBy:da,isIE:ma},va={getStyle:(t,e=!1)=>{let n;return window.getComputedStyle?n=window.getComputedStyle(t,null):t.currentStyle&&(n=t.currentStyle),e?n[e]:n},fadeOut:(t,e=250)=>{const n=1/(e/60);t.style.opacity=1,function e(){const o=Number(t.style.opacity)-n;o>0?(t.style.opacity=o,window.requestAnimationFrame(e)):t.remove()}()},slideDown:(t,e=250,n=!1)=>{t.style.display="block";const o=va.getStyle(t),i=parseInt(o.height,10),r=i/(e/60);t.style.height="0px",function e(){const o=parseFloat(t.style.height),s=o+r;o{const o=va.getStyle(t),i=parseInt(o.height),r=o.overflow;t.style.overflow="hidden",t.style.height=i+"px";const s=o.minHeight;t.style.minHeight="auto";const a=parseFloat(i/(e/60)).toFixed(2);!function e(){const o=parseInt(t.style.height,10)-a;o>0?(t.style.height=o+"px",window.requestAnimationFrame(e)):(t.style.overflow=r,t.style.display="none",t.style.minHeight=s,delete t.style.height,n&&n(t))}()},slideToggle:(t,e=250,n="none"===va.getStyle(t,"display"))=>{n?va.slideDown(t,e):va.slideUp(t,e)}},ba="no-transition",ya={debug:!1,bubbles:!0,formeoLoaded:t=>{},onAdd:()=>{},onUpdate:t=>{var e;return(null==(e=Ca.opts)?void 0:e.debug)&&void 0},onUpdateStage:t=>{var e;return(null==(e=Ca.opts)?void 0:e.debug)&&void 0},onUpdateRow:t=>{var e;return(null==(e=Ca.opts)?void 0:e.debug)&&void 0},onUpdateColumn:t=>{var e;return(null==(e=Ca.opts)?void 0:e.debug)&&void 0},onUpdateField:t=>{var e;return(null==(e=Ca.opts)?void 0:e.debug)&&void 0},onRender:t=>{var e;return(null==(e=Ca.opts)?void 0:e.debug)&&void 0},onSave:t=>{},confirmClearAll:t=>{window.confirm(t.confirmationMessage)&&t.clearAllAction(t)}},wa=({src:t,...e},n=qe)=>{var o,i;const r=new window.CustomEvent(n,{detail:e,bubbles:(null==(o=Ca.opts)?void 0:o.debug)||(null==(i=Ca.opts)?void 0:i.bubbles)});return r.data=(t||document).dispatchEvent(r),r},Ca={init:function(t){return this.opts={...ya,...t},this},formeoSaved:t=>wa(t,Ue),formeoUpdated:t=>wa(t,qe),formeoCleared:t=>wa(t,"formeoCleared"),formeoOnRender:t=>wa(t,He),formeoConditionUpdated:t=>wa(t,"formeoConditionUpdated")},xa=As((()=>{Ca.opts.onUpdate({timeStamp:window.performance.now(),type:qe,detail:rh.formData})}),Be);let Ea;document.addEventListener(qe,xa),document.addEventListener("formeoUpdatedStage",(t=>{const{timeStamp:e,type:n,detail:o}=t;Ca.opts.onUpdate({timeStamp:e,type:n,detail:o})})),document.addEventListener("formeoUpdatedRow",(t=>{const{timeStamp:e,type:n,detail:o}=t;Ca.opts.onUpdate({timeStamp:e,type:n,detail:o})})),document.addEventListener("formeoUpdatedColumn",(t=>{const{timeStamp:e,type:n,detail:o}=t;Ca.opts.onUpdate({timeStamp:e,type:n,detail:o})})),document.addEventListener("formeoUpdatedField",(t=>{const{timeStamp:e,type:n,detail:o}=t;Ca.opts.onUpdate({timeStamp:e,type:n,detail:o})})),document.addEventListener(He,(t=>{const{timeStamp:e,type:n,detail:o}=t;Ca.opts.onRender({timeStamp:e,type:n,detail:o})})),document.addEventListener("confirmClearAll",(t=>{t={timeStamp:t.timeStamp,type:t.type,confirmationMessage:t.detail.confirmationMessage,clearAllAction:t.detail.clearAllAction,btnCoords:t.detail.btnCoords},Ca.opts.confirmClearAll(t)})),document.addEventListener(Ue,(({timeStamp:t,type:e,detail:{formData:n}})=>{const o={timeStamp:t,type:e,formData:n};Ca.opts.onSave(o)})),document.addEventListener("formeoLoaded",(t=>{Ca.opts.formeoLoaded(t.detail.formeo)})),window.addEventListener("resize",(function(){Ea=Ea||window.requestAnimationFrame((()=>{Ea=!1;for(const t of Object.values(th.data))t.dom.classList.add(ba),nh.dom.classList.add(ba),nh.panels.nav.refresh(),t.refreshFieldPanels()}))}));var Sa=xo,Oa=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},Na=function(t){return this.__data__.has(t)};function Aa(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new Sa;++ea))return!1;var c=r.get(t),d=r.get(e);if(c&&d)return c==e&&d==t;var u=-1,h=!0,p=2&n?new _a:void 0;for(r.set(t,e),r.set(e,t);++uJSON.stringify(t,null,e))),e(this,"get",(t=>sa(this.data,t))),e(this,"getChangeType",((t,e)=>{const n=Re.find((({condition:n})=>n(t,e)))||{type:"unknown"};return n.desc="added"===n.type?`${t} to ${e}`:e,n})),e(this,"add",((t,e=Object.create(null))=>{const{id:n}=e,o=t||n||ys();return this.set(o,e)})),e(this,"remove",(t=>{const e=t.split("."),n=e.pop(),o=this.get(e);return Array.isArray(o)?o.splice(Number(n),1):o&&delete o[n],o})),e(this,"getData",(()=>Object.entries(this.data).reduce(((t,[e,n])=>(t[e]=(null==n?void 0:n.data)?n.getData():n,t)),{}))),e(this,"setCallbacks",{}),e(this,"configVal",Object.create(null)),this.name=t,this.data=n,this.dataPath=""}get size(){return Object.keys(this.data).length}get js(){return this.data}get json(){return this.data}set(t,e){const n=sa(this.data,t);if(Bl(n,e))return this.data;const o=aa(this.data,t,e),i=Array.isArray(t)?t.join("."):t,r=Object.keys(this.setCallbacks).filter((t=>new RegExp(t).test(i))),s={newVal:e,oldVal:n,path:t};for(const a of r)for(const t of this.setCallbacks[a])t(s);if(!this.disableEvents){const i=this.getChangeType(n,e),r={entity:this,dataPath:this.dataPath.replace(/\.+$/,""),changePath:this.dataPath+t,value:e,data:o,change:`${i.type}: ${i.desc}`,src:this.dom};n&&(r.previousValue=n),Ca.formeoUpdated(r)}return o}addSetCallback(t,e){this.setCallbacks[t]?this.setCallbacks[t].push(e):this.setCallbacks[t]=[e]}removeSetCallback(t,e){this.setCallbacks[t]=this.setCallbacks[t].filter((t=>t!==e))}empty(){this.data=Object.create(null)}}function Ul(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}function ql(t){for(var e=1;e=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function Yl(t){if("undefined"!=typeof window&&window.navigator)return!!navigator.userAgent.match(t)}var Zl=Yl(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),Jl=Yl(/Edge/i),Kl=Yl(/firefox/i),Ql=Yl(/safari/i)&&!Yl(/chrome/i)&&!Yl(/android/i),tc=Yl(/iP(ad|od|hone)/i),ec=Yl(/chrome/i)&&Yl(/android/i),nc={capture:!1,passive:!1};function oc(t,e,n){t.addEventListener(e,n,!Zl&&nc)}function ic(t,e,n){t.removeEventListener(e,n,!Zl&&nc)}function rc(t,e){if(e){if(">"===e[0]&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(n){return!1}return!1}}function sc(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function ac(t,e,n,o){if(t){n=n||document;do{if(null!=e&&(">"===e[0]?t.parentNode===n&&rc(t,e):rc(t,e))||o&&t===n)return t;if(t===n)break}while(t=sc(t))}return null}var lc,cc=/\s+/g;function dc(t,e,n){if(t&&e)if(t.classList)t.classList[n?"add":"remove"](e);else{var o=(" "+t.className+" ").replace(cc," ").replace(" "+e+" "," ");t.className=(o+(n?" "+e:"")).replace(cc," ")}}function uc(t,e,n){var o=t&&t.style;if(o){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(n=t.currentStyle),void 0===e?n:n[e];e in o||-1!==e.indexOf("webkit")||(e="-webkit-"+e),o[e]=n+("string"==typeof n?"":"px")}}function hc(t,e){var n="";if("string"==typeof t)n=t;else do{var o=uc(t,"transform");o&&"none"!==o&&(n=o+" "+n)}while(!e&&(t=t.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(n)}function pc(t,e,n){if(t){var o=t.getElementsByTagName(e),i=0,r=o.length;if(n)for(;i=mc(o)[n]))return o;if(o===fc())break;o=Cc(o,!1)}return!1}function vc(t,e,n,o){for(var i=0,r=0,s=t.children;r2&&void 0!==arguments[2]?arguments[2]:{},o=n.evt,i=Xl(n,Lc);Pc.pluginEvent.bind(Od)(t,e,ql({dragEl:$c,parentEl:Ic,ghostEl:Rc,rootEl:Mc,nextEl:Fc,lastDownEl:Wc,cloneEl:Bc,cloneHidden:zc,dragStarted:ed,putSortable:Xc,activeSortable:Od.active,originalEvent:o,oldIndex:Uc,oldDraggableIndex:Hc,newIndex:qc,newDraggableIndex:Gc,hideGhostForTarget:Cd,unhideGhostForTarget:xd,cloneNowHidden:function(){zc=!0},cloneNowShown:function(){zc=!1},dispatchSortableEvent:function(t){kc({sortable:e,name:t,originalEvent:o})}},i))};function kc(t){!function(t){var e=t.sortable,n=t.rootEl,o=t.name,i=t.targetEl,r=t.cloneEl,s=t.toEl,a=t.fromEl,l=t.oldIndex,c=t.newIndex,d=t.oldDraggableIndex,u=t.newDraggableIndex,h=t.originalEvent,p=t.putSortable,f=t.extraEventProperties;if(e=e||n&&n[Ac]){var m,g=e.options,v="on"+o.charAt(0).toUpperCase()+o.substr(1);!window.CustomEvent||Zl||Jl?(m=document.createEvent("Event")).initEvent(o,!0,!0):m=new CustomEvent(o,{bubbles:!0,cancelable:!0}),m.to=s||n,m.from=a||n,m.item=i||n,m.clone=r,m.oldIndex=l,m.newIndex=c,m.oldDraggableIndex=d,m.newDraggableIndex=u,m.originalEvent=h,m.pullMode=p?p.lastPutMode:void 0;var b=ql(ql({},f),Pc.getEventProperties(o,e));for(var y in b)m[y]=b[y];n&&n.dispatchEvent(m),g[v]&&g[v].call(e,m)}}(ql({putSortable:Xc,cloneEl:Bc,targetEl:$c,rootEl:Mc,oldIndex:Uc,oldDraggableIndex:Hc,newIndex:qc,newDraggableIndex:Gc},t))}var $c,Ic,Rc,Mc,Fc,Wc,Bc,zc,Uc,qc,Hc,Gc,Vc,Xc,Yc,Zc,Jc,Kc,Qc,td,ed,nd,od,id,rd,sd=!1,ad=!1,ld=[],cd=!1,dd=!1,ud=[],hd=!1,pd=[],fd="undefined"!=typeof document,md=tc,gd=Jl||Zl?"cssFloat":"float",vd=fd&&!ec&&!tc&&"draggable"in document.createElement("div"),bd=function(){if(fd){if(Zl)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents}}(),yd=function(t,e){var n=uc(t),o=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),i=vc(t,0,e),r=vc(t,1,e),s=i&&uc(i),a=r&&uc(r),l=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+mc(i).width,c=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+mc(r).width;if("flex"===n.display)return"column"===n.flexDirection||"column-reverse"===n.flexDirection?"vertical":"horizontal";if("grid"===n.display)return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(i&&s.float&&"none"!==s.float){var d="left"===s.float?"left":"right";return!r||"both"!==a.clear&&a.clear!==d?"horizontal":"vertical"}return i&&("block"===s.display||"flex"===s.display||"table"===s.display||"grid"===s.display||l>=o&&"none"===n[gd]||r&&"none"===n[gd]&&l+c>o)?"vertical":"horizontal"},wd=function(t){function e(t,n){return function(o,i,r,s){var a=o.options.group.name&&i.options.group.name&&o.options.group.name===i.options.group.name;if(null==t&&(n||a))return!0;if(null==t||!1===t)return!1;if(n&&"clone"===t)return t;if("function"==typeof t)return e(t(o,i,r,s),n)(o,i,r,s);var l=(n?o:i).options.group.name;return!0===t||"string"==typeof t&&t===l||t.join&&t.indexOf(l)>-1}}var n={},o=t.group;o&&"object"==Hl(o)||(o={name:o}),n.name=o.name,n.checkPull=e(o.pull,!0),n.checkPut=e(o.put),n.revertClone=o.revertClone,t.group=n},Cd=function(){!bd&&Rc&&uc(Rc,"display","none")},xd=function(){!bd&&Rc&&uc(Rc,"display","")};fd&&!ec&&document.addEventListener("click",(function(t){if(ad)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),ad=!1,!1}),!0);var Ed=function(t){if($c){t=t.touches?t.touches[0]:t;var e=(i=t.clientX,r=t.clientY,ld.some((function(t){var e=t[Ac].options.emptyInsertThreshold;if(e&&!bc(t)){var n=mc(t),o=i>=n.left-e&&i<=n.right+e,a=r>=n.top-e&&r<=n.bottom+e;return o&&a?s=t:void 0}})),s);if(e){var n={};for(var o in t)t.hasOwnProperty(o)&&(n[o]=t[o]);n.target=n.rootEl=e,n.preventDefault=void 0,n.stopPropagation=void 0,e[Ac]._onDragOver(n)}}var i,r,s},Sd=function(t){$c&&$c.parentNode[Ac]._isOutsideThisEl(t.target)};function Od(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=Vl({},e),t[Ac]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return yd(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==Od.supportPointer&&"PointerEvent"in window&&!Ql,emptyInsertThreshold:5};for(var o in Pc.initializePlugins(this,t,n),n)!(o in e)&&(e[o]=n[o]);for(var i in wd(e),this)"_"===i.charAt(0)&&"function"==typeof this[i]&&(this[i]=this[i].bind(this));this.nativeDraggable=!e.forceFallback&&vd,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?oc(t,"pointerdown",this._onTapStart):(oc(t,"mousedown",this._onTapStart),oc(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(oc(t,"dragover",this),oc(t,"dragenter",this)),ld.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),Vl(this,_c())}function Nd(t,e,n,o,i,r,s,a){var l,c,d=t[Ac],u=d.options.onMove;return!window.CustomEvent||Zl||Jl?(l=document.createEvent("Event")).initEvent("move",!0,!0):l=new CustomEvent("move",{bubbles:!0,cancelable:!0}),l.to=e,l.from=t,l.dragged=n,l.draggedRect=o,l.related=i||e,l.relatedRect=r||mc(e),l.willInsertAfter=a,l.originalEvent=s,t.dispatchEvent(l),u&&(c=u.call(d,l,s)),c}function Ad(t){t.draggable=!1}function _d(){hd=!1}function Td(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,n=e.length,o=0;n--;)o+=e.charCodeAt(n);return o.toString(36)}function jd(t){return setTimeout(t,0)}function Pd(t){return clearTimeout(t)}Od.prototype={constructor:Od,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(nd=null)},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,$c):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,n=this.el,o=this.options,i=o.preventOnFilter,r=t.type,s=t.touches&&t.touches[0]||t.pointerType&&"touch"===t.pointerType&&t,a=(s||t).target,l=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||a,c=o.filter;if(function(t){pd.length=0;var e=t.getElementsByTagName("input"),n=e.length;for(;n--;){var o=e[n];o.checked&&pd.push(o)}}(n),!$c&&!(/mousedown|pointerdown/.test(r)&&0!==t.button||o.disabled)&&!l.isContentEditable&&(this.nativeDraggable||!Ql||!a||"SELECT"!==a.tagName.toUpperCase())&&!((a=ac(a,o.draggable,n,!1))&&a.animated||Wc===a)){if(Uc=yc(a),Hc=yc(a,o.draggable),"function"==typeof c){if(c.call(this,t,a,this))return kc({sortable:e,rootEl:l,name:"filter",targetEl:a,toEl:n,fromEl:n}),Dc("filter",e,{evt:t}),void(i&&t.cancelable&&t.preventDefault())}else if(c&&(c=c.split(",").some((function(o){if(o=ac(l,o.trim(),n,!1))return kc({sortable:e,rootEl:o,name:"filter",targetEl:a,fromEl:n,toEl:n}),Dc("filter",e,{evt:t}),!0}))))return void(i&&t.cancelable&&t.preventDefault());o.handle&&!ac(l,o.handle,n,!1)||this._prepareDragStart(t,s,a)}}},_prepareDragStart:function(t,e,n){var o,i=this,r=i.el,s=i.options,a=r.ownerDocument;if(n&&!$c&&n.parentNode===r){var l=mc(n);if(Mc=r,Ic=($c=n).parentNode,Fc=$c.nextSibling,Wc=n,Vc=s.group,Od.dragged=$c,Yc={target:$c,clientX:(e||t).clientX,clientY:(e||t).clientY},Qc=Yc.clientX-l.left,td=Yc.clientY-l.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,$c.style["will-change"]="all",o=function(){Dc("delayEnded",i,{evt:t}),Od.eventCanceled?i._onDrop():(i._disableDelayedDragEvents(),!Kl&&i.nativeDraggable&&($c.draggable=!0),i._triggerDragStart(t,e),kc({sortable:i,name:"choose",originalEvent:t}),dc($c,s.chosenClass,!0))},s.ignore.split(",").forEach((function(t){pc($c,t.trim(),Ad)})),oc(a,"dragover",Ed),oc(a,"mousemove",Ed),oc(a,"touchmove",Ed),oc(a,"mouseup",i._onDrop),oc(a,"touchend",i._onDrop),oc(a,"touchcancel",i._onDrop),Kl&&this.nativeDraggable&&(this.options.touchStartThreshold=4,$c.draggable=!0),Dc("delayStart",this,{evt:t}),!s.delay||s.delayOnTouchOnly&&!e||this.nativeDraggable&&(Jl||Zl))o();else{if(Od.eventCanceled)return void this._onDrop();oc(a,"mouseup",i._disableDelayedDrag),oc(a,"touchend",i._disableDelayedDrag),oc(a,"touchcancel",i._disableDelayedDrag),oc(a,"mousemove",i._delayedDragTouchMoveHandler),oc(a,"touchmove",i._delayedDragTouchMoveHandler),s.supportPointer&&oc(a,"pointermove",i._delayedDragTouchMoveHandler),i._dragStartTimer=setTimeout(o,s.delay)}}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){$c&&Ad($c),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;ic(t,"mouseup",this._disableDelayedDrag),ic(t,"touchend",this._disableDelayedDrag),ic(t,"touchcancel",this._disableDelayedDrag),ic(t,"mousemove",this._delayedDragTouchMoveHandler),ic(t,"touchmove",this._delayedDragTouchMoveHandler),ic(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?oc(document,"pointermove",this._onTouchMove):oc(document,e?"touchmove":"mousemove",this._onTouchMove):(oc($c,"dragend",this),oc(Mc,"dragstart",this._onDragStart));try{document.selection?jd((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(n){}},_dragStarted:function(t,e){if(sd=!1,Mc&&$c){Dc("dragStarted",this,{evt:e}),this.nativeDraggable&&oc(document,"dragover",Sd);var n=this.options;!t&&dc($c,n.dragClass,!1),dc($c,n.ghostClass,!0),Od.active=this,t&&this._appendGhost(),kc({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(Zc){this._lastX=Zc.clientX,this._lastY=Zc.clientY,Cd();for(var t=document.elementFromPoint(Zc.clientX,Zc.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(Zc.clientX,Zc.clientY))!==e;)e=t;if($c.parentNode[Ac]._isOutsideThisEl(t),e)do{if(e[Ac]){if(e[Ac]._onDragOver({clientX:Zc.clientX,clientY:Zc.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break}t=e}while(e=sc(e));xd()}},_onTouchMove:function(t){if(Yc){var e=this.options,n=e.fallbackTolerance,o=e.fallbackOffset,i=t.touches?t.touches[0]:t,r=Rc&&hc(Rc,!0),s=Rc&&r&&r.a,a=Rc&&r&&r.d,l=md&&rd&&wc(rd),c=(i.clientX-Yc.clientX+o.x)/(s||1)+(l?l[0]-ud[0]:0)/(s||1),d=(i.clientY-Yc.clientY+o.y)/(a||1)+(l?l[1]-ud[1]:0)/(a||1);if(!Od.active&&!sd){if(n&&Math.max(Math.abs(i.clientX-this._lastX),Math.abs(i.clientY-this._lastY))i.right+r||t.clientY>o.bottom&&t.clientX>o.left:t.clientY>i.bottom+r||t.clientX>o.right&&t.clientY>o.top}(t,i,this)&&!m.animated){if(m===$c)return P(!1);if(m&&r===t.target&&(s=m),s&&(n=mc(s)),!1!==Nd(Mc,r,$c,e,s,n,t,!!s))return j(),m&&m.nextSibling?r.insertBefore($c,m.nextSibling):r.appendChild($c),Ic=r,L(),P(!0)}else if(m&&function(t,e,n){var o=mc(vc(n.el,0,n.options,!0)),i=Nc(n.el,n.options,Rc),r=10;return e?t.clientXd+c*r/2:lu-id)return-od}else if(l>d+c*(1-i)/2&&lu-c*r/2))return l>d+c/2?1:-1;return 0}(t,s,n,i,C?1:a.swapThreshold,null==a.invertedSwapThreshold?a.swapThreshold:a.invertedSwapThreshold,dd,nd===s),0!==v){var O=yc($c);do{O-=v,y=Ic.children[O]}while(y&&("none"===uc(y,"display")||y===Rc))}if(0===v||y===s)return P(!1);nd=s,od=v;var N=s.nextElementSibling,A=!1,_=Nd(Mc,r,$c,e,s,n,t,A=1===v);if(!1!==_)return 1!==_&&-1!==_||(A=1===_),hd=!0,setTimeout(_d,30),j(),A&&!N?r.appendChild($c):s.parentNode.insertBefore($c,A?N:s),E&&Sc(E,0,S-E.scrollTop),Ic=$c.parentNode,void 0===b||dd||(id=Math.abs(b-mc(s)[x])),L(),P(!0)}if(r.contains($c))return P(!1)}return!1}function T(a,l){Dc(a,p,ql({evt:t,isOwner:d,axis:i?"vertical":"horizontal",revert:o,dragRect:e,targetRect:n,canSort:u,fromSortable:h,target:s,completed:P,onMove:function(n,o){return Nd(Mc,r,$c,e,n,mc(n),t,o)},changed:L},l))}function j(){T("dragOverAnimationCapture"),p.captureAnimationState(),p!==h&&h.captureAnimationState()}function P(e){return T("dragOverCompleted",{insertion:e}),e&&(d?c._hideClone():c._showClone(p),p!==h&&(dc($c,Xc?Xc.options.ghostClass:c.options.ghostClass,!1),dc($c,a.ghostClass,!0)),Xc!==p&&p!==Od.active?Xc=p:p===Od.active&&Xc&&(Xc=null),h===p&&(p._ignoreWhileAnimating=s),p.animateAll((function(){T("dragOverAnimationComplete"),p._ignoreWhileAnimating=null})),p!==h&&(h.animateAll(),h._ignoreWhileAnimating=null)),(s===$c&&!$c.animated||s===r&&!s.animated)&&(nd=null),a.dragoverBubble||t.rootEl||s===document||($c.parentNode[Ac]._isOutsideThisEl(t.target),!e&&Ed(t)),!a.dragoverBubble&&t.stopPropagation&&t.stopPropagation(),f=!0}function L(){qc=yc($c),Gc=yc($c,a.draggable),kc({sortable:p,name:"change",toEl:r,newIndex:qc,newDraggableIndex:Gc,originalEvent:t})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){ic(document,"mousemove",this._onTouchMove),ic(document,"touchmove",this._onTouchMove),ic(document,"pointermove",this._onTouchMove),ic(document,"dragover",Ed),ic(document,"mousemove",Ed),ic(document,"touchmove",Ed)},_offUpEvents:function(){var t=this.el.ownerDocument;ic(t,"mouseup",this._onDrop),ic(t,"touchend",this._onDrop),ic(t,"pointerup",this._onDrop),ic(t,"touchcancel",this._onDrop),ic(document,"selectstart",this)},_onDrop:function(t){var e=this.el,n=this.options;qc=yc($c),Gc=yc($c,n.draggable),Dc("drop",this,{evt:t}),Ic=$c&&$c.parentNode,qc=yc($c),Gc=yc($c,n.draggable),Od.eventCanceled||(sd=!1,dd=!1,cd=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),Pd(this.cloneId),Pd(this._dragStartId),this.nativeDraggable&&(ic(document,"drop",this),ic(e,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),Ql&&uc(document.body,"user-select",""),uc($c,"transform",""),t&&(ed&&(t.cancelable&&t.preventDefault(),!n.dropBubble&&t.stopPropagation()),Rc&&Rc.parentNode&&Rc.parentNode.removeChild(Rc),(Mc===Ic||Xc&&"clone"!==Xc.lastPutMode)&&Bc&&Bc.parentNode&&Bc.parentNode.removeChild(Bc),$c&&(this.nativeDraggable&&ic($c,"dragend",this),Ad($c),$c.style["will-change"]="",ed&&!sd&&dc($c,Xc?Xc.options.ghostClass:this.options.ghostClass,!1),dc($c,this.options.chosenClass,!1),kc({sortable:this,name:"unchoose",toEl:Ic,newIndex:null,newDraggableIndex:null,originalEvent:t}),Mc!==Ic?(qc>=0&&(kc({rootEl:Ic,name:"add",toEl:Ic,fromEl:Mc,originalEvent:t}),kc({sortable:this,name:"remove",toEl:Ic,originalEvent:t}),kc({rootEl:Ic,name:"sort",toEl:Ic,fromEl:Mc,originalEvent:t}),kc({sortable:this,name:"sort",toEl:Ic,originalEvent:t})),Xc&&Xc.save()):qc!==Uc&&qc>=0&&(kc({sortable:this,name:"update",toEl:Ic,originalEvent:t}),kc({sortable:this,name:"sort",toEl:Ic,originalEvent:t})),Od.active&&(null!=qc&&-1!==qc||(qc=Uc,Gc=Hc),kc({sortable:this,name:"end",toEl:Ic,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){Dc("nulling",this),Mc=$c=Ic=Rc=Fc=Bc=Wc=zc=Yc=Zc=ed=qc=Gc=Uc=Hc=nd=od=Xc=Vc=Od.dragged=Od.ghost=Od.clone=Od.active=null,pd.forEach((function(t){t.checked=!0})),pd.length=Jc=Kc=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":$c&&(this._onDragOver(t),function(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move");t.cancelable&&t.preventDefault()}(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var t,e=[],n=this.el.children,o=0,i=n.length,r=this.options;o{const e=window.prompt(t.message.attr);if(e&&t.isDisabled(e))return window.alert(ne.get("attributeNotPermitted",e||"")),Vd.add.attrs(t);let n;e&&(n=String(window.prompt(t.message.value,"")),t.addAction(e,n))},option:t=>{t.addAction()},condition:t=>{t.addAction(t)}},click:{btn:t=>{t.action()}},save:{form:_s}},Vd={init:function(t){const e=Object.keys(Gd);return this.opts=e.reduce(((e,n)=>(e[n]={...Gd[n],...t[n]},e)),t),this},add:{attrs:t=>Vd.opts.add.attr(t),options:t=>Vd.opts.add.option(t),conditions:t=>(t.template={if:[{source:"",sourceProperty:"",comparison:"",target:"",targetProperty:""}],then:[{target:"",targetProperty:"",assignment:"",value:""}]},Vd.opts.add.condition(t))},click:{btn:t=>Vd.opts.click.btn(t)},save:{form:t=>(Vd.opts.sessionStorage&&Ss.set(Me,t),Ca.formeoSaved({formData:t}),Vd.opts.save.form(t))}},Xd=Object.freeze({type:"field",displayType:"slider"}),Yd=t=>({transform:`translateX(${t?`${t}px`:0})`});class Zd{constructor(t){e(this,"toggleTabbedLayout",(()=>{this.getPanelDisplay();const t=this.isTabbed;return this.panelsWrap.parentElement.classList.toggle("tabbed-panels",t),t&&this.panelNav.removeAttribute("style"),t})),e(this,"resizePanels",(()=>{this.toggleTabbedLayout();const t=this.panelsWrap.style,e=lh.getStyle(this.currentPanel,"height");return t.height=e,e})),this.opts=ws(Xd,t),this.panelDisplay=this.opts.displayType,this.activePanelIndex=0,this.panelNav=this.createPanelNav();const n=this.createPanelsWrap();this.nav=this.navActions();const o=new window.ResizeObserver((([{contentRect:{width:t}}])=>{this.currentWidth!==t&&(this.toggleTabbedLayout(),this.currentWidth=t,this.nav.setTranslateX(this.activePanelIndex,!1))})),i=window.setTimeout((()=>{o.observe(n),window.clearTimeout(i)}),ze)}getPanelDisplay(){const t=this.panelsWrap,e=Number.parseInt(lh.getStyle(t,"width"))>390?"tabbed":"slider",n="auto"===this.opts.displayType;return this.panelDisplay=n?e:this.opts.displayType||Xd.displayType,this.panelDisplay}createPanelsWrap(){const t=lh.create({className:"panels",content:this.opts.panels.map((({config:t,...e})=>e))});return"field"===this.opts.type&&this.sortableProperties(t),this.panelsWrap=t,this.panels=t.children,this.currentPanel=this.panels[this.activePanelIndex],t}sortableProperties(t){const e=t.getElementsByClassName("field-edit-group");return ga.forEach(e,(t=>{t.fieldId=this.opts.id,t.isSortable&&Od.create(t,{animation:150,group:{name:`edit-${t.editGroup}`,pull:!0,put:["properties"]},sort:!0,handle:".prop-order",onSort:t=>{this.propertySave(t.to),this.resizePanels()}})}))}createPanelNavLabels(){const t=this.opts.panels.map((t=>({tag:"h5",action:{click:t=>{const e=ca(t.target,t.target.parentElement);this.nav.setTranslateX(e,!1),this.nav.groupChange(e)}},content:t.config.label}))),e={className:"panel-labels",content:{content:t}},[n]=t;return n.className="active-tab",lh.create(e)}createPanelNav(){this.labels=this.createPanelNavLabels();const t={tag:"button",attrs:{className:"next-group",title:ne.get("controlGroups.nextGroup"),type:"button"},dataset:{toggle:"tooltip",placement:"top"},action:{click:t=>this.nav.nextGroup(t)},content:lh.icon("triangle-right")},e={tag:"button",attrs:{className:"prev-group",title:ne.get("controlGroups.prevGroup"),type:"button"},dataset:{toggle:"tooltip",placement:"top"},action:{click:t=>this.nav.prevGroup(t)},content:lh.icon("triangle-left")};return lh.create({tag:"nav",attrs:{className:"panel-nav"},content:[e,this.labels,t]})}get isTabbed(){return"tabbed"===this.panelDisplay}navActions(){const t={},e=this.currentPanel.parentElement,n=this.labels.firstChild,o=n.children,i=this.currentPanel.parentElement.childNodes;this.activePanelIndex=ca(this.currentPanel,e);let r={nav:0,panel:0},s={...r};t.groupChange=t=>(this.activePanelIndex=t,this.currentPanel=i[t],lh.removeClasses(i,"active-panel"),lh.removeClasses(o,"active-tab"),this.currentPanel.classList.add("active-panel"),o[t].classList.add("active-tab"),this.currentPanel);const a=({offset:t,reset:o,duration:i=Be,animate:r=!this.isTabbed})=>{const a=[Yd(s.panel),Yd(t.panel)],l=[Yd(s.nav),Yd(this.isTabbed?0:t.nav)];if(o){const[t]=a,[e]=l;a.push(t),l.push(e)}const c={easing:"ease-in-out",duration:r?i:0,fill:"forwards"},d=e.animate(a,c);n.animate(l,c);const u=()=>{this.panelsWrap.style.height=lh.getStyle(this.currentPanel,"height"),d.removeEventListener("finish",u),o||(s=t)};d.addEventListener("finish",u)};return t.setTranslateX=(t=this.activePanelIndex,o=!0)=>{var i;i=t,r={nav:-n.offsetWidth*i,panel:-e.offsetWidth*i},a({offset:r,animate:o})},t.refresh=(e=this.activePanelIndex)=>{this.activePanelIndex!==e&&t.groupChange(e),t.setTranslateX(this.activePanelIndex,!1),this.resizePanels()},t.nextGroup=()=>{const e=this.activePanelIndex+1;if(e!==i.length){const o=i[e];r={nav:-n.offsetWidth*e,panel:-o.offsetLeft},a({offset:r}),t.groupChange(e)}else r={nav:s.nav-8,panel:s.panel-8},a({offset:r,reset:!0});return this.currentPanel},t.prevGroup=()=>{if(0!==this.activePanelIndex){const e=this.activePanelIndex-1,o=i[e];r={nav:-n.offsetWidth*e,panel:-o.offsetLeft},a({offset:r}),t.groupChange(e)}else r={nav:8,panel:8},a({offset:r,reset:!0})},t}}const Jd="a an and as at but by for for from in into near nor of on onto or the to with".split(" ").map((t=>`\\s${t}\\s`)),Kd=new RegExp(`(?!${Jd.join("|")})\\w\\S*`,"g"),Qd=/\s+/g;function tu(t){if("string"!=typeof t)return t;if(t.trim().match(Qd))return t;return t.replace(Kd,(t=>t.charAt(0).toUpperCase()+t.substring(1).replace(/[A-Z]/g,(t=>` ${t}`))))}const eu=(t,e="-")=>t.toString().normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase().trim().replace(/[^a-z0-9 -]/g,"").replace(/\s+/g,e),nu="f-autocomplete",ou="highlight-component",iu=({name:t,id:e,...n})=>["config.label","config.controlId","meta.id","attrs.id"].reduce(((t,e)=>t||n.get(e)),null)||"external"===t&&((...t)=>ne.get(t.join("."))||tu(t.join(" ")))(t,e);class ru{constructor(t,n,o){e(this,"lastCache",Date.now()),e(this,"optionsCache",null),this.key=t,this.className=t.replace(/\./g,"-"),this.value=n,this.events=[],this.i18nKey=o,this.build()}build(){const t=t=>{const e=this.list,n=this.getActiveOption();let o=new Map([[38,()=>{const t=this.getPreviousOption(n);t&&this.selectOption(t)}],[40,()=>{const t=this.getNextOption(n);t&&this.selectOption(t)}],[13,()=>{n&&(this.selectOption(n),this.setValue(n),"none"===e.style.display?this.showList(n):this.hideList()),t.preventDefault()}],[27,()=>{this.hideList()}]]).get(t.keyCode);return o||(o=()=>!1),o()},e={focus:({target:e})=>{this.updateOptions(),e.parentElement.classList.add(`${this.className}-focused`);const n=lh.toggleElementsByStr(this.list.querySelectorAll("li"),e.value);e.addEventListener("keydown",t);const o=this.list.querySelector(".active-option")||n[0];this.showList(o)},blur:({target:e})=>{e.parentElement.classList.remove(`${this.className}-focused`),e.removeEventListener("keydown",t),this.hideList()},input:t=>{const e=lh.toggleElementsByStr(this.list.querySelectorAll("li"),t.target.value);if(0===t.target.value.length&&this.clearValue(),0===e.length)this.hideList();else{const t=this.getActiveOption()||e[0];this.showList(t)}const n=t.target.value.trim();this.hiddenField.value=n,this.value=n,this.setValue({dataset:{label:n,value:n}})}};return this.displayField=lh.create({tag:"input",autocomplete:"off",action:e,attrs:{type:"text",className:`${nu}-display-field`,value:this.label||this.value,placeholder:ne.get(`${this.i18nKey}.${this.key}.placeholder`)}}),this.hiddenField=lh.create({tag:"input",attrs:{type:"hidden",className:this.className,value:this.value}}),this.list=lh.create({tag:"ul",attrs:{className:`${nu}-list`}}),this.dom=lh.create({children:[this.displayField,this.hiddenField],className:this.className,action:{onRender:t=>{this.stage=t.closest(".formeo-stage");const e=this.value&&rh.getAddress(this.value);this.label=e&&iu(e),this.label&&(this.displayField.value=this.label)}}}),this.dom}updateOptions(){let t=this.optionsCache;const e=Date.now();(!t||e-this.lastCache>10*ze)&&(lh.empty(this.list),t=this.generateOptions(),this.lastCache=e),this.list.children.length||this.list.append(...t)}generateOptions(){const t=(t=>{const e=[],n=rh.flatList(),o=Object.entries(n).map((([n,o])=>{const i=iu(o);if(i){const r={tag:"span",content:` ${tu(o.name)}`,className:"component-type"},s=`${o.name}.${i}`;e.push(s);const a=((t,e)=>{const n=t.reduce(((t,n)=>t+(n===e)),0);return n>1?`(${n})`:""})(e,s),l=[`${i} `,{tag:"span",content:a,className:"component-label-count"},r];return(({id:t,textLabel:e,htmlLabel:n,selectedId:o})=>{const i={value:t,textLabel:e,htmlLabel:n};return t===o&&(i.selected=!0),i})({id:n,textLabel:[i,a].join(" ").trim(),htmlLabel:l,selectedId:t})}}));return o.filter(Boolean)})(),e=t=>{const e=`${nu}-list-item`;return t.classList.contains(e)||(t=t.parentElement),t};return this.optionsCache=t.map((t=>{const{value:n,textLabel:o,htmlLabel:i}=t,r={tag:"li",children:i,dataset:{value:n,label:o},className:`${nu}-list-item`,action:{mousedown:({target:t})=>{t=e(t),this.setValue(t),this.selectOption(t),this.hideList()},mouseover:({target:t})=>{t=e(t),this.removeHighlight(),this.highlightComponent(t)}}};return lh.create(r)})),this.optionsCache}setListPosition(){const{offsetHeight:t,offsetWidth:e}=this.displayField,n=this.displayField.closest(".formeo-stage").getBoundingClientRect(),o=this.displayField.getBoundingClientRect(),i={position:"absolute",top:o.y+t+window.scrollY-n.y+"px",left:o.x+window.scrollX-n.x+"px",width:`${e+1}px`};Object.assign(this.list.style,i)}showList(t,e=this.list){this.stage.contains(this.list)||this.stage.appendChild(this.list),this.setListPosition(),this.selectOption(t),va.slideDown(e,Be)}hideList(t=this.list){va.slideUp(t,Be),this.removeHighlight(),this.stage.contains(this.list)&&this.stage.removeChild(this.list)}getActiveOption(t=this.list){const e=t.querySelector(".active-option");return"none"!==(null==e?void 0:e.style.display)?e:null}getPreviousOption(t){let e=t;do{e=e?e.previousSibling:null}while(null!=e&&"none"===e.style.display);return e}getNextOption(t){let e=t;do{e=e?e.nextSibling:null}while(null!=e&&"none"===e.style.display);return e}selectOption(t,e=this.list){var n;const o=e.querySelectorAll("li");for(const i of o){const{dataset:{value:t}}=i;if(i.classList.remove("active-option"),t){null==(n=rh.getAddress(t).dom)||n.classList.remove(ou)}}t&&(t.classList.add("active-option"),this.highlightComponent(t))}removeHighlight(){const t=document.getElementsByClassName(ou);for(const e of t)e.classList.remove(ou)}highlightComponent(t){var e;const{dataset:{value:n}}=t;if(n){null==(e=rh.getAddress(n).dom)||e.classList.add(ou)}}clearValue(){this.selectOption(null),this.displayField.value="",this.hiddenField.value="",this.value="",this.runEvent("onChange",{target:this.hiddenField})}setValue(t){const{label:e,value:n}=t.dataset;this.displayField.value=e,this.hiddenField.value=n,this.value=n,this.runEvent("onChange",{target:this.hiddenField})}addEvent(t,e){this.events.push([t,e])}runEvent(t,e){for(const[n,o]of this.events)n===t&&o(e)}}const su=(t,e)=>{const n=(t=>{const e=Ns(t),n={"field.property":Ve,...Xe},o=e?(i=t,rh.getAddress(i).getData()):n[t];var i;return Object.keys(o).reduce(((t,e)=>(t[e]=e,t)),{})})(t);return Object.entries(n).reduce(((n,[o,i])=>{if("id"!==o){const r={tag:"option",content:ne.get(`${t}.${o}`)||o.toLowerCase(),attrs:{value:i}};e===i&&(r.attrs.selected=!0),n.push(lh.create(r))}return n}),[])},au=(t,e)=>{lh.empty(t);for(const n of e)t.add(n)},lu=({key:t,value:e,type:n="text",checked:o})=>{const i={tag:"input",attrs:{type:n,value:e,placeholder:ne.get(`${t}.placeholder`)||tu(t)},className:t.replace(/\./g,"-"),config:{}};return o&&(i.attrs.checked=!0),i},cu=t=>{const e=ne.get(t);if(e)return e;const n=t.split(".");return ne.get(n[n.length-1])},du={autocomplete:(t,e,n)=>new ru(t,e,n),string:(t,e)=>lu({key:t,value:e}),boolean:(t,e)=>lu({key:t,value:e,type:"selected"===t?"radio":"checkbox",checked:e}),number:(t,e)=>lu({key:t,value:e,type:"number"}),array:(t,e=[])=>({tag:"select",attrs:{placeholder:cu(`placeholder.${t}`)},className:t.replace(/\./g,"-"),options:e}),object:t=>Object.entries(t).map((([t,e])=>du[lh.childType(e)](t,e)))},uu=["selected","checked"],hu={boolean:(t,e)=>({click:({target:{checked:n}})=>{var o,i;"radio"===(null==(i=null==(o=e.data)?void 0:o.attrs)?void 0:i.type)&&e.set("options",e.data.options.map((t=>({...t,selected:!1})))),e.set(t,n)}}),string:(t,e)=>({input:({target:{value:n}})=>{e.set(t,n)}}),number:(t,e)=>({input:({target:{value:n}})=>{e.set(t,Number(n))}}),array:(t,e)=>({change:({target:{value:n}})=>{e.set(t,n)}}),object:()=>({})};class pu{constructor({key:t,data:n,index:o,field:i}){e(this,"generateConditionFields",((t,e)=>{const n={tag:"label",className:`condition-label ${t}-condition-label`,content:ne.get(t)||t};return e.map(((e,o)=>{const i=[],r=Object.entries(e).map((([e,n])=>{const r=this.conditionInput(e,n,t,o);return r&&i.push([r.className,n.trim()].filter(Boolean).join("-")),r})).filter(Boolean),s=da(r,Ge.map((t=>`condition-${t}`)),"className||dom.className");return this.processConditionUIState(s),o||s.unshift(n),this.itemFieldGroups.push(s),{children:s,className:`f-condition-row ${t}-condition-row ${i.join(" ")}`}}))})),e(this,"processConditionUIState",(t=>{const e=e=>(e=e.split("|"),t.filter((t=>e.includes(t.className)))),n=t=>{t=Array.isArray(t)?t:[t];const e=setTimeout((()=>{t.forEach((t=>{t.dom&&(t=t.dom),t.style.display="none"})),clearTimeout(e)}),We)},o=t=>{t=Array.isArray(t)?t:[t];const e=setTimeout((()=>{t.forEach((t=>{t.dom&&(t=t.dom),t.removeAttribute("style")})),clearTimeout(e)}),We)},i=new Map([["condition-source",t=>{const i=e("condition-sourceProperty"),r=i[0],s=Ns(t.value)?t.value:"field.property",a=su(s,r.value);return au(r,a),t.value?o(i):n(i)}],["condition-target",t=>{const i=e("condition-targetProperty");return Os(t.value)&&t.value?o(i):n(i)}],["condition-sourceProperty",t=>{const i=e("condition-comparison|condition-targetProperty|condition-target"),r=t.value;return(t=>/^is|^has/.test(t))(r.substring(r.lastIndexOf(".")+1,r.length))?n(i):o(i)}]]);for(const r of t){const t=i.get(r.className);t&&t(r)}})),e(this,"conditionInput",((t,e,n,o)=>{const i=this.field,r=`${this.itemKey}.${n}.${o}`,s=`${this.field.id}.${r}`,a=`${i.name}s.${s}.${t}`,l=(t,e,n)=>{const o=su(n||t,e),i=du.array(`condition.${t}`);i.action={change:c,onRender:t=>c({target:t})};const r=lh.create(i);return au(r,o),r},c=({target:t})=>{const e=t.closest(".f-condition-row"),n=new RegExp(`${t.className}(?:\\S?)+`,"gm");e.className=e.className.replace(n,"");const o={dataPath:a,value:t.value,src:t};Ca.formeoUpdated(o),rh.setAddress(a,t.value);const i=ca(e);this.processConditionUIState(this.itemFieldGroups[i])},d={comparison:t=>l("comparison",t),logical:t=>l("logical",t),source:(t,e="source")=>{const o=du.autocomplete(`condition.${e}`,t,n);return rh.setConditionMap(t,i),o.addEvent("onChange",(t=>{rh.removeConditionMap(rh.getAddress(a)),c(t),rh.setConditionMap(t.target.value,i)})),o},sourceProperty:t=>l("sourceProperty",t,"field.property"),targetProperty:t=>l("targetProperty",t,"field.property"),target:t=>d.source(t,"target"),value:t=>{const e=du.string("condition.value",t);return e.action={input:c},lh.create(e)},assignment:t=>l("assignment",t)};if(d[t])return d[t](e)})),this.itemValues=da(Object.entries(n),uu,"0");const[r,s]=t.split(".");this.field=i,this.itemKey=t,this.itemIndex=o,this.panelName=r,this.isDisabled=i.isDisabledProp(s,r),this.isHidden=this.isDisabled&&i.config.panels[r].hideDisabled,this.isLocked=i.isLockedProp(s,r),this.dom=lh.create({tag:"li",className:[`field-${t.replace(/\./g,"-")}`,"prop-wrap",this.isHidden&&"hidden-property"],children:{className:"field-prop",children:[this.itemInputs,this.itemControls]}})}get itemInputs(){this.itemFieldGroups=[];return{className:`${this.panelName}-prop-inputs prop-inputs f-input-group`,children:this.itemValues.map((([t,e])=>{let n="conditions"===this.panelName?this.generateConditionFields(t,e):this.itemInput(t,e);return["selected","checked"].includes(t)&&(n={className:"f-addon",children:n}),n}))}}get itemControls(){if(this.isLocked){return{className:`${this.panelName}-prop-controls prop-controls`,content:[]}}const t={tag:"button",attrs:{type:"button",className:"prop-remove prop-control"},action:{click:()=>{va.slideUp(this.dom,250,(t=>{this.field.remove(this.itemKey),lh.remove(t),this.field.resizePanelWrap()}))}},content:lh.icon("remove")};return{className:`${this.panelName}-prop-controls prop-controls`,content:[t]}}itemInput(t,e){const n=lh.childType(e)||"string",o={config:{},attrs:{},...du[n](t,e)},i=this.itemKey.replace(/.\d+$/,(e=>`${e}.${t}`)),r=i.split(".").filter(Number.isNaN).join(".")||t,[s,a]=[[...this.itemKey.split("."),t],[t]].map((t=>[this.field.id,...t].filter(Boolean).join("-")));return o.config={...o.config,label:"options"!==this.panelName&&(cu(r)||tu(r)),labelAfter:!1},o.attrs={...o.attrs,name:"checkbox"===o.attrs.type?`${a}[]`:a,id:s,disabled:this.isDisabled,locked:this.isLocked},o.action={...hu[n](i,this.field)},o}}class fu{constructor(t,n,o){e(this,"addAttribute",((t,e)=>{let n=e;const o=eu(t),i=`attrs.${o}`;ne.current[i]||ne.put(i,fa(t)),"string"==typeof n&&["true","false"].includes(n)&&(n=JSON.parse(n)),this.field.set(`attrs.${t}`,n);const r=this.props.querySelector(`.field-attrs-${o}`),s=new pu({key:i,data:{[o]:n},field:this.field});r?this.props.replaceChild(s.dom,r):this.props.appendChild(s.dom),this.field.resizePanelWrap()})),e(this,"addOption",(()=>{const t=this.field.data.config.controlId,e=this.field.get("options"),n="select"===t?"option":t,o=ne.get("newOptionLabel",{type:n})||"New Option",i=`options.${this.data.length}`,r=e[e.length-1],s={...e.length?r:{},label:o};"button"!==t&&(s.value=eu(o));const a=new pu({key:i,data:s,field:this.field,index:this.props.children.length});this.editPanelItems.push(a),this.props.appendChild(a.dom),this.field.set(i,s),this.field.resizePanelWrap()})),e(this,"addCondition",(t=>{const e=`conditions.${this.field.get("conditions").length}`,n=this.props.querySelector(`.field-${e.replace(".","-")}`),o=new pu({key:e,data:t.template,field:this.field});n?this.props.replaceChild(o.dom,n):this.props.appendChild(o.dom),this.field.set(e,t.template),this.field.resizePanelWrap()})),this.type=lh.childType(t),this.data="object"===this.type?Object.entries(t):t,this.name=n,this.field=o,this.panelConfig=this.getPanelConfig(this.data)}getPanelConfig(t){return this.props=this.createProps(t),this.editButtons=this.createEditButtons(),{id:`${this.field.id}-${this.name}-panel`,config:{label:ne.get(`panel.label.${this.name}`)},attrs:{className:`f-panel ${this.name}-panel`},children:[this.props,this.editButtons]}}createProps(t){this.editPanelItems=Array.from(t).map(((t,e)=>{const n="array"===this.type,o=[this.name,n?String(e):t[0]].join("."),i=n?t:{[t[0]]:t[1]};return new pu({key:o,data:i,field:this.field})}));const e={tag:"ul",attrs:{className:["field-edit-group",`field-edit-${this.name}`]},editGroup:this.name,isSortable:"options"===this.name,content:this.editPanelItems};return lh.create(e)}createEditButtons(){const t=this,e=this.name,n=ne.get(`panelEditButtons.${e}`),o={attrs:t.addAttribute,options:t.addOption,conditions:t.addCondition};return{className:"panel-action-buttons",content:[{...lh.btnTemplate({content:n,title:n}),className:`add-${e}`,action:{click:n=>{const i={btnCoords:lh.coords(n.target),addAction:o[e]};"attrs"===e&&(i.isDisabled=t.field.isDisabledProp,i.isLocked=t.field.isLockedProp,i.message={attr:ne.get(`action.add.${e}.attr`),value:ne.get(`action.add.${e}.value`)});const r=tu(e),s=new window.CustomEvent(`onAdd${r}`,{detail:i});Vd.add[e](i),document.dispatchEvent(s)}}}]}}}class mu extends zl{constructor(t,n={},o){const i={...n,id:n.id||ys()};super(t,i),e(this,"mutationHandler",(t=>t.map((t=>{})))),e(this,"remove",(t=>{if(t){const e=t.split("."),n=e.pop(),o=this.get(e);return Array.isArray(o)?la(n)?o.splice(Number(n),1):this.set(e,o.filter((t=>t!==n))):delete o[n],o}if("stage"===this.name)return null;const e=this.parent,n=this.children;return ua(n,(t=>t.remove())),this.dom.parentElement.removeChild(this.dom),((t,e)=>{const n=t.indexOf(e);-1!==n&&t.splice(n,1)})(rh.getAddress(`${e.name}s.${e.id}.children`),this.id),e.children.length||e.emptyClass(),"row"===e.name&&e.autoColumnWidths(),rh[`${this.name}s`].delete(this.id)})),e(this,"emptyClass",(()=>this.dom.classList.toggle("empty",!this.children.length))),e(this,"getComponentTag",(()=>lh.create({tag:"span",className:["component-tag",`${this.name}-tag`],children:[(this.isColumn||this.isField)&&lh.icon("component-corner",{className:"bottom-left"}),lh.icon(`handle-${this.name}`),tu(this.name),(this.isColumn||this.isRow)&&lh.icon("component-corner",{className:"bottom-right"})].filter(Boolean)}))),e(this,"removeClasses",(t=>{const e={string:()=>this.dom.classList.remove(t),array:()=>t.map((t=>this.dom.classList.remove(t)))};return e.object=e.string,e[lh.childType(t)](this.dom)})),e(this,"loadChildren",((t=this.data.children)=>t.map((t=>this.addChild({id:t}))))),e(this,"saveChildOrder",(()=>{if(this.render)return;const t=this.children.map((({id:t})=>t));return this.set("children",t),t})),e(this,"onSort",(()=>this.saveChildOrder())),e(this,"onEnd",(({to:{parentElement:t},from:{parentElement:e}})=>{null==t||t.classList.remove(`hovering-${vs(t)}`),null==e||e.classList.remove(`hovering-${vs(e)}`)})),e(this,"runConditions",(()=>{const t=this.get("conditions");if(!(null==t?void 0:t.length))return null;return t.map((t=>{const e=this.processConditions(t.if),n=this.processResults(t.then);return e.map((t=>this.evaluateConditions(t)&&this.execResults(n)))}))})),e(this,"value",((t,e)=>{const n=t.split("."),o=this.getComponent(t),i=o&&n.slice(2,n.length).join(".");return[!o,!i,!Ve[i]].some(Boolean)?t:e?o.set(Ve[i],e):o.get(Ve[i])})),e(this,"getResult",(t=>({"=":(t,e,n)=>t.set(e,n)}[t]))),e(this,"processResults",(t=>t.map((({operator:t,target:e,value:n})=>{const o=this.getComponent(e);return{target:o,propertyPath:o&&e.split(".").slice(2,e.length).join("."),action:this.getResult(t),value:this.value(n)}})))),e(this,"execResults",(t=>{const e=t.map((t=>this.execResult(t)));return Promise.all(e)})),e(this,"execResult",(({target:t,action:e,value:n,propertyPath:o})=>new Promise(((o,i)=>{try{return o(e(t,n))}catch(r){return i(r)}})))),e(this,"cloneData",(()=>{const t={...Cs(this.data),id:ys()};return"field"!==this.name&&(t.children=[]),t})),e(this,"clone",((t=this.parent)=>{const e=t.addChild(this.cloneData(),this.index+1);return"field"!==this.name&&this.cloneChildren(e),e})),e(this,"createChildWrap",(t=>lh.create({tag:"ul",attrs:{className:"children"},children:t}))),this.id=i.id,this.name=t,this.config=rh[`${this.name}s`].config,ws(this.config,i.config),this.dataPath=`${this.name}s.${this.id}.`,this.observer=new window.MutationObserver(this.mutationHandler),this.render=o}observe(t){this.observer.disconnect(),this.observer.observe(t,{childList:!0})}get js(){return this.data}get json(){return this.data}empty(){const t=this.children.map((t=>{t.remove()}));return this.dom.classList.add("empty"),t}getActionButtons(){const t=[`hovering-${this.name}`,"hovering"];return{className:[`${this.name}-actions`,"group-actions"],action:{mouseenter:()=>{rh.stages.active.dom.classList.add(`active-hover-${this.name}`),this.dom.classList.add(...t)},mouseleave:({target:e})=>{this.dom.classList.remove(...t),rh.stages.active.dom.classList.remove(`active-hover-${this.name}`),e.removeAttribute("style")}},children:[{...lh.btnTemplate({content:lh.icon(`handle-${this.name}`)}),className:["component-handle",`${this.name}-handle`]},{className:["action-btn-wrap",`${this.name}-action-btn-wrap`],children:this.buttons}]}}toggleEdit(t=!this.isEditing){this.isEditing=t;const e=this.dom,n="editing",o=`${n}-${this.name}`,i=this.dom.querySelector(`.${this.name}-edit`);va.slideToggle(i,We,t),"field"===this.name&&(va.slideToggle(this.preview,We,!t),e.parentElement.classList.toggle(`column-${o}`,t)),e.classList.toggle(n,t),e.classList.toggle(o,t)}get buttons(){if(this.actionButtons)return this.actionButtons;const t={handle:(t=`handle-${this.name}`)=>({...lh.btnTemplate({content:lh.icon(t)}),className:["component-handle"]}),move:(t="move")=>({...lh.btnTemplate({content:lh.icon(t)}),className:["item-move"],meta:{id:"move"}}),edit:(t="edit")=>({...lh.btnTemplate({content:lh.icon(t)}),className:["item-edit-toggle"],meta:{id:"edit"},action:{click:t=>{this.toggleEdit()}}}),remove:(t="remove")=>({...lh.btnTemplate({content:lh.icon(t)}),className:["item-remove"],meta:{id:"remove"},action:{click:(t,e)=>{va.slideUp(this.dom,We,(()=>{if("column"===this.name){this.parent.autoColumnWidths(),this.remove()}else this.remove()}))}}}),clone:(t="copy")=>({...lh.btnTemplate({content:lh.icon(t)}),className:["item-clone"],meta:{id:"clone"},action:{click:()=>{this.clone(this.parent),"column"===this.name&&this.parent.autoColumnWidths()}}})},{buttons:e,disabled:n}=this.config.actionButtons,o=e.filter((t=>!n.includes(t))).map((e=>{var n;return(null==(n=t[e])?void 0:n.call(t))||e}));return this.actionButtons=o,this.actionButtons}get index(){return ca(this.dom)}get parentType(){return $e.get(this.name)}get parent(){const t=this.parentType;if(!this.dom||!t)return null;const e=this.dom.closest(`.${_e[t]}`);return e&&lh.asComponent(e)}get children(){if(!this.dom)return[];const t=this.domChildren,e=ke.get(this.name);return ha(t,(t=>rh.getAddress(`${e}s.${t.id}`))).filter(Boolean)}get domChildren(){const t=this.dom.querySelector(".children");return t?t.children:[]}addChild(t={},e=this.domChildren.length){var n,o;let i=t;"object"!=typeof t&&(i={id:i});const r=this.dom.querySelector(".children"),{id:s=ys()}=i,a=ke.get(this.name);if(!a)return null;const l=`${a}s`,c=rh.getAddress(`${l}.${s}`)||rh[l].add(s,i);r.insertBefore(c.dom,r.children[e]),null==(o=null==(n=this.config.events)?void 0:n.onAddChild)||o.call(n,{parent:this,child:c});const d=c.get("children");return(null==d?void 0:d.length)&&c.loadChildren(d),this.removeClasses("empty"),this.saveChildOrder(),c}onAdd({from:t,to:e,item:n,newIndex:o}){var i;t.classList.contains(ge)||(t=t.parentElement);const r=vs(t),s=vs(e.parentElement),a=new Map([[-2,()=>{const t=this.addChild({},o).addChild();return t.addChild.bind(t)}],[-1,()=>{const t=this.addChild({},o);return t.addChild.bind(t)}],[0,()=>this.addChild.bind(this)],[1,t=>{const e=ca(this.dom);return()=>this.parent.addChild(t,e+1)}],[2,t=>()=>this.parent.parent.addChild(t)]]),l={controls:()=>{const{controlData:{meta:{id:t},...e}}=Iu.get(n.id);aa(e,"config.controlId",t);const i=t.startsWith("layout-")?t.replace(/^layout-/,""):"field",r=sa({stage:{row:0,column:-1,field:-2},row:{row:1,column:0,field:-1},column:{row:2,column:1,field:0},field:1},`${this.name}.${i}`),s=a.get(r)();lh.remove(n);return s(e,o)},row:()=>{const t=(a.get({stage:-1,row:0,column:1}[s])||_s)();return null==t?void 0:t({id:n.id},o)},column:()=>{const t=(a.get({stage:-2,row:-1}[s])||_s)();return null==t?void 0:t(n.id)}},c=null==(i=l[r])?void 0:i.call(l,n,o);return(()=>{this.saveChildOrder(),this.removeClasses("empty")})(),c}onRemove({from:{parentElement:t}}){return t.classList.contains(ye)&&t.classList.remove("column-editing-field"),"stage"===this.name||this.children.length?(this.emptyClass(),this.saveChildOrder()):this.remove()}onRender(){const{events:t}=this.config;if(!t)return null;t.onRender&&lh.onRender(this.dom,t.onRender)}set config(t){const e=sa(t,"all"),n=sa(this.data,"config.controlId"),o=[e,n&&sa(t,n),sa(t,this.id)].reduce(((t,e)=>e?ws(t,e):t),this.configVal);this.configVal=o}get config(){return this.configVal}getComponent(t){const[e,n]=t.split("."),o=rh[e];return n===this.id?this:null==o?void 0:o.get(n)}cloneChildren(t){for(const e of this.children)null==e||e.clone(t)}get isRow(){return this.name===Ne.row}get isColumn(){return this.name===Ne.column}get isField(){return this.name===Ne.field}}class gu extends mu{constructor(t=Object.create(null)){super("field",{conditions:[{if:[{source:"",sourceProperty:"",comparison:"",target:"",targetProperty:""}],then:[{target:"",targetProperty:"",assignment:"",value:""}]}],...t}),e(this,"updateConditionsPanel",As((()=>{const t=this.editPanels.find((({name:t})=>"conditions"===t));if(!t)return null;const e=t.createProps(),n=this.dom.querySelector(".field-edit-conditions");n.parentElement.replaceChild(e,n)}),We)),e(this,"updatePreview",(()=>{if(!this.preview.parentElement)return null;this.updateLabel();const t=lh.create(this.fieldPreview(),!0);this.preview.parentElement.replaceChild(t,this.preview),this.preview=t})),e(this,"updateEditPanels",(()=>{this.editPanels=[];const t=["object","array"],e=bs([...this.config.panels.order,...Object.keys(this.data)]),n=["config","meta","action","events",...this.config.panels.disabled],o=e.filter((t=>!n.includes(t)));for(const r of o){const e=this.get(r),n=lh.childType(e);if(t.includes(n)){const t=new fu(e,r,this);this.editPanels.push(t)}}const i={panels:this.editPanels.map((({panelConfig:t})=>t)),id:this.id,displayType:"auto"};this.panels=new Zd(i),this.dom&&(this.dom.querySelector(".panel-nav").replaceWith(this.panels.panelNav),this.dom.querySelector(".panels").replaceWith(this.panels.panelsWrap))})),e(this,"toggleCheckedOptions",((t,e)=>{const n=this.get("options").map(((n,o)=>{const i=o===t;return"radio"===e?n.selected=i:n.checked=i?!n.checked:n.checked,n}));this.set("options",n)})),e(this,"isDisabledProp",((t,e="attrs")=>{const n=this.config.panels[e];if(!n)return!1;return n.disabled.concat(this.get(`config.disabled${tu(e)}`)).includes(t)})),e(this,"isLockedProp",((t,e="attrs")=>{const n=this.config.panels[e];if(!n)return!1;return n.locked.concat(this.get(`config.locked${tu(e)}`)).includes(t)})),this.debouncedUpdateEditPanels=function(t,e=333){let n;return function(...o){n&&clearTimeout(n),n=setTimeout((()=>t.apply(this,o)),e)}}(this.updateEditPanels),this.label=lh.create(this.labelConfig),this.preview=lh.create({}),this.editPanels=[];const n=this.getActionButtons(),o=this.actionButtons.some((t=>{var e;return"edit"===(null==(e=t.meta)?void 0:e.id)}));let i={tag:"li",attrs:{className:we},id:this.id,children:[this.label,this.getComponentTag(),n,o&&this.fieldEdit,this.preview].filter(Boolean),panelNav:this.panelNav,dataset:{hoverTag:ne.get("field")}};i=lh.create(i),this.observe(i),this.dom=i,this.isEditing=!1,this.onRender(i)}get labelConfig(){if(!!this.get("config.hideLabel"))return null;const t=this.get("config.editorLabel")||this.get("config.label"),e=this.get("attrs.required"),n=this.config.label.disableHTML;return{className:"prev-label",children:[{...(()=>{const e={tag:"label",attrs:{}};return n?(e.tag="input",e.attrs.value=t,e):(e.attrs.contenteditable=!0,e.children=t,e)})(),action:{input:({target:{innerHTML:t,innerText:e,value:o}})=>{super.set("config.label",n?o:t);const i=rh.getConditionMap(`fields.${this.id}`);if(i)return i.updateConditionSourceLabel(`${this.name}s.${this.id}`,n?o:e)}}},e&&lh.requiredMark()]}}updateConditionSourceLabel(t,e){const n=this.editPanels.find((({name:t})=>"conditions"===t));if(!n)return null;for(const{itemFieldGroups:o}of n.editPanelItems)for(const n of o){const o=n.find((e=>e.value===t));o&&(o.displayField.value=e)}}set(...t){const[e,n]=t,o=super.set(e,n);return this.updatePreview(),o}updateLabel(){if(!this.label)return null;const t=lh.create(this.labelConfig);this.label.parentElement.replaceChild(t,this.label),this.label=t}get fieldEdit(){const t={className:["field-edit","slide-toggle","formeo-panels-wrap"]};this.updateEditPanels();const e=this.editPanels.length;return e&&(t.className.push(`panel-count-${e}`),t.content=[this.panels.panelNav,this.panels.panelsWrap],this.panelNav=this.panels.nav,this.resizePanelWrap=this.panels.nav.refresh),t.action={onRender:()=>{if(0===e){const t=this.dom,e=t.querySelector(".item-edit-toggle"),n=t.querySelector(".field-actions"),o=n.getElementsByTagName("button");n.style.maxWidth=o.length*o[0].clientWidth+"px",lh.remove(e)}else this.resizePanelWrap()}},lh.create(t)}get defaultPreviewActions(){return{change:t=>{const{target:e}=t,{type:n}=e;if(["checkbox","radio"].includes(n)){const t=+e.id.split("-").pop();this.toggleCheckedOptions(t,n),this.debouncedUpdateEditPanels()}},click:t=>{"true"===t.target.contentEditable&&t.preventDefault()},input:t=>{if(["input","meter","progress","button"].includes(t.target.tagName.toLowerCase()))return super.set("attrs.value",t.target.value),this.debouncedUpdateEditPanels();if(t.target.contentEditable){const e=t.target.parentElement.classList;if(e.contains("f-checkbox")||e.contains("f-radio")){const e=t.target.parentElement,n=e.parentElement,o=ca(e,n);return super.set(`options[${o}].label`,t.target.innerHTML),this.debouncedUpdateEditPanels()}super.set("content",t.target.innerHTML)}}}}fieldPreview(){var t;const e=Cs(this.data),{action:n={}}=Iu.get(e.config.controlId);e.id=`prev-${this.id}`,e.action=n,(null==(t=this.data)?void 0:t.config.editableContent)&&(e.attrs={...e.attrs,contenteditable:!0});return{attrs:{className:"field-preview",style:this.isEditing&&"display: none;"},content:lh.create(e,!0),action:this.defaultPreviewActions}}}const vu={js:new Set,css:new Set},bu=(t,e,n=Ts)=>new Promise((o=>fetch(t).then((t=>{if(!t.ok)return o(n(t));o(e?e(t):t)})).catch((t=>n(t))))),yu=(t,e)=>{t.removeEventListener("load",yu),e(t.src)},wu=(t,e)=>{t.removeEventListener("load",wu),e(t.src)},Cu=t=>new Promise(((e,n)=>{if(vu.js.has(t))return e(t);vu.js.add(t);const o=lh.create({tag:"script",attrs:{type:"text/javascript",async:!0,src:t},action:{load:()=>wu(o,e),error:()=>n(new Error(`${t} failed to load.`))}});document.head.appendChild(o)})),xu=t=>{const e=(t=Array.isArray(t)?t:[t]).map((t=>new Promise(((e,n)=>{if(vu.css.has(t))return e(t);vu.css.add(t);const o=lh.create({tag:"link",attrs:{rel:"stylesheet",href:t},action:{load:()=>yu(o,e),error:()=>n(new Error(`${(void 0).src} failed to load.`))}});document.head.appendChild(o)}))));return Promise.all(e)},Eu=async(t=pe)=>{if(document.getElementById(ue))return;const e=async t=>(t=>{let e=document.getElementById(ue);return e||(e=lh.create({id:ue,children:t,attrs:{hidden:!0,style:"display: none;"}}),document.body.insertBefore(e,document.body.childNodes[0])),e})(await t.text());return bu(t,e,(()=>bu(fe,e)))},Su={js:t=>{const e=(t=Array.isArray(t)?t:[t]).map((t=>Cu(t)));return Promise.all(e)},css:t=>{const e=(t=Array.isArray(t)?t:[t]).map((t=>xu(t)));return Promise.all(e)}},Ou=t=>{const e=Object.entries(t).map((([t,e])=>Su[t](e)));return Promise.all(e)},Nu=()=>{const t=document.getElementById(ue);return"hidden"===window.getComputedStyle(t).visibility};class Au{constructor({events:t={},dependencies:n={},controlAction:o,...i}){e(this,"controlCache",new Set),this.events=t,this.controlData=i,this.controlAction=o,this.dependencies=n,this.id=i.id||ys()}get controlId(){var t;return null==(t=this.controlData.meta)?void 0:t.id}get dom(){const{meta:t,config:e}=this.controlData,n=this.i18n(e.label)||e.label,o={tag:"button",attrs:{type:"button"},content:[{tag:"span",className:"control-icon",children:lh.icon(t.icon)},n],action:{focus:({target:t})=>{const e=t.closest(`.${ge}`);return e&&Iu.panels.nav.refresh(ca(e))},click:({target:t})=>{Iu.addElement(t.parentElement.id)}}};return lh.create({tag:"li",id:this.id,className:["field-control",`${t.group}-control`,`${t.id}-control`],content:o,meta:t,action:this.controlAction})}promise(){return Ou(this.dependencies)}i18n(t,e){var n,o;const i=ne.locale,r=null==(n=this.definition)?void 0:n.i18n,s=(null==r?void 0:r[i])||{};return((null==(o=s[t])?void 0:o.call(s))??s[t])||ne.get(t,e)}}const _u=[{config:{label:"row"},meta:{group:"layout",icon:"rows",id:"layout-row"}},{config:{label:"column"},meta:{group:"layout",icon:"columns",id:"layout-column"}}];const Tu=(t,e=3)=>Array.from({length:e},((t,e)=>e+1)).map((e=>{const n="checkbox"===t?"checked":"selected";return{label:ne.get("labelCount",{label:tu(t),count:e}),value:`${t}-${e}`,[n]:!e}}));const ju=[class extends Au{constructor(){super({tag:"button",attrs:{className:[{label:"grouped",value:"f-btn-group"},{label:"ungrouped",value:"f-field-group"}]},config:{label:ne.get("controls.form.button"),hideLabel:!0},meta:{group:"common",icon:"button",id:"button"},options:[{label:ne.get("button"),type:["button","submit","reset"].map((t=>({label:t,type:t}))),className:[{label:"default",value:"",selected:!0},{label:"primary",value:"primary"},{label:"danger",value:"error"},{label:"success",value:"success"},{label:"warning",value:"warning"}]}]})}},class extends Au{constructor(){super({tag:"input",attrs:{type:"date",required:!1,className:""},config:{label:ne.get("controls.form.input.date")},meta:{group:"common",icon:"calendar",id:"date-input"}})}},class extends Au{constructor(){super({tag:"input",attrs:{type:"hidden",value:""},config:{label:ne.get("hidden"),hideLabel:!0},meta:{group:"common",icon:"hidden",id:"hidden"}})}},class extends Au{constructor(){super({tag:"input",attrs:{type:"number",required:!1,className:""},config:{label:ne.get("number")},meta:{group:"common",icon:"hash",id:"number"}})}},class extends Au{constructor(){super({tag:"textarea",config:{label:ne.get("controls.form.textarea")},meta:{group:"common",icon:"textarea",id:"textarea"},attrs:{required:!1}})}},class extends Au{constructor(){super({tag:"input",attrs:{required:!1,type:"text",className:""},config:{label:ne.get("controls.form.input.text")},meta:{group:"common",icon:"text-input",id:"text-input"}})}},class extends Au{constructor(){super({tag:"input",attrs:{type:"file",required:!1},config:{label:ne.get("fileUpload")},meta:{group:"common",icon:"upload",id:"upload"}})}},class extends Au{constructor(){super({tag:"select",config:{label:ne.get("controls.form.select")},attrs:{required:!1,className:""},meta:{group:"common",icon:"select",id:"select"},options:Tu("option")})}},class extends Au{constructor(){super({tag:"input",attrs:{type:"checkbox",required:!1},config:{label:ne.get("controls.form.checkbox-group"),disabledAttrs:["type"]},meta:{group:"common",icon:"checkbox",id:"checkbox"},options:Tu("checkbox",1)})}},class extends Au{constructor(){super({tag:"input",attrs:{type:"radio",required:!1},config:{label:ne.get("controls.form.radio-group"),disabledAttrs:["type"]},meta:{group:"common",icon:"radio-group",id:"radio"},options:Tu("radio")})}}],Pu=Array.from(Array(5).keys()).slice(1).map((t=>`h${t}`)),Lu="controls.html.header";const Du=[class extends Au{constructor(){super({tag:Pu[0],attrs:{tag:Pu.map(((t,e)=>({label:t.toUpperCase(),value:t,selected:!e}))),className:""},config:{label:ne.get(Lu),hideLabel:!0,editableContent:!0},meta:{group:"html",icon:"header",id:"html.header"},content:ne.get(Lu),action:{}})}static get definition(){return{i18n:{"en-US":{header:"Custom English Header"}}}}get content(){return super.i18n(Lu)}},class extends Au{constructor(){super({tag:"p",attrs:{className:""},config:{label:ne.get("controls.html.paragraph"),hideLabel:!0,editableContent:!0},meta:{group:"html",icon:"paragraph",id:"paragraph"},content:"Leverage agile frameworks to provide a robust synopsis for high level overviews. Iterative approaches to corporate strategy foster collaborative thinking to further the overall value proposition. Organically grow the holistic world view of disruptive innovation via workplace diversity and empowerment."})}},class extends Au{constructor(){super({tag:"hr",config:{label:ne.get("controls.html.divider"),hideLabel:!0},meta:{group:"html",icon:"divider",id:"divider"}})}},class extends Au{constructor(t){super(ws({tag:"textarea",config:{label:"WYSIWYG",editableContent:!0},meta:{group:"html",icon:"rich-text",id:"tinymce"},attrs:{required:!1},dependencies:{js:"https://cdnjs.cloudflare.com/ajax/libs/tinymce/4.9.11/tinymce.min.js"},action:{onRender:t=>{const e=`#${t.id}`;window.tinymce.remove(e),window.tinymce.init({selector:e})}},controlAction:{click:()=>{},onRender:()=>{}}},t))}}],ku=Object.freeze({sortable:!0,elementOrder:{},groupOrder:[],groups:[{id:"layout",label:"controls.groups.layout",elementOrder:["row","column"]},{id:"common",label:"controls.groups.form",elementOrder:["button","checkbox"]},{id:"html",label:"controls.groups.html",elementOrder:["header","block-text"]}],disable:{groups:[],elements:[],formActions:[]},elements:[],container:null,panels:{displayType:"slider"}}),$u=[...ju,...Du,..._u];const Iu=new class{constructor(){e(this,"groupLabel",(t=>ne.get(t)||t||"")),e(this,"layoutTypes",{row:()=>Ku.active.addChild(),column:()=>this.layoutTypes.row().addChild(),field:t=>this.layoutTypes.column().addChild(t)}),e(this,"addElement",(t=>{const{meta:{group:e,id:n},...o}=sa(this.get(t),"controlData");return aa(o,"config.controlId",n),"layout"===e?this.layoutTypes[n.replace("layout-","")]():this.layoutTypes.field(o)})),e(this,"applyOptions",(async(t={})=>{const{container:e,elements:n,groupOrder:o,...i}=ws(ku,t);return this.container=e,this.groupOrder=bs(o.concat(["common","html","layout"])),this.options=i,Promise.all(this.registerControls([...$u,...n]))})),this.data=new Map,this.buttonActions={focus:({target:t})=>{const e=t.closest(`.${ge}`);return e&&this.panels.nav.refresh(ca(e))},click:({target:t})=>{this.addElement(t.parentElement.id)}}}async init(t,e=!1){return await this.applyOptions(t),this.buildDOM(e),this}registerControls(t){return this.controls=[],t.map((async t=>{let e;return e="function"==typeof t?new t:new Au(t),this.add(e),this.controls.push(e.dom),e.promise()}))}groupElements(){let t=this.options.groups.slice(),e=this.controls.slice(),n=[];const o=[];return t=da(t,this.groupOrder,"id"),t=t.filter((t=>gs(t.id,this.options.disable.groups))),n=t.map((t=>{const n={tag:"ul",attrs:{className:ge,id:`${t.id}-${ge}`},config:{label:this.groupLabel(t.label)}};if(this.options.elementOrder[t.id]){const e=this.options.elementOrder[t.id],n=bs(e.concat(t.elementOrder));t.elementOrder=n}return e=da(e,t.elementOrder,"meta.id"),n.content=e.filter((e=>{const{controlData:n}=this.get(e.id),i=n.meta.id||"";let r=!0;return r=[gs(i,this.options.disable.elements),n.meta.group===t.id,!o.includes(i)].every((t=>!0===t)),r&&o.push(i),r})),n})),n}add(t=Object.create(null)){const e=Cs(t);return this.data.set(e.id,e),e.controlData.meta.id&&this.data.set(e.controlData.meta.id,e.controlData),e}get(t){return Cs(this.data.get(t))}formActions(){if(!0===this.options.disable.formActions)return null;const t={...lh.btnTemplate({content:[lh.icon("bin"),ne.get("clear")],title:ne.get("clearAll")}),className:["clear-form"],action:{click:t=>{Qu.size?(Ca.confirmClearAll=new window.CustomEvent("confirmClearAll",{detail:{confirmationMessage:ne.get("confirmClearAll"),clearAllAction:()=>{Ku.clearAll().then((()=>{const e={src:t.target};Ca.formeoCleared(e)}))},btnCoords:lh.coords(t.target)}}),document.dispatchEvent(Ca.confirmClearAll)):window.alert(ne.get("cannotClearFields"))}}},e={...lh.btnTemplate({content:[lh.icon("floppy-disk"),ne.get("save")],title:ne.get("save")}),className:["save-form"],action:{click:({target:t})=>{const{formData:e}=rh,n={action:()=>{},coords:lh.coords(t),message:"",button:t};return Vd.click.btn(n),Vd.save.form(e)}}};return{className:"form-actions f-btn-group",content:Object.entries({clearBtn:t,saveBtn:e}).reduce(((t,[e,n])=>(this.options.disable.formActions.includes(e)||t.push(n),t)),[])}}buildDOM(t){const e=this.groupElements(),n=this.formActions(),{displayType:o}=this.options.panels;this.panels=new Zd({panels:e,type:"controls",displayType:o});const i=["control-groups","formeo-panels-wrap",`panel-count-${e.length}`],r=lh.create({className:i,content:[this.panels.panelNav,this.panels.panelsWrap]}),s=["formeo-controls"];t&&s.push("formeo-sticky");const a=lh.create({className:s,content:[r,n]}),l=a.getElementsByClassName("control-group");this.dom=a,this.groups=l;const[c]=l;this.currentGroup=c,this.actions={filter:t=>{const e=""!==t,n=this.controls;let o=r.querySelector(".filtered-term");if(lh.toggleElementsByStr(n,t),e){const e=ne.get("controls.filteringTerm",t);a.classList.add("filtered"),o?o.textContent=e:(o=lh.create({tag:"h5",className:"filtered-term",content:e}),r.insertBefore(o,r.firstChild))}else o&&(a.classList.remove("filtered"),o.remove())},addElement:this.addElement,addGroup:t=>{}};for(let d=l.length-1;d>=0;d--){const t=`formeo-controls-${l[d]}`;this.options.sortable||window.localStorage.removeItem(t),Od.create(l[d],{animation:150,forceFallback:!0,fallbackClass:"control-moving",fallbackOnBody:!0,group:{name:"controls",pull:"clone",put:!1},onStart:({item:t})=>{const{controlData:e}=this.get(t.id);this.options.ghostPreview&&(t.innerHTML="",t.appendChild(new gu(e).preview))},onEnd:({from:t,item:e,clone:n})=>{t.contains(n)&&t.replaceChild(e,n)},sort:this.options.sortable,store:{get:()=>{const e=window.localStorage.getItem(t);return e?e.split("|"):[]},set:e=>{const n=e.toArray();window.localStorage.setItem(t,n.join("|"))}}})}return a}};class Ru extends zl{constructor(){super(...arguments),e(this,"load",(t=>{const e=js(t);this.empty();for(const[n,o]of Object.entries(e))this.add(n,o);return this.data})),e(this,"get",(t=>t?sa(this.data,t):this.add())),e(this,"add",((t,e=Object.create(null))=>{const n=t||ys(),o=this.Component({...e,id:n});return this.set(n,o),this.active=o,o})),e(this,"remove",(t=>{if(Array.isArray(t))for(const e of t)this.get(e).remove();else this.get(t).remove();return this.data})),e(this,"delete",(t=>(delete this.data[t],t))),e(this,"clearAll",((t=!0)=>{const e=Object.values(this.data).map((e=>e.empty(t)));return Promise.all(e)})),e(this,"conditionMap",new Map)}set config(t){this.configVal=ws(this.configVal,Cs(t))}get config(){return this.configVal}}class Mu extends mu{constructor(t,e){super("stage",{...Object.freeze({children:[]}),...t},e);const n=this.createChildWrap();this.dom=lh.create({attrs:{className:[ve,"empty"],id:this.id},children:n}),Od.create(n,{animation:150,fallbackClass:"row-moving",forceFallback:!0,group:{name:"stage",pull:!0,put:["row","column","controls"]},sort:!0,disabled:!1,onAdd:this.onAdd.bind(this),onRemove:this.onRemove.bind(this),onStart:()=>{Fu.active=this},onSort:this.onSort.bind(this),draggable:`.${be}`,handle:".item-move"})}empty(t=!0){return new Promise((e=>{t?(this.dom.classList.add("removing-all-fields"),va.slideUp(this.dom,We,(()=>{e(super.empty(t)),this.dom.classList.remove("removing-all-fields"),va.slideDown(this.dom,We)}))):e(super.empty())}))}onAdd(...t){const e=super.onAdd(...t);e&&"column"===e.name&&e.parent.autoColumnWidths()}}const Fu=new class extends Ru{constructor(t){super("stages",t)}Component(t){return new Mu(t)}};class Wu extends mu{constructor(t){super("row",{...Object.freeze({config:{fieldset:!1,legend:"",inputGroup:!1},children:[],className:[be]}),...t}),e(this,"autoColumnWidths",(()=>{const t=this.children;if(!t.length)return;const e=Number.parseFloat((100/t.length).toFixed(1))/1;for(const n of t){n.removeClasses(Ze);const t=n.dom,o=Es(e);n.set("config.width",o),t.style.width=o,t.dataset.colWidth=o;const i=setTimeout((()=>{clearTimeout(i),n.refreshFieldPanels()}),Be);document.dispatchEvent(Ca.columnResized)}this.updateColumnPreset()})),e(this,"updateColumnPreset",(()=>{this.columnPresetControl.innerHTML="";const t=this.getColumnPresetOptions.map((({label:t,...e})=>lh.create({tag:"option",content:t,attrs:e})));this.columnPresetControl.append(...t)})),e(this,"setColumnWidths",(t=>{"string"==typeof t&&(t=t.split(",")),this.children.forEach(((e,n)=>{e.setWidth(`${t[n]}%`),e.refreshFieldPanels()}))}));const n=this.createChildWrap();this.dom=lh.create({tag:"li",className:[be,"empty"],dataset:{hoverTag:ne.get("row"),editingHoverTag:ne.get("editing.row")},id:this.id,content:[this.getComponentTag(),this.getActionButtons(),this.editWindow,n]}),Od.create(n,{animation:150,fallbackClass:"column-moving",forceFallback:!0,group:{name:"row",pull:!0,put:["row","column","controls"]},sort:!0,disabled:!1,onRemove:this.onRemove.bind(this),onEnd:this.onEnd.bind(this),onAdd:this.onAdd.bind(this),onSort:this.onSort.bind(this),draggable:`.${ye}`,handle:".item-move"})}get editWindow(){const t={tag:"input",id:`${this.id}-fieldset`,attrs:{type:"checkbox",checked:this.get("config.fieldset"),ariaLabel:ne.get("row.settings.fieldsetWrap.aria")},action:{click:({target:{checked:t}})=>{this.set("config.fieldset",Boolean(t))}},config:{label:ne.get("row.settings.fieldsetWrap")}},e={tag:"input",id:`${this.id}-inputGroup`,attrs:{type:"checkbox",checked:this.get("config.inputGroup"),ariaLabel:ne.get("row.settings.inputGroup.aria")},action:{click:({target:{checked:t}})=>this.set("config.inputGroup",t)},config:{label:ne.get("row.makeInputGroup"),description:ne.get("row.makeInputGroupDesc")}},n={className:"input-group",content:{tag:"input",attrs:{type:"text",ariaLabel:"Legend for fieldset",value:this.get("config.legend"),placeholder:"Title"},config:{label:{children:["Row Title",{tag:"span",content:" ⓘ",dataset:{tooltip:"Row title will be used as the legend for the fieldset"}}]}},action:{input:({target:{value:t}})=>this.set("config.legend",t)},className:""}},o=lh.formGroup([t,n]),i={tag:"label",content:ne.get("defineColumnWidths"),className:"col-sm-4 form-control-label"};this.columnPresetControl=lh.create(this.columnPresetControlConfig);const r={className:"col-sm-8",content:this.columnPresetControl,action:{onRender:()=>{this.updateColumnPreset()}}},s=[e,"hr",o,"hr",lh.formGroup([i,r],"row")];return lh.create({className:`${this.name}-edit group-config`,action:{onRender:t=>{const e=s.map((t=>lh.create(t)));t.append(...e)}}})}onAdd(...t){super.onAdd(...t),this.autoColumnWidths()}onRemove(...t){super.onRemove(...t),this.autoColumnWidths()}get getColumnPresetOptions(){const t=this.children,e=Ie.get(t.length-1)||[],n=t.map((t=>{const e=t.get("config.width")||"";return Number(e.replace("%","")).toFixed(1)})).join(",");if(e.length){const t=e.slice();return!t.find((t=>t.value===n))&&t.push({value:n,label:n.replace(/,/g," | "),className:Ce}),t.map((t=>{const e={...t};return e.selected=t.value===n,e}))}return[]}get columnPresetControlConfig(){return{tag:"select",attrs:{ariaLabel:ne.get("defineColumnLayout"),className:xe},action:{change:({target:t})=>{const{value:e}=t;this.setColumnWidths(e)}},options:this.getColumnPresetOptions}}}const Bu={actionButtons:{buttons:["move","edit","clone","remove"],disabled:[]}};const zu=new class extends Ru{constructor(t){super("rows",t),this.config={all:Bu}}Component(t){return new Wu(t)}};class Uu{constructor(){this.onMove=this.onMove.bind(this),this.onStop=this.onStop.bind(this),this.cleanup=this.cleanup.bind(this)}getRowWidth(t){const e=t.querySelector(".children");if(!e)return 0;const n=e.children.length,o=lh.getStyle(e,"gap")||"0px",i=parseFloat(o,10)||0;return this.totalGapWidth=i*(n-1),e.offsetWidth-this.totalGapWidth}validateResizeTarget(t,e){return t&&e&&t.offsetWidth&&e.offsetWidth}onStart(t){if(t.preventDefault(),this.resized=!1,0!==t.button)return;const e=t.target.parentElement,n=e.nextSibling||e.previousSibling,o=e.closest(`.${be}`);if(this.validateResizeTarget(e,n))if(this.startX="touchstart"===t.type?t.touches[0].clientX:t.clientX,o.classList.add(Ee),this.columnPreset=o.querySelector(`.${xe}`),this.originalColumnClass=e.className,this.originalSiblingClass=n.className,e.className=e.className.replace(Ze,""),n.className=n.className.replace(Ze,""),this.colStartWidth=e.offsetWidth,this.sibStartWidth=n.offsetWidth,this.rowWidth=this.getRowWidth(o),this.rowWidth<=0)this.cleanup();else{this.column=e,this.sibling=n,this.row=o;try{window.addEventListener("pointermove",this.onMove,!1),window.addEventListener("pointerup",this.onStop,!1)}catch(i){this.cleanup()}}else this.cleanup()}calculateNewWidths(t){const e=this.colStartWidth+t-this.startX,n=this.sibStartWidth-t+this.startX,o=parseFloat(xs(e,this.rowWidth)),i=parseFloat(xs(n,this.rowWidth));return o<10||i<10?null:{colWidth:Es(o.toFixed(1)),siblingColWidth:Es(i.toFixed(1))}}onMove(t){t.preventDefault();const{column:e,sibling:n}=this,o="touchmove"===t.type?t.touches[0].clientX:t.clientX,i=this.calculateNewWidths(o);if(!i)return;const{colWidth:r,siblingColWidth:s}=i;e.dataset.colWidth=r,n.dataset.colWidth=s,e.style.width=r,n.style.width=s,this.resized=!0}onStop(){const{column:t,sibling:e}=this;window.removeEventListener("pointermove",this.onMove),window.removeEventListener("pointerup",this.onStop),this.resized&&(this.setCustomWidthValue(),rh.setAddress(`columns.${t.id}.config.width`,t.dataset.colWidth),rh.setAddress(`columns.${e.id}.config.width`,e.dataset.colWidth),this.row.classList.remove(Ee),this.resized=!1,this.cleanup())}cleanup(){this.column&&this.originalColumnClass&&(this.column.className=this.originalColumnClass),this.sibling&&this.originalSiblingClass&&(this.sibling.className=this.originalSiblingClass),this.row&&this.row.classList.remove(Ee),window.removeEventListener("pointermove",this.onMove),window.removeEventListener("pointerup",this.onStop)}setCustomWidthValue(){const t=this.columnPreset;let e=t.querySelector(`.${Ce}`);const n=this.row.querySelector(".children").children,o=ha(n,(t=>xs(t.clientWidth,this.rowWidth).toFixed(1))),i=o.join(","),r=o.join(" | ");return e||(e=lh.create({tag:"option",attrs:{className:Ce,value:i,selected:!0},content:r}),t.append(e)),e.value=i,e.textContent=r,i}}const qu=t=>({className:"resize-x-handle",action:{pointerdown:t.onStart.bind(t)},content:[lh.icon("triangle-down"),lh.icon("triangle-up")]}),Hu=()=>({className:"column-edit group-config"});class Gu extends mu{constructor(t){super("column",{...Object.freeze({config:{width:"100%"},children:[],className:[ye]}),...t}),e(this,"refreshFieldPanels",(()=>{for(const t of this.children)t.panels.nav.refresh()})),e(this,"setDomWidth",(t=>{this.dom.dataset.colWidth=t,this.dom.style.width=t})),e(this,"setWidth",(t=>(this.setDomWidth(t),this.set("config.width",t))));const n=this.createChildWrap();this.dom=lh.create({tag:"li",className:[ye,"empty"],dataset:{hoverTag:ne.get("column")},id:this.id,content:[this.getComponentTag(),this.getActionButtons(),Hu(),qu(new Uu),n]}),this.processConfig(),Ca.columnResized=new window.CustomEvent("columnResized",{detail:{column:this.dom,instance:this}}),Od.create(n,{animation:150,fallbackClass:"field-moving",forceFallback:!0,group:{name:"column",pull:!0,put:["column","controls"]},sort:!0,disabled:!1,onEnd:this.onEnd.bind(this),onAdd:this.onAdd.bind(this),onSort:this.onSort.bind(this),onRemove:this.onRemove.bind(this),onMove:t=>{t.from!==t.to&&t.from.classList.remove("hovering-column")},draggable:`.${we}`,handle:".item-move"})}processConfig(){const t=ga.get(this.data,"config.width");t&&this.setDomWidth(t)}}const Vu={actionButtons:{buttons:["clone","move","remove"],disabled:[]}};const Xu=new class extends Ru{constructor(t){super("columns",t),this.config={all:Vu}}Component(t){return new Gu(t)}},Yu={actionButtons:{buttons:["move","edit","clone","remove"],disabled:[]},panels:{disabled:[],attrs:{disabled:["type"],hideDisabled:!0,locked:[]},order:["attrs","options","conditions"]},label:{disableHTML:!1}};const Zu=new class extends Ru{constructor(t){super("fields",t),e(this,"get",(t=>{let e=t&&sa(this.data,t);if(!e){const n=Iu.get(t);n&&(e=this.add(null,n.controlData))}return e})),e(this,"getData",(()=>Object.entries(this.data).reduce(((t,[e,n])=>{const{conditions:o,...i}=(null==n?void 0:n.getData())||n;if(null==o?void 0:o.length){let t=!0;if(1===o.length){const[e]=o;t=Boolean(e.if[0].source&&e.then[0].target)}t&&(i.conditions=o)}return t[e]=i,t}),{}))),e(this,"load",((t=Object.create(null))=>{const e=js(t);this.empty();for(const[n,o]of Object.entries(e)){const{meta:t,...e}=o;(null==t?void 0:t.id)&&aa(e,"config.controlId",null==t?void 0:t.id),this.add(n,e)}return this.data})),this.config={all:Yu}}Component(t){return new gu(t)}};const Ju=new class extends Ru{constructor(t){super("externals",t)}Component(t){return new mu("external",t)}},Ku=Fu,Qu=zu,th=Xu,eh=Zu,nh=Iu,oh=Ju,ih=()=>({id:ys(),stages:{[ys()]:{}},rows:{},columns:{},fields:{}});const rh=new class extends zl{constructor(){super("components"),e(this,"load",((t,e)=>{this.empty();const n=((t,e=!1)=>t?Cs(js(t)):e&&Ss.get(Me)||ih())(t,e.sessionStorage);this.opts=e,this.set("id",n.id),this.add("stages",Ku.load(n.stages)),this.add("rows",Qu.load(n.rows)),this.add("columns",th.load(n.columns)),this.add("fields",eh.load(n.fields)),this.add("externals",oh.load(this.opts.external));for(const o of Object.values(this.get("stages")))o.loadChildren();return this.data})),this.disableEvents=!0,this.stages=Ku,this.rows=Qu,this.columns=th,this.fields=eh,this.controls=nh,this.externals=oh}flatList(t=this.data,e=Object.create(null)){return Object.entries(t).reduce(((t,[e,n])=>{if("object"==typeof n)for(const[o,i]of Object.entries(n))t[`${e}.${o}`]=i;return t}),e)}get json(){return window.JSON.stringify({$schema:`https://cdn.jsdelivr.net/npm/formeo@${de}/dist/formData_schema.json`,...this.formData})}get formData(){return{id:this.get("id"),stages:Fu.getData(),rows:zu.getData(),columns:Xu.getData(),fields:Zu.getData()}}set config(t){const{stages:e,rows:n,columns:o,fields:i}=t;Ku.config=e,Qu.config=n,th.config=o,eh.config=i}setAddress(t,e){const[n,o,...i]=Array.isArray(t)?t:t.split("."),r=this[n.replace(/s?$/,"s")].get(o);return null==r||r.set(i,e),r}getAddress(t){if(!Os(t))return;const[e,n,...o]=Array.isArray(t)?t:t.split("."),i=this[e.replace(/s?$/,"s")].get(n);return o.length?i.get(o):i}getConditionMap(t){if(Os(t)){const e=t.split(".");return e.every((t=>Boolean(t)))&&this[e[0]].conditionMap.get(e[1])}}setConditionMap(t,e){if(Os(t)){const n=t.split(".");return n.every((t=>Boolean(t)))&&this[n[0]].conditionMap.set(n[1],e)}}removeConditionMap(t){if(Os(t)){const e=t.split(".");return e.every((t=>Boolean(t)))&&this[e[0]].conditionMap.delete(e[1])}}},sh={glyphicons:t=>``,"font-awesome":t=>{const[e,n]=t.split(" ");return``},fontello:t=>`${t}`},ah=new Set(["input","textarea","select"]);const lh=new class{constructor(t=Object.create(null)){e(this,"render",(t=>(t.id=`f-${t.id||ys()}`,this.create(t)))),e(this,"create",((t,e=!1)=>{if(!t)return;const n=this,o=["children","content"],{className:i,options:r,dataset:s,...a}=this.processTagName(t);let l;o.push("tag");const{tag:c}=a;let d;const u={attrs:{},className:[ga.get(a,"config.inputWrap")||"f-field-group"],children:[],config:{}};let h=document.createElement(c);const p={string:t=>{h.innerHTML+=t},object:t=>t&&h.appendChild(n.create(t,e)),node:t=>h.appendChild(t),component:t=>h.appendChild(t.dom),array:t=>{for(const e of t)l=n.childType(e),p[l](e)},function:t=>{t=t(),l=n.childType(t),p[l](t)},undefined:()=>null,boolean:()=>null};if(i&&(a.attrs=ws(a.attrs,{className:i})),r){const t=this.processOptions(r,a,e);if(!this.holdsContent(h)||"button"===c)return ga.forEach(t,(t=>{u.children.push(n.create(t,e))})),a.attrs.className&&(u.className=a.attrs.className),u.config={...a.config},this.create(u,e);p.array.call(this,t),a.content=void 0,o.push("options")}if(a.attrs&&(n.processAttrs(a,h,e),o.push("attrs")),a.config){if(a.config.label&&(a.config.label&&"button"!==c||["radio","checkbox"].includes(ga.get(a,"attrs.type")))&&!e){const t=n.label(a);if(!a.config.hideLabel){const e=[t,h];n.labelAfter(a)&&e.reverse(),u.children.push(e)}}o.push("config")}if(a.content||a.children){const t=a.content||a.children;l=n.childType(t),p[l],p[l].call(this,t)}if(s){for(const t in s)Object.hasOwn(s,t)&&(h.dataset[t]="function"==typeof s[t]?s[t]():s[t]);o.push("dataset")}a.action&&(this.actionHandler(h,a.action),o.push("action"));const f=ga.subtract(o,Object.keys(a));for(d=f.length-1;d>=0;d--)h[f[d]]=a[f[d]];return u.children.length&&(h=this.create(u)),h})),e(this,"onRender",((t,e)=>{t.parentElement?e(t):window.requestAnimationFrame((()=>this.onRender(t,e)))})),e(this,"toggleElementsByStr",((t,e)=>{const n=[];return lh.elementsContainText(t,e,((t,e)=>{e?(t.style.display="block",n.push(t)):t.style.display="none"})),n})),e(this,"elementsContainText",((t,e,n)=>{const o=[];return ua(t,(t=>{const i=-1!==t.textContent.toLowerCase().indexOf(e.toLowerCase());null==n||n(t,i),i&&o.push(t)})),o})),e(this,"generateOption",(({type:t="option",label:e,value:n,i:o=0,selected:i})=>({tag:"option"===t?"option":"input",attrs:{type:t,value:n||`${t}-${o}`,["option"===t?"selected":"checked"]:i||!o},config:{label:e||ne.get("labelCount",{label:ne.get("option"),count:o})}}))),e(this,"requiredMark",(()=>({tag:"span",className:"text-error",children:"*"}))),e(this,"removeEmpty",(t=>{const e=t.parentElement,n=vs(t),o=e.getElementsByClassName(`formeo-${n}`);if(this.remove(t),!o.length)return this.isStage(e)?this.emptyClass(e):this.removeEmpty(e)})),e(this,"btnTemplate",(({title:t="",...e})=>({tag:"button",attrs:{type:"button",title:t},...e}))),e(this,"isControls",(t=>vs(t)===ge)),e(this,"isStage",(t=>vs(t)===ve)),e(this,"isRow",(t=>vs(t)===be)),e(this,"isColumn",(t=>vs(t)===ye)),e(this,"isField",(t=>vs(t)===we)),e(this,"asComponent",(t=>rh[`${vs(t)}s`].get(t.id))),this.options=t}set setOptions(t){this.options=ws(this.options,t)}processTagName(t){let e,n=t;if("string"==typeof n)return e=n,n={tag:e},n;if(n.attrs){const{tag:t,...o}=n.attrs;if(t)if("string"==typeof t)e=t;else{e=(t.find((t=>!0===t.selected))||t[0]).value}n.attrs=o}return n.tag=e||n.tag||"div",n}actionHandler(t,e){const n={onRender:lh.onRender,render:lh.onRender},o=["focus","blur"];return Object.entries(e).map((([e,i])=>(Array.isArray(i)?i:[i]).map((i=>{const r=n[e]||(t=>(e,n)=>e.addEventListener(t,n,o.includes(t)))(e);return r(t,i)}))))}get icons(){if(this.iconSymbols)return this.iconSymbols;const t=document.querySelectorAll(`#${ue} svg symbol`);return this.iconSymbols=Array.from(t).reduce(((t,e)=>{var n;return t[e.id.replace(Je,"")]={tag:"svg",attrs:{className:["svg-icon",n=e.id]},children:[{tag:"use",attrs:{"xmlns:xlink":"http://www.w3.org/1999/xlink","xlink:href":`#${n}`}}]},t}),{}),this.cachedIcons={},this.iconSymbols}icon(t,e){var n,o;if(!t)return;const i=`${t}?${new URLSearchParams(e).toString()}`;if(null==(n=this.cachedIcons)?void 0:n[i])return this.cachedIcons[i];const r=this.icons[t];if(r){if(e){const t=ws(r,e);return this.cachedIcons[i]=lh.create(t).outerHTML,this.cachedIcons[i]}return this.cachedIcons[i]=lh.create(r).outerHTML,this.cachedIcons[i]}return(null==(o=sh[lh.options.iconFont])?void 0:o.call(sh,t))||t}processAttrs(t,e,n){const{attrs:o={}}=t;n||o.name||!this.isInput(t.tag)||e.setAttribute("name",ys(t));for(const i of Object.keys(o)){const t=ga.safeAttrName(i),n=this.processAttrValue(o[i]);n&&e.setAttribute(t,!0===n?"":n)}}processAttrValue(t){let e=t||"";if(Array.isArray(e))if("object"==typeof e[0]){const t=e.filter((t=>!0===t.selected));e=t.length?t[0].value:e[0].value}else e=e.join(" ");return e}processOptions(t,e,n){const{action:o,attrs:i}=e,r=i.type||e.tag,s=i.id||e.id;return t.map(((t,i)=>{var a;const{label:l,...c}=t,d=()=>{const a={tag:"input",attrs:{name:s,type:r,value:t.value||"",id:`${s}-${i}`,...c},action:o},l={tag:"label",attrs:{for:`${s}-${i}`},config:{inputWrap:"form-check"},children:t.label},d={children:[a,l],className:[`f-${r}`]};return e.attrs.className&&(e.config.inputWrap=e.attrs.className),e.config.inline&&d.className.push(`f-${r}-inline`),t.selected&&(a.attrs.checked=!0),n&&(l.attrs.contenteditable=!0),d},u={select:()=>({tag:"option",attrs:t,children:t.label}),button:t=>{const{type:n,label:o,className:i,id:r}=t;return{...e,attrs:{type:n},className:i,id:r||ys(),options:void 0,children:o,action:e.action}},checkbox:d,radio:d};return null==(a=u[r])?void 0:a.call(u,t)}))}holdsContent(t){return-1!==t.outerHTML.indexOf("/")}isBlockInput(t){return!this.isInput(t)&&this.holdsContent(t)}isInput(t){let e=t;return"string"!=typeof e&&(e=e.tagName),ah.has(e)}parsedHtml(t){const e=document.createElement("textarea");return e.innerHTML=t,e.textContent}labelAfter(t){const e=ga.get(t,"attrs.type"),n=ga.get(t,"config.labelAfter");return void 0!==n?n:"checkbox"===e||"radio"===e}label(t,e){const n=ga.get(t,"attrs.required");let{config:{label:o=""}}=t;const{id:i,attrs:r}=t;"function"==typeof o&&(o=o());const s={tag:"label",attrs:{for:i||(null==r?void 0:r.id)},className:[],children:[o,n&&this.requiredMark()],action:{}};return e&&(s.attrs.for=void 0,s.attrs.contenteditable=!0,s.fMap=e),s}childType(t){return void 0===t?t:[["array",t=>Array.isArray(t)],["node",t=>t instanceof window.Node||t instanceof window.HTMLElement],["component",()=>null==t?void 0:t.dom],[typeof t,()=>!0]].find((e=>e[1](t)))[0]}getStyle(t,e=!1){let n;return window.getComputedStyle?n=window.getComputedStyle(t,null):t.currentStyle&&(n=t.currentStyle),e?n[e]:n}getElement(t){return{node:()=>t,object:()=>document.getElementById(t.id),string:()=>document.getElementById(t)}[this.childType(t)]()}empty(t){for(;t.firstChild;)this.remove(t.firstChild);return t}remove(t){const e=vs(t);return e?rh.remove(`${e}s.${t.id}`):t.parentElement.removeChild(t)}removeClasses(t,e){const n={string:t=>t.classList.remove(e),array:t=>{for(const n of e)t.classList.remove(n)}};n.object=n.string,ga.forEach(t,n[this.childType(e)])}addClasses(t,e){const n={string:t=>t.classList.add(e),array:t=>{for(const n of e)t.classList.add(n)}};ga.forEach(t,n[this.childType(e)])}formGroup(t,e=""){return{className:["f-field-group",e],children:t}}coords(t){const e=t.getBoundingClientRect(),n=document.body.getBoundingClientRect();return{pageX:e.left+e.width/2,pageY:e.top-n.top-e.height/2}}clearStage(t){t.classList.add("removing-all-fields");va.slideUp(t,600,(()=>{lh.empty(t),t.classList.remove("removing-all-fields"),lh.emptyClass(t),va.slideDown(t,300)}))}toggleSortable(t,e){let n=e;const o=vs(t);if(!o)return;const i=vs(t.parentElement),r=lh[o].get(t.id).sortable;n||(n=!r.option("disabled")),r.option("disabled",n),i&&["rows","columns","stages"].includes(i)&&this.toggleSortable(t.parentElement,n)}emptyClass(t){const e=t.getElementsByClassName(Se.get(t.classList.item(0)));t.classList.toggle("empty",!e.length)}};const ch={"en-US":"English",dir:"ltr","af-ZA":"Afrikaans (South Africa)","ar-TN":"Arabic (Tunisia)","cs-CZ":"Czech (Czechia)","de-DE":"German (Germany)","es-ES":"European Spanish","fa-IR":"Persian (Iran)","fi-FI":"Finnish (Finland)","fr-FR":"French (France)","hu-HU":"Hungarian (Hungary)","it-IT":"Italian (Italy)","ja-JP":"Japanese (Japan)","nb-NO":"Norwegian Bokmål (Norway)","pl-PL":"Polish (Poland)","pt-BR":"Brazilian Portuguese","pt-PT":"European Portuguese","ro-RO":"Romanian (Romania)","ru-RU":"Russian (Russia)","th-TH":"Thai (Thailand)","tr-TR":"Turkish (Türkiye)","zh-CN":"Chinese (China)","zh-HK":"Chinese (Hong Kong SAR China)","action.add.attrs.attr":"What attribute would you like to add?","action.add.attrs.value":"Default Value",addOption:"Add Option",allFieldsRemoved:"All fields were removed.",allowSelect:"Allow Select",and:"and",attribute:"Attribute",attributeNotPermitted:'Attribute "{attribute}" is not permitted, please choose another.',attributes:"Attributes","attrs.class":"Class","attrs.className":"Class","attrs.dir":"Direction","attrs.id":"Id","attrs.required":"Required","attrs.style":"Style","attrs.title":"Title","attrs.type":"Type","attrs.value":"Value",autocomplete:"Autocomplete",button:"Button",cannotBeEmpty:"This field cannot be empty",cannotClearFields:"There are no fields to clear",checkbox:"Checkbox",checkboxes:"Checkboxes",class:"Class",clear:"Clear",clearAllMessage:"Are you sure you want to clear all fields?",close:"Close",column:"Column","condition.target.placeholder":"target","condition.value.placeholder":"value",confirmClearAll:"Are you sure you want to remove all fields?",content:"Content",control:"Control","controlGroups.nextGroup":"Next Group","controlGroups.prevGroup":"Previous Group","controls.filteringTerm":'Filtering "{term}"',"controls.form.button":"Button","controls.form.checkbox-group":"Checkbox Group","controls.form.input.date":"Date","controls.form.input.email":"Email","controls.form.input.file":"File Upload","controls.form.input.hidden":"Hidden Input","controls.form.input.number":"Number","controls.form.input.text":"Text Input","controls.form.radio-group":"Radio Group","controls.form.select":"Select","controls.form.textarea":"TextArea","controls.groups.form":"Form Fields","controls.groups.html":"HTML Elements","controls.groups.layout":"Layout","controls.html.divider":"Divider","controls.html.header":"Header","controls.html.paragraph":"Paragraph","controls.layout.column":"Column","controls.layout.row":"Row",copy:"Copy To Clipboard",danger:"Danger",defineColumnLayout:"Define a column layout",defineColumnWidths:"Define column widths",description:"Help Text",descriptionField:"Description","editing.row":"Editing Row",editorTitle:"Form Elements",field:"Field","field.property.invalid":"not valid","field.property.isNotVisible":"is not visible","field.property.isVisible":"is visible","field.property.label":"label","field.property.valid":"valid","field.property.value":"value",fieldNonEditable:"This field cannot be edited.",fieldRemoveWarning:"Are you sure you want to remove this field?",fileUpload:"File Upload",formUpdated:"Form Updated",getStarted:"Drag a field from the right to get started.",group:"Group",grouped:"Grouped",hidden:"Hidden Input",hide:"Edit",htmlElements:"HTML Elements",if:"If","if.condition.source.placeholder":"source","if.condition.target.placeholder":"target / value",info:"Info","input.date":"Date","input.text":"Text",label:"Label",labelCount:"{label} {count}",labelEmpty:"Field Label cannot be empty","lang.af":"Afrikaans","lang.ar":"Arabic","lang.cs":"Czech","lang.de":"German","lang.en":"English","lang.es":"Spanish","lang.fa":"Persian","lang.fi":"Finnish","lang.fr":"French","lang.hu":"Hungarian","lang.it":"Italian","lang.ja":"Japanese","lang.nb":"Norwegian Bokmål","lang.pl":"Polish","lang.pt":"Portuguese","lang.ro":"Romanian","lang.ru":"Russian","lang.th":"Thai","lang.tr":"Turkish","lang.zh":"Chinese",layout:"Layout",limitRole:"Limit access to one or more of the following roles:",mandatory:"Mandatory",maxlength:"Max Length","meta.group":"Group","meta.icon":"Ico","meta.label":"Label",minOptionMessage:"This field requires a minimum of 2 options",name:"Name",newOptionLabel:"New {type}",no:"No",number:"Number",off:"Off",on:"On","operator.contains":"contains","operator.equals":"equals","operator.notContains":"not contains","operator.notEquals":"not equal","operator.notVisible":"not visible","operator.visible":"visible",option:"Option",optional:"optional",optionEmpty:"Option value required",optionLabel:"Option {count}",options:"Options",or:"or",order:"Order","panel.label.attrs":"Attributes","panel.label.conditions":"Conditions","panel.label.config":"Configuration","panel.label.meta":"Meta","panel.label.options":"Options","panelEditButtons.attrs":"+ Attribute","panelEditButtons.conditions":"+ Condition","panelEditButtons.options":"+ Option",placeholder:"Placeholder","placeholder.className":"space separated classes","placeholder.email":"Enter you email","placeholder.label":"Label","placeholder.password":"Enter your password","placeholder.placeholder":"Placeholder","placeholder.text":"Enter some Text","placeholder.textarea":"Enter a lot of text","placeholder.value":"Value",preview:"Preview",primary:"Primary",remove:"Remove",removeMessage:"Remove Element",removeType:"Remove {type}",required:"Required",reset:"Reset",richText:"Rich Text Editor",roles:"Access",row:"Row","row.makeInputGroup":"Make this row an input group.","row.makeInputGroupDesc":"Input Groups enable users to add sets of inputs at a time.","row.settings.fieldsetWrap":"Wrap row in a <fieldset> tag","row.settings.fieldsetWrap.aria":"Wrap Row in Fieldset",save:"Save",secondary:"Secondary",select:"Select",selectColor:"Select Color",selectionsMessage:"Allow Multiple Selections",selectOptions:"Options",separator:"Separator",settings:"Settings",size:"Size",sizes:"Sizes","sizes.lg":"Large","sizes.m":"Default","sizes.sm":"Small","sizes.xs":"Extra Small",style:"Style",styles:"Styles","styles.btn":"Button Style","styles.btn.danger":"Danger","styles.btn.default":"Default","styles.btn.info":"Info","styles.btn.primary":"Primary","styles.btn.success":"Success","styles.btn.warning":"Warning",subtype:"Type",success:"Success",text:"Text Field",then:"Then","then.condition.target.placeholder":"target",toggle:"Toggle",ungrouped:"Un-Grouped",warning:"Warning",yes:"Yes"};ne.addLanguage("en-US",ch);const dh={get editor(){return{stickyControls:!1,allowEdit:!0,dataType:"json",debug:!1,sessionStorage:!1,editorContainer:null,external:{},svgSprite:pe,style:me,iconFont:null,config:{},events:{},actions:{},controls:{},polyfills:ma(),i18n:{location:"https://draggable.github.io/formeo/assets/lang/"},onLoad:()=>{}}}};let uh=class{constructor({formData:t,...e},n){const o=ws(dh.editor,e),{actions:i,events:r,debug:s,config:a,editorContainer:l,...c}=o;l&&(this.editorContainer="string"==typeof l?document.querySelector(l):l),this.opts=c,lh.setOptions=c,rh.config=a,this.userFormData=Ps(n||t),this.Components=rh,this.dom=lh,Ca.init({debug:s,...r}),Vd.init({debug:s,sessionStorage:c.sessionStorage,...i}),this.tooltip=new le,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",this.loadResources.bind(this)):this.loadResources()}get formData(){return this.Components.formData}set formData(t={}){this.load({...this.userFormData,...t},this.opts)}get json(){return this.Components.json}async loadResources(){var t;document.removeEventListener("DOMContentLoaded",this.loadResources);const e=[];this.opts.polyfills&&(t=>{const e=Array.isArray(t)?he.filter((({name:e})=>-1!==t.indexOf(e))):he;Promise.all(e.map((({src:t})=>Cu(t))))})(this.opts.polyfills),await Eu(this.opts.svgSprite),e.push((async t=>{if(!Nu()&&(await xu(t),!Nu()))return await xu("https://draggable.github.io/formeo/assets/css/formeo.min.css")})(this.opts.style)),e.push(ne.init({...this.opts.i18n,locale:null==(t=window.sessionStorage)?void 0:t.getItem(Fe)}));const n=await Promise.all(e);return this.opts.allowEdit&&this.init(),n}init(){return Iu.init(this.opts.controls,this.opts.stickyControls).then((t=>{var e,n;this.controls=t,this.load(this.userFormData,this.opts),this.formId=rh.get("id"),this.i18n={setLang:t=>{var e;null==(e=window.sessionStorage)||e.setItem(Fe,t);ne.setCurrent(t).then((()=>{this.init()}),console.error)}},this.render(),null==(n=(e=this.opts).onLoad)||n.call(e,this)}))}load(t=this.userFormData,e=this.opts){return this.Components.load(t,e)}render(){if(!this.controls)return window.requestAnimationFrame((()=>this.render()));if(this.stages=Object.values(rh.get("stages")),this.opts.controlOnLeft)for(const e of this.stages)e.dom.style.order=1;const t={attrs:{className:"formeo formeo-editor",id:this.formId},content:[this.stages.map((({dom:t})=>t))]};ne.current.dir&&(t.attrs.dir=ne.current.dir,lh.dir=ne.current.dir),this.editor=lh.create(t);(this.controls.container||this.editor).appendChild(this.controls.dom),this.editorContainer&&(lh.empty(this.editorContainer),this.editorContainer.appendChild(this.editor)),Ca.formeoLoaded=new window.CustomEvent("formeoLoaded",{detail:{formeo:this}}),document.dispatchEvent(Ca.formeoLoaded)}};const hh=t=>"string"==typeof t?document.querySelector(t):t,ph=t=>{const e=t.match(Ye);return(null==e?void 0:e[0])||t},fh=t=>t.replace(Ye,ys());let mh=class{constructor(t,n){e(this,"render",((t=this.form)=>{this.form=Ps(t);const e=document.getElementsByClassName("formeo-render").length,n={id:this.form.id,className:`formeo-render formeo formeo-rendered-${e}`,children:this.processedData};this.renderedForm=lh.render(n),this.applyConditions();const o=this.container.querySelector(".formeo-render");o?o.replaceWith(this.renderedForm):this.container.appendChild(this.renderedForm)})),e(this,"orderChildren",((t,e)=>e.reduce(((e,n)=>(e.push(this.form[t][n]),e)),[]))),e(this,"prefixId",(t=>"f-"+t)),e(this,"processColumn",(({id:t,...e})=>({...e,id:this.prefixId(t),children:this.processFields(e.children),style:`width: ${e.config.width||"100%"}`}))),e(this,"processRows",(t=>this.orderChildren("rows",this.form.stages[t].children).reduce(((t,e)=>(e&&t.push(this.processRow(e)),t)),[]))),e(this,"cacheComponent",(t=>(this.components[ph(t.id)]=t,t))),e(this,"processRow",((t,e="row")=>{const{config:n,id:o}=t,i=[`formeo-${e}-wrap`],r={...t,children:this.processColumns(t.id),id:this.prefixId(o)};this.cacheComponent(r);const s=[{condition:n.legend,result:()=>({tag:n.fieldset?"legend":"h3",children:n.legend})},{condition:!0,result:()=>r},{condition:n.inputGroup,result:()=>this.addButton(o)}].reduce(((t,{condition:e,result:n})=>(e&&t.push(n()),t)),[]);return n.inputGroup&&i.push("f-input-group-wrap"),{tag:n.fieldset?"fieldset":"div",id:ys(),className:i,children:s}})),e(this,"cloneComponentData",(t=>{const{children:e=[],id:n,...o}=this.components[t];return Object.assign({},o,{id:fh(n),children:e.length&&e.map((({id:t})=>this.cloneComponentData(ph(t))))})})),e(this,"addButton",(t=>lh.render({tag:"button",attrs:{className:"add-input-group btn pull-right",type:"button"},children:"Add +",action:{click:e=>{const n=e.target.parentElement,o=lh.render(this.cloneComponentData(t));n.insertBefore(o,n.lastChild),o.appendChild(lh.render(lh.btnTemplate({className:"remove-input-group",children:lh.icon("remove"),action:{mouseover:({target:t})=>t.parentElement.classList.add("will-remove"),mouseleave:({target:t})=>t.parentElement.classList.remove("will-remove"),click:({target:t})=>t.parentElement.remove()}})))}}}))),e(this,"processColumns",(t=>this.orderChildren("columns",this.form.rows[t].children).map((t=>this.cacheComponent(this.processColumn(t)))))),e(this,"processFields",(t=>this.orderChildren("fields",t).map((({id:t,...e})=>{var n,o;const i=(null==(n=e.config)?void 0:n.controlId)||(null==(o=e.meta)?void 0:o.id),{action:r={},dependencies:s={}}=this.elements[i]||{};s&&Ou(s);const a=ws({action:r},e);return this.cacheComponent({...a,id:this.prefixId(t)})})))),e(this,"handleComponentCondition",((t,e,n)=>{const o=gh(t);o&&t.addEventListener(o,(t=>{if(this.evaluateCondition(e,t))for(const e of n)this.execResult(e,t)}),!1);const i={target:t};if(this.evaluateCondition(e,i))for(const r of n)this.execResult(r,i)})),e(this,"applyConditions",(()=>{for(const{conditions:t}of Object.values(this.components))if(t)for(const e of t){const{if:t,then:n}=e;for(const e of t){const{source:t,...o}=e;if(Os(t)){const e=this.getComponents(t);for(const t of e)this.handleComponentCondition(t,o,n)}}}})),e(this,"evaluateCondition",(({sourceProperty:t,targetProperty:e,comparison:n,target:o},i)=>{var r;const s={equals:Bl,notEquals:(t,e)=>!Bl(t,e),contains:(t,e)=>t.includes(e),notContains:(t,e)=>!t.includes(e)},a=String(i.target[t]),l=String(Os(o)?this.getComponent(o)[e]:o);return null==(r=s[n])?void 0:r.call(s,a,l)})),e(this,"execResult",(({assignment:t,target:e,targetProperty:n,value:o})=>{var i;const r={equals:t=>{var e;const i={value:()=>{t[n]=o},isNotVisible:()=>{t.parentElement.setAttribute("hidden",!0),t.required=!1},isVisible:()=>{t.parentElement.removeAttribute("hidden"),t.required=t._required}};null==(e=i[n])||e.call(i)}};if(Os(e)){const n=this.getComponent(e);n&&void 0===n._required&&(n._required=n.required),null==(i=r[t])||i.call(r,n)}})),e(this,"getComponent",(t=>{const e=t.slice(t.indexOf(".")+1);return Ns(t)?this.external[e]:this.renderedForm.querySelector(`#f-${e}`)})),e(this,"getComponents",(t=>{const e=[],n=t.slice(t.indexOf(".")+1);return Ns(t)?e.push(this.external[n]):e.push(...this.renderedForm.querySelectorAll(`[name=f-${n}]`)),e}));const{renderContainer:o,external:i,elements:r,formData:s}=(({editorContainer:t,renderContainer:e,formData:n,...o})=>({elements:{},...o,renderContainer:hh(e),editorContainer:hh(t),formData:Ps(n)}))(t);this.container=o,this.form=Ps(n||s),this.external=i,this.dom=lh,this.components=Object.create(null),this.elements=r}get processedData(){return Object.values(this.form.stages).map((t=>(t.children=this.processRows(t.id),t.className=ve,lh.render(t))))}};const gh=t=>{const[e]=[["input",t=>["textarea","text"].includes(t.type)],["change",t=>["select"].includes(t.tagName.toLowerCase())||["checkbox","radio"].includes(t.type)]].find((e=>e[1](t)))||[!1];return e};void 0!==window&&(window.FormeoEditor=uh,window.FormeoRenderer=mh);const vh=mh,bh=new uh(i);((t,e)=>{const n=((t,e)=>({renderForm:()=>{Qt.style.display="block",e.render(t.formData)},logJSON:()=>{},viewData:()=>{for(const[e,n]of Object.entries(t.formData));},resetEditor:()=>{window.sessionStorage.removeItem("formeo-formData"),window.location.reload()}}))(t,e);Object.entries(n).map((([t,e])=>{const n={id:t,type:"button"},o=Object.assign(document.createElement("button"),n),i=document.createTextNode(Jt(t));return o.appendChild(i),o.addEventListener("click",e,!1),Kt.appendChild(o),o}))})(bh,new vh(r)),(t=>{const e=document.getElementById("control-filter"),n=document.getElementById("locale"),o=window.sessionStorage.getItem("formeo-locale");e.addEventListener("input",(({target:{value:e}})=>t.controls.actions.filter(e))),n.value=o||"en-US",n.addEventListener("change",(({target:{value:e}})=>{window.sessionStorage.setItem("formeo-locale",e),t.i18n.setLang(e)}),!1)})(bh); +var t=Object.defineProperty,e=(e,n,o)=>((e,n,o)=>n in e?t(e,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[n]=o)(e,"symbol"!=typeof n?n+"":n,o);!function(){const t=document.createElement("link").relList;if(!(t&&t.supports&&t.supports("modulepreload"))){for(const t of document.querySelectorAll('link[rel="modulepreload"]'))e(t);new MutationObserver((t=>{for(const n of t)if("childList"===n.type)for(const t of n.addedNodes)"LINK"===t.tagName&&"modulepreload"===t.rel&&e(t)})).observe(document,{childList:!0,subtree:!0})}function e(t){if(t.ep)return;t.ep=!0;const e=function(t){const e={};return t.integrity&&(e.integrity=t.integrity),t.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),"use-credentials"===t.crossOrigin?e.credentials="include":"anonymous"===t.crossOrigin?e.credentials="omit":e.credentials="same-origin",e}(t);fetch(t.href,e)}}();const n=-1!==window.location.href.indexOf("draggable.github.io");if(n){"https:"!==window.location.protocol&&(window.location.protocol="https:"),((window.gitter={}).chat={}).options={room:"Draggable/formeo",activationElement:".toggle-gitter"};[{src:"//platform.twitter.com/widgets.js",id:"twitter-script"},{src:"//buttons.github.io/buttons.js",id:"github-script"},{src:"//www.google-analytics.com/analytics.js",id:"google-analytics",onload:()=>{window.ga("create","UA-79014176-2","auto"),window.ga("send","pageview")}}].forEach((function(t){const[e]=document.getElementsByTagName("script");if(document.getElementById(t.id))return;const n=Object.assign(document.createElement("script"),t);e.parentNode.insertBefore(n,e)}))}const o={user:{isAuthenticated:!0,userName:"Kevin"}},i={editorContainer:".build-form",i18n:{location:"./assets/lang"},actions:{},external:o,controls:{sortable:!1,groupOrder:["common","html"],disable:{},elements:[{tag:"input",config:{label:"Email",disabledAttrs:["type"],lockedAttrs:["required","className"]},meta:{group:"common",id:"email",icon:"@"},attrs:{className:"custom-email",type:"email",required:!0}}],elementOrder:{common:["button","checkbox","date-input","hidden","upload","number","radio","select","text-input","textarea"]}},config:{rows:{all:{events:{onRender:t=>{}}}},fields:{checkbox:{actionButtons:{}},"a33bcc32-c54c-46ed-9609-7cdb5b3dc511":{events:{onRender:t=>{const e=setTimeout((()=>{t.querySelector(".next-group").click(),clearTimeout(e)}),333)}},panels:{attrs:{hideDisabled:!0},disabled:[]}}}},events:{onSave:console.log},sessionStorage:!0,editPanelOrder:["attrs","options"]},r={renderContainer:".render-form",external:o,elements:{tinymce:{action:{onRender:t=>{if(t.id){const e=`#${t.id}`;window.tinymce.remove(e),window.tinymce.init({selector:e})}}}}}};var s="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function a(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var l=function(t,e,n,o){var i=-1,r=null==t?0:t.length;for(o&&r&&(n=t[++i]);++ii?0:i+e),(n=n>i?i:n)<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var r=Array(i);++o=o?t:Nt(t,e,n)},_t=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");var Tt=function(t){return _t.test(t)};var jt=function(t){return t.split("")},Pt="\\ud800-\\udfff",Lt="["+Pt+"]",Dt="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",kt="\\ud83c[\\udffb-\\udfff]",$t="[^"+Pt+"]",It="(?:\\ud83c[\\udde6-\\uddff]){2}",Rt="[\\ud800-\\udbff][\\udc00-\\udfff]",Mt="(?:"+Dt+"|"+kt+")"+"?",Ft="[\\ufe0e\\ufe0f]?",Wt=Ft+Mt+("(?:\\u200d(?:"+[$t,It,Rt].join("|")+")"+Ft+Mt+")*"),Bt="(?:"+[$t+Dt+"?",Dt,It,Rt,Lt].join("|")+")",zt=RegExp(kt+"(?="+kt+")|"+Bt+Wt,"g");var Ut=jt,qt=Tt,Ht=function(t){return t.match(zt)||[]};var Gt=At,Vt=Tt,Xt=function(t){return qt(t)?Ht(t):Ut(t)},Yt=F;var Zt=function(t){return function(e){e=Yt(e);var n=Vt(e)?Xt(e):void 0,o=n?n[0]:e.charAt(0),i=n?Gt(n,1).join(""):e.slice(1);return o[t]()+i}}("toUpperCase");const Jt=a(Ot((function(t,e,n){return t+(n?" ":"")+Zt(e)}))),Kt=document.getElementById("editor-action-buttons"),Qt=document.querySelector(".render-form");const te={extension:".lang",location:"assets/lang/",langs:["en-US"],locale:"en-US",override:{}};class ee{constructor(t=te){this.langs=Object.create(null),this.loaded=[],this.processConfig(t)}processConfig(t){const{location:e,...n}={...te,...t},o=e.replace(/\/?$/,"/");this.config={location:o,...n};const{override:i,preloaded:r={}}=this.config,s=Object.entries(this.langs).concat(Object.entries(i||r));this.langs=s.reduce(((t,[e,n])=>(t[e]=this.applyLanguage(e,n),t)),{}),this.locale=this.config.locale||this.config.langs[0]}init(t){return this.processConfig({...this.config,...t}),this.setCurrent(this.locale)}addLanguage(t,e={}){e="string"==typeof e?ee.processFile(e):e,this.applyLanguage(t,e),this.config.langs.push("locale")}getValue(t,e=this.locale){var n;return(null==(n=this.langs[e])?void 0:n[t])||this.getFallbackValue(t)}getFallbackValue(t){const e=Object.values(this.langs).find((e=>e[t]));return null==e?void 0:e[t]}makeSafe(t){const e={"{":"\\{","}":"\\}","|":"\\|"};return t=t.replace(/[{}|]/g,(t=>e[t])),new RegExp(t,"g")}put(t,e){return this.current[t]=e,e}get(t,e){const n=this;let o=this.getValue(t);if(!o)return;const i=o.match(/\{[^}]+?\}/g);if(e&&i)if("object"==typeof e)for(const r of i){const t=r.substring(1,r.length-1);o=o.replace(n.makeSafe(r),e[t]||"")}else o=o.replace(/\{[^}]+?\}/g,e);return o}static processFile(t){return ee.fromFile(t.replace(/\n\n/g,"\n"))}static fromFile(t){const e=t.split("\n"),n={};for(let o,i=0;i{const i=ee.processFile(e);return n.applyLanguage(t,i),n.loaded.push(t),o(n.langs[t])})).catch((e=>{const i=n.applyLanguage(t);o(i)}))}))}applyLanguage(t,e={}){const n=this.config.override[t]||{},o=this.langs[t]||{};return this.langs[t]={...o,...e,...n},this.langs[t]}get getLangs(){return this.config.langs}async setCurrent(t="en-US"){return await this.loadLang(t),this.locale=t,this.current=this.langs[t],this.current}}const ne=new ee;!function(){try{if("undefined"!=typeof document){var t=document.createElement("style");t.appendChild(document.createTextNode('._3x4ZIcu-{position:absolute;background:#1f2937;color:#fff;padding:.75rem;border-radius:.375rem;max-width:200px;z-index:50;visibility:hidden;opacity:0;transition:opacity .2s;pointer-events:none;left:0;top:0}._3x4ZIcu-.JIt36hCJ{visibility:visible;opacity:1;pointer-events:all}._3x4ZIcu-:before{content:"";position:absolute;width:0;height:0;border:6px solid transparent}._3x4ZIcu-[data-position=top]:before{border-top-color:#1f2937;bottom:-12px;left:50%;transform:translate(-50%)}._3x4ZIcu-[data-position=bottom]:before{border-bottom-color:#1f2937;top:-12px;left:50%;transform:translate(-50%)}._3x4ZIcu-[data-position=left]:before{border-left-color:#1f2937;right:-12px;top:50%;transform:translateY(-50%)}._3x4ZIcu-[data-position=right]:before{border-right-color:#1f2937;left:-12px;top:50%;transform:translateY(-50%)}._3x4ZIcu-[data-position=top-left]:before{border-top-color:#1f2937;bottom:-12px;left:12px;transform:none}._3x4ZIcu-[data-position=top-right]:before{border-top-color:#1f2937;bottom:-12px;right:12px;left:auto;transform:none}._3x4ZIcu-[data-position=bottom-left]:before{border-bottom-color:#1f2937;top:-12px;left:12px;transform:none}._3x4ZIcu-[data-position=bottom-right]:before{border-bottom-color:#1f2937;top:-12px;right:12px;left:auto;transform:none}')),document.head.appendChild(t)}}catch(e){}}();var oe=Object.defineProperty,ie=(t,e,n)=>((t,e,n)=>e in t?oe(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n)(t,"symbol"!=typeof e?e+"":e,n);const re="_3x4ZIcu-",se="JIt36hCJ",ae={triggerName:"tooltip"};class le{constructor(t=ae){ie(this,"triggerName"),ie(this,"tooltip"),ie(this,"activeTriggerType",null),ie(this,"spacing",12),ie(this,"handleClick",(t=>{const e=this.triggerName,n=t.target.closest(`[${e}][${e}-type="click"]`);if(n)if(this.isVisible())this.hide();else{const t=n.getAttribute(`${e}`);this.show(n,t),this.activeTriggerType="click"}else this.hide()})),ie(this,"handleMouseOver",(t=>{const e=this.triggerName,n=t.target.closest(`[${e}]`);if("click"!==this.activeTriggerType&&"click"!==(null==n?void 0:n.getAttribute(`${e}-type`))){const t=null==n?void 0:n.getAttribute(`${e}`);t&&(this.show(n,t),this.activeTriggerType="hover")}})),ie(this,"handleMouseOut",(t=>{const e=this.triggerName,n=t.target.closest(`[${e}]`);"click"!==this.activeTriggerType&&"click"!==(null==n?void 0:n.getAttribute(`${e}-type`))&&this.hide()})),ie(this,"handleResize",(()=>{this.isVisible()&&this.hide()})),ie(this,"handleScroll",(()=>{this.isVisible()&&this.hide()})),this.triggerName=`data-${t.triggerName}`,this.tooltip=document.createElement("div"),this.tooltip.className=`d-tooltip ${re}`,document.body.appendChild(this.tooltip),this.setupEventListeners()}setupEventListeners(){document.addEventListener("mouseover",this.handleMouseOver),document.addEventListener("mouseout",this.handleMouseOut),document.addEventListener("touchstart",this.handleMouseOver),document.addEventListener("touchend",this.handleMouseOut),document.addEventListener("click",this.handleClick),window.addEventListener("resize",this.handleResize),window.addEventListener("scroll",this.handleScroll,!0)}isVisible(){return this.tooltip.classList.contains(se)}calculatePosition(t){const e=t.getBoundingClientRect(),n=this.tooltip.getBoundingClientRect(),o=[{name:"top",x:e.left+(e.width-n.width)/2,y:e.top-n.height-this.spacing},{name:"bottom",x:e.left+(e.width-n.width)/2,y:e.bottom+this.spacing},{name:"left",x:e.left-n.width-this.spacing,y:e.top+(e.height-n.height)/2},{name:"right",x:e.right+this.spacing,y:e.top+(e.height-n.height)/2},{name:"top-left",x:e.left,y:e.top-n.height-this.spacing},{name:"top-right",x:e.right-n.width,y:e.top-n.height-this.spacing},{name:"bottom-left",x:e.left,y:e.bottom+this.spacing},{name:"bottom-right",x:e.right-n.width,y:e.bottom+this.spacing}];return o.find((t=>this.fitsInViewport(t,n)))||o[0]}fitsInViewport(t,e){if(!(t.x>=0&&t.y>=0&&t.x+e.width<=window.innerWidth&&t.y+e.height<=window.innerHeight))return!1;return 0===[[t.x,t.y],[t.x+e.width,t.y],[t.x,t.y+e.height],[t.x+e.width,t.y+e.height],[t.x+e.width/2,t.y+e.height/2]].flatMap((([t,e])=>Array.from(document.elementsFromPoint(t,e)))).filter((t=>{if(this.tooltip.contains(t)||t===this.tooltip||t.classList.contains(re)||"none"===getComputedStyle(t).pointerEvents)return!1})).length}show(t,e){this.tooltip.innerHTML=e??"",this.tooltip.classList.add(se);const n=this.calculatePosition(t);this.tooltip.style.left=`${n.x}px`,this.tooltip.style.top=`${n.y}px`,this.tooltip.dataset.position=n.name}hide(){this.tooltip.classList.remove(se),this.activeTriggerType=null}destroy(){document.removeEventListener("mouseover",this.handleMouseOver),document.removeEventListener("mouseout",this.handleMouseOut),document.removeEventListener("touchstart",this.handleMouseOver),document.removeEventListener("touchend",this.handleMouseOut),document.removeEventListener("click",this.handleClick),window.removeEventListener("resize",this.handleResize),window.removeEventListener("scroll",this.handleScroll,!0),this.tooltip.remove()}}void 0!==window&&(window.SmartTooltip=le);const ce="formeo",de="3.0.8",ue="formeo-sprite",he=[{name:"cssPreload",src:"//cdnjs.cloudflare.com/ajax/libs/loadCSS/2.0.1/cssrelpreload.min.js"},{name:"mutationObserver",src:"//cdn.jsdelivr.net/npm/mutationobserver-shim/dist/mutationobserver.min.js"},{name:"fetch",src:"https://unpkg.com/unfetch/polyfill"}],pe=`https://cdn.jsdelivr.net/npm/formeo@${de}/dist/${ue}.svg`,fe=`https://draggable.github.io/formeo/assets/img/${ue}.svg`,me=`https://cdn.jsdelivr.net/npm/formeo@${de}/dist/formeo.min.css`,ge="control-group",ve=`${ce}-stage`,be=`${ce}-row`,ye=`${ce}-column`,we=`${ce}-field`,Ce="custom-column-widths",xe="column-preset",Ee="resizing-columns",Se=new Map([[ve,be],[be,ye],[ye,we]]),Oe=["external","stages","rows","columns","fields"],Ne=["stage","row","column","field"].reduce(((t,e)=>({...t,[e]:e})),{}),Ae=[{name:"controls",className:ge},{name:"stage",className:ve},{name:"row",className:be},{name:"column",className:ye},{name:"field",className:we}],_e={controls:ge,stage:ve,row:be,column:ye,field:we},Te=Object.entries(_e).reduce(((t,[e,n])=>({...t,[n]:e})),{}),je=Object.values(_e),Pe=new RegExp(`${je.join("|")}`,"g"),Le=Ae.map((({name:t},e,n)=>{const{name:o}=n[e+1]||{};return o&&[t,o]})).filter(Boolean),De=Le.slice().map((t=>t.slice().reverse())).reverse(),ke=new Map(Le),$e=new Map(De.slice()),Ie=new Map([[{value:"100.0",label:"100%"}],[{value:"50.0,50.0",label:"50 | 50"},{value:"33.3,66.6",label:"33 | 66"},{value:"66.6,33.3",label:"66 | 33"}],[{value:"33.3,33.3,33.3",label:"33 | 33 | 33"},{value:"25.0,25.0,50.0",label:"25 | 25 | 50"},{value:"50.0,25.0,25.0",label:"50 | 25 | 25"},{value:"25.0,50.0,25.0",label:"25 | 50 | 25"}],[{value:"25.0,25.0,25.0,25.0",label:"25 | 25 | 25 | 25"}],[{value:"20.0,20.0,20.0,20.0,20.0",label:"20 | 20 | 20 | 20 | 20"}],[{value:"16.66,16.66,16.66,16.66,16.66,16.66",label:"16.66 | 16.66 | 16.66 | 16.66 | 16.66 | 16.66"}]].reduce(((t,e,n)=>(t.push([n,e]),t)),[])),Re=[{type:"added",condition:(t,e)=>Boolean(void 0===t&&e)}],Me=`${ce}-formData`,Fe=`${ce}-locale`,We=333,Be=Math.round(166.5),ze=Math.round(666),Ue="formeoSaved",qe="formeoUpdated",He="formeoOnRender",Ge=["label","logical","source","thenTarget","sourceProperty","comparison","target","targetProperty","assignment","value"],Ve={value:"attrs.value",checked:"attrs.checked",isVisible:"config.isVisible",isNotVisible:"config.isNotVisible"},Xe={comparison:{equals:"==",notEquals:"!=",contains:"⊃",notContains:"!⊃"},assignment:{equals:"="},logical:{and:"&&",or:"||"},property:Ve},Ye=/(\b[0-9a-f]{8}\b-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-\b[0-9a-f]{12}\b)/gi,Ze=/\bcol-\w+-\d+/g,Je="f-i-",Ke=()=>({id:ws(),stages:{[ws()]:{}},rows:{},columns:{},fields:{}});var Qe=function(){this.__data__=[],this.size=0};var tn=function(t,e){return t===e||t!=t&&e!=e},en=tn;var nn=function(t,e){for(var n=t.length;n--;)if(en(t[n][0],e))return n;return-1},on=nn,rn=Array.prototype.splice;var sn=nn;var an=nn;var ln=nn;var cn=Qe,dn=function(t){var e=this.__data__,n=on(e,t);return!(n<0)&&(n==e.length-1?e.pop():rn.call(e,n,1),--this.size,!0)},un=function(t){var e=this.__data__,n=sn(e,t);return n<0?void 0:e[n][1]},hn=function(t){return an(this.__data__,t)>-1},pn=function(t,e){var n=this.__data__,o=ln(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this};function fn(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t<=9007199254740991},Ei=On,Si=xi;var Oi=function(t){return null!=t&&Si(t.length)&&!Ei(t)},Ni=Oi,Ai=_;var _i=function(t){return Ai(t)&&Ni(t)},Ti={exports:{}};var ji=function(){return!1};!function(t,e){var n=p,o=ji,i=e&&!e.nodeType&&e,r=i&&t&&!t.nodeType&&t,s=r&&r.exports===i?n.Buffer:void 0,a=(s?s.isBuffer:void 0)||o;t.exports=a}(Ti,Ti.exports);var Pi=Ti.exports,Li=A,Di=ai,ki=_,$i=Function.prototype,Ii=Object.prototype,Ri=$i.toString,Mi=Ii.hasOwnProperty,Fi=Ri.call(Object);var Wi=function(t){if(!ki(t)||"[object Object]"!=Li(t))return!1;var e=Di(t);if(null===e)return!0;var n=Mi.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&Ri.call(n)==Fi},Bi=A,zi=xi,Ui=_,qi={};qi["[object Float32Array]"]=qi["[object Float64Array]"]=qi["[object Int8Array]"]=qi["[object Int16Array]"]=qi["[object Int32Array]"]=qi["[object Uint8Array]"]=qi["[object Uint8ClampedArray]"]=qi["[object Uint16Array]"]=qi["[object Uint32Array]"]=!0,qi["[object Arguments]"]=qi["[object Array]"]=qi["[object ArrayBuffer]"]=qi["[object Boolean]"]=qi["[object DataView]"]=qi["[object Date]"]=qi["[object Error]"]=qi["[object Function]"]=qi["[object Map]"]=qi["[object Number]"]=qi["[object Object]"]=qi["[object RegExp]"]=qi["[object Set]"]=qi["[object String]"]=qi["[object WeakMap]"]=!1;var Hi=function(t){return Ui(t)&&zi(t.length)&&!!qi[Bi(t)]};var Gi=function(t){return function(e){return t(e)}},Vi={exports:{}};!function(t,e){var n=d,o=e&&!e.nodeType&&e,i=o&&t&&!t.nodeType&&t,r=i&&i.exports===o&&n.process,s=function(){try{var t=i&&i.require&&i.require("util").types;return t||r&&r.binding&&r.binding("util")}catch(e){}}();t.exports=s}(Vi,Vi.exports);var Xi=Vi.exports,Yi=Hi,Zi=Gi,Ji=Xi&&Xi.isTypedArray,Ki=Ji?Zi(Ji):Yi;var Qi=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]},tr=Mo,er=tn,nr=Object.prototype.hasOwnProperty;var or=function(t,e,n){var o=t[e];nr.call(t,e)&&er(o,n)&&(void 0!==n||e in t)||tr(t,e,n)},ir=or,rr=Mo;var sr=function(t,e,n,o){var i=!n;n||(n={});for(var r=-1,s=e.length;++r-1&&t%1==0&&t0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(ns),rs=Zr,ss=Qr,as=is;var ls=tn,cs=Oi,ds=lr,us=Cn;var hs=function(t,e){return as(ss(t,e,rs),t+"")},ps=function(t,e,n){if(!us(n))return!1;var o=typeof e;return!!("number"==o?cs(n)&&ds(e,n.length):"string"==o&&e in n)&&ls(n[e],t)};var fs=Yr;const ms=a(function(t){return hs((function(e,n){var o=-1,i=n.length,r=i>1?n[i-1]:void 0,s=i>2?n[2]:void 0;for(r=t.length>3&&"function"==typeof r?(i--,r):void 0,s&&ps(n[0],n[1],s)&&(r=i<3?void 0:r,i=1),e=Object(e);++ocrypto.randomUUID(),vs=(t="",e)=>{if(!e)return!1;const n=/[|\\{}()[\]^*$+?.]/g;let o="string"==typeof e?[e]:e;o=o.map((t=>"*"===t?"":t.replace(n,"\\$&")));let i=!0;return o.length&&(i=!new RegExp(o.join("|"),"i").exec(t)),i},bs=t=>{var e;const n=null==(e=t.className)?void 0:e.match(Pe);return n&&Te[n[0]]},ys=t=>Array.from(new Set(t)),ws=t=>{let e;if(t){const{attrs:n={}}=t;e=n.id||t.id||gs(),t.id=e}else e=gs();return e},Cs=(t,e)=>ms({},t,e,((t,e)=>Array.isArray(t)?null!=e?ys(t.concat(e)):e:Array.isArray(e)?null!=t?ys(e.concat(t)):e:void 0)),xs=t=>{let e;if(null===t||!("object"==typeof t)||t instanceof Promise)return t;if(t instanceof Date)return e=new Date,e.setTime(t.getTime()),e;if(Array.isArray(t)){e=[];for(let n=0,o=t.length;nt/e*100,Ss=t=>`${t.toString()}%`,Os=Object.create(null,{get:{value:t=>{var e;const n=null==(e=window.sessionStorage)?void 0:e.getItem(t);try{return JSON.parse(n)}catch(o){return n}}},set:{value:(t,e)=>{var n;try{return null==(n=window.sessionStorage)?void 0:n.setItem(t,JSON.stringify(e))}catch(o){}}}}),Ns=t=>Oe.some((e=>new RegExp(`^${e}.`).test(t))),As=t=>t.startsWith("external");function _s(t,e=ze){let n=0;return function(...o){const i=Date.now();i-n>=e&&(n=i,t.apply(this,o))}}function Ts(t){return t}function js(){}function Ps(t=Object.create(null)){if("string"==typeof t)try{return JSON.parse(t)}catch(e){return Object.create(null)}return t}const Ls=t=>t?xs(Ps(t)):Ke();var Ds=g,ks=P,$s=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Is=/^\w*$/;var Rs=function(t,e){if(Ds(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!ks(t))||(Is.test(t)||!$s.test(t)||null!=e&&t in Object(e))},Ms=Eo;function Fs(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var n=function(){var o=arguments,i=e?e.apply(this,o):o[0],r=n.cache;if(r.has(i))return r.get(i);var s=t.apply(this,o);return n.cache=r.set(i,s)||r,s};return n.cache=new(Fs.Cache||Ms),n}Fs.Cache=Ms;var Ws=Fs;var Bs=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,zs=/\\(\\)?/g,Us=function(t){var e=Ws(t,(function(t){return 500===n.size&&n.clear(),t})),n=e.cache;return e}((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(Bs,(function(t,n,o,i){e.push(o?i.replace(zs,"$1"):n||t)})),e})),qs=g,Hs=Rs,Gs=Us,Vs=F;var Xs=function(t,e){return qs(t)?t:Hs(t,e)?[t]:Gs(Vs(t))},Ys=P;var Zs=function(t){if("string"==typeof t||Ys(t))return t;var e=t+"";return"0"==e&&1/t==-1/0?"-0":e},Js=or,Ks=Xs,Qs=lr,ta=Cn,ea=Zs;var na=function(t,e,n,o){if(!ta(t))return t;for(var i=-1,r=(e=Ks(e,t)).length,s=r-1,a=t;null!=a&&++iNumber.isInteger(Number(t)),da=(t,e)=>{const n=e||t.parentElement;return Array.prototype.slice.call(n.childNodes).indexOf(t)},ua=(t,e,n)=>{const o=n.split("||"),i=ys(e).map((e=>t.find((t=>{const n=o.find((e=>!!aa(t,e)));return n&&aa(t,n)===e})))).filter(Boolean).concat(t);return ys(i)},ha=(t,e,n)=>{for(let o=0;o{const n=[];return ha(t,((t,o)=>n.push(e(t,o)))),n},fa={},ma=t=>t.replace(/\b\w/g,(t=>t.toUpperCase())),ga=()=>-1!==window.navigator.userAgent.indexOf("MSIE "),va={capitalize:ma,safeAttrName:t=>{if(fa[t])return fa[t];const e=({className:"class"}[t]||t).replace(/^\d+/,"").replace(/[^a-zA-Z0-9-:]/g,"");return fa[t]=e,e},forEach:ha,copyObj:t=>window.JSON.parse(window.JSON.stringify(t)),map:pa,subtract:(t,e)=>e.filter((e=>!~t.indexOf(e))),indexOfNode:da,isInt:ca,get:aa,orderObjectsBy:ua,isIE:ga},ba={getStyle:(t,e=!1)=>{let n;return window.getComputedStyle?n=window.getComputedStyle(t,null):t.currentStyle&&(n=t.currentStyle),e?n[e]:n},fadeOut:(t,e=250)=>{const n=1/(e/60);t.style.opacity=1,function e(){const o=Number(t.style.opacity)-n;o>0?(t.style.opacity=o,window.requestAnimationFrame(e)):t.remove()}()},slideDown:(t,e=250,n=!1)=>{t.style.display="block";const o=ba.getStyle(t),i=parseInt(o.height,10),r=i/(e/60);t.style.height="0px",function e(){const o=parseFloat(t.style.height),s=o+r;o{const o=ba.getStyle(t),i=parseInt(o.height),r=o.overflow;t.style.overflow="hidden",t.style.height=i+"px";const s=o.minHeight;t.style.minHeight="auto";const a=parseFloat(i/(e/60)).toFixed(2);!function e(){const o=parseInt(t.style.height,10)-a;o>0?(t.style.height=o+"px",window.requestAnimationFrame(e)):(t.style.overflow=r,t.style.display="none",t.style.minHeight=s,delete t.style.height,n&&n(t))}()},slideToggle:(t,e=250,n="none"===ba.getStyle(t,"display"))=>{n?ba.slideDown(t,e):ba.slideUp(t,e)}},ya="no-transition",wa={debug:!1,bubbles:!0,formeoLoaded:t=>{},onAdd:()=>{},onUpdate:t=>{var e;return(null==(e=xa.opts)?void 0:e.debug)&&void 0},onUpdateStage:t=>{var e;return(null==(e=xa.opts)?void 0:e.debug)&&void 0},onUpdateRow:t=>{var e;return(null==(e=xa.opts)?void 0:e.debug)&&void 0},onUpdateColumn:t=>{var e;return(null==(e=xa.opts)?void 0:e.debug)&&void 0},onUpdateField:t=>{var e;return(null==(e=xa.opts)?void 0:e.debug)&&void 0},onRender:t=>{var e;return(null==(e=xa.opts)?void 0:e.debug)&&void 0},onSave:t=>{},confirmClearAll:t=>{window.confirm(t.confirmationMessage)&&t.clearAllAction(t)}},Ca=({src:t,...e},n=qe)=>{var o,i;const r=new window.CustomEvent(n,{detail:e,bubbles:(null==(o=xa.opts)?void 0:o.debug)||(null==(i=xa.opts)?void 0:i.bubbles)});return r.data=(t||document).dispatchEvent(r),r},xa={init:function(t){return this.opts={...wa,...t},this},formeoSaved:t=>Ca(t,Ue),formeoUpdated:t=>Ca(t,qe),formeoCleared:t=>Ca(t,"formeoCleared"),formeoOnRender:t=>Ca(t,He),formeoConditionUpdated:t=>Ca(t,"formeoConditionUpdated")},Ea=_s((()=>{xa.opts.onUpdate({timeStamp:window.performance.now(),type:qe,detail:rh.formData})}),Be);let Sa;document.addEventListener(qe,Ea),document.addEventListener("formeoUpdatedStage",(t=>{const{timeStamp:e,type:n,detail:o}=t;xa.opts.onUpdate({timeStamp:e,type:n,detail:o})})),document.addEventListener("formeoUpdatedRow",(t=>{const{timeStamp:e,type:n,detail:o}=t;xa.opts.onUpdate({timeStamp:e,type:n,detail:o})})),document.addEventListener("formeoUpdatedColumn",(t=>{const{timeStamp:e,type:n,detail:o}=t;xa.opts.onUpdate({timeStamp:e,type:n,detail:o})})),document.addEventListener("formeoUpdatedField",(t=>{const{timeStamp:e,type:n,detail:o}=t;xa.opts.onUpdate({timeStamp:e,type:n,detail:o})})),document.addEventListener(He,(t=>{const{timeStamp:e,type:n,detail:o}=t;xa.opts.onRender({timeStamp:e,type:n,detail:o})})),document.addEventListener("confirmClearAll",(t=>{t={timeStamp:t.timeStamp,type:t.type,confirmationMessage:t.detail.confirmationMessage,clearAllAction:t.detail.clearAllAction,btnCoords:t.detail.btnCoords},xa.opts.confirmClearAll(t)})),document.addEventListener(Ue,(({timeStamp:t,type:e,detail:{formData:n}})=>{const o={timeStamp:t,type:e,formData:n};xa.opts.onSave(o)})),document.addEventListener("formeoLoaded",(t=>{xa.opts.formeoLoaded(t.detail.formeo)})),window.addEventListener("resize",(function(){Sa=Sa||window.requestAnimationFrame((()=>{Sa=!1;for(const t of Object.values(eh.data))t.dom.classList.add(ya),oh.dom.classList.add(ya),oh.panels.nav.refresh(),t.refreshFieldPanels()}))}));var Oa=Eo,Na=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},Aa=function(t){return this.__data__.has(t)};function _a(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new Oa;++ea))return!1;var c=r.get(t),d=r.get(e);if(c&&d)return c==e&&d==t;var u=-1,h=!0,p=2&n?new Ta:void 0;for(r.set(t,e),r.set(e,t);++uJSON.stringify(t,null,e))),e(this,"get",(t=>aa(this.data,t))),e(this,"getChangeType",((t,e)=>{const n=Re.find((({condition:n})=>n(t,e)))||{type:"unknown"};return n.desc="added"===n.type?`${t} to ${e}`:e,n})),e(this,"add",((t,e=Object.create(null))=>{const{id:n}=e,o=t||n||ws();return this.set(o,e)})),e(this,"remove",(t=>{const e=t.split("."),n=e.pop(),o=this.get(e);return Array.isArray(o)?o.splice(Number(n),1):o&&delete o[n],o})),e(this,"getData",(()=>Object.entries(this.data).reduce(((t,[e,n])=>(t[e]=(null==n?void 0:n.data)?n.getData():n,t)),{}))),e(this,"setCallbacks",{}),e(this,"configVal",Object.create(null)),this.name=t,this.data=n,this.dataPath=""}get size(){return Object.keys(this.data).length}get js(){return this.data}get json(){return this.data}set(t,e){const n=aa(this.data,t);if(zl(n,e))return this.data;const o=la(this.data,t,e),i=Array.isArray(t)?t.join("."):t,r=Object.keys(this.setCallbacks).filter((t=>new RegExp(t).test(i))),s={newVal:e,oldVal:n,path:t};for(const a of r)for(const t of this.setCallbacks[a])t(s);if(!this.disableEvents){const i=this.getChangeType(n,e),r={entity:this,dataPath:this.dataPath.replace(/\.+$/,""),changePath:this.dataPath+t,value:e,data:o,change:`${i.type}: ${i.desc}`,src:this.dom};n&&(r.previousValue=n),xa.formeoUpdated(r)}return o}addSetCallback(t,e){this.setCallbacks[t]?this.setCallbacks[t].push(e):this.setCallbacks[t]=[e]}removeSetCallback(t,e){this.setCallbacks[t]=this.setCallbacks[t].filter((t=>t!==e))}empty(){this.data=Object.create(null)}}function ql(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}function Hl(t){for(var e=1;e=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function Zl(t){if("undefined"!=typeof window&&window.navigator)return!!navigator.userAgent.match(t)}var Jl=Zl(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),Kl=Zl(/Edge/i),Ql=Zl(/firefox/i),tc=Zl(/safari/i)&&!Zl(/chrome/i)&&!Zl(/android/i),ec=Zl(/iP(ad|od|hone)/i),nc=Zl(/chrome/i)&&Zl(/android/i),oc={capture:!1,passive:!1};function ic(t,e,n){t.addEventListener(e,n,!Jl&&oc)}function rc(t,e,n){t.removeEventListener(e,n,!Jl&&oc)}function sc(t,e){if(e){if(">"===e[0]&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(n){return!1}return!1}}function ac(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function lc(t,e,n,o){if(t){n=n||document;do{if(null!=e&&(">"===e[0]?t.parentNode===n&&sc(t,e):sc(t,e))||o&&t===n)return t;if(t===n)break}while(t=ac(t))}return null}var cc,dc=/\s+/g;function uc(t,e,n){if(t&&e)if(t.classList)t.classList[n?"add":"remove"](e);else{var o=(" "+t.className+" ").replace(dc," ").replace(" "+e+" "," ");t.className=(o+(n?" "+e:"")).replace(dc," ")}}function hc(t,e,n){var o=t&&t.style;if(o){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(n=t.currentStyle),void 0===e?n:n[e];e in o||-1!==e.indexOf("webkit")||(e="-webkit-"+e),o[e]=n+("string"==typeof n?"":"px")}}function pc(t,e){var n="";if("string"==typeof t)n=t;else do{var o=hc(t,"transform");o&&"none"!==o&&(n=o+" "+n)}while(!e&&(t=t.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(n)}function fc(t,e,n){if(t){var o=t.getElementsByTagName(e),i=0,r=o.length;if(n)for(;i=gc(o)[n]))return o;if(o===mc())break;o=xc(o,!1)}return!1}function bc(t,e,n,o){for(var i=0,r=0,s=t.children;r2&&void 0!==arguments[2]?arguments[2]:{},o=n.evt,i=Yl(n,Dc);Lc.pluginEvent.bind(Nd)(t,e,Hl({dragEl:Ic,parentEl:Rc,ghostEl:Mc,rootEl:Fc,nextEl:Wc,lastDownEl:Bc,cloneEl:zc,cloneHidden:Uc,dragStarted:nd,putSortable:Yc,activeSortable:Nd.active,originalEvent:o,oldIndex:qc,oldDraggableIndex:Gc,newIndex:Hc,newDraggableIndex:Vc,hideGhostForTarget:xd,unhideGhostForTarget:Ed,cloneNowHidden:function(){Uc=!0},cloneNowShown:function(){Uc=!1},dispatchSortableEvent:function(t){$c({sortable:e,name:t,originalEvent:o})}},i))};function $c(t){!function(t){var e=t.sortable,n=t.rootEl,o=t.name,i=t.targetEl,r=t.cloneEl,s=t.toEl,a=t.fromEl,l=t.oldIndex,c=t.newIndex,d=t.oldDraggableIndex,u=t.newDraggableIndex,h=t.originalEvent,p=t.putSortable,f=t.extraEventProperties;if(e=e||n&&n[_c]){var m,g=e.options,v="on"+o.charAt(0).toUpperCase()+o.substr(1);!window.CustomEvent||Jl||Kl?(m=document.createEvent("Event")).initEvent(o,!0,!0):m=new CustomEvent(o,{bubbles:!0,cancelable:!0}),m.to=s||n,m.from=a||n,m.item=i||n,m.clone=r,m.oldIndex=l,m.newIndex=c,m.oldDraggableIndex=d,m.newDraggableIndex=u,m.originalEvent=h,m.pullMode=p?p.lastPutMode:void 0;var b=Hl(Hl({},f),Lc.getEventProperties(o,e));for(var y in b)m[y]=b[y];n&&n.dispatchEvent(m),g[v]&&g[v].call(e,m)}}(Hl({putSortable:Yc,cloneEl:zc,targetEl:Ic,rootEl:Fc,oldIndex:qc,oldDraggableIndex:Gc,newIndex:Hc,newDraggableIndex:Vc},t))}var Ic,Rc,Mc,Fc,Wc,Bc,zc,Uc,qc,Hc,Gc,Vc,Xc,Yc,Zc,Jc,Kc,Qc,td,ed,nd,od,id,rd,sd,ad=!1,ld=!1,cd=[],dd=!1,ud=!1,hd=[],pd=!1,fd=[],md="undefined"!=typeof document,gd=ec,vd=Kl||Jl?"cssFloat":"float",bd=md&&!nc&&!ec&&"draggable"in document.createElement("div"),yd=function(){if(md){if(Jl)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents}}(),wd=function(t,e){var n=hc(t),o=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),i=bc(t,0,e),r=bc(t,1,e),s=i&&hc(i),a=r&&hc(r),l=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+gc(i).width,c=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+gc(r).width;if("flex"===n.display)return"column"===n.flexDirection||"column-reverse"===n.flexDirection?"vertical":"horizontal";if("grid"===n.display)return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(i&&s.float&&"none"!==s.float){var d="left"===s.float?"left":"right";return!r||"both"!==a.clear&&a.clear!==d?"horizontal":"vertical"}return i&&("block"===s.display||"flex"===s.display||"table"===s.display||"grid"===s.display||l>=o&&"none"===n[vd]||r&&"none"===n[vd]&&l+c>o)?"vertical":"horizontal"},Cd=function(t){function e(t,n){return function(o,i,r,s){var a=o.options.group.name&&i.options.group.name&&o.options.group.name===i.options.group.name;if(null==t&&(n||a))return!0;if(null==t||!1===t)return!1;if(n&&"clone"===t)return t;if("function"==typeof t)return e(t(o,i,r,s),n)(o,i,r,s);var l=(n?o:i).options.group.name;return!0===t||"string"==typeof t&&t===l||t.join&&t.indexOf(l)>-1}}var n={},o=t.group;o&&"object"==Gl(o)||(o={name:o}),n.name=o.name,n.checkPull=e(o.pull,!0),n.checkPut=e(o.put),n.revertClone=o.revertClone,t.group=n},xd=function(){!yd&&Mc&&hc(Mc,"display","none")},Ed=function(){!yd&&Mc&&hc(Mc,"display","")};md&&!nc&&document.addEventListener("click",(function(t){if(ld)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),ld=!1,!1}),!0);var Sd=function(t){if(Ic){t=t.touches?t.touches[0]:t;var e=(i=t.clientX,r=t.clientY,cd.some((function(t){var e=t[_c].options.emptyInsertThreshold;if(e&&!yc(t)){var n=gc(t),o=i>=n.left-e&&i<=n.right+e,a=r>=n.top-e&&r<=n.bottom+e;return o&&a?s=t:void 0}})),s);if(e){var n={};for(var o in t)t.hasOwnProperty(o)&&(n[o]=t[o]);n.target=n.rootEl=e,n.preventDefault=void 0,n.stopPropagation=void 0,e[_c]._onDragOver(n)}}var i,r,s},Od=function(t){Ic&&Ic.parentNode[_c]._isOutsideThisEl(t.target)};function Nd(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=Xl({},e),t[_c]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return wd(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==Nd.supportPointer&&"PointerEvent"in window&&!tc,emptyInsertThreshold:5};for(var o in Lc.initializePlugins(this,t,n),n)!(o in e)&&(e[o]=n[o]);for(var i in Cd(e),this)"_"===i.charAt(0)&&"function"==typeof this[i]&&(this[i]=this[i].bind(this));this.nativeDraggable=!e.forceFallback&&bd,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?ic(t,"pointerdown",this._onTapStart):(ic(t,"mousedown",this._onTapStart),ic(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(ic(t,"dragover",this),ic(t,"dragenter",this)),cd.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),Xl(this,Tc())}function Ad(t,e,n,o,i,r,s,a){var l,c,d=t[_c],u=d.options.onMove;return!window.CustomEvent||Jl||Kl?(l=document.createEvent("Event")).initEvent("move",!0,!0):l=new CustomEvent("move",{bubbles:!0,cancelable:!0}),l.to=e,l.from=t,l.dragged=n,l.draggedRect=o,l.related=i||e,l.relatedRect=r||gc(e),l.willInsertAfter=a,l.originalEvent=s,t.dispatchEvent(l),u&&(c=u.call(d,l,s)),c}function _d(t){t.draggable=!1}function Td(){pd=!1}function jd(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,n=e.length,o=0;n--;)o+=e.charCodeAt(n);return o.toString(36)}function Pd(t){return setTimeout(t,0)}function Ld(t){return clearTimeout(t)}Nd.prototype={constructor:Nd,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(od=null)},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,Ic):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,n=this.el,o=this.options,i=o.preventOnFilter,r=t.type,s=t.touches&&t.touches[0]||t.pointerType&&"touch"===t.pointerType&&t,a=(s||t).target,l=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||a,c=o.filter;if(function(t){fd.length=0;var e=t.getElementsByTagName("input"),n=e.length;for(;n--;){var o=e[n];o.checked&&fd.push(o)}}(n),!Ic&&!(/mousedown|pointerdown/.test(r)&&0!==t.button||o.disabled)&&!l.isContentEditable&&(this.nativeDraggable||!tc||!a||"SELECT"!==a.tagName.toUpperCase())&&!((a=lc(a,o.draggable,n,!1))&&a.animated||Bc===a)){if(qc=wc(a),Gc=wc(a,o.draggable),"function"==typeof c){if(c.call(this,t,a,this))return $c({sortable:e,rootEl:l,name:"filter",targetEl:a,toEl:n,fromEl:n}),kc("filter",e,{evt:t}),void(i&&t.cancelable&&t.preventDefault())}else if(c&&(c=c.split(",").some((function(o){if(o=lc(l,o.trim(),n,!1))return $c({sortable:e,rootEl:o,name:"filter",targetEl:a,fromEl:n,toEl:n}),kc("filter",e,{evt:t}),!0}))))return void(i&&t.cancelable&&t.preventDefault());o.handle&&!lc(l,o.handle,n,!1)||this._prepareDragStart(t,s,a)}}},_prepareDragStart:function(t,e,n){var o,i=this,r=i.el,s=i.options,a=r.ownerDocument;if(n&&!Ic&&n.parentNode===r){var l=gc(n);if(Fc=r,Rc=(Ic=n).parentNode,Wc=Ic.nextSibling,Bc=n,Xc=s.group,Nd.dragged=Ic,Zc={target:Ic,clientX:(e||t).clientX,clientY:(e||t).clientY},td=Zc.clientX-l.left,ed=Zc.clientY-l.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,Ic.style["will-change"]="all",o=function(){kc("delayEnded",i,{evt:t}),Nd.eventCanceled?i._onDrop():(i._disableDelayedDragEvents(),!Ql&&i.nativeDraggable&&(Ic.draggable=!0),i._triggerDragStart(t,e),$c({sortable:i,name:"choose",originalEvent:t}),uc(Ic,s.chosenClass,!0))},s.ignore.split(",").forEach((function(t){fc(Ic,t.trim(),_d)})),ic(a,"dragover",Sd),ic(a,"mousemove",Sd),ic(a,"touchmove",Sd),ic(a,"mouseup",i._onDrop),ic(a,"touchend",i._onDrop),ic(a,"touchcancel",i._onDrop),Ql&&this.nativeDraggable&&(this.options.touchStartThreshold=4,Ic.draggable=!0),kc("delayStart",this,{evt:t}),!s.delay||s.delayOnTouchOnly&&!e||this.nativeDraggable&&(Kl||Jl))o();else{if(Nd.eventCanceled)return void this._onDrop();ic(a,"mouseup",i._disableDelayedDrag),ic(a,"touchend",i._disableDelayedDrag),ic(a,"touchcancel",i._disableDelayedDrag),ic(a,"mousemove",i._delayedDragTouchMoveHandler),ic(a,"touchmove",i._delayedDragTouchMoveHandler),s.supportPointer&&ic(a,"pointermove",i._delayedDragTouchMoveHandler),i._dragStartTimer=setTimeout(o,s.delay)}}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){Ic&&_d(Ic),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;rc(t,"mouseup",this._disableDelayedDrag),rc(t,"touchend",this._disableDelayedDrag),rc(t,"touchcancel",this._disableDelayedDrag),rc(t,"mousemove",this._delayedDragTouchMoveHandler),rc(t,"touchmove",this._delayedDragTouchMoveHandler),rc(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?ic(document,"pointermove",this._onTouchMove):ic(document,e?"touchmove":"mousemove",this._onTouchMove):(ic(Ic,"dragend",this),ic(Fc,"dragstart",this._onDragStart));try{document.selection?Pd((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(n){}},_dragStarted:function(t,e){if(ad=!1,Fc&&Ic){kc("dragStarted",this,{evt:e}),this.nativeDraggable&&ic(document,"dragover",Od);var n=this.options;!t&&uc(Ic,n.dragClass,!1),uc(Ic,n.ghostClass,!0),Nd.active=this,t&&this._appendGhost(),$c({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(Jc){this._lastX=Jc.clientX,this._lastY=Jc.clientY,xd();for(var t=document.elementFromPoint(Jc.clientX,Jc.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(Jc.clientX,Jc.clientY))!==e;)e=t;if(Ic.parentNode[_c]._isOutsideThisEl(t),e)do{if(e[_c]){if(e[_c]._onDragOver({clientX:Jc.clientX,clientY:Jc.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break}t=e}while(e=ac(e));Ed()}},_onTouchMove:function(t){if(Zc){var e=this.options,n=e.fallbackTolerance,o=e.fallbackOffset,i=t.touches?t.touches[0]:t,r=Mc&&pc(Mc,!0),s=Mc&&r&&r.a,a=Mc&&r&&r.d,l=gd&&sd&&Cc(sd),c=(i.clientX-Zc.clientX+o.x)/(s||1)+(l?l[0]-hd[0]:0)/(s||1),d=(i.clientY-Zc.clientY+o.y)/(a||1)+(l?l[1]-hd[1]:0)/(a||1);if(!Nd.active&&!ad){if(n&&Math.max(Math.abs(i.clientX-this._lastX),Math.abs(i.clientY-this._lastY))i.right+r||t.clientY>o.bottom&&t.clientX>o.left:t.clientY>i.bottom+r||t.clientX>o.right&&t.clientY>o.top}(t,i,this)&&!m.animated){if(m===Ic)return P(!1);if(m&&r===t.target&&(s=m),s&&(n=gc(s)),!1!==Ad(Fc,r,Ic,e,s,n,t,!!s))return j(),m&&m.nextSibling?r.insertBefore(Ic,m.nextSibling):r.appendChild(Ic),Rc=r,L(),P(!0)}else if(m&&function(t,e,n){var o=gc(bc(n.el,0,n.options,!0)),i=Ac(n.el,n.options,Mc),r=10;return e?t.clientXd+c*r/2:lu-rd)return-id}else if(l>d+c*(1-i)/2&&lu-c*r/2))return l>d+c/2?1:-1;return 0}(t,s,n,i,C?1:a.swapThreshold,null==a.invertedSwapThreshold?a.swapThreshold:a.invertedSwapThreshold,ud,od===s),0!==v){var O=wc(Ic);do{O-=v,y=Rc.children[O]}while(y&&("none"===hc(y,"display")||y===Mc))}if(0===v||y===s)return P(!1);od=s,id=v;var N=s.nextElementSibling,A=!1,_=Ad(Fc,r,Ic,e,s,n,t,A=1===v);if(!1!==_)return 1!==_&&-1!==_||(A=1===_),pd=!0,setTimeout(Td,30),j(),A&&!N?r.appendChild(Ic):s.parentNode.insertBefore(Ic,A?N:s),E&&Oc(E,0,S-E.scrollTop),Rc=Ic.parentNode,void 0===b||ud||(rd=Math.abs(b-gc(s)[x])),L(),P(!0)}if(r.contains(Ic))return P(!1)}return!1}function T(a,l){kc(a,p,Hl({evt:t,isOwner:d,axis:i?"vertical":"horizontal",revert:o,dragRect:e,targetRect:n,canSort:u,fromSortable:h,target:s,completed:P,onMove:function(n,o){return Ad(Fc,r,Ic,e,n,gc(n),t,o)},changed:L},l))}function j(){T("dragOverAnimationCapture"),p.captureAnimationState(),p!==h&&h.captureAnimationState()}function P(e){return T("dragOverCompleted",{insertion:e}),e&&(d?c._hideClone():c._showClone(p),p!==h&&(uc(Ic,Yc?Yc.options.ghostClass:c.options.ghostClass,!1),uc(Ic,a.ghostClass,!0)),Yc!==p&&p!==Nd.active?Yc=p:p===Nd.active&&Yc&&(Yc=null),h===p&&(p._ignoreWhileAnimating=s),p.animateAll((function(){T("dragOverAnimationComplete"),p._ignoreWhileAnimating=null})),p!==h&&(h.animateAll(),h._ignoreWhileAnimating=null)),(s===Ic&&!Ic.animated||s===r&&!s.animated)&&(od=null),a.dragoverBubble||t.rootEl||s===document||(Ic.parentNode[_c]._isOutsideThisEl(t.target),!e&&Sd(t)),!a.dragoverBubble&&t.stopPropagation&&t.stopPropagation(),f=!0}function L(){Hc=wc(Ic),Vc=wc(Ic,a.draggable),$c({sortable:p,name:"change",toEl:r,newIndex:Hc,newDraggableIndex:Vc,originalEvent:t})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){rc(document,"mousemove",this._onTouchMove),rc(document,"touchmove",this._onTouchMove),rc(document,"pointermove",this._onTouchMove),rc(document,"dragover",Sd),rc(document,"mousemove",Sd),rc(document,"touchmove",Sd)},_offUpEvents:function(){var t=this.el.ownerDocument;rc(t,"mouseup",this._onDrop),rc(t,"touchend",this._onDrop),rc(t,"pointerup",this._onDrop),rc(t,"touchcancel",this._onDrop),rc(document,"selectstart",this)},_onDrop:function(t){var e=this.el,n=this.options;Hc=wc(Ic),Vc=wc(Ic,n.draggable),kc("drop",this,{evt:t}),Rc=Ic&&Ic.parentNode,Hc=wc(Ic),Vc=wc(Ic,n.draggable),Nd.eventCanceled||(ad=!1,ud=!1,dd=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),Ld(this.cloneId),Ld(this._dragStartId),this.nativeDraggable&&(rc(document,"drop",this),rc(e,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),tc&&hc(document.body,"user-select",""),hc(Ic,"transform",""),t&&(nd&&(t.cancelable&&t.preventDefault(),!n.dropBubble&&t.stopPropagation()),Mc&&Mc.parentNode&&Mc.parentNode.removeChild(Mc),(Fc===Rc||Yc&&"clone"!==Yc.lastPutMode)&&zc&&zc.parentNode&&zc.parentNode.removeChild(zc),Ic&&(this.nativeDraggable&&rc(Ic,"dragend",this),_d(Ic),Ic.style["will-change"]="",nd&&!ad&&uc(Ic,Yc?Yc.options.ghostClass:this.options.ghostClass,!1),uc(Ic,this.options.chosenClass,!1),$c({sortable:this,name:"unchoose",toEl:Rc,newIndex:null,newDraggableIndex:null,originalEvent:t}),Fc!==Rc?(Hc>=0&&($c({rootEl:Rc,name:"add",toEl:Rc,fromEl:Fc,originalEvent:t}),$c({sortable:this,name:"remove",toEl:Rc,originalEvent:t}),$c({rootEl:Rc,name:"sort",toEl:Rc,fromEl:Fc,originalEvent:t}),$c({sortable:this,name:"sort",toEl:Rc,originalEvent:t})),Yc&&Yc.save()):Hc!==qc&&Hc>=0&&($c({sortable:this,name:"update",toEl:Rc,originalEvent:t}),$c({sortable:this,name:"sort",toEl:Rc,originalEvent:t})),Nd.active&&(null!=Hc&&-1!==Hc||(Hc=qc,Vc=Gc),$c({sortable:this,name:"end",toEl:Rc,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){kc("nulling",this),Fc=Ic=Rc=Mc=Wc=zc=Bc=Uc=Zc=Jc=nd=Hc=Vc=qc=Gc=od=id=Yc=Xc=Nd.dragged=Nd.ghost=Nd.clone=Nd.active=null,fd.forEach((function(t){t.checked=!0})),fd.length=Kc=Qc=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":Ic&&(this._onDragOver(t),function(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move");t.cancelable&&t.preventDefault()}(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var t,e=[],n=this.el.children,o=0,i=n.length,r=this.options;o{const e=window.prompt(t.message.attr);if(e&&t.isDisabled(e))return window.alert(ne.get("attributeNotPermitted",e||"")),Xd.add.attrs(t);let n;e&&(n=String(window.prompt(t.message.value,"")),t.addAction(e,n))},option:t=>{t.addAction()},condition:t=>{t.addAction(t)}},click:{btn:t=>{t.action()}},save:{form:Ts}},Xd={init:function(t){const e=Object.keys(Vd);return this.opts=e.reduce(((e,n)=>(e[n]={...Vd[n],...t[n]},e)),t),this},add:{attrs:t=>Xd.opts.add.attr(t),options:t=>Xd.opts.add.option(t),conditions:t=>(t.template={if:[{source:"",sourceProperty:"",comparison:"",target:"",targetProperty:""}],then:[{target:"",targetProperty:"",assignment:"",value:""}]},Xd.opts.add.condition(t))},click:{btn:t=>Xd.opts.click.btn(t)},save:{form:t=>(Xd.opts.sessionStorage&&Os.set(Me,t),xa.formeoSaved({formData:t}),Xd.opts.save.form(t))}},Yd=Object.freeze({type:"field",displayType:"slider"}),Zd=t=>({transform:`translateX(${t?`${t}px`:0})`});class Jd{constructor(t){e(this,"toggleTabbedLayout",(()=>{this.getPanelDisplay();const t=this.isTabbed;return this.panelsWrap.parentElement.classList.toggle("tabbed-panels",t),t&&this.panelNav.removeAttribute("style"),t})),e(this,"resizePanels",(()=>{this.toggleTabbedLayout();const t=this.panelsWrap.style,e=lh.getStyle(this.currentPanel,"height");return t.height=e,e})),this.opts=Cs(Yd,t),this.panelDisplay=this.opts.displayType,this.activePanelIndex=0,this.panelNav=this.createPanelNav();const n=this.createPanelsWrap();this.nav=this.navActions();const o=new window.ResizeObserver((([{contentRect:{width:t}}])=>{this.currentWidth!==t&&(this.toggleTabbedLayout(),this.currentWidth=t,this.nav.setTranslateX(this.activePanelIndex,!1))})),i=window.setTimeout((()=>{o.observe(n),window.clearTimeout(i)}),ze)}getPanelDisplay(){const t=this.panelsWrap,e=Number.parseInt(lh.getStyle(t,"width"))>390?"tabbed":"slider",n="auto"===this.opts.displayType;return this.panelDisplay=n?e:this.opts.displayType||Yd.displayType,this.panelDisplay}createPanelsWrap(){const t=lh.create({className:"panels",content:this.opts.panels.map((({config:t,...e})=>e))});return"field"===this.opts.type&&this.sortableProperties(t),this.panelsWrap=t,this.panels=t.children,this.currentPanel=this.panels[this.activePanelIndex],t}sortableProperties(t){const e=t.getElementsByClassName("field-edit-group");return va.forEach(e,(t=>{t.fieldId=this.opts.id,t.isSortable&&Nd.create(t,{animation:150,group:{name:`edit-${t.editGroup}`,pull:!0,put:["properties"]},sort:!0,handle:".prop-order",onSort:t=>{this.propertySave(t.to),this.resizePanels()}})}))}createPanelNavLabels(){const t=this.opts.panels.map((t=>({tag:"h5",action:{click:t=>{const e=da(t.target,t.target.parentElement);this.nav.setTranslateX(e,!1),this.nav.groupChange(e)}},content:t.config.label}))),e={className:"panel-labels",content:{content:t}},[n]=t;return n.className="active-tab",lh.create(e)}createPanelNav(){this.labels=this.createPanelNavLabels();const t={tag:"button",attrs:{className:"next-group",title:ne.get("controlGroups.nextGroup"),type:"button"},dataset:{toggle:"tooltip",placement:"top"},action:{click:t=>this.nav.nextGroup(t)},content:lh.icon("triangle-right")},e={tag:"button",attrs:{className:"prev-group",title:ne.get("controlGroups.prevGroup"),type:"button"},dataset:{toggle:"tooltip",placement:"top"},action:{click:t=>this.nav.prevGroup(t)},content:lh.icon("triangle-left")};return lh.create({tag:"nav",attrs:{className:"panel-nav"},content:[e,this.labels,t]})}get isTabbed(){return"tabbed"===this.panelDisplay}navActions(){const t={},e=this.currentPanel.parentElement,n=this.labels.firstChild,o=n.children,i=this.currentPanel.parentElement.childNodes;this.activePanelIndex=da(this.currentPanel,e);let r={nav:0,panel:0},s={...r};t.groupChange=t=>(this.activePanelIndex=t,this.currentPanel=i[t],lh.removeClasses(i,"active-panel"),lh.removeClasses(o,"active-tab"),this.currentPanel.classList.add("active-panel"),o[t].classList.add("active-tab"),this.currentPanel);const a=({offset:t,reset:o,duration:i=Be,animate:r=!this.isTabbed})=>{const a=[Zd(s.panel),Zd(t.panel)],l=[Zd(s.nav),Zd(this.isTabbed?0:t.nav)];if(o){const[t]=a,[e]=l;a.push(t),l.push(e)}const c={easing:"ease-in-out",duration:r?i:0,fill:"forwards"},d=e.animate(a,c);n.animate(l,c);const u=()=>{this.panelsWrap.style.height=lh.getStyle(this.currentPanel,"height"),d.removeEventListener("finish",u),o||(s=t)};d.addEventListener("finish",u)};return t.setTranslateX=(t=this.activePanelIndex,o=!0)=>{var i;i=t,r={nav:-n.offsetWidth*i,panel:-e.offsetWidth*i},a({offset:r,animate:o})},t.refresh=(e=this.activePanelIndex)=>{this.activePanelIndex!==e&&t.groupChange(e),t.setTranslateX(this.activePanelIndex,!1),this.resizePanels()},t.nextGroup=()=>{const e=this.activePanelIndex+1;if(e!==i.length){const o=i[e];r={nav:-n.offsetWidth*e,panel:-o.offsetLeft},a({offset:r}),t.groupChange(e)}else r={nav:s.nav-8,panel:s.panel-8},a({offset:r,reset:!0});return this.currentPanel},t.prevGroup=()=>{if(0!==this.activePanelIndex){const e=this.activePanelIndex-1,o=i[e];r={nav:-n.offsetWidth*e,panel:-o.offsetLeft},a({offset:r}),t.groupChange(e)}else r={nav:8,panel:8},a({offset:r,reset:!0})},t}}const Kd="a an and as at but by for for from in into near nor of on onto or the to with".split(" ").map((t=>`\\s${t}\\s`)),Qd=new RegExp(`(?!${Kd.join("|")})\\w\\S*`,"g"),tu=/\s+/g;function eu(t){if("string"!=typeof t)return t;if(t.trim().match(tu))return t;return t.replace(Qd,(t=>t.charAt(0).toUpperCase()+t.substring(1).replace(/[A-Z]/g,(t=>` ${t}`))))}const nu=(t,e="-")=>t.toString().normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase().trim().replace(/[^a-z0-9 -]/g,"").replace(/\s+/g,e),ou="f-autocomplete",iu="highlight-component",ru=({name:t,id:e,...n})=>["config.label","config.controlId","meta.id","attrs.id"].reduce(((t,e)=>t||n.get(e)),null)||"external"===t&&((...t)=>ne.get(t.join("."))||eu(t.join(" ")))(t,e);class su{constructor(t,n,o){e(this,"lastCache",Date.now()),e(this,"optionsCache",null),this.key=t,this.className=t.replace(/\./g,"-"),this.value=n,this.events=[],this.i18nKey=o,this.build()}build(){const t=t=>{const e=this.list,n=this.getActiveOption();let o=new Map([[38,()=>{const t=this.getPreviousOption(n);t&&this.selectOption(t)}],[40,()=>{const t=this.getNextOption(n);t&&this.selectOption(t)}],[13,()=>{n&&(this.selectOption(n),this.setValue(n),"none"===e.style.display?this.showList(n):this.hideList()),t.preventDefault()}],[27,()=>{this.hideList()}]]).get(t.keyCode);return o||(o=()=>!1),o()},e={focus:({target:e})=>{this.updateOptions(),e.parentElement.classList.add(`${this.className}-focused`);const n=lh.toggleElementsByStr(this.list.querySelectorAll("li"),e.value);e.addEventListener("keydown",t);const o=this.list.querySelector(".active-option")||n[0];this.showList(o)},blur:({target:e})=>{e.parentElement.classList.remove(`${this.className}-focused`),e.removeEventListener("keydown",t),this.hideList()},input:t=>{const e=lh.toggleElementsByStr(this.list.querySelectorAll("li"),t.target.value);if(0===t.target.value.length&&this.clearValue(),0===e.length)this.hideList();else{const t=this.getActiveOption()||e[0];this.showList(t)}const n=t.target.value.trim();this.hiddenField.value=n,this.value=n,this.setValue({dataset:{label:n,value:n}})}};return this.displayField=lh.create({tag:"input",autocomplete:"off",action:e,attrs:{type:"text",className:`${ou}-display-field`,value:this.label||this.value,placeholder:ne.get(`${this.i18nKey}.${this.key}.placeholder`)}}),this.hiddenField=lh.create({tag:"input",attrs:{type:"hidden",className:this.className,value:this.value}}),this.list=lh.create({tag:"ul",attrs:{className:`${ou}-list`}}),this.dom=lh.create({children:[this.displayField,this.hiddenField],className:this.className,action:{onRender:t=>{this.stage=t.closest(".formeo-stage");const e=this.value&&rh.getAddress(this.value);this.label=e&&ru(e),this.label&&(this.displayField.value=this.label)}}}),this.dom}updateOptions(){let t=this.optionsCache;const e=Date.now();(!t||e-this.lastCache>10*ze)&&(lh.empty(this.list),t=this.generateOptions(),this.lastCache=e),this.list.children.length||this.list.append(...t)}generateOptions(){const t=(t=>{const e=[],n=rh.flatList(),o=Object.entries(n).map((([n,o])=>{const i=ru(o);if(i){const r={tag:"span",content:` ${eu(o.name)}`,className:"component-type"},s=`${o.name}.${i}`;e.push(s);const a=((t,e)=>{const n=t.reduce(((t,n)=>t+(n===e)),0);return n>1?`(${n})`:""})(e,s),l=[`${i} `,{tag:"span",content:a,className:"component-label-count"},r];return(({id:t,textLabel:e,htmlLabel:n,selectedId:o})=>{const i={value:t,textLabel:e,htmlLabel:n};return t===o&&(i.selected=!0),i})({id:n,textLabel:[i,a].join(" ").trim(),htmlLabel:l,selectedId:t})}}));return o.filter(Boolean)})(),e=t=>{const e=`${ou}-list-item`;return t.classList.contains(e)||(t=t.parentElement),t};return this.optionsCache=t.map((t=>{const{value:n,textLabel:o,htmlLabel:i}=t,r={tag:"li",children:i,dataset:{value:n,label:o},className:`${ou}-list-item`,action:{mousedown:({target:t})=>{t=e(t),this.setValue(t),this.selectOption(t),this.hideList()},mouseover:({target:t})=>{t=e(t),this.removeHighlight(),this.highlightComponent(t)}}};return lh.create(r)})),this.optionsCache}setListPosition(){const{offsetHeight:t,offsetWidth:e}=this.displayField,n=this.displayField.closest(".formeo-stage").getBoundingClientRect(),o=this.displayField.getBoundingClientRect(),i={position:"absolute",top:o.y+t+window.scrollY-n.y+"px",left:o.x+window.scrollX-n.x+"px",width:`${e+1}px`};Object.assign(this.list.style,i)}showList(t,e=this.list){this.stage.contains(this.list)||this.stage.appendChild(this.list),this.setListPosition(),this.selectOption(t),ba.slideDown(e,Be)}hideList(t=this.list){ba.slideUp(t,Be),this.removeHighlight(),this.stage.contains(this.list)&&this.stage.removeChild(this.list)}getActiveOption(t=this.list){const e=t.querySelector(".active-option");return"none"!==(null==e?void 0:e.style.display)?e:null}getPreviousOption(t){let e=t;do{e=e?e.previousSibling:null}while(null!=e&&"none"===e.style.display);return e}getNextOption(t){let e=t;do{e=e?e.nextSibling:null}while(null!=e&&"none"===e.style.display);return e}selectOption(t,e=this.list){var n;const o=e.querySelectorAll("li");for(const i of o){const{dataset:{value:t}}=i;if(i.classList.remove("active-option"),t){null==(n=rh.getAddress(t).dom)||n.classList.remove(iu)}}t&&(t.classList.add("active-option"),this.highlightComponent(t))}removeHighlight(){const t=document.getElementsByClassName(iu);for(const e of t)e.classList.remove(iu)}highlightComponent(t){var e;const{dataset:{value:n}}=t;if(n){null==(e=rh.getAddress(n).dom)||e.classList.add(iu)}}clearValue(){this.selectOption(null),this.displayField.value="",this.hiddenField.value="",this.value="",this.runEvent("onChange",{target:this.hiddenField})}setValue(t){const{label:e,value:n}=t.dataset;this.displayField.value=e,this.hiddenField.value=n,this.value=n,this.runEvent("onChange",{target:this.hiddenField})}addEvent(t,e){this.events.push([t,e])}runEvent(t,e){for(const[n,o]of this.events)n===t&&o(e)}}const au=(t,e)=>{const n=(t=>{const e=As(t),n={"field.property":Ve,...Xe},o=e?(i=t,rh.getAddress(i).getData()):n[t];var i;return Object.keys(o).reduce(((t,e)=>(t[e]=e,t)),{})})(t);return Object.entries(n).reduce(((n,[o,i])=>{if("id"!==o){const r={tag:"option",content:ne.get(`${t}.${o}`)||o.toLowerCase(),attrs:{value:i}};e===i&&(r.attrs.selected=!0),n.push(lh.create(r))}return n}),[])},lu=(t,e)=>{lh.empty(t);for(const n of e)t.add(n)},cu=({key:t,value:e,type:n="text",checked:o})=>{const i={tag:"input",attrs:{type:n,value:e,placeholder:ne.get(`${t}.placeholder`)||eu(t)},className:t.replace(/\./g,"-"),config:{}};return o&&(i.attrs.checked=!0),i},du=t=>{const e=ne.get(t);if(e)return e;const n=t.split(".");return ne.get(n[n.length-1])},uu={autocomplete:(t,e,n)=>new su(t,e,n),string:(t,e)=>cu({key:t,value:e}),boolean:(t,e)=>cu({key:t,value:e,type:"selected"===t?"radio":"checkbox",checked:e}),number:(t,e)=>cu({key:t,value:e,type:"number"}),array:(t,e=[])=>({tag:"select",attrs:{placeholder:du(`placeholder.${t}`)},className:t.replace(/\./g,"-"),options:e}),object:t=>Object.entries(t).map((([t,e])=>uu[lh.childType(e)](t,e)))},hu=["selected","checked"],pu={boolean:(t,e)=>({click:({target:{checked:n}})=>{var o,i;"radio"===(null==(i=null==(o=e.data)?void 0:o.attrs)?void 0:i.type)&&e.set("options",e.data.options.map((t=>({...t,selected:!1})))),e.set(t,n)}}),string:(t,e)=>({input:({target:{value:n}})=>{e.set(t,n)}}),number:(t,e)=>({input:({target:{value:n}})=>{e.set(t,Number(n))}}),array:(t,e)=>({change:({target:{value:n}})=>{e.set(t,n)}}),object:()=>({})};class fu{constructor({key:t,data:n,index:o,field:i}){e(this,"generateConditionFields",((t,e)=>{const n={tag:"label",className:`condition-label ${t}-condition-label`,content:ne.get(t)||t};return e.map(((e,o)=>{const i=[],r=Object.entries(e).map((([e,n])=>{const r=this.conditionInput(e,n,t,o);return r&&i.push([r.className,n.trim()].filter(Boolean).join("-")),r})).filter(Boolean),s=ua(r,Ge.map((t=>`condition-${t}`)),"className||dom.className");return this.processConditionUIState(s),o||s.unshift(n),this.itemFieldGroups.push(s),{children:s,className:`f-condition-row ${t}-condition-row ${i.join(" ")}`}}))})),e(this,"processConditionUIState",(t=>{const e=e=>(e=e.split("|"),t.filter((t=>e.includes(t.className)))),n=t=>{t=Array.isArray(t)?t:[t];const e=setTimeout((()=>{t.forEach((t=>{t.dom&&(t=t.dom),t.style.display="none"})),clearTimeout(e)}),We)},o=t=>{t=Array.isArray(t)?t:[t];const e=setTimeout((()=>{t.forEach((t=>{t.dom&&(t=t.dom),t.removeAttribute("style")})),clearTimeout(e)}),We)},i=new Map([["condition-source",t=>{const i=e("condition-sourceProperty"),r=i[0],s=As(t.value)?t.value:"field.property",a=au(s,r.value);return lu(r,a),t.value?o(i):n(i)}],["condition-target",t=>{const i=e("condition-targetProperty");return Ns(t.value)&&t.value?o(i):n(i)}],["condition-sourceProperty",t=>{const i=e("condition-comparison|condition-targetProperty|condition-target"),r=t.value;return(t=>/^is|^has/.test(t))(r.substring(r.lastIndexOf(".")+1,r.length))?n(i):o(i)}]]);for(const r of t){const t=i.get(r.className);t&&t(r)}})),e(this,"conditionInput",((t,e,n,o)=>{const i=this.field,r=`${this.itemKey}.${n}.${o}`,s=`${this.field.id}.${r}`,a=`${i.name}s.${s}.${t}`,l=(t,e,n)=>{const o=au(n||t,e),i=uu.array(`condition.${t}`);i.action={change:c,onRender:t=>c({target:t})};const r=lh.create(i);return lu(r,o),r},c=({target:t})=>{const e=t.closest(".f-condition-row"),n=new RegExp(`${t.className}(?:\\S?)+`,"gm");e.className=e.className.replace(n,"");const o={dataPath:a,value:t.value,src:t};xa.formeoUpdated(o),rh.setAddress(a,t.value);const i=da(e);this.processConditionUIState(this.itemFieldGroups[i])},d={comparison:t=>l("comparison",t),logical:t=>l("logical",t),source:(t,e="source")=>{const o=uu.autocomplete(`condition.${e}`,t,n);return rh.setConditionMap(t,i),o.addEvent("onChange",(t=>{rh.removeConditionMap(rh.getAddress(a)),c(t),rh.setConditionMap(t.target.value,i)})),o},sourceProperty:t=>l("sourceProperty",t,"field.property"),targetProperty:t=>l("targetProperty",t,"field.property"),target:t=>d.source(t,"target"),value:t=>{const e=uu.string("condition.value",t);return e.action={input:c},lh.create(e)},assignment:t=>l("assignment",t)};if(d[t])return d[t](e)})),this.itemValues=ua(Object.entries(n),hu,"0");const[r,s]=t.split(".");this.field=i,this.itemKey=t,this.itemIndex=o,this.panelName=r,this.isDisabled=i.isDisabledProp(s,r),this.isHidden=this.isDisabled&&i.config.panels[r].hideDisabled,this.isLocked=i.isLockedProp(s,r),this.dom=lh.create({tag:"li",className:[`field-${t.replace(/\./g,"-")}`,"prop-wrap",this.isHidden&&"hidden-property"],children:{className:"field-prop",children:[this.itemInputs,this.itemControls]}})}get itemInputs(){this.itemFieldGroups=[];return{className:`${this.panelName}-prop-inputs prop-inputs f-input-group`,children:this.itemValues.map((([t,e])=>{let n="conditions"===this.panelName?this.generateConditionFields(t,e):this.itemInput(t,e);return["selected","checked"].includes(t)&&(n={className:"f-addon",children:n}),n}))}}get itemControls(){if(this.isLocked){return{className:`${this.panelName}-prop-controls prop-controls`,content:[]}}const t={tag:"button",attrs:{type:"button",className:"prop-remove prop-control"},action:{click:()=>{ba.slideUp(this.dom,250,(t=>{this.field.remove(this.itemKey),lh.remove(t),this.field.resizePanelWrap()}))}},content:lh.icon("remove")};return{className:`${this.panelName}-prop-controls prop-controls`,content:[t]}}itemInput(t,e){const n=lh.childType(e)||"string",o={config:{},attrs:{},...uu[n](t,e)},i=this.itemKey.replace(/.\d+$/,(e=>`${e}.${t}`)),r=i.split(".").filter(Number.isNaN).join(".")||t,[s,a]=[[...this.itemKey.split("."),t],[t]].map((t=>[this.field.id,...t].filter(Boolean).join("-")));return o.config={...o.config,label:"options"!==this.panelName&&(du(r)||eu(r)),labelAfter:!1},o.attrs={...o.attrs,name:"checkbox"===o.attrs.type?`${a}[]`:a,id:s,disabled:this.isDisabled,locked:this.isLocked},o.action={...pu[n](i,this.field)},o}}class mu{constructor(t,n,o){e(this,"addAttribute",((t,e)=>{let n=e;const o=nu(t),i=`attrs.${o}`;ne.current[i]||ne.put(i,ma(t)),"string"==typeof n&&["true","false"].includes(n)&&(n=JSON.parse(n)),this.field.set(`attrs.${t}`,n);const r=this.props.querySelector(`.field-attrs-${o}`),s=new fu({key:i,data:{[o]:n},field:this.field});r?this.props.replaceChild(s.dom,r):this.props.appendChild(s.dom),this.field.resizePanelWrap()})),e(this,"addOption",(()=>{const t=this.field.data.config.controlId,e=this.field.get("options"),n="select"===t?"option":t,o=ne.get("newOptionLabel",{type:n})||"New Option",i=`options.${this.data.length}`,r=e[e.length-1],s={...e.length?r:{},label:o};"button"!==t&&(s.value=nu(o));const a=new fu({key:i,data:s,field:this.field,index:this.props.children.length});this.editPanelItems.push(a),this.props.appendChild(a.dom),this.field.set(i,s),this.field.resizePanelWrap()})),e(this,"addCondition",(t=>{const e=`conditions.${this.field.get("conditions").length}`,n=this.props.querySelector(`.field-${e.replace(".","-")}`),o=new fu({key:e,data:t.template,field:this.field});n?this.props.replaceChild(o.dom,n):this.props.appendChild(o.dom),this.field.set(e,t.template),this.field.resizePanelWrap()})),this.type=lh.childType(t),this.data="object"===this.type?Object.entries(t):t,this.name=n,this.field=o,this.panelConfig=this.getPanelConfig(this.data)}getPanelConfig(t){return this.props=this.createProps(t),this.editButtons=this.createEditButtons(),{id:`${this.field.id}-${this.name}-panel`,config:{label:ne.get(`panel.label.${this.name}`)},attrs:{className:`f-panel ${this.name}-panel`},children:[this.props,this.editButtons]}}createProps(t){this.editPanelItems=Array.from(t).map(((t,e)=>{const n="array"===this.type,o=[this.name,n?String(e):t[0]].join("."),i=n?t:{[t[0]]:t[1]};return new fu({key:o,data:i,field:this.field})}));const e={tag:"ul",attrs:{className:["field-edit-group",`field-edit-${this.name}`]},editGroup:this.name,isSortable:"options"===this.name,content:this.editPanelItems};return lh.create(e)}createEditButtons(){const t=this,e=this.name,n=ne.get(`panelEditButtons.${e}`),o={attrs:t.addAttribute,options:t.addOption,conditions:t.addCondition};return{className:"panel-action-buttons",content:[{...lh.btnTemplate({content:n,title:n}),className:`add-${e}`,action:{click:n=>{const i={btnCoords:lh.coords(n.target),addAction:o[e]};"attrs"===e&&(i.isDisabled=t.field.isDisabledProp,i.isLocked=t.field.isLockedProp,i.message={attr:ne.get(`action.add.${e}.attr`),value:ne.get(`action.add.${e}.value`)});const r=eu(e),s=new window.CustomEvent(`onAdd${r}`,{detail:i});Xd.add[e](i),document.dispatchEvent(s)}}}]}}}class gu extends Ul{constructor(t,n={},o){const i={...n,id:n.id||ws()};super(t,i),e(this,"mutationHandler",(t=>t.map((t=>{})))),e(this,"remove",(t=>{if(t){const e=t.split("."),n=e.pop(),o=this.get(e);return Array.isArray(o)?ca(n)?o.splice(Number(n),1):this.set(e,o.filter((t=>t!==n))):delete o[n],o}if("stage"===this.name)return null;const e=this.parent,n=this.children;return ha(n,(t=>t.remove())),this.dom.parentElement.removeChild(this.dom),((t,e)=>{const n=t.indexOf(e);-1!==n&&t.splice(n,1)})(rh.getAddress(`${e.name}s.${e.id}.children`),this.id),e.children.length||e.emptyClass(),"row"===e.name&&e.autoColumnWidths(),rh[`${this.name}s`].delete(this.id)})),e(this,"emptyClass",(()=>this.dom.classList.toggle("empty",!this.children.length))),e(this,"getComponentTag",(()=>lh.create({tag:"span",className:["component-tag",`${this.name}-tag`],children:[(this.isColumn||this.isField)&&lh.icon("component-corner",{className:"bottom-left"}),lh.icon(`handle-${this.name}`),eu(this.name),(this.isColumn||this.isRow)&&lh.icon("component-corner",{className:"bottom-right"})].filter(Boolean)}))),e(this,"removeClasses",(t=>{const e={string:()=>this.dom.classList.remove(t),array:()=>t.map((t=>this.dom.classList.remove(t)))};return e.object=e.string,e[lh.childType(t)](this.dom)})),e(this,"loadChildren",((t=this.data.children)=>t.map((t=>this.addChild({id:t}))))),e(this,"saveChildOrder",(()=>{if(this.render)return;const t=this.children.map((({id:t})=>t));return this.set("children",t),t})),e(this,"onSort",(()=>this.saveChildOrder())),e(this,"onEnd",(({to:{parentElement:t},from:{parentElement:e}})=>{null==t||t.classList.remove(`hovering-${bs(t)}`),null==e||e.classList.remove(`hovering-${bs(e)}`)})),e(this,"runConditions",(()=>{const t=this.get("conditions");if(!(null==t?void 0:t.length))return null;return t.map((t=>{const e=this.processConditions(t.if),n=this.processResults(t.then);return e.map((t=>this.evaluateConditions(t)&&this.execResults(n)))}))})),e(this,"value",((t,e)=>{const n=t.split("."),o=this.getComponent(t),i=o&&n.slice(2,n.length).join(".");return[!o,!i,!Ve[i]].some(Boolean)?t:e?o.set(Ve[i],e):o.get(Ve[i])})),e(this,"getResult",(t=>({"=":(t,e,n)=>t.set(e,n)}[t]))),e(this,"processResults",(t=>t.map((({operator:t,target:e,value:n})=>{const o=this.getComponent(e);return{target:o,propertyPath:o&&e.split(".").slice(2,e.length).join("."),action:this.getResult(t),value:this.value(n)}})))),e(this,"execResults",(t=>{const e=t.map((t=>this.execResult(t)));return Promise.all(e)})),e(this,"execResult",(({target:t,action:e,value:n,propertyPath:o})=>new Promise(((o,i)=>{try{return o(e(t,n))}catch(r){return i(r)}})))),e(this,"cloneData",(()=>{const t={...xs(this.data),id:ws()};return"field"!==this.name&&(t.children=[]),t})),e(this,"clone",((t=this.parent)=>{const e=t.addChild(this.cloneData(),this.index+1);return"field"!==this.name&&this.cloneChildren(e),e})),e(this,"createChildWrap",(t=>lh.create({tag:"ul",attrs:{className:"children"},children:t}))),this.id=i.id,this.name=t,this.config=rh[`${this.name}s`].config,Cs(this.config,i.config),this.dataPath=`${this.name}s.${this.id}.`,this.observer=new window.MutationObserver(this.mutationHandler),this.render=o}observe(t){this.observer.disconnect(),this.observer.observe(t,{childList:!0})}get js(){return this.data}get json(){return this.data}empty(){const t=this.children.map((t=>{t.remove()}));return this.dom.classList.add("empty"),t}getActionButtons(){const t=[`hovering-${this.name}`,"hovering"];return{className:[`${this.name}-actions`,"group-actions"],action:{mouseenter:()=>{rh.stages.active.dom.classList.add(`active-hover-${this.name}`),this.dom.classList.add(...t)},mouseleave:({target:e})=>{this.dom.classList.remove(...t),rh.stages.active.dom.classList.remove(`active-hover-${this.name}`),e.removeAttribute("style")}},children:[{...lh.btnTemplate({content:lh.icon(`handle-${this.name}`)}),className:["component-handle",`${this.name}-handle`]},{className:["action-btn-wrap",`${this.name}-action-btn-wrap`],children:this.buttons}]}}toggleEdit(t=!this.isEditing){this.isEditing=t;const e=this.dom,n="editing",o=`${n}-${this.name}`,i=this.dom.querySelector(`.${this.name}-edit`);ba.slideToggle(i,We,t),"field"===this.name&&(ba.slideToggle(this.preview,We,!t),e.parentElement.classList.toggle(`column-${o}`,t)),e.classList.toggle(n,t),e.classList.toggle(o,t)}get buttons(){if(this.actionButtons)return this.actionButtons;const t={handle:(t=`handle-${this.name}`)=>({...lh.btnTemplate({content:lh.icon(t)}),className:["component-handle"]}),move:(t="move")=>({...lh.btnTemplate({content:lh.icon(t)}),className:["item-move"],meta:{id:"move"}}),edit:(t="edit")=>({...lh.btnTemplate({content:lh.icon(t)}),className:["item-edit-toggle"],meta:{id:"edit"},action:{click:t=>{this.toggleEdit()}}}),remove:(t="remove")=>({...lh.btnTemplate({content:lh.icon(t)}),className:["item-remove"],meta:{id:"remove"},action:{click:(t,e)=>{ba.slideUp(this.dom,We,(()=>{if("column"===this.name){this.parent.autoColumnWidths(),this.remove()}else this.remove()}))}}}),clone:(t="copy")=>({...lh.btnTemplate({content:lh.icon(t)}),className:["item-clone"],meta:{id:"clone"},action:{click:()=>{this.clone(this.parent),"column"===this.name&&this.parent.autoColumnWidths()}}})},{buttons:e,disabled:n}=this.config.actionButtons,o=e.filter((t=>!n.includes(t))).map((e=>{var n;return(null==(n=t[e])?void 0:n.call(t))||e}));return this.actionButtons=o,this.actionButtons}get index(){return da(this.dom)}get parentType(){return $e.get(this.name)}get parent(){const t=this.parentType;if(!this.dom||!t)return null;const e=this.dom.closest(`.${_e[t]}`);return e&&lh.asComponent(e)}get children(){if(!this.dom)return[];const t=this.domChildren,e=ke.get(this.name);return pa(t,(t=>rh.getAddress(`${e}s.${t.id}`))).filter(Boolean)}get domChildren(){const t=this.dom.querySelector(".children");return t?t.children:[]}addChild(t={},e=this.domChildren.length){var n,o;let i=t;"object"!=typeof t&&(i={id:i});const r=this.dom.querySelector(".children"),{id:s=ws()}=i,a=ke.get(this.name);if(!a)return null;const l=`${a}s`,c=rh.getAddress(`${l}.${s}`)||rh[l].add(s,i);r.insertBefore(c.dom,r.children[e]),null==(o=null==(n=this.config.events)?void 0:n.onAddChild)||o.call(n,{parent:this,child:c});const d=c.get("children");return(null==d?void 0:d.length)&&c.loadChildren(d),this.removeClasses("empty"),this.saveChildOrder(),c}onAdd({from:t,to:e,item:n,newIndex:o}){var i;t.classList.contains(ge)||(t=t.parentElement);const r=bs(t),s=bs(e.parentElement),a=new Map([[-2,()=>{const t=this.addChild({},o).addChild();return t.addChild.bind(t)}],[-1,()=>{const t=this.addChild({},o);return t.addChild.bind(t)}],[0,()=>this.addChild.bind(this)],[1,t=>{const e=da(this.dom);return()=>this.parent.addChild(t,e+1)}],[2,t=>()=>this.parent.parent.addChild(t)]]),l={controls:()=>{const{controlData:{meta:{id:t},...e}}=Ru.get(n.id);la(e,"config.controlId",t);const i=t.startsWith("layout-")?t.replace(/^layout-/,""):"field",r=aa({stage:{row:0,column:-1,field:-2},row:{row:1,column:0,field:-1},column:{row:2,column:1,field:0},field:1},`${this.name}.${i}`),s=a.get(r)();lh.remove(n);return s(e,o)},row:()=>{const t=(a.get({stage:-1,row:0,column:1}[s])||Ts)();return null==t?void 0:t({id:n.id},o)},column:()=>{const t=(a.get({stage:-2,row:-1}[s])||Ts)();return null==t?void 0:t(n.id)}},c=null==(i=l[r])?void 0:i.call(l,n,o);return(()=>{this.saveChildOrder(),this.removeClasses("empty")})(),c}onRemove({from:{parentElement:t}}){return t.classList.contains(ye)&&t.classList.remove("column-editing-field"),"stage"===this.name||this.children.length?(this.emptyClass(),this.saveChildOrder()):this.remove()}onRender(){const{events:t}=this.config;if(!t)return null;t.onRender&&lh.onRender(this.dom,t.onRender)}set config(t){const e=aa(t,"all"),n=aa(this.data,"config.controlId"),o=[e,n&&aa(t,n),aa(t,this.id)].reduce(((t,e)=>e?Cs(t,e):t),this.configVal);this.configVal=o}get config(){return this.configVal}getComponent(t){const[e,n]=t.split("."),o=rh[e];return n===this.id?this:null==o?void 0:o.get(n)}cloneChildren(t){for(const e of this.children)null==e||e.clone(t)}get isRow(){return this.name===Ne.row}get isColumn(){return this.name===Ne.column}get isField(){return this.name===Ne.field}}class vu extends gu{constructor(t=Object.create(null)){super("field",{conditions:[{if:[{source:"",sourceProperty:"",comparison:"",target:"",targetProperty:""}],then:[{target:"",targetProperty:"",assignment:"",value:""}]}],...t}),e(this,"updateConditionsPanel",_s((()=>{const t=this.editPanels.find((({name:t})=>"conditions"===t));if(!t)return null;const e=t.createProps(),n=this.dom.querySelector(".field-edit-conditions");n.parentElement.replaceChild(e,n)}),We)),e(this,"updatePreview",(()=>{if(!this.preview.parentElement)return null;this.updateLabel();const t=lh.create(this.fieldPreview(),!0);this.preview.parentElement.replaceChild(t,this.preview),this.preview=t})),e(this,"updateEditPanels",(()=>{this.editPanels=[];const t=["object","array"],e=ys([...this.config.panels.order,...Object.keys(this.data)]),n=["config","meta","action","events",...this.config.panels.disabled],o=e.filter((t=>!n.includes(t)));for(const r of o){const e=this.get(r),n=lh.childType(e);if(t.includes(n)){const t=new mu(e,r,this);this.editPanels.push(t)}}const i={panels:this.editPanels.map((({panelConfig:t})=>t)),id:this.id,displayType:"auto"};this.panels=new Jd(i),this.dom&&(this.dom.querySelector(".panel-nav").replaceWith(this.panels.panelNav),this.dom.querySelector(".panels").replaceWith(this.panels.panelsWrap))})),e(this,"toggleCheckedOptions",((t,e)=>{const n=this.get("options").map(((n,o)=>{const i=o===t;return"radio"===e?n.selected=i:n.checked=i?!n.checked:n.checked,n}));this.set("options",n)})),e(this,"isDisabledProp",((t,e="attrs")=>{const n=this.config.panels[e];if(!n)return!1;return n.disabled.concat(this.get(`config.disabled${eu(e)}`)).includes(t)})),e(this,"isLockedProp",((t,e="attrs")=>{const n=this.config.panels[e];if(!n)return!1;return n.locked.concat(this.get(`config.locked${eu(e)}`)).includes(t)})),this.debouncedUpdateEditPanels=function(t,e=333){let n;return function(...o){n&&clearTimeout(n),n=setTimeout((()=>t.apply(this,o)),e)}}(this.updateEditPanels),this.label=lh.create(this.labelConfig),this.preview=lh.create({}),this.editPanels=[];const n=this.getActionButtons(),o=this.actionButtons.some((t=>{var e;return"edit"===(null==(e=t.meta)?void 0:e.id)}));let i={tag:"li",attrs:{className:we},id:this.id,children:[this.label,this.getComponentTag(),n,o&&this.fieldEdit,this.preview].filter(Boolean),panelNav:this.panelNav,dataset:{hoverTag:ne.get("field")}};i=lh.create(i),this.observe(i),this.dom=i,this.isEditing=!1,this.onRender(i)}get labelConfig(){if(!!this.get("config.hideLabel"))return null;const t=this.get("config.editorLabel")||this.get("config.label"),e=this.get("attrs.required"),n=this.config.label.disableHTML;return{className:"prev-label",children:[{...(()=>{const e={tag:"label",attrs:{}};return n?(e.tag="input",e.attrs.value=t,e):(e.attrs.contenteditable=!0,e.children=t,e)})(),action:{input:({target:{innerHTML:t,innerText:e,value:o}})=>{super.set("config.label",n?o:t);const i=rh.getConditionMap(`fields.${this.id}`);if(i)return i.updateConditionSourceLabel(`${this.name}s.${this.id}`,n?o:e)}}},e&&lh.requiredMark()]}}updateConditionSourceLabel(t,e){const n=this.editPanels.find((({name:t})=>"conditions"===t));if(!n)return null;for(const{itemFieldGroups:o}of n.editPanelItems)for(const n of o){const o=n.find((e=>e.value===t));o&&(o.displayField.value=e)}}set(...t){const[e,n]=t,o=super.set(e,n);return this.updatePreview(),o}updateLabel(){if(!this.label)return null;const t=lh.create(this.labelConfig);this.label.parentElement.replaceChild(t,this.label),this.label=t}get fieldEdit(){const t={className:["field-edit","slide-toggle","formeo-panels-wrap"]};this.updateEditPanels();const e=this.editPanels.length;return e&&(t.className.push(`panel-count-${e}`),t.content=[this.panels.panelNav,this.panels.panelsWrap],this.panelNav=this.panels.nav,this.resizePanelWrap=this.panels.nav.refresh),t.action={onRender:()=>{if(0===e){const t=this.dom,e=t.querySelector(".item-edit-toggle"),n=t.querySelector(".field-actions"),o=n.getElementsByTagName("button");n.style.maxWidth=o.length*o[0].clientWidth+"px",lh.remove(e)}else this.resizePanelWrap()}},lh.create(t)}get defaultPreviewActions(){return{change:t=>{const{target:e}=t,{type:n}=e;if(["checkbox","radio"].includes(n)){const t=+e.id.split("-").pop();this.toggleCheckedOptions(t,n),this.debouncedUpdateEditPanels()}},click:t=>{"true"===t.target.contentEditable&&t.preventDefault()},input:t=>{if(["input","meter","progress","button"].includes(t.target.tagName.toLowerCase()))return super.set("attrs.value",t.target.value),this.debouncedUpdateEditPanels();if(t.target.contentEditable){const e=t.target.parentElement.classList;if(e.contains("f-checkbox")||e.contains("f-radio")){const e=t.target.parentElement,n=e.parentElement,o=da(e,n);return super.set(`options[${o}].label`,t.target.innerHTML),this.debouncedUpdateEditPanels()}super.set("content",t.target.innerHTML)}}}}fieldPreview(){var t;const e=xs(this.data),{action:n={}}=Ru.get(e.config.controlId);e.id=`prev-${this.id}`,e.action=n,(null==(t=this.data)?void 0:t.config.editableContent)&&(e.attrs={...e.attrs,contenteditable:!0});return{attrs:{className:"field-preview",style:this.isEditing&&"display: none;"},content:lh.create(e,!0),action:this.defaultPreviewActions}}}const bu={js:new Set,css:new Set},yu=(t,e,n=js)=>new Promise((o=>fetch(t).then((t=>{if(!t.ok)return o(n(t));o(e?e(t):t)})).catch((t=>n(t))))),wu=(t,e)=>{t.removeEventListener("load",wu),e(t.src)},Cu=(t,e)=>{t.removeEventListener("load",Cu),e(t.src)},xu=t=>new Promise(((e,n)=>{if(bu.js.has(t))return e(t);bu.js.add(t);const o=lh.create({tag:"script",attrs:{type:"text/javascript",async:!0,src:t},action:{load:()=>Cu(o,e),error:()=>n(new Error(`${t} failed to load.`))}});document.head.appendChild(o)})),Eu=t=>{const e=(t=Array.isArray(t)?t:[t]).map((t=>new Promise(((e,n)=>{if(bu.css.has(t))return e(t);bu.css.add(t);const o=lh.create({tag:"link",attrs:{rel:"stylesheet",href:t},action:{load:()=>wu(o,e),error:()=>n(new Error(`${(void 0).src} failed to load.`))}});document.head.appendChild(o)}))));return Promise.all(e)},Su=async(t=pe)=>{if(document.getElementById(ue))return;const e=async t=>(t=>{let e=document.getElementById(ue);return e||(e=lh.create({id:ue,children:t,attrs:{hidden:!0,style:"display: none;"}}),document.body.insertBefore(e,document.body.childNodes[0])),e})(await t.text());return yu(t,e,(()=>yu(fe,e)))},Ou={js:t=>{const e=(t=Array.isArray(t)?t:[t]).map((t=>xu(t)));return Promise.all(e)},css:t=>{const e=(t=Array.isArray(t)?t:[t]).map((t=>Eu(t)));return Promise.all(e)}},Nu=t=>{const e=Object.entries(t).map((([t,e])=>Ou[t](e)));return Promise.all(e)},Au=()=>{const t=document.getElementById(ue);return"hidden"===window.getComputedStyle(t).visibility};class _u{constructor({events:t={},dependencies:n={},controlAction:o,...i}){e(this,"controlCache",new Set),this.events=t,this.controlData=i,this.controlAction=o,this.dependencies=n,this.id=i.id||ws()}get controlId(){var t;return null==(t=this.controlData.meta)?void 0:t.id}get dom(){const{meta:t,config:e}=this.controlData,n=this.i18n(e.label)||e.label,o={tag:"button",attrs:{type:"button"},content:[{tag:"span",className:"control-icon",children:lh.icon(t.icon)},n],action:{focus:({target:t})=>{const e=t.closest(`.${ge}`);return e&&Ru.panels.nav.refresh(da(e))},click:({target:t})=>{Ru.addElement(t.parentElement.id)}}};return lh.create({tag:"li",id:this.id,className:["field-control",`${t.group}-control`,`${t.id}-control`],content:o,meta:t,action:this.controlAction})}promise(){return Nu(this.dependencies)}i18n(t,e){var n,o;const i=ne.locale,r=null==(n=this.definition)?void 0:n.i18n,s=(null==r?void 0:r[i])||{};return((null==(o=s[t])?void 0:o.call(s))??s[t])||ne.get(t,e)}}const Tu=[{config:{label:"row"},meta:{group:"layout",icon:"rows",id:"layout-row"}},{config:{label:"column"},meta:{group:"layout",icon:"columns",id:"layout-column"}}];const ju=(t,e=3)=>Array.from({length:e},((t,e)=>e+1)).map((e=>{const n="checkbox"===t?"checked":"selected";return{label:ne.get("labelCount",{label:eu(t),count:e}),value:`${t}-${e}`,[n]:!e}}));const Pu=[class extends _u{constructor(){super({tag:"button",attrs:{className:[{label:"grouped",value:"f-btn-group"},{label:"ungrouped",value:"f-field-group"}]},config:{label:ne.get("controls.form.button"),hideLabel:!0},meta:{group:"common",icon:"button",id:"button"},options:[{label:ne.get("button"),type:["button","submit","reset"].map((t=>({label:t,type:t}))),className:[{label:"default",value:"",selected:!0},{label:"primary",value:"primary"},{label:"danger",value:"error"},{label:"success",value:"success"},{label:"warning",value:"warning"}]}]})}},class extends _u{constructor(){super({tag:"input",attrs:{type:"date",required:!1,className:""},config:{label:ne.get("controls.form.input.date")},meta:{group:"common",icon:"calendar",id:"date-input"}})}},class extends _u{constructor(){super({tag:"input",attrs:{type:"hidden",value:""},config:{label:ne.get("hidden"),hideLabel:!0},meta:{group:"common",icon:"hidden",id:"hidden"}})}},class extends _u{constructor(){super({tag:"input",attrs:{type:"number",required:!1,className:""},config:{label:ne.get("number")},meta:{group:"common",icon:"hash",id:"number"}})}},class extends _u{constructor(){super({tag:"textarea",config:{label:ne.get("controls.form.textarea")},meta:{group:"common",icon:"textarea",id:"textarea"},attrs:{required:!1}})}},class extends _u{constructor(){super({tag:"input",attrs:{required:!1,type:"text",className:""},config:{label:ne.get("controls.form.input.text")},meta:{group:"common",icon:"text-input",id:"text-input"}})}},class extends _u{constructor(){super({tag:"input",attrs:{type:"file",required:!1},config:{label:ne.get("fileUpload")},meta:{group:"common",icon:"upload",id:"upload"}})}},class extends _u{constructor(){super({tag:"select",config:{label:ne.get("controls.form.select")},attrs:{required:!1,className:""},meta:{group:"common",icon:"select",id:"select"},options:ju("option")})}},class extends _u{constructor(){super({tag:"input",attrs:{type:"checkbox",required:!1},config:{label:ne.get("controls.form.checkbox-group"),disabledAttrs:["type"]},meta:{group:"common",icon:"checkbox",id:"checkbox"},options:ju("checkbox",1)})}},class extends _u{constructor(){super({tag:"input",attrs:{type:"radio",required:!1},config:{label:ne.get("controls.form.radio-group"),disabledAttrs:["type"]},meta:{group:"common",icon:"radio-group",id:"radio"},options:ju("radio")})}}],Lu=Array.from(Array(5).keys()).slice(1).map((t=>`h${t}`)),Du="controls.html.header";const ku=[class extends _u{constructor(){super({tag:Lu[0],attrs:{tag:Lu.map(((t,e)=>({label:t.toUpperCase(),value:t,selected:!e}))),className:""},config:{label:ne.get(Du),hideLabel:!0,editableContent:!0},meta:{group:"html",icon:"header",id:"html.header"},content:ne.get(Du),action:{}})}static get definition(){return{i18n:{"en-US":{header:"Custom English Header"}}}}get content(){return super.i18n(Du)}},class extends _u{constructor(){super({tag:"p",attrs:{className:""},config:{label:ne.get("controls.html.paragraph"),hideLabel:!0,editableContent:!0},meta:{group:"html",icon:"paragraph",id:"paragraph"},content:"Leverage agile frameworks to provide a robust synopsis for high level overviews. Iterative approaches to corporate strategy foster collaborative thinking to further the overall value proposition. Organically grow the holistic world view of disruptive innovation via workplace diversity and empowerment."})}},class extends _u{constructor(){super({tag:"hr",config:{label:ne.get("controls.html.divider"),hideLabel:!0},meta:{group:"html",icon:"divider",id:"divider"}})}},class extends _u{constructor(t){super(Cs({tag:"textarea",config:{label:"WYSIWYG",editableContent:!0},meta:{group:"html",icon:"rich-text",id:"tinymce"},attrs:{required:!1},dependencies:{js:"https://cdnjs.cloudflare.com/ajax/libs/tinymce/4.9.11/tinymce.min.js"},action:{onRender:t=>{const e=`#${t.id}`;window.tinymce.remove(e),window.tinymce.init({selector:e})}},controlAction:{click:()=>{},onRender:()=>{}}},t))}}],$u=Object.freeze({sortable:!0,elementOrder:{},groupOrder:[],groups:[{id:"layout",label:"controls.groups.layout",elementOrder:["row","column"]},{id:"common",label:"controls.groups.form",elementOrder:["button","checkbox"]},{id:"html",label:"controls.groups.html",elementOrder:["header","block-text"]}],disable:{groups:[],elements:[],formActions:[]},elements:[],container:null,panels:{displayType:"slider"}}),Iu=[...Pu,...ku,...Tu];const Ru=new class{constructor(){e(this,"groupLabel",(t=>ne.get(t)||t||"")),e(this,"layoutTypes",{row:()=>Qu.active.addChild(),column:()=>this.layoutTypes.row().addChild(),field:t=>this.layoutTypes.column().addChild(t)}),e(this,"addElement",(t=>{const{meta:{group:e,id:n},...o}=aa(this.get(t),"controlData");return la(o,"config.controlId",n),"layout"===e?this.layoutTypes[n.replace("layout-","")]():this.layoutTypes.field(o)})),e(this,"applyOptions",(async(t={})=>{const{container:e,elements:n,groupOrder:o,...i}=Cs($u,t);return this.container=e,this.groupOrder=ys(o.concat(["common","html","layout"])),this.options=i,Promise.all(this.registerControls([...Iu,...n]))})),this.data=new Map,this.buttonActions={focus:({target:t})=>{const e=t.closest(`.${ge}`);return e&&this.panels.nav.refresh(da(e))},click:({target:t})=>{this.addElement(t.parentElement.id)}}}async init(t,e=!1){return await this.applyOptions(t),this.buildDOM(e),this}registerControls(t){return this.controls=[],t.map((async t=>{let e;return e="function"==typeof t?new t:new _u(t),this.add(e),this.controls.push(e.dom),e.promise()}))}groupElements(){let t=this.options.groups.slice(),e=this.controls.slice(),n=[];const o=[];return t=ua(t,this.groupOrder,"id"),t=t.filter((t=>vs(t.id,this.options.disable.groups))),n=t.map((t=>{const n={tag:"ul",attrs:{className:ge,id:`${t.id}-${ge}`},config:{label:this.groupLabel(t.label)}};if(this.options.elementOrder[t.id]){const e=this.options.elementOrder[t.id],n=ys(e.concat(t.elementOrder));t.elementOrder=n}return e=ua(e,t.elementOrder,"meta.id"),n.content=e.filter((e=>{const{controlData:n}=this.get(e.id),i=n.meta.id||"";let r=!0;return r=[vs(i,this.options.disable.elements),n.meta.group===t.id,!o.includes(i)].every((t=>!0===t)),r&&o.push(i),r})),n})),n}add(t=Object.create(null)){const e=xs(t);return this.data.set(e.id,e),e.controlData.meta.id&&this.data.set(e.controlData.meta.id,e.controlData),e}get(t){return xs(this.data.get(t))}formActions(){if(!0===this.options.disable.formActions)return null;const t={...lh.btnTemplate({content:[lh.icon("bin"),ne.get("clear")],title:ne.get("clearAll")}),className:["clear-form"],action:{click:t=>{th.size?(xa.confirmClearAll=new window.CustomEvent("confirmClearAll",{detail:{confirmationMessage:ne.get("confirmClearAll"),clearAllAction:()=>{Qu.clearAll().then((()=>{const e={src:t.target};xa.formeoCleared(e)}))},btnCoords:lh.coords(t.target)}}),document.dispatchEvent(xa.confirmClearAll)):window.alert(ne.get("cannotClearFields"))}}},e={...lh.btnTemplate({content:[lh.icon("floppy-disk"),ne.get("save")],title:ne.get("save")}),className:["save-form"],action:{click:({target:t})=>{const{formData:e}=rh,n={action:()=>{},coords:lh.coords(t),message:"",button:t};return Xd.click.btn(n),Xd.save.form(e)}}};return{className:"form-actions f-btn-group",content:Object.entries({clearBtn:t,saveBtn:e}).reduce(((t,[e,n])=>(this.options.disable.formActions.includes(e)||t.push(n),t)),[])}}buildDOM(t){const e=this.groupElements(),n=this.formActions(),{displayType:o}=this.options.panels;this.panels=new Jd({panels:e,type:"controls",displayType:o});const i=["control-groups","formeo-panels-wrap",`panel-count-${e.length}`],r=lh.create({className:i,content:[this.panels.panelNav,this.panels.panelsWrap]}),s=["formeo-controls"];t&&s.push("formeo-sticky");const a=lh.create({className:s,content:[r,n]}),l=a.getElementsByClassName("control-group");this.dom=a,this.groups=l;const[c]=l;this.currentGroup=c,this.actions={filter:t=>{const e=""!==t,n=this.controls;let o=r.querySelector(".filtered-term");if(lh.toggleElementsByStr(n,t),e){const e=ne.get("controls.filteringTerm",t);a.classList.add("filtered"),o?o.textContent=e:(o=lh.create({tag:"h5",className:"filtered-term",content:e}),r.insertBefore(o,r.firstChild))}else o&&(a.classList.remove("filtered"),o.remove())},addElement:this.addElement,addGroup:t=>{}};for(let d=l.length-1;d>=0;d--){const t=`formeo-controls-${l[d]}`;this.options.sortable||window.localStorage.removeItem(t),Nd.create(l[d],{animation:150,forceFallback:!0,fallbackClass:"control-moving",fallbackOnBody:!0,group:{name:"controls",pull:"clone",put:!1},onStart:({item:t})=>{const{controlData:e}=this.get(t.id);this.options.ghostPreview&&(t.innerHTML="",t.appendChild(new vu(e).preview))},onEnd:({from:t,item:e,clone:n})=>{t.contains(n)&&t.replaceChild(e,n)},sort:this.options.sortable,store:{get:()=>{const e=window.localStorage.getItem(t);return e?e.split("|"):[]},set:e=>{const n=e.toArray();window.localStorage.setItem(t,n.join("|"))}}})}return a}};class Mu extends Ul{constructor(){super(...arguments),e(this,"load",(t=>{const e=Ps(t);this.empty();for(const[n,o]of Object.entries(e))this.add(n,o);return this.data})),e(this,"get",(t=>t?aa(this.data,t):this.add())),e(this,"add",((t,e=Object.create(null))=>{const n=t||ws(),o=this.Component({...e,id:n});return this.set(n,o),this.active=o,o})),e(this,"remove",(t=>{if(Array.isArray(t))for(const e of t)this.get(e).remove();else this.get(t).remove();return this.data})),e(this,"delete",(t=>(delete this.data[t],t))),e(this,"clearAll",((t=!0)=>{const e=Object.values(this.data).map((e=>e.empty(t)));return Promise.all(e)})),e(this,"conditionMap",new Map)}set config(t){this.configVal=Cs(this.configVal,xs(t))}get config(){return this.configVal}}class Fu extends gu{constructor(t,e){super("stage",{...Object.freeze({children:[]}),...t},e);const n=this.createChildWrap();this.dom=lh.create({attrs:{className:[ve,"empty"],id:this.id},children:n}),Nd.create(n,{animation:150,fallbackClass:"row-moving",forceFallback:!0,group:{name:"stage",pull:!0,put:["row","column","controls"]},sort:!0,disabled:!1,onAdd:this.onAdd.bind(this),onRemove:this.onRemove.bind(this),onStart:()=>{Wu.active=this},onSort:this.onSort.bind(this),draggable:`.${be}`,handle:".item-move"})}empty(t=!0){return new Promise((e=>{t?(this.dom.classList.add("removing-all-fields"),ba.slideUp(this.dom,We,(()=>{e(super.empty(t)),this.dom.classList.remove("removing-all-fields"),ba.slideDown(this.dom,We)}))):e(super.empty())}))}onAdd(...t){const e=super.onAdd(...t);e&&"column"===e.name&&e.parent.autoColumnWidths()}}const Wu=new class extends Mu{constructor(t){super("stages",t)}Component(t){return new Fu(t)}};class Bu extends gu{constructor(t){super("row",{...Object.freeze({config:{fieldset:!1,legend:"",inputGroup:!1},children:[],className:[be]}),...t}),e(this,"autoColumnWidths",(()=>{const t=this.children;if(!t.length)return;const e=Number.parseFloat((100/t.length).toFixed(1))/1;for(const n of t){n.removeClasses(Ze);const t=n.dom,o=Ss(e);n.set("config.width",o),t.style.width=o,t.dataset.colWidth=o;const i=setTimeout((()=>{clearTimeout(i),n.refreshFieldPanels()}),Be);document.dispatchEvent(xa.columnResized)}this.updateColumnPreset()})),e(this,"updateColumnPreset",(()=>{this.columnPresetControl.innerHTML="";const t=this.getColumnPresetOptions.map((({label:t,...e})=>lh.create({tag:"option",content:t,attrs:e})));this.columnPresetControl.append(...t)})),e(this,"setColumnWidths",(t=>{"string"==typeof t&&(t=t.split(",")),this.children.forEach(((e,n)=>{e.setWidth(`${t[n]}%`),e.refreshFieldPanels()}))}));const n=this.createChildWrap();this.dom=lh.create({tag:"li",className:[be,"empty"],dataset:{hoverTag:ne.get("row"),editingHoverTag:ne.get("editing.row")},id:this.id,content:[this.getComponentTag(),this.getActionButtons(),this.editWindow,n]}),Nd.create(n,{animation:150,fallbackClass:"column-moving",forceFallback:!0,group:{name:"row",pull:!0,put:["row","column","controls"]},sort:!0,disabled:!1,onRemove:this.onRemove.bind(this),onEnd:this.onEnd.bind(this),onAdd:this.onAdd.bind(this),onSort:this.onSort.bind(this),draggable:`.${ye}`,handle:".item-move"})}get editWindow(){const t={tag:"input",id:`${this.id}-fieldset`,attrs:{type:"checkbox",checked:this.get("config.fieldset"),ariaLabel:ne.get("row.settings.fieldsetWrap.aria")},action:{click:({target:{checked:t}})=>{this.set("config.fieldset",Boolean(t))}},config:{label:ne.get("row.settings.fieldsetWrap")}},e={tag:"input",id:`${this.id}-inputGroup`,attrs:{type:"checkbox",checked:this.get("config.inputGroup"),ariaLabel:ne.get("row.settings.inputGroup.aria")},action:{click:({target:{checked:t}})=>this.set("config.inputGroup",t)},config:{label:ne.get("row.makeInputGroup"),description:ne.get("row.makeInputGroupDesc")}},n={className:"input-group",content:{tag:"input",attrs:{type:"text",ariaLabel:"Legend for fieldset",value:this.get("config.legend"),placeholder:"Title"},config:{label:{children:["Row Title",{tag:"span",content:" ⓘ",dataset:{tooltip:"Row title will be used as the legend for the fieldset"}}]}},action:{input:({target:{value:t}})=>this.set("config.legend",t)},className:""}},o=lh.formGroup([t,n]),i={tag:"label",content:ne.get("defineColumnWidths"),className:"col-sm-4 form-control-label"};this.columnPresetControl=lh.create(this.columnPresetControlConfig);const r={className:"col-sm-8",content:this.columnPresetControl,action:{onRender:()=>{this.updateColumnPreset()}}},s=[e,"hr",o,"hr",lh.formGroup([i,r],"row")];return lh.create({className:`${this.name}-edit group-config`,action:{onRender:t=>{const e=s.map((t=>lh.create(t)));t.append(...e)}}})}onAdd(...t){super.onAdd(...t),this.autoColumnWidths()}onRemove(...t){super.onRemove(...t),this.autoColumnWidths()}get getColumnPresetOptions(){const t=this.children,e=Ie.get(t.length-1)||[],n=t.map((t=>{const e=t.get("config.width")||"";return Number(e.replace("%","")).toFixed(1)})).join(",");if(e.length){const t=e.slice();return!t.find((t=>t.value===n))&&t.push({value:n,label:n.replace(/,/g," | "),className:Ce}),t.map((t=>{const e={...t};return e.selected=t.value===n,e}))}return[]}get columnPresetControlConfig(){return{tag:"select",attrs:{ariaLabel:ne.get("defineColumnLayout"),className:xe},action:{change:({target:t})=>{const{value:e}=t;this.setColumnWidths(e)}},options:this.getColumnPresetOptions}}}const zu={actionButtons:{buttons:["move","edit","clone","remove"],disabled:[]}};const Uu=new class extends Mu{constructor(t){super("rows",t),this.config={all:zu}}Component(t){return new Bu(t)}};class qu{constructor(){this.onMove=this.onMove.bind(this),this.onStop=this.onStop.bind(this),this.cleanup=this.cleanup.bind(this)}getRowWidth(t){const e=t.querySelector(".children");if(!e)return 0;const n=e.children.length,o=lh.getStyle(e,"gap")||"0px",i=parseFloat(o,10)||0;return this.totalGapWidth=i*(n-1),e.offsetWidth-this.totalGapWidth}validateResizeTarget(t,e){return t&&e&&t.offsetWidth&&e.offsetWidth}onStart(t){if(t.preventDefault(),this.resized=!1,0!==t.button)return;const e=t.target.parentElement,n=e.nextSibling||e.previousSibling,o=e.closest(`.${be}`);if(this.validateResizeTarget(e,n))if(this.startX="touchstart"===t.type?t.touches[0].clientX:t.clientX,o.classList.add(Ee),this.columnPreset=o.querySelector(`.${xe}`),this.originalColumnClass=e.className,this.originalSiblingClass=n.className,e.className=e.className.replace(Ze,""),n.className=n.className.replace(Ze,""),this.colStartWidth=e.offsetWidth,this.sibStartWidth=n.offsetWidth,this.rowWidth=this.getRowWidth(o),this.rowWidth<=0)this.cleanup();else{this.column=e,this.sibling=n,this.row=o;try{window.addEventListener("pointermove",this.onMove,!1),window.addEventListener("pointerup",this.onStop,!1)}catch(i){this.cleanup()}}else this.cleanup()}calculateNewWidths(t){const e=this.colStartWidth+t-this.startX,n=this.sibStartWidth-t+this.startX,o=parseFloat(Es(e,this.rowWidth)),i=parseFloat(Es(n,this.rowWidth));return o<10||i<10?null:{colWidth:Ss(o.toFixed(1)),siblingColWidth:Ss(i.toFixed(1))}}onMove(t){t.preventDefault();const{column:e,sibling:n}=this,o="touchmove"===t.type?t.touches[0].clientX:t.clientX,i=this.calculateNewWidths(o);if(!i)return;const{colWidth:r,siblingColWidth:s}=i;e.dataset.colWidth=r,n.dataset.colWidth=s,e.style.width=r,n.style.width=s,this.resized=!0}onStop(){const{column:t,sibling:e}=this;window.removeEventListener("pointermove",this.onMove),window.removeEventListener("pointerup",this.onStop),this.resized&&(this.setCustomWidthValue(),rh.setAddress(`columns.${t.id}.config.width`,t.dataset.colWidth),rh.setAddress(`columns.${e.id}.config.width`,e.dataset.colWidth),this.row.classList.remove(Ee),this.resized=!1,this.cleanup())}cleanup(){this.column&&this.originalColumnClass&&(this.column.className=this.originalColumnClass),this.sibling&&this.originalSiblingClass&&(this.sibling.className=this.originalSiblingClass),this.row&&this.row.classList.remove(Ee),window.removeEventListener("pointermove",this.onMove),window.removeEventListener("pointerup",this.onStop)}setCustomWidthValue(){const t=this.columnPreset;let e=t.querySelector(`.${Ce}`);const n=this.row.querySelector(".children").children,o=pa(n,(t=>Es(t.clientWidth,this.rowWidth).toFixed(1))),i=o.join(","),r=o.join(" | ");return e||(e=lh.create({tag:"option",attrs:{className:Ce,value:i,selected:!0},content:r}),t.append(e)),e.value=i,e.textContent=r,i}}const Hu=t=>({className:"resize-x-handle",action:{pointerdown:t.onStart.bind(t)},content:[lh.icon("triangle-down"),lh.icon("triangle-up")]}),Gu=()=>({className:"column-edit group-config"});class Vu extends gu{constructor(t){super("column",{...Object.freeze({config:{width:"100%"},children:[],className:[ye]}),...t}),e(this,"refreshFieldPanels",(()=>{for(const t of this.children)t.panels.nav.refresh()})),e(this,"setDomWidth",(t=>{this.dom.dataset.colWidth=t,this.dom.style.width=t})),e(this,"setWidth",(t=>(this.setDomWidth(t),this.set("config.width",t))));const n=this.createChildWrap();this.dom=lh.create({tag:"li",className:[ye,"empty"],dataset:{hoverTag:ne.get("column")},id:this.id,content:[this.getComponentTag(),this.getActionButtons(),Gu(),Hu(new qu),n]}),this.processConfig(),xa.columnResized=new window.CustomEvent("columnResized",{detail:{column:this.dom,instance:this}}),Nd.create(n,{animation:150,fallbackClass:"field-moving",forceFallback:!0,group:{name:"column",pull:!0,put:["column","controls"]},sort:!0,disabled:!1,onEnd:this.onEnd.bind(this),onAdd:this.onAdd.bind(this),onSort:this.onSort.bind(this),onRemove:this.onRemove.bind(this),onMove:t=>{t.from!==t.to&&t.from.classList.remove("hovering-column")},draggable:`.${we}`,handle:".item-move"})}processConfig(){const t=va.get(this.data,"config.width");t&&this.setDomWidth(t)}}const Xu={actionButtons:{buttons:["clone","move","remove"],disabled:[]}};const Yu=new class extends Mu{constructor(t){super("columns",t),this.config={all:Xu}}Component(t){return new Vu(t)}},Zu={actionButtons:{buttons:["move","edit","clone","remove"],disabled:[]},panels:{disabled:[],attrs:{disabled:["type"],hideDisabled:!0,locked:[]},order:["attrs","options","conditions"]},label:{disableHTML:!1}};const Ju=new class extends Mu{constructor(t){super("fields",t),e(this,"get",(t=>{let e=t&&aa(this.data,t);if(!e){const n=Ru.get(t);n&&(e=this.add(null,n.controlData))}return e})),e(this,"getData",(()=>Object.entries(this.data).reduce(((t,[e,n])=>{const{conditions:o,...i}=(null==n?void 0:n.getData())||n;if(null==o?void 0:o.length){let t=!0;if(1===o.length){const[e]=o;t=Boolean(e.if[0].source&&e.then[0].target)}t&&(i.conditions=o)}return t[e]=i,t}),{}))),e(this,"load",((t=Object.create(null))=>{const e=Ps(t);this.empty();for(const[n,o]of Object.entries(e)){const{meta:t,...e}=o;(null==t?void 0:t.id)&&la(e,"config.controlId",null==t?void 0:t.id),this.add(n,e)}return this.data})),this.config={all:Zu}}Component(t){return new vu(t)}};const Ku=new class extends Mu{constructor(t){super("externals",t)}Component(t){return new gu("external",t)}},Qu=Wu,th=Uu,eh=Yu,nh=Ju,oh=Ru,ih=Ku;const rh=new class extends Ul{constructor(){super("components"),e(this,"load",((t,e)=>{this.empty();const n=((t,e=!1)=>t?xs(Ps(t)):e&&Os.get(Me)||Ke())(t,e.sessionStorage);this.opts=e,this.set("id",n.id),this.add("stages",Qu.load(n.stages)),this.add("rows",th.load(n.rows)),this.add("columns",eh.load(n.columns)),this.add("fields",nh.load(n.fields)),this.add("externals",ih.load(this.opts.external));for(const o of Object.values(this.get("stages")))o.loadChildren();return this.data})),this.disableEvents=!0,this.stages=Qu,this.rows=th,this.columns=eh,this.fields=nh,this.controls=oh,this.externals=ih}flatList(t=this.data,e=Object.create(null)){return Object.entries(t).reduce(((t,[e,n])=>{if("object"==typeof n)for(const[o,i]of Object.entries(n))t[`${e}.${o}`]=i;return t}),e)}get json(){return window.JSON.stringify({$schema:`https://cdn.jsdelivr.net/npm/formeo@${de}/dist/formData_schema.json`,...this.formData})}get formData(){return{id:this.get("id"),stages:Wu.getData(),rows:Uu.getData(),columns:Yu.getData(),fields:Ju.getData()}}set config(t){const{stages:e,rows:n,columns:o,fields:i}=t;Qu.config=e,th.config=n,eh.config=o,nh.config=i}setAddress(t,e){const[n,o,...i]=Array.isArray(t)?t:t.split("."),r=this[n.replace(/s?$/,"s")].get(o);return null==r||r.set(i,e),r}getAddress(t){if(!Ns(t))return;const[e,n,...o]=Array.isArray(t)?t:t.split("."),i=this[e.replace(/s?$/,"s")].get(n);return o.length?i.get(o):i}getConditionMap(t){if(Ns(t)){const e=t.split(".");return e.every((t=>Boolean(t)))&&this[e[0]].conditionMap.get(e[1])}}setConditionMap(t,e){if(Ns(t)){const n=t.split(".");return n.every((t=>Boolean(t)))&&this[n[0]].conditionMap.set(n[1],e)}}removeConditionMap(t){if(Ns(t)){const e=t.split(".");return e.every((t=>Boolean(t)))&&this[e[0]].conditionMap.delete(e[1])}}},sh={glyphicons:t=>``,"font-awesome":t=>{const[e,n]=t.split(" ");return``},fontello:t=>`${t}`},ah=new Set(["input","textarea","select"]);const lh=new class{constructor(t=Object.create(null)){e(this,"render",(t=>(t.id=`f-${t.id||ws()}`,this.create(t)))),e(this,"create",((t,e=!1)=>{if(!t)return;const n=this,o=["children","content"],{className:i,options:r,dataset:s,...a}=this.processTagName(t);let l;o.push("tag");const{tag:c}=a;let d;const u={attrs:{},className:[va.get(a,"config.inputWrap")||"f-field-group"],children:[],config:{}};let h=document.createElement(c);const p={string:t=>{h.innerHTML+=t},object:t=>t&&h.appendChild(n.create(t,e)),node:t=>h.appendChild(t),component:t=>h.appendChild(t.dom),array:t=>{for(const e of t)l=n.childType(e),p[l](e)},function:t=>{t=t(),l=n.childType(t),p[l](t)},undefined:()=>null,boolean:()=>null};if(i&&(a.attrs=Cs(a.attrs,{className:i})),r){const t=this.processOptions(r,a,e);if(!this.holdsContent(h)||"button"===c)return va.forEach(t,(t=>{u.children.push(n.create(t,e))})),a.attrs.className&&(u.className=a.attrs.className),u.config={...a.config},this.create(u,e);p.array.call(this,t),a.content=void 0,o.push("options")}if(a.attrs&&(n.processAttrs(a,h,e),o.push("attrs")),a.config){if(a.config.label&&(a.config.label&&"button"!==c||["radio","checkbox"].includes(va.get(a,"attrs.type")))&&!e){const t=n.label(a);if(!a.config.hideLabel){const e=[t,h];n.labelAfter(a)&&e.reverse(),u.children.push(e)}}o.push("config")}if(a.content||a.children){const t=a.content||a.children;l=n.childType(t),p[l],p[l].call(this,t)}if(s){for(const t in s)Object.hasOwn(s,t)&&(h.dataset[t]="function"==typeof s[t]?s[t]():s[t]);o.push("dataset")}a.action&&(this.actionHandler(h,a.action),o.push("action"));const f=va.subtract(o,Object.keys(a));for(d=f.length-1;d>=0;d--)h[f[d]]=a[f[d]];return u.children.length&&(h=this.create(u)),h})),e(this,"onRender",((t,e)=>{t.parentElement?e(t):window.requestAnimationFrame((()=>this.onRender(t,e)))})),e(this,"toggleElementsByStr",((t,e)=>{const n=[];return lh.elementsContainText(t,e,((t,e)=>{e?(t.style.display="block",n.push(t)):t.style.display="none"})),n})),e(this,"elementsContainText",((t,e,n)=>{const o=[];return ha(t,(t=>{const i=-1!==t.textContent.toLowerCase().indexOf(e.toLowerCase());null==n||n(t,i),i&&o.push(t)})),o})),e(this,"generateOption",(({type:t="option",label:e,value:n,i:o=0,selected:i})=>({tag:"option"===t?"option":"input",attrs:{type:t,value:n||`${t}-${o}`,["option"===t?"selected":"checked"]:i||!o},config:{label:e||ne.get("labelCount",{label:ne.get("option"),count:o})}}))),e(this,"requiredMark",(()=>({tag:"span",className:"text-error",children:"*"}))),e(this,"removeEmpty",(t=>{const e=t.parentElement,n=bs(t),o=e.getElementsByClassName(`formeo-${n}`);if(this.remove(t),!o.length)return this.isStage(e)?this.emptyClass(e):this.removeEmpty(e)})),e(this,"btnTemplate",(({title:t="",...e})=>({tag:"button",attrs:{type:"button",title:t},...e}))),e(this,"isControls",(t=>bs(t)===ge)),e(this,"isStage",(t=>bs(t)===ve)),e(this,"isRow",(t=>bs(t)===be)),e(this,"isColumn",(t=>bs(t)===ye)),e(this,"isField",(t=>bs(t)===we)),e(this,"asComponent",(t=>rh[`${bs(t)}s`].get(t.id))),this.options=t}set setOptions(t){this.options=Cs(this.options,t)}processTagName(t){let e,n=t;if("string"==typeof n)return e=n,n={tag:e},n;if(n.attrs){const{tag:t,...o}=n.attrs;if(t)if("string"==typeof t)e=t;else{e=(t.find((t=>!0===t.selected))||t[0]).value}n.attrs=o}return n.tag=e||n.tag||"div",n}actionHandler(t,e){const n={onRender:lh.onRender,render:lh.onRender},o=["focus","blur"];return Object.entries(e).map((([e,i])=>(Array.isArray(i)?i:[i]).map((i=>{const r=n[e]||(t=>(e,n)=>e.addEventListener(t,n,o.includes(t)))(e);return r(t,i)}))))}get icons(){if(this.iconSymbols)return this.iconSymbols;const t=document.querySelectorAll(`#${ue} svg symbol`);return this.iconSymbols=Array.from(t).reduce(((t,e)=>{var n;return t[e.id.replace(Je,"")]={tag:"svg",attrs:{className:["svg-icon",n=e.id]},children:[{tag:"use",attrs:{"xmlns:xlink":"http://www.w3.org/1999/xlink","xlink:href":`#${n}`}}]},t}),{}),this.cachedIcons={},this.iconSymbols}icon(t,e){var n,o;if(!t)return;const i=`${t}?${new URLSearchParams(e).toString()}`;if(null==(n=this.cachedIcons)?void 0:n[i])return this.cachedIcons[i];const r=this.icons[t];if(r){if(e){const t=Cs(r,e);return this.cachedIcons[i]=lh.create(t).outerHTML,this.cachedIcons[i]}return this.cachedIcons[i]=lh.create(r).outerHTML,this.cachedIcons[i]}return(null==(o=sh[lh.options.iconFont])?void 0:o.call(sh,t))||t}processAttrs(t,e,n){const{attrs:o={}}=t;n||o.name||!this.isInput(t.tag)||e.setAttribute("name",ws(t));for(const i of Object.keys(o)){const t=va.safeAttrName(i),n=this.processAttrValue(o[i]);n&&e.setAttribute(t,!0===n?"":n)}}processAttrValue(t){let e=t||"";if(Array.isArray(e))if("object"==typeof e[0]){const t=e.filter((t=>!0===t.selected));e=t.length?t[0].value:e[0].value}else e=e.join(" ");return e}processOptions(t,e,n){const{action:o,attrs:i}=e,r=i.type||e.tag,s=i.id||e.id;return t.map(((t,i)=>{var a;const{label:l,...c}=t,d=()=>{const a={tag:"input",attrs:{name:s,type:r,value:t.value||"",id:`${s}-${i}`,...c},action:o},l={tag:"label",attrs:{for:`${s}-${i}`},config:{inputWrap:"form-check"},children:t.label},d={children:[a,l],className:[`f-${r}`]};return e.attrs.className&&(e.config.inputWrap=e.attrs.className),e.config.inline&&d.className.push(`f-${r}-inline`),t.selected&&(a.attrs.checked=!0),n&&(l.attrs.contenteditable=!0),d},u={select:()=>({tag:"option",attrs:t,children:t.label}),button:t=>{const{type:n,label:o,className:i,id:r}=t;return{...e,attrs:{type:n},className:i,id:r||ws(),options:void 0,children:o,action:e.action}},checkbox:d,radio:d};return null==(a=u[r])?void 0:a.call(u,t)}))}holdsContent(t){return-1!==t.outerHTML.indexOf("/")}isBlockInput(t){return!this.isInput(t)&&this.holdsContent(t)}isInput(t){let e=t;return"string"!=typeof e&&(e=e.tagName),ah.has(e)}parsedHtml(t){const e=document.createElement("textarea");return e.innerHTML=t,e.textContent}labelAfter(t){const e=va.get(t,"attrs.type"),n=va.get(t,"config.labelAfter");return void 0!==n?n:"checkbox"===e||"radio"===e}label(t,e){const n=va.get(t,"attrs.required");let{config:{label:o=""}}=t;const{id:i,attrs:r}=t;"function"==typeof o&&(o=o());const s={tag:"label",attrs:{for:i||(null==r?void 0:r.id)},className:[],children:[o,n&&this.requiredMark()],action:{}};return e&&(s.attrs.for=void 0,s.attrs.contenteditable=!0,s.fMap=e),s}childType(t){return void 0===t?t:[["array",t=>Array.isArray(t)],["node",t=>t instanceof window.Node||t instanceof window.HTMLElement],["component",()=>null==t?void 0:t.dom],[typeof t,()=>!0]].find((e=>e[1](t)))[0]}getStyle(t,e=!1){let n;return window.getComputedStyle?n=window.getComputedStyle(t,null):t.currentStyle&&(n=t.currentStyle),e?n[e]:n}getElement(t){return{node:()=>t,object:()=>document.getElementById(t.id),string:()=>document.getElementById(t)}[this.childType(t)]()}empty(t){for(;t.firstChild;)this.remove(t.firstChild);return t}remove(t){const e=bs(t);return e?rh.remove(`${e}s.${t.id}`):t.parentElement.removeChild(t)}removeClasses(t,e){const n={string:t=>t.classList.remove(e),array:t=>{for(const n of e)t.classList.remove(n)}};n.object=n.string,va.forEach(t,n[this.childType(e)])}addClasses(t,e){const n={string:t=>t.classList.add(e),array:t=>{for(const n of e)t.classList.add(n)}};va.forEach(t,n[this.childType(e)])}formGroup(t,e=""){return{className:["f-field-group",e],children:t}}coords(t){const e=t.getBoundingClientRect(),n=document.body.getBoundingClientRect();return{pageX:e.left+e.width/2,pageY:e.top-n.top-e.height/2}}clearStage(t){t.classList.add("removing-all-fields");ba.slideUp(t,600,(()=>{lh.empty(t),t.classList.remove("removing-all-fields"),lh.emptyClass(t),ba.slideDown(t,300)}))}toggleSortable(t,e){let n=e;const o=bs(t);if(!o)return;const i=bs(t.parentElement),r=lh[o].get(t.id).sortable;n||(n=!r.option("disabled")),r.option("disabled",n),i&&["rows","columns","stages"].includes(i)&&this.toggleSortable(t.parentElement,n)}emptyClass(t){const e=t.getElementsByClassName(Se.get(t.classList.item(0)));t.classList.toggle("empty",!e.length)}};const ch={"en-US":"English",dir:"ltr","af-ZA":"Afrikaans (South Africa)","ar-TN":"Arabic (Tunisia)","cs-CZ":"Czech (Czechia)","de-DE":"German (Germany)","es-ES":"European Spanish","fa-IR":"Persian (Iran)","fi-FI":"Finnish (Finland)","fr-FR":"French (France)","hu-HU":"Hungarian (Hungary)","it-IT":"Italian (Italy)","ja-JP":"Japanese (Japan)","nb-NO":"Norwegian Bokmål (Norway)","pl-PL":"Polish (Poland)","pt-BR":"Brazilian Portuguese","pt-PT":"European Portuguese","ro-RO":"Romanian (Romania)","ru-RU":"Russian (Russia)","th-TH":"Thai (Thailand)","tr-TR":"Turkish (Türkiye)","zh-CN":"Chinese (China)","zh-HK":"Chinese (Hong Kong SAR China)","action.add.attrs.attr":"What attribute would you like to add?","action.add.attrs.value":"Default Value",addOption:"Add Option",allFieldsRemoved:"All fields were removed.",allowSelect:"Allow Select",and:"and",attribute:"Attribute",attributeNotPermitted:'Attribute "{attribute}" is not permitted, please choose another.',attributes:"Attributes","attrs.class":"Class","attrs.className":"Class","attrs.dir":"Direction","attrs.id":"Id","attrs.required":"Required","attrs.style":"Style","attrs.title":"Title","attrs.type":"Type","attrs.value":"Value",autocomplete:"Autocomplete",button:"Button",cannotBeEmpty:"This field cannot be empty",cannotClearFields:"There are no fields to clear",checkbox:"Checkbox",checkboxes:"Checkboxes",class:"Class",clear:"Clear",clearAllMessage:"Are you sure you want to clear all fields?",close:"Close",column:"Column","condition.target.placeholder":"target","condition.value.placeholder":"value",confirmClearAll:"Are you sure you want to remove all fields?",content:"Content",control:"Control","controlGroups.nextGroup":"Next Group","controlGroups.prevGroup":"Previous Group","controls.filteringTerm":'Filtering "{term}"',"controls.form.button":"Button","controls.form.checkbox-group":"Checkbox Group","controls.form.input.date":"Date","controls.form.input.email":"Email","controls.form.input.file":"File Upload","controls.form.input.hidden":"Hidden Input","controls.form.input.number":"Number","controls.form.input.text":"Text Input","controls.form.radio-group":"Radio Group","controls.form.select":"Select","controls.form.textarea":"TextArea","controls.groups.form":"Form Fields","controls.groups.html":"HTML Elements","controls.groups.layout":"Layout","controls.html.divider":"Divider","controls.html.header":"Header","controls.html.paragraph":"Paragraph","controls.layout.column":"Column","controls.layout.row":"Row",copy:"Copy To Clipboard",danger:"Danger",defineColumnLayout:"Define a column layout",defineColumnWidths:"Define column widths",description:"Help Text",descriptionField:"Description","editing.row":"Editing Row",editorTitle:"Form Elements",field:"Field","field.property.invalid":"not valid","field.property.isNotVisible":"is not visible","field.property.isVisible":"is visible","field.property.label":"label","field.property.valid":"valid","field.property.value":"value",fieldNonEditable:"This field cannot be edited.",fieldRemoveWarning:"Are you sure you want to remove this field?",fileUpload:"File Upload",formUpdated:"Form Updated",getStarted:"Drag a field from the right to get started.",group:"Group",grouped:"Grouped",hidden:"Hidden Input",hide:"Edit",htmlElements:"HTML Elements",if:"If","if.condition.source.placeholder":"source","if.condition.target.placeholder":"target / value",info:"Info","input.date":"Date","input.text":"Text",label:"Label",labelCount:"{label} {count}",labelEmpty:"Field Label cannot be empty","lang.af":"Afrikaans","lang.ar":"Arabic","lang.cs":"Czech","lang.de":"German","lang.en":"English","lang.es":"Spanish","lang.fa":"Persian","lang.fi":"Finnish","lang.fr":"French","lang.hu":"Hungarian","lang.it":"Italian","lang.ja":"Japanese","lang.nb":"Norwegian Bokmål","lang.pl":"Polish","lang.pt":"Portuguese","lang.ro":"Romanian","lang.ru":"Russian","lang.th":"Thai","lang.tr":"Turkish","lang.zh":"Chinese",layout:"Layout",limitRole:"Limit access to one or more of the following roles:",mandatory:"Mandatory",maxlength:"Max Length","meta.group":"Group","meta.icon":"Ico","meta.label":"Label",minOptionMessage:"This field requires a minimum of 2 options",name:"Name",newOptionLabel:"New {type}",no:"No",number:"Number",off:"Off",on:"On","operator.contains":"contains","operator.equals":"equals","operator.notContains":"not contains","operator.notEquals":"not equal","operator.notVisible":"not visible","operator.visible":"visible",option:"Option",optional:"optional",optionEmpty:"Option value required",optionLabel:"Option {count}",options:"Options",or:"or",order:"Order","panel.label.attrs":"Attributes","panel.label.conditions":"Conditions","panel.label.config":"Configuration","panel.label.meta":"Meta","panel.label.options":"Options","panelEditButtons.attrs":"+ Attribute","panelEditButtons.conditions":"+ Condition","panelEditButtons.options":"+ Option",placeholder:"Placeholder","placeholder.className":"space separated classes","placeholder.email":"Enter you email","placeholder.label":"Label","placeholder.password":"Enter your password","placeholder.placeholder":"Placeholder","placeholder.text":"Enter some Text","placeholder.textarea":"Enter a lot of text","placeholder.value":"Value",preview:"Preview",primary:"Primary",remove:"Remove",removeMessage:"Remove Element",removeType:"Remove {type}",required:"Required",reset:"Reset",richText:"Rich Text Editor",roles:"Access",row:"Row","row.makeInputGroup":"Make this row an input group.","row.makeInputGroupDesc":"Input Groups enable users to add sets of inputs at a time.","row.settings.fieldsetWrap":"Wrap row in a <fieldset> tag","row.settings.fieldsetWrap.aria":"Wrap Row in Fieldset",save:"Save",secondary:"Secondary",select:"Select",selectColor:"Select Color",selectionsMessage:"Allow Multiple Selections",selectOptions:"Options",separator:"Separator",settings:"Settings",size:"Size",sizes:"Sizes","sizes.lg":"Large","sizes.m":"Default","sizes.sm":"Small","sizes.xs":"Extra Small",style:"Style",styles:"Styles","styles.btn":"Button Style","styles.btn.danger":"Danger","styles.btn.default":"Default","styles.btn.info":"Info","styles.btn.primary":"Primary","styles.btn.success":"Success","styles.btn.warning":"Warning",subtype:"Type",success:"Success",text:"Text Field",then:"Then","then.condition.target.placeholder":"target",toggle:"Toggle",ungrouped:"Un-Grouped",warning:"Warning",yes:"Yes"};ne.addLanguage("en-US",ch);const dh={get editor(){return{stickyControls:!1,allowEdit:!0,dataType:"json",debug:!1,sessionStorage:!1,editorContainer:null,external:{},svgSprite:pe,style:me,iconFont:null,config:{},events:{},actions:{},controls:{},polyfills:ga(),i18n:{location:"https://draggable.github.io/formeo/assets/lang/"},onLoad:()=>{}}}};let uh=class{constructor({formData:t,...e},n){const o=Cs(dh.editor,e),{actions:i,events:r,debug:s,config:a,editorContainer:l,...c}=o;l&&(this.editorContainer="string"==typeof l?document.querySelector(l):l),this.opts=c,lh.setOptions=c,rh.config=a,this.userFormData=Ls(n||t),this.Components=rh,this.dom=lh,xa.init({debug:s,...r}),Xd.init({debug:s,sessionStorage:c.sessionStorage,...i}),this.tooltip=new le,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",this.loadResources.bind(this)):this.loadResources()}get formData(){return this.Components.formData}set formData(t={}){this.load({...this.userFormData,...t},this.opts)}get json(){return this.Components.json}async loadResources(){var t;document.removeEventListener("DOMContentLoaded",this.loadResources);const e=[];this.opts.polyfills&&(t=>{const e=Array.isArray(t)?he.filter((({name:e})=>-1!==t.indexOf(e))):he;Promise.all(e.map((({src:t})=>xu(t))))})(this.opts.polyfills),await Su(this.opts.svgSprite),e.push((async t=>{if(!Au()&&(await Eu(t),!Au()))return await Eu("https://draggable.github.io/formeo/assets/css/formeo.min.css")})(this.opts.style)),e.push(ne.init({...this.opts.i18n,locale:null==(t=window.sessionStorage)?void 0:t.getItem(Fe)}));const n=await Promise.all(e);return this.opts.allowEdit&&this.init(),n}init(){return Ru.init(this.opts.controls,this.opts.stickyControls).then((t=>{var e,n;this.controls=t,this.load(this.userFormData,this.opts),this.formId=rh.get("id"),this.i18n={setLang:t=>{var e;null==(e=window.sessionStorage)||e.setItem(Fe,t);ne.setCurrent(t).then((()=>{this.init()}),console.error)}},this.render(),null==(n=(e=this.opts).onLoad)||n.call(e,this)}))}load(t=this.userFormData,e=this.opts){return this.Components.load(t,e)}render(){if(!this.controls)return window.requestAnimationFrame((()=>this.render()));if(this.stages=Object.values(rh.get("stages")),this.opts.controlOnLeft)for(const e of this.stages)e.dom.style.order=1;const t={attrs:{className:"formeo formeo-editor",id:this.formId},content:[this.stages.map((({dom:t})=>t))]};ne.current.dir&&(t.attrs.dir=ne.current.dir,lh.dir=ne.current.dir),this.editor=lh.create(t);(this.controls.container||this.editor).appendChild(this.controls.dom),this.editorContainer&&(lh.empty(this.editorContainer),this.editorContainer.appendChild(this.editor)),xa.formeoLoaded=new window.CustomEvent("formeoLoaded",{detail:{formeo:this}}),document.dispatchEvent(xa.formeoLoaded)}};const hh=t=>"string"==typeof t?document.querySelector(t):t,ph=t=>{const e=t.match(Ye);return(null==e?void 0:e[0])||t},fh=t=>t.replace(Ye,ws());let mh=class{constructor(t,n){e(this,"render",((t=this.form)=>{this.form=Ls(t);const e=document.getElementsByClassName("formeo-render").length,n={id:this.form.id,className:`formeo-render formeo formeo-rendered-${e}`,children:this.processedData};this.renderedForm=lh.render(n),this.applyConditions();const o=this.container.querySelector(".formeo-render");o?o.replaceWith(this.renderedForm):this.container.appendChild(this.renderedForm)})),e(this,"orderChildren",((t,e)=>e.reduce(((e,n)=>(e.push(this.form[t][n]),e)),[]))),e(this,"prefixId",(t=>"f-"+t)),e(this,"processColumn",(({id:t,...e})=>({...e,id:this.prefixId(t),children:this.processFields(e.children),style:`width: ${e.config.width||"100%"}`}))),e(this,"processRows",(t=>this.orderChildren("rows",this.form.stages[t].children).reduce(((t,e)=>(e&&t.push(this.processRow(e)),t)),[]))),e(this,"cacheComponent",(t=>(this.components[ph(t.id)]=t,t))),e(this,"processRow",((t,e="row")=>{const{config:n,id:o}=t,i=[`formeo-${e}-wrap`],r={...t,children:this.processColumns(t.id),id:this.prefixId(o)};this.cacheComponent(r);const s=[{condition:n.legend,result:()=>({tag:n.fieldset?"legend":"h3",children:n.legend})},{condition:!0,result:()=>r},{condition:n.inputGroup,result:()=>this.addButton(o)}].reduce(((t,{condition:e,result:n})=>(e&&t.push(n()),t)),[]);return n.inputGroup&&i.push("f-input-group-wrap"),{tag:n.fieldset?"fieldset":"div",id:ws(),className:i,children:s}})),e(this,"cloneComponentData",(t=>{const{children:e=[],id:n,...o}=this.components[t];return Object.assign({},o,{id:fh(n),children:e.length&&e.map((({id:t})=>this.cloneComponentData(ph(t))))})})),e(this,"addButton",(t=>lh.render({tag:"button",attrs:{className:"add-input-group btn pull-right",type:"button"},children:"Add +",action:{click:e=>{const n=e.target.parentElement,o=lh.render(this.cloneComponentData(t));n.insertBefore(o,n.lastChild),o.appendChild(lh.render(lh.btnTemplate({className:"remove-input-group",children:lh.icon("remove"),action:{mouseover:({target:t})=>t.parentElement.classList.add("will-remove"),mouseleave:({target:t})=>t.parentElement.classList.remove("will-remove"),click:({target:t})=>t.parentElement.remove()}})))}}}))),e(this,"processColumns",(t=>this.orderChildren("columns",this.form.rows[t].children).map((t=>this.cacheComponent(this.processColumn(t)))))),e(this,"processFields",(t=>this.orderChildren("fields",t).map((({id:t,...e})=>{var n,o;const i=(null==(n=e.config)?void 0:n.controlId)||(null==(o=e.meta)?void 0:o.id),{action:r={},dependencies:s={}}=this.elements[i]||{};s&&Nu(s);const a=Cs({action:r},e);return this.cacheComponent({...a,id:this.prefixId(t)})})))),e(this,"handleComponentCondition",((t,e,n)=>{const o=gh(t);o&&t.addEventListener(o,(t=>{if(this.evaluateCondition(e,t))for(const e of n)this.execResult(e,t)}),!1);const i={target:t};if(this.evaluateCondition(e,i))for(const r of n)this.execResult(r,i)})),e(this,"applyConditions",(()=>{for(const{conditions:t}of Object.values(this.components))if(t)for(const e of t){const{if:t,then:n}=e;for(const e of t){const{source:t,...o}=e;if(Ns(t)){const e=this.getComponents(t);for(const t of e)this.handleComponentCondition(t,o,n)}}}})),e(this,"evaluateCondition",(({sourceProperty:t,targetProperty:e,comparison:n,target:o},i)=>{var r;const s={equals:zl,notEquals:(t,e)=>!zl(t,e),contains:(t,e)=>t.includes(e),notContains:(t,e)=>!t.includes(e)},a=String(i.target[t]),l=String(Ns(o)?this.getComponent(o)[e]:o);return null==(r=s[n])?void 0:r.call(s,a,l)})),e(this,"execResult",(({assignment:t,target:e,targetProperty:n,value:o})=>{var i;const r={equals:t=>{var e;const i={value:()=>{t[n]=o},isNotVisible:()=>{t.parentElement.setAttribute("hidden",!0),t.required=!1},isVisible:()=>{t.parentElement.removeAttribute("hidden"),t.required=t._required}};null==(e=i[n])||e.call(i)}};if(Ns(e)){const n=this.getComponent(e);n&&void 0===n._required&&(n._required=n.required),null==(i=r[t])||i.call(r,n)}})),e(this,"getComponent",(t=>{const e=t.slice(t.indexOf(".")+1);return As(t)?this.external[e]:this.renderedForm.querySelector(`#f-${e}`)})),e(this,"getComponents",(t=>{const e=[],n=t.slice(t.indexOf(".")+1);return As(t)?e.push(this.external[n]):e.push(...this.renderedForm.querySelectorAll(`[name=f-${n}]`)),e}));const{renderContainer:o,external:i,elements:r,formData:s}=(({editorContainer:t,renderContainer:e,formData:n,...o})=>({elements:{},...o,renderContainer:hh(e),editorContainer:hh(t),formData:Ls(n)}))(t);this.container=o,this.form=Ls(n||s),this.external=i,this.dom=lh,this.components=Object.create(null),this.elements=r}get processedData(){return Object.values(this.form.stages).map((t=>(t.children=this.processRows(t.id),t.className=ve,lh.render(t))))}};const gh=t=>{const[e]=[["input",t=>["textarea","text"].includes(t.type)],["change",t=>["select"].includes(t.tagName.toLowerCase())||["checkbox","radio"].includes(t.type)]].find((e=>e[1](t)))||[!1];return e};void 0!==window&&(window.FormeoEditor=uh,window.FormeoRenderer=mh);const vh=mh,bh=new uh(i);((t,e)=>{const n=((t,e)=>({renderForm:()=>{Qt.style.display="block",e.render(t.formData)},logJSON:()=>{},viewData:()=>{for(const[e,n]of Object.entries(t.formData));},resetEditor:()=>{window.sessionStorage.removeItem("formeo-formData"),window.location.reload()}}))(t,e);Object.entries(n).map((([t,e])=>{const n={id:t,type:"button"},o=Object.assign(document.createElement("button"),n),i=document.createTextNode(Jt(t));return o.appendChild(i),o.addEventListener("click",e,!1),Kt.appendChild(o),o}))})(bh,new vh(r)),(t=>{const e=document.getElementById("control-filter"),n=document.getElementById("locale"),o=window.sessionStorage.getItem("formeo-locale");e.addEventListener("input",(({target:{value:e}})=>t.controls.actions.filter(e))),n.value=o||"en-US",n.addEventListener("change",(({target:{value:e}})=>{window.sessionStorage.setItem("formeo-locale",e),t.i18n.setLang(e)}),!1)})(bh); diff --git a/assets/js/demo.min.js.gz b/assets/js/demo.min.js.gz index 5eef652ccb94da5e1e0860e62eb5943f132d69db..7b161a0d2d2b4bd1e9d80e2361b9b98add337053 100644 GIT binary patch delta 53061 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Μiyb#m?eLFT0h=X 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

PKw{?1PWB*3S98kGB={4`Vl9iN5) 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 b!{%}pMo4``j)}of7XR}9a03yyEq4L{)^6ZQ diff --git a/assets/js/formeo.min.js b/assets/js/formeo.min.js index 5d443ed..b46e341 100644 --- a/assets/js/formeo.min.js +++ b/assets/js/formeo.min.js @@ -1,14 +1,14 @@ /** formeo - https://formeo.io -Version: 3.0.7 +Version: 3.0.8 Author: Draggable https://draggable.io */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).formeo={})}(this,(function(t){"use strict";var e=Object.defineProperty,n=(t,n,o)=>((t,n,o)=>n in t?e(t,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[n]=o)(t,"symbol"!=typeof n?n+"":n,o);const o={extension:".lang",location:"assets/lang/",langs:["en-US"],locale:"en-US",override:{}};class i{constructor(t=o){this.langs=Object.create(null),this.loaded=[],this.processConfig(t)}processConfig(t){const{location:e,...n}={...o,...t},i=e.replace(/\/?$/,"/");this.config={location:i,...n};const{override:r,preloaded:s={}}=this.config,a=Object.entries(this.langs).concat(Object.entries(r||s));this.langs=a.reduce(((t,[e,n])=>(t[e]=this.applyLanguage(e,n),t)),{}),this.locale=this.config.locale||this.config.langs[0]}init(t){return this.processConfig({...this.config,...t}),this.setCurrent(this.locale)}addLanguage(t,e={}){e="string"==typeof e?i.processFile(e):e,this.applyLanguage(t,e),this.config.langs.push("locale")}getValue(t,e=this.locale){var n;return(null==(n=this.langs[e])?void 0:n[t])||this.getFallbackValue(t)}getFallbackValue(t){const e=Object.values(this.langs).find((e=>e[t]));return null==e?void 0:e[t]}makeSafe(t){const e={"{":"\\{","}":"\\}","|":"\\|"};return t=t.replace(/[{}|]/g,(t=>e[t])),new RegExp(t,"g")}put(t,e){return this.current[t]=e,e}get(t,e){const n=this;let o=this.getValue(t);if(!o)return;const i=o.match(/\{[^}]+?\}/g);if(e&&i)if("object"==typeof e)for(const r of i){const t=r.substring(1,r.length-1);o=o.replace(n.makeSafe(r),e[t]||"")}else o=o.replace(/\{[^}]+?\}/g,e);return o}static processFile(t){return i.fromFile(t.replace(/\n\n/g,"\n"))}static fromFile(t){const e=t.split("\n"),n={};for(let o,i=0;i{const r=i.processFile(e);return n.applyLanguage(t,r),n.loaded.push(t),o(n.langs[t])})).catch((e=>{const i=n.applyLanguage(t);o(i)}))}))}applyLanguage(t,e={}){const n=this.config.override[t]||{},o=this.langs[t]||{};return this.langs[t]={...o,...e,...n},this.langs[t]}get getLangs(){return this.config.langs}async setCurrent(t="en-US"){return await this.loadLang(t),this.locale=t,this.current=this.langs[t],this.current}}const r=new i;!function(){try{if("undefined"!=typeof document){var t=document.createElement("style");t.appendChild(document.createTextNode('._3x4ZIcu-{position:absolute;background:#1f2937;color:#fff;padding:.75rem;border-radius:.375rem;max-width:200px;z-index:50;visibility:hidden;opacity:0;transition:opacity .2s;pointer-events:none;left:0;top:0}._3x4ZIcu-.JIt36hCJ{visibility:visible;opacity:1;pointer-events:all}._3x4ZIcu-:before{content:"";position:absolute;width:0;height:0;border:6px solid transparent}._3x4ZIcu-[data-position=top]:before{border-top-color:#1f2937;bottom:-12px;left:50%;transform:translate(-50%)}._3x4ZIcu-[data-position=bottom]:before{border-bottom-color:#1f2937;top:-12px;left:50%;transform:translate(-50%)}._3x4ZIcu-[data-position=left]:before{border-left-color:#1f2937;right:-12px;top:50%;transform:translateY(-50%)}._3x4ZIcu-[data-position=right]:before{border-right-color:#1f2937;left:-12px;top:50%;transform:translateY(-50%)}._3x4ZIcu-[data-position=top-left]:before{border-top-color:#1f2937;bottom:-12px;left:12px;transform:none}._3x4ZIcu-[data-position=top-right]:before{border-top-color:#1f2937;bottom:-12px;right:12px;left:auto;transform:none}._3x4ZIcu-[data-position=bottom-left]:before{border-bottom-color:#1f2937;top:-12px;left:12px;transform:none}._3x4ZIcu-[data-position=bottom-right]:before{border-bottom-color:#1f2937;top:-12px;right:12px;left:auto;transform:none}')),document.head.appendChild(t)}}catch(e){}}();var s=Object.defineProperty,a=(t,e,n)=>((t,e,n)=>e in t?s(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n)(t,"symbol"!=typeof e?e+"":e,n);const l="_3x4ZIcu-",c="JIt36hCJ",d={triggerName:"tooltip"};class u{constructor(t=d){a(this,"triggerName"),a(this,"tooltip"),a(this,"activeTriggerType",null),a(this,"spacing",12),a(this,"handleClick",(t=>{const e=this.triggerName,n=t.target.closest(`[${e}][${e}-type="click"]`);if(n)if(this.isVisible())this.hide();else{const t=n.getAttribute(`${e}`);this.show(n,t),this.activeTriggerType="click"}else this.hide()})),a(this,"handleMouseOver",(t=>{const e=this.triggerName,n=t.target.closest(`[${e}]`);if("click"!==this.activeTriggerType&&"click"!==(null==n?void 0:n.getAttribute(`${e}-type`))){const t=null==n?void 0:n.getAttribute(`${e}`);t&&(this.show(n,t),this.activeTriggerType="hover")}})),a(this,"handleMouseOut",(t=>{const e=this.triggerName,n=t.target.closest(`[${e}]`);"click"!==this.activeTriggerType&&"click"!==(null==n?void 0:n.getAttribute(`${e}-type`))&&this.hide()})),a(this,"handleResize",(()=>{this.isVisible()&&this.hide()})),a(this,"handleScroll",(()=>{this.isVisible()&&this.hide()})),this.triggerName=`data-${t.triggerName}`,this.tooltip=document.createElement("div"),this.tooltip.className=`d-tooltip ${l}`,document.body.appendChild(this.tooltip),this.setupEventListeners()}setupEventListeners(){document.addEventListener("mouseover",this.handleMouseOver),document.addEventListener("mouseout",this.handleMouseOut),document.addEventListener("touchstart",this.handleMouseOver),document.addEventListener("touchend",this.handleMouseOut),document.addEventListener("click",this.handleClick),window.addEventListener("resize",this.handleResize),window.addEventListener("scroll",this.handleScroll,!0)}isVisible(){return this.tooltip.classList.contains(c)}calculatePosition(t){const e=t.getBoundingClientRect(),n=this.tooltip.getBoundingClientRect(),o=[{name:"top",x:e.left+(e.width-n.width)/2,y:e.top-n.height-this.spacing},{name:"bottom",x:e.left+(e.width-n.width)/2,y:e.bottom+this.spacing},{name:"left",x:e.left-n.width-this.spacing,y:e.top+(e.height-n.height)/2},{name:"right",x:e.right+this.spacing,y:e.top+(e.height-n.height)/2},{name:"top-left",x:e.left,y:e.top-n.height-this.spacing},{name:"top-right",x:e.right-n.width,y:e.top-n.height-this.spacing},{name:"bottom-left",x:e.left,y:e.bottom+this.spacing},{name:"bottom-right",x:e.right-n.width,y:e.bottom+this.spacing}];return o.find((t=>this.fitsInViewport(t,n)))||o[0]}fitsInViewport(t,e){if(!(t.x>=0&&t.y>=0&&t.x+e.width<=window.innerWidth&&t.y+e.height<=window.innerHeight))return!1;return 0===[[t.x,t.y],[t.x+e.width,t.y],[t.x,t.y+e.height],[t.x+e.width,t.y+e.height],[t.x+e.width/2,t.y+e.height/2]].flatMap((([t,e])=>Array.from(document.elementsFromPoint(t,e)))).filter((t=>{if(this.tooltip.contains(t)||t===this.tooltip||t.classList.contains(l)||"none"===getComputedStyle(t).pointerEvents)return!1})).length}show(t,e){this.tooltip.innerHTML=e??"",this.tooltip.classList.add(c);const n=this.calculatePosition(t);this.tooltip.style.left=`${n.x}px`,this.tooltip.style.top=`${n.y}px`,this.tooltip.dataset.position=n.name}hide(){this.tooltip.classList.remove(c),this.activeTriggerType=null}destroy(){document.removeEventListener("mouseover",this.handleMouseOver),document.removeEventListener("mouseout",this.handleMouseOut),document.removeEventListener("touchstart",this.handleMouseOver),document.removeEventListener("touchend",this.handleMouseOut),document.removeEventListener("click",this.handleClick),window.removeEventListener("resize",this.handleResize),window.removeEventListener("scroll",this.handleScroll,!0),this.tooltip.remove()}}void 0!==window&&(window.SmartTooltip=u);const h="formeo",p="3.0.7",f="formeo-sprite",m=[{name:"cssPreload",src:"//cdnjs.cloudflare.com/ajax/libs/loadCSS/2.0.1/cssrelpreload.min.js"},{name:"mutationObserver",src:"//cdn.jsdelivr.net/npm/mutationobserver-shim/dist/mutationobserver.min.js"},{name:"fetch",src:"https://unpkg.com/unfetch/polyfill"}],g=`https://cdn.jsdelivr.net/npm/formeo@${p}/dist/${f}.svg`,v=`https://draggable.github.io/formeo/assets/img/${f}.svg`,b=`https://cdn.jsdelivr.net/npm/formeo@${p}/dist/formeo.min.css`,y="control-group",w=`${h}-stage`,C=`${h}-row`,E=`${h}-column`,x=`${h}-field`,S="custom-column-widths",O="column-preset",_="resizing-columns",N=new Map([[w,C],[C,E],[E,x]]),A=["external","stages","rows","columns","fields"],j=["stage","row","column","field"].reduce(((t,e)=>({...t,[e]:e})),{}),T=[{name:"controls",className:y},{name:"stage",className:w},{name:"row",className:C},{name:"column",className:E},{name:"field",className:x}],P={controls:y,stage:w,row:C,column:E,field:x},L=Object.entries(P).reduce(((t,[e,n])=>({...t,[n]:e})),{}),D=Object.values(P),k=new RegExp(`${D.join("|")}`,"g"),$=T.map((({name:t},e,n)=>{const{name:o}=n[e+1]||{};return o&&[t,o]})).filter(Boolean),I=$.slice().map((t=>t.slice().reverse())).reverse(),M=new Map($),R=new Map(I.slice()),F=new Map([[{value:"100.0",label:"100%"}],[{value:"50.0,50.0",label:"50 | 50"},{value:"33.3,66.6",label:"33 | 66"},{value:"66.6,33.3",label:"66 | 33"}],[{value:"33.3,33.3,33.3",label:"33 | 33 | 33"},{value:"25.0,25.0,50.0",label:"25 | 25 | 50"},{value:"50.0,25.0,25.0",label:"50 | 25 | 25"},{value:"25.0,50.0,25.0",label:"25 | 50 | 25"}],[{value:"25.0,25.0,25.0,25.0",label:"25 | 25 | 25 | 25"}],[{value:"20.0,20.0,20.0,20.0,20.0",label:"20 | 20 | 20 | 20 | 20"}],[{value:"16.66,16.66,16.66,16.66,16.66,16.66",label:"16.66 | 16.66 | 16.66 | 16.66 | 16.66 | 16.66"}]].reduce(((t,e,n)=>(t.push([n,e]),t)),[])),W=[{type:"added",condition:(t,e)=>Boolean(void 0===t&&e)}],B=`${h}-formData`,z=`${h}-locale`,q=333,U=Math.round(166.5),H=Math.round(666),X="formeoSaved",V="formeoUpdated",Y="formeoOnRender",G=["label","logical","source","thenTarget","sourceProperty","comparison","target","targetProperty","assignment","value"],Z={value:"attrs.value",checked:"attrs.checked",isVisible:"config.isVisible",isNotVisible:"config.isNotVisible"},J={comparison:{equals:"==",notEquals:"!=",contains:"⊃",notContains:"!⊃"},assignment:{equals:"="},logical:{and:"&&",or:"||"},property:Z},K=/(\b[0-9a-f]{8}\b-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-\b[0-9a-f]{12}\b)/gi,Q=/\bcol-\w+-\d+/g,tt="f-i-";var et="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function nt(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var ot=function(){this.__data__=[],this.size=0};var it=function(t,e){return t===e||t!=t&&e!=e},rt=it;var st=function(t,e){for(var n=t.length;n--;)if(rt(t[n][0],e))return n;return-1},at=st,lt=Array.prototype.splice;var ct=st;var dt=st;var ut=st;var ht=ot,pt=function(t){var e=this.__data__,n=at(e,t);return!(n<0)&&(n==e.length-1?e.pop():lt.call(e,n,1),--this.size,!0)},ft=function(t){var e=this.__data__,n=ct(e,t);return n<0?void 0:e[n][1]},mt=function(t){return dt(this.__data__,t)>-1},gt=function(t,e){var n=this.__data__,o=ut(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this};function vt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t<=9007199254740991},Hn=Ut,Xn=Un;var Vn=function(t){return null!=t&&Xn(t.length)&&!Hn(t)},Yn=Vn,Gn=Dn;var Zn=function(t){return Gn(t)&&Yn(t)},Jn={exports:{}};var Kn=function(){return!1};!function(t,e){var n=Nt,o=Kn,i=e&&!e.nodeType&&e,r=i&&t&&!t.nodeType&&t,s=r&&r.exports===i?n.Buffer:void 0,a=(s?s.isBuffer:void 0)||o;t.exports=a}(Jn,Jn.exports);var Qn=Jn.exports,to=Ft,eo=_n,no=Dn,oo=Function.prototype,io=Object.prototype,ro=oo.toString,so=io.hasOwnProperty,ao=ro.call(Object);var lo=function(t){if(!no(t)||"[object Object]"!=to(t))return!1;var e=eo(t);if(null===e)return!0;var n=so.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&ro.call(n)==ao},co=Ft,uo=Un,ho=Dn,po={};po["[object Float32Array]"]=po["[object Float64Array]"]=po["[object Int8Array]"]=po["[object Int16Array]"]=po["[object Int32Array]"]=po["[object Uint8Array]"]=po["[object Uint8ClampedArray]"]=po["[object Uint16Array]"]=po["[object Uint32Array]"]=!0,po["[object Arguments]"]=po["[object Array]"]=po["[object ArrayBuffer]"]=po["[object Boolean]"]=po["[object DataView]"]=po["[object Date]"]=po["[object Error]"]=po["[object Function]"]=po["[object Map]"]=po["[object Number]"]=po["[object Object]"]=po["[object RegExp]"]=po["[object Set]"]=po["[object String]"]=po["[object WeakMap]"]=!1;var fo=function(t){return ho(t)&&uo(t.length)&&!!po[co(t)]};var mo=function(t){return function(e){return t(e)}},go={exports:{}};!function(t,e){var n=St,o=e&&!e.nodeType&&e,i=o&&t&&!t.nodeType&&t,r=i&&i.exports===o&&n.process,s=function(){try{var t=i&&i.require&&i.require("util").types;return t||r&&r.binding&&r.binding("util")}catch(e){}}();t.exports=s}(go,go.exports);var vo=go.exports,bo=fo,yo=mo,wo=vo&&vo.isTypedArray,Co=wo?yo(wo):bo;var Eo=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]},xo=nn,So=it,Oo=Object.prototype.hasOwnProperty;var _o=function(t,e,n){var o=t[e];Oo.call(t,e)&&So(o,n)&&(void 0!==n||e in t)||xo(t,e,n)},No=_o,Ao=nn;var jo=function(t,e,n,o){var i=!n;n||(n={});for(var r=-1,s=e.length;++r-1&&t%1==0&&t0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}},Ai=Ni(Oi),ji=yi,Ti=Ei,Pi=Ai;var Li=it,Di=Vn,ki=Po,$i=Wt;var Ii=function(t,e){return Pi(Ti(t,e,ji),t+"")},Mi=function(t,e,n){if(!$i(n))return!1;var o=typeof e;return!!("number"==o?Di(n)&&ki(e,n.length):"string"==o&&e in n)&&Li(n[e],t)};var Ri=bi;const Fi=nt(function(t){return Ii((function(e,n){var o=-1,i=n.length,r=i>1?n[i-1]:void 0,s=i>2?n[2]:void 0;for(r=t.length>3&&"function"==typeof r?(i--,r):void 0,s&&Mi(n[0],n[1],s)&&(r=i<3?void 0:r,i=1),e=Object(e);++ocrypto.randomUUID(),Bi=(t="",e)=>{if(!e)return!1;const n=/[|\\{}()[\]^*$+?.]/g;let o="string"==typeof e?[e]:e;o=o.map((t=>"*"===t?"":t.replace(n,"\\$&")));let i=!0;return o.length&&(i=!new RegExp(o.join("|"),"i").exec(t)),i},zi=t=>{var e;const n=null==(e=t.className)?void 0:e.match(k);return n&&L[n[0]]},qi=t=>Array.from(new Set(t)),Ui=t=>{let e;if(t){const{attrs:n={}}=t;e=n.id||t.id||Wi(),t.id=e}else e=Wi();return e},Hi=(t,e)=>Fi({},t,e,((t,e)=>Array.isArray(t)?null!=e?qi(t.concat(e)):e:Array.isArray(e)?null!=t?qi(e.concat(t)):e:void 0)),Xi=t=>{let e;if(null===t||!("object"==typeof t)||t instanceof Promise)return t;if(t instanceof Date)return e=new Date,e.setTime(t.getTime()),e;if(Array.isArray(t)){e=[];for(let n=0,o=t.length;nt/e*100,Yi=t=>`${t.toString()}%`,Gi=Object.create(null,{get:{value:t=>{var e;const n=null==(e=window.sessionStorage)?void 0:e.getItem(t);try{return JSON.parse(n)}catch(o){return n}}},set:{value:(t,e)=>{var n;try{return null==(n=window.sessionStorage)?void 0:n.setItem(t,JSON.stringify(e))}catch(o){}}}}),Zi=t=>A.some((e=>new RegExp(`^${e}.`).test(t))),Ji=t=>t.startsWith("external");function Ki(t,e=H){let n=0;return function(...o){const i=Date.now();i-n>=e&&(n=i,t.apply(this,o))}}function Qi(t){return t}function tr(){}function er(t=Object.create(null)){if("string"==typeof t)try{return JSON.parse(t)}catch(e){return Object.create(null)}return t}const nr=t=>t?Xi(er(t)):{};var or=Ft,ir=Dn;var rr=function(t){return"symbol"==typeof t||ir(t)&&"[object Symbol]"==or(t)},sr=qn,ar=rr,lr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,cr=/^\w*$/;var dr=function(t,e){if(sr(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!ar(t))||(cr.test(t)||!lr.test(t)||null!=e&&t in Object(e))},ur=Be;function hr(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var n=function(){var o=arguments,i=e?e.apply(this,o):o[0],r=n.cache;if(r.has(i))return r.get(i);var s=t.apply(this,o);return n.cache=r.set(i,s)||r,s};return n.cache=new(hr.Cache||ur),n}hr.Cache=ur;var pr=hr;var fr=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,mr=/\\(\\)?/g,gr=function(t){var e=pr(t,(function(t){return 500===n.size&&n.clear(),t})),n=e.cache;return e}((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(fr,(function(t,n,o,i){e.push(o?i.replace(mr,"$1"):n||t)})),e}));var vr=function(t,e){for(var n=-1,o=null==t?0:t.length,i=Array(o);++nNumber.isInteger(Number(t)),Ur=(t,e)=>{const n=e||t.parentElement;return Array.prototype.slice.call(n.childNodes).indexOf(t)},Hr=(t,e,n)=>{const o=n.split("||"),i=qi(e).map((e=>t.find((t=>{const n=o.find((e=>!!Br(t,e)));return n&&Br(t,n)===e})))).filter(Boolean).concat(t);return qi(i)},Xr=(t,e,n)=>{for(let o=0;o{const n=[];return Xr(t,((t,o)=>n.push(e(t,o)))),n},Yr={},Gr=t=>t.replace(/\b\w/g,(t=>t.toUpperCase())),Zr=()=>-1!==window.navigator.userAgent.indexOf("MSIE "),Jr={capitalize:Gr,safeAttrName:t=>{if(Yr[t])return Yr[t];const e=({className:"class"}[t]||t).replace(/^\d+/,"").replace(/[^a-zA-Z0-9-:]/g,"");return Yr[t]=e,e},forEach:Xr,copyObj:t=>window.JSON.parse(window.JSON.stringify(t)),map:Vr,subtract:(t,e)=>e.filter((e=>!~t.indexOf(e))),indexOfNode:Ur,isInt:qr,get:Br,orderObjectsBy:Hr,isIE:Zr},Kr={getStyle:(t,e=!1)=>{let n;return window.getComputedStyle?n=window.getComputedStyle(t,null):t.currentStyle&&(n=t.currentStyle),e?n[e]:n},fadeOut:(t,e=250)=>{const n=1/(e/60);t.style.opacity=1,function e(){const o=Number(t.style.opacity)-n;o>0?(t.style.opacity=o,window.requestAnimationFrame(e)):t.remove()}()},slideDown:(t,e=250,n=!1)=>{t.style.display="block";const o=Kr.getStyle(t),i=parseInt(o.height,10),r=i/(e/60);t.style.height="0px",function e(){const o=parseFloat(t.style.height),s=o+r;o{const o=Kr.getStyle(t),i=parseInt(o.height),r=o.overflow;t.style.overflow="hidden",t.style.height=i+"px";const s=o.minHeight;t.style.minHeight="auto";const a=parseFloat(i/(e/60)).toFixed(2);!function e(){const o=parseInt(t.style.height,10)-a;o>0?(t.style.height=o+"px",window.requestAnimationFrame(e)):(t.style.overflow=r,t.style.display="none",t.style.minHeight=s,delete t.style.height,n&&n(t))}()},slideToggle:(t,e=250,n="none"===Kr.getStyle(t,"display"))=>{n?Kr.slideDown(t,e):Kr.slideUp(t,e)}},Qr="no-transition",ts={debug:!1,bubbles:!0,formeoLoaded:t=>{},onAdd:()=>{},onUpdate:t=>{var e;return(null==(e=ns.opts)?void 0:e.debug)&&void 0},onUpdateStage:t=>{var e;return(null==(e=ns.opts)?void 0:e.debug)&&void 0},onUpdateRow:t=>{var e;return(null==(e=ns.opts)?void 0:e.debug)&&void 0},onUpdateColumn:t=>{var e;return(null==(e=ns.opts)?void 0:e.debug)&&void 0},onUpdateField:t=>{var e;return(null==(e=ns.opts)?void 0:e.debug)&&void 0},onRender:t=>{var e;return(null==(e=ns.opts)?void 0:e.debug)&&void 0},onSave:t=>{},confirmClearAll:t=>{window.confirm(t.confirmationMessage)&&t.clearAllAction(t)}},es=({src:t,...e},n=V)=>{var o,i;const r=new window.CustomEvent(n,{detail:e,bubbles:(null==(o=ns.opts)?void 0:o.debug)||(null==(i=ns.opts)?void 0:i.bubbles)});return r.data=(t||document).dispatchEvent(r),r},ns={init:function(t){return this.opts={...ts,...t},this},formeoSaved:t=>es(t,X),formeoUpdated:t=>es(t,V),formeoCleared:t=>es(t,"formeoCleared"),formeoOnRender:t=>es(t,Y),formeoConditionUpdated:t=>es(t,"formeoConditionUpdated")},os=Ki((()=>{ns.opts.onUpdate({timeStamp:window.performance.now(),type:V,detail:Wd.formData})}),U);let is;document.addEventListener(V,os),document.addEventListener("formeoUpdatedStage",(t=>{const{timeStamp:e,type:n,detail:o}=t;ns.opts.onUpdate({timeStamp:e,type:n,detail:o})})),document.addEventListener("formeoUpdatedRow",(t=>{const{timeStamp:e,type:n,detail:o}=t;ns.opts.onUpdate({timeStamp:e,type:n,detail:o})})),document.addEventListener("formeoUpdatedColumn",(t=>{const{timeStamp:e,type:n,detail:o}=t;ns.opts.onUpdate({timeStamp:e,type:n,detail:o})})),document.addEventListener("formeoUpdatedField",(t=>{const{timeStamp:e,type:n,detail:o}=t;ns.opts.onUpdate({timeStamp:e,type:n,detail:o})})),document.addEventListener(Y,(t=>{const{timeStamp:e,type:n,detail:o}=t;ns.opts.onRender({timeStamp:e,type:n,detail:o})})),document.addEventListener("confirmClearAll",(t=>{t={timeStamp:t.timeStamp,type:t.type,confirmationMessage:t.detail.confirmationMessage,clearAllAction:t.detail.clearAllAction,btnCoords:t.detail.btnCoords},ns.opts.confirmClearAll(t)})),document.addEventListener(X,(({timeStamp:t,type:e,detail:{formData:n}})=>{const o={timeStamp:t,type:e,formData:n};ns.opts.onSave(o)})),document.addEventListener("formeoLoaded",(t=>{ns.opts.formeoLoaded(t.detail.formeo)})),window.addEventListener("resize",(function(){is=is||window.requestAnimationFrame((()=>{is=!1;for(const t of Object.values($d.data))t.dom.classList.add(Qr),Md.dom.classList.add(Qr),Md.panels.nav.refresh(),t.refreshFieldPanels()}))}));var rs=Be,ss=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},as=function(t){return this.__data__.has(t)};function ls(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new rs;++ea))return!1;var c=r.get(t),d=r.get(e);if(c&&d)return c==e&&d==t;var u=-1,h=!0,p=2&n?new cs:void 0;for(r.set(t,e),r.set(e,t);++uJSON.stringify(t,null,e))),n(this,"get",(t=>Br(this.data,t))),n(this,"getChangeType",((t,e)=>{const n=W.find((({condition:n})=>n(t,e)))||{type:"unknown"};return n.desc="added"===n.type?`${t} to ${e}`:e,n})),n(this,"add",((t,e=Object.create(null))=>{const{id:n}=e,o=t||n||Ui();return this.set(o,e)})),n(this,"remove",(t=>{const e=t.split("."),n=e.pop(),o=this.get(e);return Array.isArray(o)?o.splice(Number(n),1):o&&delete o[n],o})),n(this,"getData",(()=>Object.entries(this.data).reduce(((t,[e,n])=>(t[e]=(null==n?void 0:n.data)?n.getData():n,t)),{}))),n(this,"setCallbacks",{}),n(this,"configVal",Object.create(null)),this.name=t,this.data=e,this.dataPath=""}get size(){return Object.keys(this.data).length}get js(){return this.data}get json(){return this.data}set(t,e){const n=Br(this.data,t);if(Ea(n,e))return this.data;const o=zr(this.data,t,e),i=Array.isArray(t)?t.join("."):t,r=Object.keys(this.setCallbacks).filter((t=>new RegExp(t).test(i))),s={newVal:e,oldVal:n,path:t};for(const a of r)for(const t of this.setCallbacks[a])t(s);if(!this.disableEvents){const i=this.getChangeType(n,e),r={entity:this,dataPath:this.dataPath.replace(/\.+$/,""),changePath:this.dataPath+t,value:e,data:o,change:`${i.type}: ${i.desc}`,src:this.dom};n&&(r.previousValue=n),ns.formeoUpdated(r)}return o}addSetCallback(t,e){this.setCallbacks[t]?this.setCallbacks[t].push(e):this.setCallbacks[t]=[e]}removeSetCallback(t,e){this.setCallbacks[t]=this.setCallbacks[t].filter((t=>t!==e))}empty(){this.data=Object.create(null)}} +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).formeo={})}(this,(function(t){"use strict";var e=Object.defineProperty,n=(t,n,o)=>((t,n,o)=>n in t?e(t,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[n]=o)(t,"symbol"!=typeof n?n+"":n,o);const o={extension:".lang",location:"assets/lang/",langs:["en-US"],locale:"en-US",override:{}};class i{constructor(t=o){this.langs=Object.create(null),this.loaded=[],this.processConfig(t)}processConfig(t){const{location:e,...n}={...o,...t},i=e.replace(/\/?$/,"/");this.config={location:i,...n};const{override:r,preloaded:s={}}=this.config,a=Object.entries(this.langs).concat(Object.entries(r||s));this.langs=a.reduce(((t,[e,n])=>(t[e]=this.applyLanguage(e,n),t)),{}),this.locale=this.config.locale||this.config.langs[0]}init(t){return this.processConfig({...this.config,...t}),this.setCurrent(this.locale)}addLanguage(t,e={}){e="string"==typeof e?i.processFile(e):e,this.applyLanguage(t,e),this.config.langs.push("locale")}getValue(t,e=this.locale){var n;return(null==(n=this.langs[e])?void 0:n[t])||this.getFallbackValue(t)}getFallbackValue(t){const e=Object.values(this.langs).find((e=>e[t]));return null==e?void 0:e[t]}makeSafe(t){const e={"{":"\\{","}":"\\}","|":"\\|"};return t=t.replace(/[{}|]/g,(t=>e[t])),new RegExp(t,"g")}put(t,e){return this.current[t]=e,e}get(t,e){const n=this;let o=this.getValue(t);if(!o)return;const i=o.match(/\{[^}]+?\}/g);if(e&&i)if("object"==typeof e)for(const r of i){const t=r.substring(1,r.length-1);o=o.replace(n.makeSafe(r),e[t]||"")}else o=o.replace(/\{[^}]+?\}/g,e);return o}static processFile(t){return i.fromFile(t.replace(/\n\n/g,"\n"))}static fromFile(t){const e=t.split("\n"),n={};for(let o,i=0;i{const r=i.processFile(e);return n.applyLanguage(t,r),n.loaded.push(t),o(n.langs[t])})).catch((e=>{const i=n.applyLanguage(t);o(i)}))}))}applyLanguage(t,e={}){const n=this.config.override[t]||{},o=this.langs[t]||{};return this.langs[t]={...o,...e,...n},this.langs[t]}get getLangs(){return this.config.langs}async setCurrent(t="en-US"){return await this.loadLang(t),this.locale=t,this.current=this.langs[t],this.current}}const r=new i;!function(){try{if("undefined"!=typeof document){var t=document.createElement("style");t.appendChild(document.createTextNode('._3x4ZIcu-{position:absolute;background:#1f2937;color:#fff;padding:.75rem;border-radius:.375rem;max-width:200px;z-index:50;visibility:hidden;opacity:0;transition:opacity .2s;pointer-events:none;left:0;top:0}._3x4ZIcu-.JIt36hCJ{visibility:visible;opacity:1;pointer-events:all}._3x4ZIcu-:before{content:"";position:absolute;width:0;height:0;border:6px solid transparent}._3x4ZIcu-[data-position=top]:before{border-top-color:#1f2937;bottom:-12px;left:50%;transform:translate(-50%)}._3x4ZIcu-[data-position=bottom]:before{border-bottom-color:#1f2937;top:-12px;left:50%;transform:translate(-50%)}._3x4ZIcu-[data-position=left]:before{border-left-color:#1f2937;right:-12px;top:50%;transform:translateY(-50%)}._3x4ZIcu-[data-position=right]:before{border-right-color:#1f2937;left:-12px;top:50%;transform:translateY(-50%)}._3x4ZIcu-[data-position=top-left]:before{border-top-color:#1f2937;bottom:-12px;left:12px;transform:none}._3x4ZIcu-[data-position=top-right]:before{border-top-color:#1f2937;bottom:-12px;right:12px;left:auto;transform:none}._3x4ZIcu-[data-position=bottom-left]:before{border-bottom-color:#1f2937;top:-12px;left:12px;transform:none}._3x4ZIcu-[data-position=bottom-right]:before{border-bottom-color:#1f2937;top:-12px;right:12px;left:auto;transform:none}')),document.head.appendChild(t)}}catch(e){}}();var s=Object.defineProperty,a=(t,e,n)=>((t,e,n)=>e in t?s(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n)(t,"symbol"!=typeof e?e+"":e,n);const l="_3x4ZIcu-",c="JIt36hCJ",d={triggerName:"tooltip"};class u{constructor(t=d){a(this,"triggerName"),a(this,"tooltip"),a(this,"activeTriggerType",null),a(this,"spacing",12),a(this,"handleClick",(t=>{const e=this.triggerName,n=t.target.closest(`[${e}][${e}-type="click"]`);if(n)if(this.isVisible())this.hide();else{const t=n.getAttribute(`${e}`);this.show(n,t),this.activeTriggerType="click"}else this.hide()})),a(this,"handleMouseOver",(t=>{const e=this.triggerName,n=t.target.closest(`[${e}]`);if("click"!==this.activeTriggerType&&"click"!==(null==n?void 0:n.getAttribute(`${e}-type`))){const t=null==n?void 0:n.getAttribute(`${e}`);t&&(this.show(n,t),this.activeTriggerType="hover")}})),a(this,"handleMouseOut",(t=>{const e=this.triggerName,n=t.target.closest(`[${e}]`);"click"!==this.activeTriggerType&&"click"!==(null==n?void 0:n.getAttribute(`${e}-type`))&&this.hide()})),a(this,"handleResize",(()=>{this.isVisible()&&this.hide()})),a(this,"handleScroll",(()=>{this.isVisible()&&this.hide()})),this.triggerName=`data-${t.triggerName}`,this.tooltip=document.createElement("div"),this.tooltip.className=`d-tooltip ${l}`,document.body.appendChild(this.tooltip),this.setupEventListeners()}setupEventListeners(){document.addEventListener("mouseover",this.handleMouseOver),document.addEventListener("mouseout",this.handleMouseOut),document.addEventListener("touchstart",this.handleMouseOver),document.addEventListener("touchend",this.handleMouseOut),document.addEventListener("click",this.handleClick),window.addEventListener("resize",this.handleResize),window.addEventListener("scroll",this.handleScroll,!0)}isVisible(){return this.tooltip.classList.contains(c)}calculatePosition(t){const e=t.getBoundingClientRect(),n=this.tooltip.getBoundingClientRect(),o=[{name:"top",x:e.left+(e.width-n.width)/2,y:e.top-n.height-this.spacing},{name:"bottom",x:e.left+(e.width-n.width)/2,y:e.bottom+this.spacing},{name:"left",x:e.left-n.width-this.spacing,y:e.top+(e.height-n.height)/2},{name:"right",x:e.right+this.spacing,y:e.top+(e.height-n.height)/2},{name:"top-left",x:e.left,y:e.top-n.height-this.spacing},{name:"top-right",x:e.right-n.width,y:e.top-n.height-this.spacing},{name:"bottom-left",x:e.left,y:e.bottom+this.spacing},{name:"bottom-right",x:e.right-n.width,y:e.bottom+this.spacing}];return o.find((t=>this.fitsInViewport(t,n)))||o[0]}fitsInViewport(t,e){if(!(t.x>=0&&t.y>=0&&t.x+e.width<=window.innerWidth&&t.y+e.height<=window.innerHeight))return!1;return 0===[[t.x,t.y],[t.x+e.width,t.y],[t.x,t.y+e.height],[t.x+e.width,t.y+e.height],[t.x+e.width/2,t.y+e.height/2]].flatMap((([t,e])=>Array.from(document.elementsFromPoint(t,e)))).filter((t=>{if(this.tooltip.contains(t)||t===this.tooltip||t.classList.contains(l)||"none"===getComputedStyle(t).pointerEvents)return!1})).length}show(t,e){this.tooltip.innerHTML=e??"",this.tooltip.classList.add(c);const n=this.calculatePosition(t);this.tooltip.style.left=`${n.x}px`,this.tooltip.style.top=`${n.y}px`,this.tooltip.dataset.position=n.name}hide(){this.tooltip.classList.remove(c),this.activeTriggerType=null}destroy(){document.removeEventListener("mouseover",this.handleMouseOver),document.removeEventListener("mouseout",this.handleMouseOut),document.removeEventListener("touchstart",this.handleMouseOver),document.removeEventListener("touchend",this.handleMouseOut),document.removeEventListener("click",this.handleClick),window.removeEventListener("resize",this.handleResize),window.removeEventListener("scroll",this.handleScroll,!0),this.tooltip.remove()}}void 0!==window&&(window.SmartTooltip=u);const h="formeo",p="3.0.8",f="formeo-sprite",m=[{name:"cssPreload",src:"//cdnjs.cloudflare.com/ajax/libs/loadCSS/2.0.1/cssrelpreload.min.js"},{name:"mutationObserver",src:"//cdn.jsdelivr.net/npm/mutationobserver-shim/dist/mutationobserver.min.js"},{name:"fetch",src:"https://unpkg.com/unfetch/polyfill"}],g=`https://cdn.jsdelivr.net/npm/formeo@${p}/dist/${f}.svg`,v=`https://draggable.github.io/formeo/assets/img/${f}.svg`,b=`https://cdn.jsdelivr.net/npm/formeo@${p}/dist/formeo.min.css`,y="control-group",w=`${h}-stage`,C=`${h}-row`,E=`${h}-column`,x=`${h}-field`,S="custom-column-widths",O="column-preset",_="resizing-columns",N=new Map([[w,C],[C,E],[E,x]]),A=["external","stages","rows","columns","fields"],j=["stage","row","column","field"].reduce(((t,e)=>({...t,[e]:e})),{}),T=[{name:"controls",className:y},{name:"stage",className:w},{name:"row",className:C},{name:"column",className:E},{name:"field",className:x}],P={controls:y,stage:w,row:C,column:E,field:x},L=Object.entries(P).reduce(((t,[e,n])=>({...t,[n]:e})),{}),D=Object.values(P),k=new RegExp(`${D.join("|")}`,"g"),$=T.map((({name:t},e,n)=>{const{name:o}=n[e+1]||{};return o&&[t,o]})).filter(Boolean),I=$.slice().map((t=>t.slice().reverse())).reverse(),M=new Map($),R=new Map(I.slice()),F=new Map([[{value:"100.0",label:"100%"}],[{value:"50.0,50.0",label:"50 | 50"},{value:"33.3,66.6",label:"33 | 66"},{value:"66.6,33.3",label:"66 | 33"}],[{value:"33.3,33.3,33.3",label:"33 | 33 | 33"},{value:"25.0,25.0,50.0",label:"25 | 25 | 50"},{value:"50.0,25.0,25.0",label:"50 | 25 | 25"},{value:"25.0,50.0,25.0",label:"25 | 50 | 25"}],[{value:"25.0,25.0,25.0,25.0",label:"25 | 25 | 25 | 25"}],[{value:"20.0,20.0,20.0,20.0,20.0",label:"20 | 20 | 20 | 20 | 20"}],[{value:"16.66,16.66,16.66,16.66,16.66,16.66",label:"16.66 | 16.66 | 16.66 | 16.66 | 16.66 | 16.66"}]].reduce(((t,e,n)=>(t.push([n,e]),t)),[])),W=[{type:"added",condition:(t,e)=>Boolean(void 0===t&&e)}],B=`${h}-formData`,z=`${h}-locale`,q=333,U=Math.round(166.5),H=Math.round(666),X="formeoSaved",V="formeoUpdated",Y="formeoOnRender",G=["label","logical","source","thenTarget","sourceProperty","comparison","target","targetProperty","assignment","value"],Z={value:"attrs.value",checked:"attrs.checked",isVisible:"config.isVisible",isNotVisible:"config.isNotVisible"},J={comparison:{equals:"==",notEquals:"!=",contains:"⊃",notContains:"!⊃"},assignment:{equals:"="},logical:{and:"&&",or:"||"},property:Z},K=/(\b[0-9a-f]{8}\b-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-\b[0-9a-f]{12}\b)/gi,Q=/\bcol-\w+-\d+/g,tt="f-i-",et=()=>({id:Hi(),stages:{[Hi()]:{}},rows:{},columns:{},fields:{}});var nt="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function ot(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var it=function(){this.__data__=[],this.size=0};var rt=function(t,e){return t===e||t!=t&&e!=e},st=rt;var at=function(t,e){for(var n=t.length;n--;)if(st(t[n][0],e))return n;return-1},lt=at,ct=Array.prototype.splice;var dt=at;var ut=at;var ht=at;var pt=it,ft=function(t){var e=this.__data__,n=lt(e,t);return!(n<0)&&(n==e.length-1?e.pop():ct.call(e,n,1),--this.size,!0)},mt=function(t){var e=this.__data__,n=dt(e,t);return n<0?void 0:e[n][1]},gt=function(t){return ut(this.__data__,t)>-1},vt=function(t,e){var n=this.__data__,o=ht(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this};function bt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t<=9007199254740991},Xn=Ht,Vn=Hn;var Yn=function(t){return null!=t&&Vn(t.length)&&!Xn(t)},Gn=Yn,Zn=kn;var Jn=function(t){return Zn(t)&&Gn(t)},Kn={exports:{}};var Qn=function(){return!1};!function(t,e){var n=At,o=Qn,i=e&&!e.nodeType&&e,r=i&&t&&!t.nodeType&&t,s=r&&r.exports===i?n.Buffer:void 0,a=(s?s.isBuffer:void 0)||o;t.exports=a}(Kn,Kn.exports);var to=Kn.exports,eo=Wt,no=Nn,oo=kn,io=Function.prototype,ro=Object.prototype,so=io.toString,ao=ro.hasOwnProperty,lo=so.call(Object);var co=function(t){if(!oo(t)||"[object Object]"!=eo(t))return!1;var e=no(t);if(null===e)return!0;var n=ao.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&so.call(n)==lo},uo=Wt,ho=Hn,po=kn,fo={};fo["[object Float32Array]"]=fo["[object Float64Array]"]=fo["[object Int8Array]"]=fo["[object Int16Array]"]=fo["[object Int32Array]"]=fo["[object Uint8Array]"]=fo["[object Uint8ClampedArray]"]=fo["[object Uint16Array]"]=fo["[object Uint32Array]"]=!0,fo["[object Arguments]"]=fo["[object Array]"]=fo["[object ArrayBuffer]"]=fo["[object Boolean]"]=fo["[object DataView]"]=fo["[object Date]"]=fo["[object Error]"]=fo["[object Function]"]=fo["[object Map]"]=fo["[object Number]"]=fo["[object Object]"]=fo["[object RegExp]"]=fo["[object Set]"]=fo["[object String]"]=fo["[object WeakMap]"]=!1;var mo=function(t){return po(t)&&ho(t.length)&&!!fo[uo(t)]};var go=function(t){return function(e){return t(e)}},vo={exports:{}};!function(t,e){var n=Ot,o=e&&!e.nodeType&&e,i=o&&t&&!t.nodeType&&t,r=i&&i.exports===o&&n.process,s=function(){try{var t=i&&i.require&&i.require("util").types;return t||r&&r.binding&&r.binding("util")}catch(e){}}();t.exports=s}(vo,vo.exports);var bo=vo.exports,yo=mo,wo=go,Co=bo&&bo.isTypedArray,Eo=Co?wo(Co):yo;var xo=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]},So=on,Oo=rt,_o=Object.prototype.hasOwnProperty;var No=function(t,e,n){var o=t[e];_o.call(t,e)&&Oo(o,n)&&(void 0!==n||e in t)||So(t,e,n)},Ao=No,jo=on;var To=function(t,e,n,o){var i=!n;n||(n={});for(var r=-1,s=e.length;++r-1&&t%1==0&&t0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}},ji=Ai(_i),Ti=wi,Pi=xi,Li=ji;var Di=rt,ki=Yn,$i=Lo,Ii=Bt;var Mi=function(t,e){return Li(Pi(t,e,Ti),t+"")},Ri=function(t,e,n){if(!Ii(n))return!1;var o=typeof e;return!!("number"==o?ki(n)&&$i(e,n.length):"string"==o&&e in n)&&Di(n[e],t)};var Fi=yi;const Wi=ot(function(t){return Mi((function(e,n){var o=-1,i=n.length,r=i>1?n[i-1]:void 0,s=i>2?n[2]:void 0;for(r=t.length>3&&"function"==typeof r?(i--,r):void 0,s&&Ri(n[0],n[1],s)&&(r=i<3?void 0:r,i=1),e=Object(e);++ocrypto.randomUUID(),zi=(t="",e)=>{if(!e)return!1;const n=/[|\\{}()[\]^*$+?.]/g;let o="string"==typeof e?[e]:e;o=o.map((t=>"*"===t?"":t.replace(n,"\\$&")));let i=!0;return o.length&&(i=!new RegExp(o.join("|"),"i").exec(t)),i},qi=t=>{var e;const n=null==(e=t.className)?void 0:e.match(k);return n&&L[n[0]]},Ui=t=>Array.from(new Set(t)),Hi=t=>{let e;if(t){const{attrs:n={}}=t;e=n.id||t.id||Bi(),t.id=e}else e=Bi();return e},Xi=(t,e)=>Wi({},t,e,((t,e)=>Array.isArray(t)?null!=e?Ui(t.concat(e)):e:Array.isArray(e)?null!=t?Ui(e.concat(t)):e:void 0)),Vi=t=>{let e;if(null===t||!("object"==typeof t)||t instanceof Promise)return t;if(t instanceof Date)return e=new Date,e.setTime(t.getTime()),e;if(Array.isArray(t)){e=[];for(let n=0,o=t.length;nt/e*100,Gi=t=>`${t.toString()}%`,Zi=Object.create(null,{get:{value:t=>{var e;const n=null==(e=window.sessionStorage)?void 0:e.getItem(t);try{return JSON.parse(n)}catch(o){return n}}},set:{value:(t,e)=>{var n;try{return null==(n=window.sessionStorage)?void 0:n.setItem(t,JSON.stringify(e))}catch(o){}}}}),Ji=t=>A.some((e=>new RegExp(`^${e}.`).test(t))),Ki=t=>t.startsWith("external");function Qi(t,e=H){let n=0;return function(...o){const i=Date.now();i-n>=e&&(n=i,t.apply(this,o))}}function tr(t){return t}function er(){}function nr(t=Object.create(null)){if("string"==typeof t)try{return JSON.parse(t)}catch(e){return Object.create(null)}return t}const or=t=>t?Vi(nr(t)):et();var ir=Wt,rr=kn;var sr=function(t){return"symbol"==typeof t||rr(t)&&"[object Symbol]"==ir(t)},ar=Un,lr=sr,cr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,dr=/^\w*$/;var ur=function(t,e){if(ar(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!lr(t))||(dr.test(t)||!cr.test(t)||null!=e&&t in Object(e))},hr=ze;function pr(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var n=function(){var o=arguments,i=e?e.apply(this,o):o[0],r=n.cache;if(r.has(i))return r.get(i);var s=t.apply(this,o);return n.cache=r.set(i,s)||r,s};return n.cache=new(pr.Cache||hr),n}pr.Cache=hr;var fr=pr;var mr=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,gr=/\\(\\)?/g,vr=function(t){var e=fr(t,(function(t){return 500===n.size&&n.clear(),t})),n=e.cache;return e}((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(mr,(function(t,n,o,i){e.push(o?i.replace(gr,"$1"):n||t)})),e}));var br=function(t,e){for(var n=-1,o=null==t?0:t.length,i=Array(o);++nNumber.isInteger(Number(t)),Hr=(t,e)=>{const n=e||t.parentElement;return Array.prototype.slice.call(n.childNodes).indexOf(t)},Xr=(t,e,n)=>{const o=n.split("||"),i=Ui(e).map((e=>t.find((t=>{const n=o.find((e=>!!zr(t,e)));return n&&zr(t,n)===e})))).filter(Boolean).concat(t);return Ui(i)},Vr=(t,e,n)=>{for(let o=0;o{const n=[];return Vr(t,((t,o)=>n.push(e(t,o)))),n},Gr={},Zr=t=>t.replace(/\b\w/g,(t=>t.toUpperCase())),Jr=()=>-1!==window.navigator.userAgent.indexOf("MSIE "),Kr={capitalize:Zr,safeAttrName:t=>{if(Gr[t])return Gr[t];const e=({className:"class"}[t]||t).replace(/^\d+/,"").replace(/[^a-zA-Z0-9-:]/g,"");return Gr[t]=e,e},forEach:Vr,copyObj:t=>window.JSON.parse(window.JSON.stringify(t)),map:Yr,subtract:(t,e)=>e.filter((e=>!~t.indexOf(e))),indexOfNode:Hr,isInt:Ur,get:zr,orderObjectsBy:Xr,isIE:Jr},Qr={getStyle:(t,e=!1)=>{let n;return window.getComputedStyle?n=window.getComputedStyle(t,null):t.currentStyle&&(n=t.currentStyle),e?n[e]:n},fadeOut:(t,e=250)=>{const n=1/(e/60);t.style.opacity=1,function e(){const o=Number(t.style.opacity)-n;o>0?(t.style.opacity=o,window.requestAnimationFrame(e)):t.remove()}()},slideDown:(t,e=250,n=!1)=>{t.style.display="block";const o=Qr.getStyle(t),i=parseInt(o.height,10),r=i/(e/60);t.style.height="0px",function e(){const o=parseFloat(t.style.height),s=o+r;o{const o=Qr.getStyle(t),i=parseInt(o.height),r=o.overflow;t.style.overflow="hidden",t.style.height=i+"px";const s=o.minHeight;t.style.minHeight="auto";const a=parseFloat(i/(e/60)).toFixed(2);!function e(){const o=parseInt(t.style.height,10)-a;o>0?(t.style.height=o+"px",window.requestAnimationFrame(e)):(t.style.overflow=r,t.style.display="none",t.style.minHeight=s,delete t.style.height,n&&n(t))}()},slideToggle:(t,e=250,n="none"===Qr.getStyle(t,"display"))=>{n?Qr.slideDown(t,e):Qr.slideUp(t,e)}},ts="no-transition",es={debug:!1,bubbles:!0,formeoLoaded:t=>{},onAdd:()=>{},onUpdate:t=>{var e;return(null==(e=os.opts)?void 0:e.debug)&&void 0},onUpdateStage:t=>{var e;return(null==(e=os.opts)?void 0:e.debug)&&void 0},onUpdateRow:t=>{var e;return(null==(e=os.opts)?void 0:e.debug)&&void 0},onUpdateColumn:t=>{var e;return(null==(e=os.opts)?void 0:e.debug)&&void 0},onUpdateField:t=>{var e;return(null==(e=os.opts)?void 0:e.debug)&&void 0},onRender:t=>{var e;return(null==(e=os.opts)?void 0:e.debug)&&void 0},onSave:t=>{},confirmClearAll:t=>{window.confirm(t.confirmationMessage)&&t.clearAllAction(t)}},ns=({src:t,...e},n=V)=>{var o,i;const r=new window.CustomEvent(n,{detail:e,bubbles:(null==(o=os.opts)?void 0:o.debug)||(null==(i=os.opts)?void 0:i.bubbles)});return r.data=(t||document).dispatchEvent(r),r},os={init:function(t){return this.opts={...es,...t},this},formeoSaved:t=>ns(t,X),formeoUpdated:t=>ns(t,V),formeoCleared:t=>ns(t,"formeoCleared"),formeoOnRender:t=>ns(t,Y),formeoConditionUpdated:t=>ns(t,"formeoConditionUpdated")},is=Qi((()=>{os.opts.onUpdate({timeStamp:window.performance.now(),type:V,detail:Wd.formData})}),U);let rs;document.addEventListener(V,is),document.addEventListener("formeoUpdatedStage",(t=>{const{timeStamp:e,type:n,detail:o}=t;os.opts.onUpdate({timeStamp:e,type:n,detail:o})})),document.addEventListener("formeoUpdatedRow",(t=>{const{timeStamp:e,type:n,detail:o}=t;os.opts.onUpdate({timeStamp:e,type:n,detail:o})})),document.addEventListener("formeoUpdatedColumn",(t=>{const{timeStamp:e,type:n,detail:o}=t;os.opts.onUpdate({timeStamp:e,type:n,detail:o})})),document.addEventListener("formeoUpdatedField",(t=>{const{timeStamp:e,type:n,detail:o}=t;os.opts.onUpdate({timeStamp:e,type:n,detail:o})})),document.addEventListener(Y,(t=>{const{timeStamp:e,type:n,detail:o}=t;os.opts.onRender({timeStamp:e,type:n,detail:o})})),document.addEventListener("confirmClearAll",(t=>{t={timeStamp:t.timeStamp,type:t.type,confirmationMessage:t.detail.confirmationMessage,clearAllAction:t.detail.clearAllAction,btnCoords:t.detail.btnCoords},os.opts.confirmClearAll(t)})),document.addEventListener(X,(({timeStamp:t,type:e,detail:{formData:n}})=>{const o={timeStamp:t,type:e,formData:n};os.opts.onSave(o)})),document.addEventListener("formeoLoaded",(t=>{os.opts.formeoLoaded(t.detail.formeo)})),window.addEventListener("resize",(function(){rs=rs||window.requestAnimationFrame((()=>{rs=!1;for(const t of Object.values(Id.data))t.dom.classList.add(ts),Rd.dom.classList.add(ts),Rd.panels.nav.refresh(),t.refreshFieldPanels()}))}));var ss=ze,as=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},ls=function(t){return this.__data__.has(t)};function cs(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new ss;++ea))return!1;var c=r.get(t),d=r.get(e);if(c&&d)return c==e&&d==t;var u=-1,h=!0,p=2&n?new ds:void 0;for(r.set(t,e),r.set(e,t);++uJSON.stringify(t,null,e))),n(this,"get",(t=>zr(this.data,t))),n(this,"getChangeType",((t,e)=>{const n=W.find((({condition:n})=>n(t,e)))||{type:"unknown"};return n.desc="added"===n.type?`${t} to ${e}`:e,n})),n(this,"add",((t,e=Object.create(null))=>{const{id:n}=e,o=t||n||Hi();return this.set(o,e)})),n(this,"remove",(t=>{const e=t.split("."),n=e.pop(),o=this.get(e);return Array.isArray(o)?o.splice(Number(n),1):o&&delete o[n],o})),n(this,"getData",(()=>Object.entries(this.data).reduce(((t,[e,n])=>(t[e]=(null==n?void 0:n.data)?n.getData():n,t)),{}))),n(this,"setCallbacks",{}),n(this,"configVal",Object.create(null)),this.name=t,this.data=e,this.dataPath=""}get size(){return Object.keys(this.data).length}get js(){return this.data}get json(){return this.data}set(t,e){const n=zr(this.data,t);if(xa(n,e))return this.data;const o=qr(this.data,t,e),i=Array.isArray(t)?t.join("."):t,r=Object.keys(this.setCallbacks).filter((t=>new RegExp(t).test(i))),s={newVal:e,oldVal:n,path:t};for(const a of r)for(const t of this.setCallbacks[a])t(s);if(!this.disableEvents){const i=this.getChangeType(n,e),r={entity:this,dataPath:this.dataPath.replace(/\.+$/,""),changePath:this.dataPath+t,value:e,data:o,change:`${i.type}: ${i.desc}`,src:this.dom};n&&(r.previousValue=n),os.formeoUpdated(r)}return o}addSetCallback(t,e){this.setCallbacks[t]?this.setCallbacks[t].push(e):this.setCallbacks[t]=[e]}removeSetCallback(t,e){this.setCallbacks[t]=this.setCallbacks[t].filter((t=>t!==e))}empty(){this.data=Object.create(null)}} /**! * Sortable 1.15.3 * @author RubaXa * @author owenm * @license MIT - */function Sa(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}function Oa(t){for(var e=1;e=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function Ta(t){if("undefined"!=typeof window&&window.navigator)return!!navigator.userAgent.match(t)}var Pa=Ta(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),La=Ta(/Edge/i),Da=Ta(/firefox/i),ka=Ta(/safari/i)&&!Ta(/chrome/i)&&!Ta(/android/i),$a=Ta(/iP(ad|od|hone)/i),Ia=Ta(/chrome/i)&&Ta(/android/i),Ma={capture:!1,passive:!1};function Ra(t,e,n){t.addEventListener(e,n,!Pa&&Ma)}function Fa(t,e,n){t.removeEventListener(e,n,!Pa&&Ma)}function Wa(t,e){if(e){if(">"===e[0]&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(n){return!1}return!1}}function Ba(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function za(t,e,n,o){if(t){n=n||document;do{if(null!=e&&(">"===e[0]?t.parentNode===n&&Wa(t,e):Wa(t,e))||o&&t===n)return t;if(t===n)break}while(t=Ba(t))}return null}var qa,Ua=/\s+/g;function Ha(t,e,n){if(t&&e)if(t.classList)t.classList[n?"add":"remove"](e);else{var o=(" "+t.className+" ").replace(Ua," ").replace(" "+e+" "," ");t.className=(o+(n?" "+e:"")).replace(Ua," ")}}function Xa(t,e,n){var o=t&&t.style;if(o){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(n=t.currentStyle),void 0===e?n:n[e];e in o||-1!==e.indexOf("webkit")||(e="-webkit-"+e),o[e]=n+("string"==typeof n?"":"px")}}function Va(t,e){var n="";if("string"==typeof t)n=t;else do{var o=Xa(t,"transform");o&&"none"!==o&&(n=o+" "+n)}while(!e&&(t=t.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(n)}function Ya(t,e,n){if(t){var o=t.getElementsByTagName(e),i=0,r=o.length;if(n)for(;i=Za(o)[n]))return o;if(o===Ga())break;o=nl(o,!1)}return!1}function Ka(t,e,n,o){for(var i=0,r=0,s=t.children;r2&&void 0!==arguments[2]?arguments[2]:{},o=n.evt,i=ja(n,pl);hl.pluginEvent.bind(sc)(t,e,Oa({dragEl:gl,parentEl:vl,ghostEl:bl,rootEl:yl,nextEl:wl,lastDownEl:Cl,cloneEl:El,cloneHidden:xl,dragStarted:Il,putSortable:jl,activeSortable:sc.active,originalEvent:o,oldIndex:Sl,oldDraggableIndex:_l,newIndex:Ol,newDraggableIndex:Nl,hideGhostForTarget:nc,unhideGhostForTarget:oc,cloneNowHidden:function(){xl=!0},cloneNowShown:function(){xl=!1},dispatchSortableEvent:function(t){ml({sortable:e,name:t,originalEvent:o})}},i))};function ml(t){!function(t){var e=t.sortable,n=t.rootEl,o=t.name,i=t.targetEl,r=t.cloneEl,s=t.toEl,a=t.fromEl,l=t.oldIndex,c=t.newIndex,d=t.oldDraggableIndex,u=t.newDraggableIndex,h=t.originalEvent,p=t.putSortable,f=t.extraEventProperties;if(e=e||n&&n[ll]){var m,g=e.options,v="on"+o.charAt(0).toUpperCase()+o.substr(1);!window.CustomEvent||Pa||La?(m=document.createEvent("Event")).initEvent(o,!0,!0):m=new CustomEvent(o,{bubbles:!0,cancelable:!0}),m.to=s||n,m.from=a||n,m.item=i||n,m.clone=r,m.oldIndex=l,m.newIndex=c,m.oldDraggableIndex=d,m.newDraggableIndex=u,m.originalEvent=h,m.pullMode=p?p.lastPutMode:void 0;var b=Oa(Oa({},f),hl.getEventProperties(o,e));for(var y in b)m[y]=b[y];n&&n.dispatchEvent(m),g[v]&&g[v].call(e,m)}}(Oa({putSortable:jl,cloneEl:El,targetEl:gl,rootEl:yl,oldIndex:Sl,oldDraggableIndex:_l,newIndex:Ol,newDraggableIndex:Nl},t))}var gl,vl,bl,yl,wl,Cl,El,xl,Sl,Ol,_l,Nl,Al,jl,Tl,Pl,Ll,Dl,kl,$l,Il,Ml,Rl,Fl,Wl,Bl=!1,zl=!1,ql=[],Ul=!1,Hl=!1,Xl=[],Vl=!1,Yl=[],Gl="undefined"!=typeof document,Zl=$a,Jl=La||Pa?"cssFloat":"float",Kl=Gl&&!Ia&&!$a&&"draggable"in document.createElement("div"),Ql=function(){if(Gl){if(Pa)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents}}(),tc=function(t,e){var n=Xa(t),o=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),i=Ka(t,0,e),r=Ka(t,1,e),s=i&&Xa(i),a=r&&Xa(r),l=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+Za(i).width,c=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+Za(r).width;if("flex"===n.display)return"column"===n.flexDirection||"column-reverse"===n.flexDirection?"vertical":"horizontal";if("grid"===n.display)return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(i&&s.float&&"none"!==s.float){var d="left"===s.float?"left":"right";return!r||"both"!==a.clear&&a.clear!==d?"horizontal":"vertical"}return i&&("block"===s.display||"flex"===s.display||"table"===s.display||"grid"===s.display||l>=o&&"none"===n[Jl]||r&&"none"===n[Jl]&&l+c>o)?"vertical":"horizontal"},ec=function(t){function e(t,n){return function(o,i,r,s){var a=o.options.group.name&&i.options.group.name&&o.options.group.name===i.options.group.name;if(null==t&&(n||a))return!0;if(null==t||!1===t)return!1;if(n&&"clone"===t)return t;if("function"==typeof t)return e(t(o,i,r,s),n)(o,i,r,s);var l=(n?o:i).options.group.name;return!0===t||"string"==typeof t&&t===l||t.join&&t.indexOf(l)>-1}}var n={},o=t.group;o&&"object"==_a(o)||(o={name:o}),n.name=o.name,n.checkPull=e(o.pull,!0),n.checkPut=e(o.put),n.revertClone=o.revertClone,t.group=n},nc=function(){!Ql&&bl&&Xa(bl,"display","none")},oc=function(){!Ql&&bl&&Xa(bl,"display","")};Gl&&!Ia&&document.addEventListener("click",(function(t){if(zl)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),zl=!1,!1}),!0);var ic=function(t){if(gl){t=t.touches?t.touches[0]:t;var e=(i=t.clientX,r=t.clientY,ql.some((function(t){var e=t[ll].options.emptyInsertThreshold;if(e&&!Qa(t)){var n=Za(t),o=i>=n.left-e&&i<=n.right+e,a=r>=n.top-e&&r<=n.bottom+e;return o&&a?s=t:void 0}})),s);if(e){var n={};for(var o in t)t.hasOwnProperty(o)&&(n[o]=t[o]);n.target=n.rootEl=e,n.preventDefault=void 0,n.stopPropagation=void 0,e[ll]._onDragOver(n)}}var i,r,s},rc=function(t){gl&&gl.parentNode[ll]._isOutsideThisEl(t.target)};function sc(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=Aa({},e),t[ll]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return tc(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==sc.supportPointer&&"PointerEvent"in window&&!ka,emptyInsertThreshold:5};for(var o in hl.initializePlugins(this,t,n),n)!(o in e)&&(e[o]=n[o]);for(var i in ec(e),this)"_"===i.charAt(0)&&"function"==typeof this[i]&&(this[i]=this[i].bind(this));this.nativeDraggable=!e.forceFallback&&Kl,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?Ra(t,"pointerdown",this._onTapStart):(Ra(t,"mousedown",this._onTapStart),Ra(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(Ra(t,"dragover",this),Ra(t,"dragenter",this)),ql.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),Aa(this,cl())}function ac(t,e,n,o,i,r,s,a){var l,c,d=t[ll],u=d.options.onMove;return!window.CustomEvent||Pa||La?(l=document.createEvent("Event")).initEvent("move",!0,!0):l=new CustomEvent("move",{bubbles:!0,cancelable:!0}),l.to=e,l.from=t,l.dragged=n,l.draggedRect=o,l.related=i||e,l.relatedRect=r||Za(e),l.willInsertAfter=a,l.originalEvent=s,t.dispatchEvent(l),u&&(c=u.call(d,l,s)),c}function lc(t){t.draggable=!1}function cc(){Vl=!1}function dc(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,n=e.length,o=0;n--;)o+=e.charCodeAt(n);return o.toString(36)}function uc(t){return setTimeout(t,0)}function hc(t){return clearTimeout(t)}sc.prototype={constructor:sc,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(Ml=null)},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,gl):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,n=this.el,o=this.options,i=o.preventOnFilter,r=t.type,s=t.touches&&t.touches[0]||t.pointerType&&"touch"===t.pointerType&&t,a=(s||t).target,l=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||a,c=o.filter;if(function(t){Yl.length=0;var e=t.getElementsByTagName("input"),n=e.length;for(;n--;){var o=e[n];o.checked&&Yl.push(o)}}(n),!gl&&!(/mousedown|pointerdown/.test(r)&&0!==t.button||o.disabled)&&!l.isContentEditable&&(this.nativeDraggable||!ka||!a||"SELECT"!==a.tagName.toUpperCase())&&!((a=za(a,o.draggable,n,!1))&&a.animated||Cl===a)){if(Sl=tl(a),_l=tl(a,o.draggable),"function"==typeof c){if(c.call(this,t,a,this))return ml({sortable:e,rootEl:l,name:"filter",targetEl:a,toEl:n,fromEl:n}),fl("filter",e,{evt:t}),void(i&&t.cancelable&&t.preventDefault())}else if(c&&(c=c.split(",").some((function(o){if(o=za(l,o.trim(),n,!1))return ml({sortable:e,rootEl:o,name:"filter",targetEl:a,fromEl:n,toEl:n}),fl("filter",e,{evt:t}),!0}))))return void(i&&t.cancelable&&t.preventDefault());o.handle&&!za(l,o.handle,n,!1)||this._prepareDragStart(t,s,a)}}},_prepareDragStart:function(t,e,n){var o,i=this,r=i.el,s=i.options,a=r.ownerDocument;if(n&&!gl&&n.parentNode===r){var l=Za(n);if(yl=r,vl=(gl=n).parentNode,wl=gl.nextSibling,Cl=n,Al=s.group,sc.dragged=gl,Tl={target:gl,clientX:(e||t).clientX,clientY:(e||t).clientY},kl=Tl.clientX-l.left,$l=Tl.clientY-l.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,gl.style["will-change"]="all",o=function(){fl("delayEnded",i,{evt:t}),sc.eventCanceled?i._onDrop():(i._disableDelayedDragEvents(),!Da&&i.nativeDraggable&&(gl.draggable=!0),i._triggerDragStart(t,e),ml({sortable:i,name:"choose",originalEvent:t}),Ha(gl,s.chosenClass,!0))},s.ignore.split(",").forEach((function(t){Ya(gl,t.trim(),lc)})),Ra(a,"dragover",ic),Ra(a,"mousemove",ic),Ra(a,"touchmove",ic),Ra(a,"mouseup",i._onDrop),Ra(a,"touchend",i._onDrop),Ra(a,"touchcancel",i._onDrop),Da&&this.nativeDraggable&&(this.options.touchStartThreshold=4,gl.draggable=!0),fl("delayStart",this,{evt:t}),!s.delay||s.delayOnTouchOnly&&!e||this.nativeDraggable&&(La||Pa))o();else{if(sc.eventCanceled)return void this._onDrop();Ra(a,"mouseup",i._disableDelayedDrag),Ra(a,"touchend",i._disableDelayedDrag),Ra(a,"touchcancel",i._disableDelayedDrag),Ra(a,"mousemove",i._delayedDragTouchMoveHandler),Ra(a,"touchmove",i._delayedDragTouchMoveHandler),s.supportPointer&&Ra(a,"pointermove",i._delayedDragTouchMoveHandler),i._dragStartTimer=setTimeout(o,s.delay)}}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){gl&&lc(gl),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;Fa(t,"mouseup",this._disableDelayedDrag),Fa(t,"touchend",this._disableDelayedDrag),Fa(t,"touchcancel",this._disableDelayedDrag),Fa(t,"mousemove",this._delayedDragTouchMoveHandler),Fa(t,"touchmove",this._delayedDragTouchMoveHandler),Fa(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?Ra(document,"pointermove",this._onTouchMove):Ra(document,e?"touchmove":"mousemove",this._onTouchMove):(Ra(gl,"dragend",this),Ra(yl,"dragstart",this._onDragStart));try{document.selection?uc((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(n){}},_dragStarted:function(t,e){if(Bl=!1,yl&&gl){fl("dragStarted",this,{evt:e}),this.nativeDraggable&&Ra(document,"dragover",rc);var n=this.options;!t&&Ha(gl,n.dragClass,!1),Ha(gl,n.ghostClass,!0),sc.active=this,t&&this._appendGhost(),ml({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(Pl){this._lastX=Pl.clientX,this._lastY=Pl.clientY,nc();for(var t=document.elementFromPoint(Pl.clientX,Pl.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(Pl.clientX,Pl.clientY))!==e;)e=t;if(gl.parentNode[ll]._isOutsideThisEl(t),e)do{if(e[ll]){if(e[ll]._onDragOver({clientX:Pl.clientX,clientY:Pl.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break}t=e}while(e=Ba(e));oc()}},_onTouchMove:function(t){if(Tl){var e=this.options,n=e.fallbackTolerance,o=e.fallbackOffset,i=t.touches?t.touches[0]:t,r=bl&&Va(bl,!0),s=bl&&r&&r.a,a=bl&&r&&r.d,l=Zl&&Wl&&el(Wl),c=(i.clientX-Tl.clientX+o.x)/(s||1)+(l?l[0]-Xl[0]:0)/(s||1),d=(i.clientY-Tl.clientY+o.y)/(a||1)+(l?l[1]-Xl[1]:0)/(a||1);if(!sc.active&&!Bl){if(n&&Math.max(Math.abs(i.clientX-this._lastX),Math.abs(i.clientY-this._lastY))i.right+r||t.clientY>o.bottom&&t.clientX>o.left:t.clientY>i.bottom+r||t.clientX>o.right&&t.clientY>o.top}(t,i,this)&&!m.animated){if(m===gl)return P(!1);if(m&&r===t.target&&(s=m),s&&(n=Za(s)),!1!==ac(yl,r,gl,e,s,n,t,!!s))return T(),m&&m.nextSibling?r.insertBefore(gl,m.nextSibling):r.appendChild(gl),vl=r,L(),P(!0)}else if(m&&function(t,e,n){var o=Za(Ka(n.el,0,n.options,!0)),i=al(n.el,n.options,bl),r=10;return e?t.clientXd+c*r/2:lu-Fl)return-Rl}else if(l>d+c*(1-i)/2&&lu-c*r/2))return l>d+c/2?1:-1;return 0}(t,s,n,i,C?1:a.swapThreshold,null==a.invertedSwapThreshold?a.swapThreshold:a.invertedSwapThreshold,Hl,Ml===s),0!==v){var O=tl(gl);do{O-=v,y=vl.children[O]}while(y&&("none"===Xa(y,"display")||y===bl))}if(0===v||y===s)return P(!1);Ml=s,Rl=v;var _=s.nextElementSibling,N=!1,A=ac(yl,r,gl,e,s,n,t,N=1===v);if(!1!==A)return 1!==A&&-1!==A||(N=1===A),Vl=!0,setTimeout(cc,30),T(),N&&!_?r.appendChild(gl):s.parentNode.insertBefore(gl,N?_:s),x&&rl(x,0,S-x.scrollTop),vl=gl.parentNode,void 0===b||Hl||(Fl=Math.abs(b-Za(s)[E])),L(),P(!0)}if(r.contains(gl))return P(!1)}return!1}function j(a,l){fl(a,p,Oa({evt:t,isOwner:d,axis:i?"vertical":"horizontal",revert:o,dragRect:e,targetRect:n,canSort:u,fromSortable:h,target:s,completed:P,onMove:function(n,o){return ac(yl,r,gl,e,n,Za(n),t,o)},changed:L},l))}function T(){j("dragOverAnimationCapture"),p.captureAnimationState(),p!==h&&h.captureAnimationState()}function P(e){return j("dragOverCompleted",{insertion:e}),e&&(d?c._hideClone():c._showClone(p),p!==h&&(Ha(gl,jl?jl.options.ghostClass:c.options.ghostClass,!1),Ha(gl,a.ghostClass,!0)),jl!==p&&p!==sc.active?jl=p:p===sc.active&&jl&&(jl=null),h===p&&(p._ignoreWhileAnimating=s),p.animateAll((function(){j("dragOverAnimationComplete"),p._ignoreWhileAnimating=null})),p!==h&&(h.animateAll(),h._ignoreWhileAnimating=null)),(s===gl&&!gl.animated||s===r&&!s.animated)&&(Ml=null),a.dragoverBubble||t.rootEl||s===document||(gl.parentNode[ll]._isOutsideThisEl(t.target),!e&&ic(t)),!a.dragoverBubble&&t.stopPropagation&&t.stopPropagation(),f=!0}function L(){Ol=tl(gl),Nl=tl(gl,a.draggable),ml({sortable:p,name:"change",toEl:r,newIndex:Ol,newDraggableIndex:Nl,originalEvent:t})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){Fa(document,"mousemove",this._onTouchMove),Fa(document,"touchmove",this._onTouchMove),Fa(document,"pointermove",this._onTouchMove),Fa(document,"dragover",ic),Fa(document,"mousemove",ic),Fa(document,"touchmove",ic)},_offUpEvents:function(){var t=this.el.ownerDocument;Fa(t,"mouseup",this._onDrop),Fa(t,"touchend",this._onDrop),Fa(t,"pointerup",this._onDrop),Fa(t,"touchcancel",this._onDrop),Fa(document,"selectstart",this)},_onDrop:function(t){var e=this.el,n=this.options;Ol=tl(gl),Nl=tl(gl,n.draggable),fl("drop",this,{evt:t}),vl=gl&&gl.parentNode,Ol=tl(gl),Nl=tl(gl,n.draggable),sc.eventCanceled||(Bl=!1,Hl=!1,Ul=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),hc(this.cloneId),hc(this._dragStartId),this.nativeDraggable&&(Fa(document,"drop",this),Fa(e,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),ka&&Xa(document.body,"user-select",""),Xa(gl,"transform",""),t&&(Il&&(t.cancelable&&t.preventDefault(),!n.dropBubble&&t.stopPropagation()),bl&&bl.parentNode&&bl.parentNode.removeChild(bl),(yl===vl||jl&&"clone"!==jl.lastPutMode)&&El&&El.parentNode&&El.parentNode.removeChild(El),gl&&(this.nativeDraggable&&Fa(gl,"dragend",this),lc(gl),gl.style["will-change"]="",Il&&!Bl&&Ha(gl,jl?jl.options.ghostClass:this.options.ghostClass,!1),Ha(gl,this.options.chosenClass,!1),ml({sortable:this,name:"unchoose",toEl:vl,newIndex:null,newDraggableIndex:null,originalEvent:t}),yl!==vl?(Ol>=0&&(ml({rootEl:vl,name:"add",toEl:vl,fromEl:yl,originalEvent:t}),ml({sortable:this,name:"remove",toEl:vl,originalEvent:t}),ml({rootEl:vl,name:"sort",toEl:vl,fromEl:yl,originalEvent:t}),ml({sortable:this,name:"sort",toEl:vl,originalEvent:t})),jl&&jl.save()):Ol!==Sl&&Ol>=0&&(ml({sortable:this,name:"update",toEl:vl,originalEvent:t}),ml({sortable:this,name:"sort",toEl:vl,originalEvent:t})),sc.active&&(null!=Ol&&-1!==Ol||(Ol=Sl,Nl=_l),ml({sortable:this,name:"end",toEl:vl,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){fl("nulling",this),yl=gl=vl=bl=wl=El=Cl=xl=Tl=Pl=Il=Ol=Nl=Sl=_l=Ml=Rl=jl=Al=sc.dragged=sc.ghost=sc.clone=sc.active=null,Yl.forEach((function(t){t.checked=!0})),Yl.length=Ll=Dl=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":gl&&(this._onDragOver(t),function(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move");t.cancelable&&t.preventDefault()}(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var t,e=[],n=this.el.children,o=0,i=n.length,r=this.options;o{const e=window.prompt(t.message.attr);if(e&&t.isDisabled(e))return window.alert(r.get("attributeNotPermitted",e||"")),Ac.add.attrs(t);let n;e&&(n=String(window.prompt(t.message.value,"")),t.addAction(e,n))},option:t=>{t.addAction()},condition:t=>{t.addAction(t)}},click:{btn:t=>{t.action()}},save:{form:Qi}},Ac={init:function(t){const e=Object.keys(Nc);return this.opts=e.reduce(((e,n)=>(e[n]={...Nc[n],...t[n]},e)),t),this},add:{attrs:t=>Ac.opts.add.attr(t),options:t=>Ac.opts.add.option(t),conditions:t=>(t.template={if:[{source:"",sourceProperty:"",comparison:"",target:"",targetProperty:""}],then:[{target:"",targetProperty:"",assignment:"",value:""}]},Ac.opts.add.condition(t))},click:{btn:t=>Ac.opts.click.btn(t)},save:{form:t=>(Ac.opts.sessionStorage&&Gi.set(B,t),ns.formeoSaved({formData:t}),Ac.opts.save.form(t))}},jc=Object.freeze({type:"field",displayType:"slider"}),Tc=t=>({transform:`translateX(${t?`${t}px`:0})`});class Pc{constructor(t){n(this,"toggleTabbedLayout",(()=>{this.getPanelDisplay();const t=this.isTabbed;return this.panelsWrap.parentElement.classList.toggle("tabbed-panels",t),t&&this.panelNav.removeAttribute("style"),t})),n(this,"resizePanels",(()=>{this.toggleTabbedLayout();const t=this.panelsWrap.style,e=qd.getStyle(this.currentPanel,"height");return t.height=e,e})),this.opts=Hi(jc,t),this.panelDisplay=this.opts.displayType,this.activePanelIndex=0,this.panelNav=this.createPanelNav();const e=this.createPanelsWrap();this.nav=this.navActions();const o=new window.ResizeObserver((([{contentRect:{width:t}}])=>{this.currentWidth!==t&&(this.toggleTabbedLayout(),this.currentWidth=t,this.nav.setTranslateX(this.activePanelIndex,!1))})),i=window.setTimeout((()=>{o.observe(e),window.clearTimeout(i)}),H)}getPanelDisplay(){const t=this.panelsWrap,e=Number.parseInt(qd.getStyle(t,"width"))>390?"tabbed":"slider",n="auto"===this.opts.displayType;return this.panelDisplay=n?e:this.opts.displayType||jc.displayType,this.panelDisplay}createPanelsWrap(){const t=qd.create({className:"panels",content:this.opts.panels.map((({config:t,...e})=>e))});return"field"===this.opts.type&&this.sortableProperties(t),this.panelsWrap=t,this.panels=t.children,this.currentPanel=this.panels[this.activePanelIndex],t}sortableProperties(t){const e=t.getElementsByClassName("field-edit-group");return Jr.forEach(e,(t=>{t.fieldId=this.opts.id,t.isSortable&&sc.create(t,{animation:150,group:{name:`edit-${t.editGroup}`,pull:!0,put:["properties"]},sort:!0,handle:".prop-order",onSort:t=>{this.propertySave(t.to),this.resizePanels()}})}))}createPanelNavLabels(){const t=this.opts.panels.map((t=>({tag:"h5",action:{click:t=>{const e=Ur(t.target,t.target.parentElement);this.nav.setTranslateX(e,!1),this.nav.groupChange(e)}},content:t.config.label}))),e={className:"panel-labels",content:{content:t}},[n]=t;return n.className="active-tab",qd.create(e)}createPanelNav(){this.labels=this.createPanelNavLabels();const t={tag:"button",attrs:{className:"next-group",title:r.get("controlGroups.nextGroup"),type:"button"},dataset:{toggle:"tooltip",placement:"top"},action:{click:t=>this.nav.nextGroup(t)},content:qd.icon("triangle-right")},e={tag:"button",attrs:{className:"prev-group",title:r.get("controlGroups.prevGroup"),type:"button"},dataset:{toggle:"tooltip",placement:"top"},action:{click:t=>this.nav.prevGroup(t)},content:qd.icon("triangle-left")};return qd.create({tag:"nav",attrs:{className:"panel-nav"},content:[e,this.labels,t]})}get isTabbed(){return"tabbed"===this.panelDisplay}navActions(){const t={},e=this.currentPanel.parentElement,n=this.labels.firstChild,o=n.children,i=this.currentPanel.parentElement.childNodes;this.activePanelIndex=Ur(this.currentPanel,e);let r={nav:0,panel:0},s={...r};t.groupChange=t=>(this.activePanelIndex=t,this.currentPanel=i[t],qd.removeClasses(i,"active-panel"),qd.removeClasses(o,"active-tab"),this.currentPanel.classList.add("active-panel"),o[t].classList.add("active-tab"),this.currentPanel);const a=({offset:t,reset:o,duration:i=U,animate:r=!this.isTabbed})=>{const a=[Tc(s.panel),Tc(t.panel)],l=[Tc(s.nav),Tc(this.isTabbed?0:t.nav)];if(o){const[t]=a,[e]=l;a.push(t),l.push(e)}const c={easing:"ease-in-out",duration:r?i:0,fill:"forwards"},d=e.animate(a,c);n.animate(l,c);const u=()=>{this.panelsWrap.style.height=qd.getStyle(this.currentPanel,"height"),d.removeEventListener("finish",u),o||(s=t)};d.addEventListener("finish",u)};return t.setTranslateX=(t=this.activePanelIndex,o=!0)=>{var i;i=t,r={nav:-n.offsetWidth*i,panel:-e.offsetWidth*i},a({offset:r,animate:o})},t.refresh=(e=this.activePanelIndex)=>{this.activePanelIndex!==e&&t.groupChange(e),t.setTranslateX(this.activePanelIndex,!1),this.resizePanels()},t.nextGroup=()=>{const e=this.activePanelIndex+1;if(e!==i.length){const o=i[e];r={nav:-n.offsetWidth*e,panel:-o.offsetLeft},a({offset:r}),t.groupChange(e)}else r={nav:s.nav-8,panel:s.panel-8},a({offset:r,reset:!0});return this.currentPanel},t.prevGroup=()=>{if(0!==this.activePanelIndex){const e=this.activePanelIndex-1,o=i[e];r={nav:-n.offsetWidth*e,panel:-o.offsetLeft},a({offset:r}),t.groupChange(e)}else r={nav:8,panel:8},a({offset:r,reset:!0})},t}}const Lc="a an and as at but by for for from in into near nor of on onto or the to with".split(" ").map((t=>`\\s${t}\\s`)),Dc=new RegExp(`(?!${Lc.join("|")})\\w\\S*`,"g"),kc=/\s+/g;function $c(t){if("string"!=typeof t)return t;if(t.trim().match(kc))return t;return t.replace(Dc,(t=>t.charAt(0).toUpperCase()+t.substring(1).replace(/[A-Z]/g,(t=>` ${t}`))))}const Ic=(t,e="-")=>t.toString().normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase().trim().replace(/[^a-z0-9 -]/g,"").replace(/\s+/g,e),Mc="f-autocomplete",Rc="highlight-component",Fc=({name:t,id:e,...n})=>["config.label","config.controlId","meta.id","attrs.id"].reduce(((t,e)=>t||n.get(e)),null)||"external"===t&&((...t)=>r.get(t.join("."))||$c(t.join(" ")))(t,e);class Wc{constructor(t,e,o){n(this,"lastCache",Date.now()),n(this,"optionsCache",null),this.key=t,this.className=t.replace(/\./g,"-"),this.value=e,this.events=[],this.i18nKey=o,this.build()}build(){const t=t=>{const e=this.list,n=this.getActiveOption();let o=new Map([[38,()=>{const t=this.getPreviousOption(n);t&&this.selectOption(t)}],[40,()=>{const t=this.getNextOption(n);t&&this.selectOption(t)}],[13,()=>{n&&(this.selectOption(n),this.setValue(n),"none"===e.style.display?this.showList(n):this.hideList()),t.preventDefault()}],[27,()=>{this.hideList()}]]).get(t.keyCode);return o||(o=()=>!1),o()},e={focus:({target:e})=>{this.updateOptions(),e.parentElement.classList.add(`${this.className}-focused`);const n=qd.toggleElementsByStr(this.list.querySelectorAll("li"),e.value);e.addEventListener("keydown",t);const o=this.list.querySelector(".active-option")||n[0];this.showList(o)},blur:({target:e})=>{e.parentElement.classList.remove(`${this.className}-focused`),e.removeEventListener("keydown",t),this.hideList()},input:t=>{const e=qd.toggleElementsByStr(this.list.querySelectorAll("li"),t.target.value);if(0===t.target.value.length&&this.clearValue(),0===e.length)this.hideList();else{const t=this.getActiveOption()||e[0];this.showList(t)}const n=t.target.value.trim();this.hiddenField.value=n,this.value=n,this.setValue({dataset:{label:n,value:n}})}};return this.displayField=qd.create({tag:"input",autocomplete:"off",action:e,attrs:{type:"text",className:`${Mc}-display-field`,value:this.label||this.value,placeholder:r.get(`${this.i18nKey}.${this.key}.placeholder`)}}),this.hiddenField=qd.create({tag:"input",attrs:{type:"hidden",className:this.className,value:this.value}}),this.list=qd.create({tag:"ul",attrs:{className:`${Mc}-list`}}),this.dom=qd.create({children:[this.displayField,this.hiddenField],className:this.className,action:{onRender:t=>{this.stage=t.closest(".formeo-stage");const e=this.value&&Wd.getAddress(this.value);this.label=e&&Fc(e),this.label&&(this.displayField.value=this.label)}}}),this.dom}updateOptions(){let t=this.optionsCache;const e=Date.now();(!t||e-this.lastCache>10*H)&&(qd.empty(this.list),t=this.generateOptions(),this.lastCache=e),this.list.children.length||this.list.append(...t)}generateOptions(){const t=(t=>{const e=[],n=Wd.flatList(),o=Object.entries(n).map((([n,o])=>{const i=Fc(o);if(i){const r={tag:"span",content:` ${$c(o.name)}`,className:"component-type"},s=`${o.name}.${i}`;e.push(s);const a=((t,e)=>{const n=t.reduce(((t,n)=>t+(n===e)),0);return n>1?`(${n})`:""})(e,s),l=[`${i} `,{tag:"span",content:a,className:"component-label-count"},r];return(({id:t,textLabel:e,htmlLabel:n,selectedId:o})=>{const i={value:t,textLabel:e,htmlLabel:n};return t===o&&(i.selected=!0),i})({id:n,textLabel:[i,a].join(" ").trim(),htmlLabel:l,selectedId:t})}}));return o.filter(Boolean)})(),e=t=>{const e=`${Mc}-list-item`;return t.classList.contains(e)||(t=t.parentElement),t};return this.optionsCache=t.map((t=>{const{value:n,textLabel:o,htmlLabel:i}=t,r={tag:"li",children:i,dataset:{value:n,label:o},className:`${Mc}-list-item`,action:{mousedown:({target:t})=>{t=e(t),this.setValue(t),this.selectOption(t),this.hideList()},mouseover:({target:t})=>{t=e(t),this.removeHighlight(),this.highlightComponent(t)}}};return qd.create(r)})),this.optionsCache}setListPosition(){const{offsetHeight:t,offsetWidth:e}=this.displayField,n=this.displayField.closest(".formeo-stage").getBoundingClientRect(),o=this.displayField.getBoundingClientRect(),i={position:"absolute",top:o.y+t+window.scrollY-n.y+"px",left:o.x+window.scrollX-n.x+"px",width:`${e+1}px`};Object.assign(this.list.style,i)}showList(t,e=this.list){this.stage.contains(this.list)||this.stage.appendChild(this.list),this.setListPosition(),this.selectOption(t),Kr.slideDown(e,U)}hideList(t=this.list){Kr.slideUp(t,U),this.removeHighlight(),this.stage.contains(this.list)&&this.stage.removeChild(this.list)}getActiveOption(t=this.list){const e=t.querySelector(".active-option");return"none"!==(null==e?void 0:e.style.display)?e:null}getPreviousOption(t){let e=t;do{e=e?e.previousSibling:null}while(null!=e&&"none"===e.style.display);return e}getNextOption(t){let e=t;do{e=e?e.nextSibling:null}while(null!=e&&"none"===e.style.display);return e}selectOption(t,e=this.list){var n;const o=e.querySelectorAll("li");for(const i of o){const{dataset:{value:t}}=i;if(i.classList.remove("active-option"),t){null==(n=Wd.getAddress(t).dom)||n.classList.remove(Rc)}}t&&(t.classList.add("active-option"),this.highlightComponent(t))}removeHighlight(){const t=document.getElementsByClassName(Rc);for(const e of t)e.classList.remove(Rc)}highlightComponent(t){var e;const{dataset:{value:n}}=t;if(n){null==(e=Wd.getAddress(n).dom)||e.classList.add(Rc)}}clearValue(){this.selectOption(null),this.displayField.value="",this.hiddenField.value="",this.value="",this.runEvent("onChange",{target:this.hiddenField})}setValue(t){const{label:e,value:n}=t.dataset;this.displayField.value=e,this.hiddenField.value=n,this.value=n,this.runEvent("onChange",{target:this.hiddenField})}addEvent(t,e){this.events.push([t,e])}runEvent(t,e){for(const[n,o]of this.events)n===t&&o(e)}}const Bc=(t,e)=>{const n=(t=>{const e=Ji(t),n={"field.property":Z,...J},o=e?(i=t,Wd.getAddress(i).getData()):n[t];var i;return Object.keys(o).reduce(((t,e)=>(t[e]=e,t)),{})})(t);return Object.entries(n).reduce(((n,[o,i])=>{if("id"!==o){const s={tag:"option",content:r.get(`${t}.${o}`)||o.toLowerCase(),attrs:{value:i}};e===i&&(s.attrs.selected=!0),n.push(qd.create(s))}return n}),[])},zc=(t,e)=>{qd.empty(t);for(const n of e)t.add(n)},qc=({key:t,value:e,type:n="text",checked:o})=>{const i={tag:"input",attrs:{type:n,value:e,placeholder:r.get(`${t}.placeholder`)||$c(t)},className:t.replace(/\./g,"-"),config:{}};return o&&(i.attrs.checked=!0),i},Uc=t=>{const e=r.get(t);if(e)return e;const n=t.split(".");return r.get(n[n.length-1])},Hc={autocomplete:(t,e,n)=>new Wc(t,e,n),string:(t,e)=>qc({key:t,value:e}),boolean:(t,e)=>qc({key:t,value:e,type:"selected"===t?"radio":"checkbox",checked:e}),number:(t,e)=>qc({key:t,value:e,type:"number"}),array:(t,e=[])=>({tag:"select",attrs:{placeholder:Uc(`placeholder.${t}`)},className:t.replace(/\./g,"-"),options:e}),object:t=>Object.entries(t).map((([t,e])=>Hc[qd.childType(e)](t,e)))},Xc=["selected","checked"],Vc={boolean:(t,e)=>({click:({target:{checked:n}})=>{var o,i;"radio"===(null==(i=null==(o=e.data)?void 0:o.attrs)?void 0:i.type)&&e.set("options",e.data.options.map((t=>({...t,selected:!1})))),e.set(t,n)}}),string:(t,e)=>({input:({target:{value:n}})=>{e.set(t,n)}}),number:(t,e)=>({input:({target:{value:n}})=>{e.set(t,Number(n))}}),array:(t,e)=>({change:({target:{value:n}})=>{e.set(t,n)}}),object:()=>({})};class Yc{constructor({key:t,data:e,index:o,field:i}){n(this,"generateConditionFields",((t,e)=>{const n={tag:"label",className:`condition-label ${t}-condition-label`,content:r.get(t)||t};return e.map(((e,o)=>{const i=[],r=Object.entries(e).map((([e,n])=>{const r=this.conditionInput(e,n,t,o);return r&&i.push([r.className,n.trim()].filter(Boolean).join("-")),r})).filter(Boolean),s=Hr(r,G.map((t=>`condition-${t}`)),"className||dom.className");return this.processConditionUIState(s),o||s.unshift(n),this.itemFieldGroups.push(s),{children:s,className:`f-condition-row ${t}-condition-row ${i.join(" ")}`}}))})),n(this,"processConditionUIState",(t=>{const e=e=>(e=e.split("|"),t.filter((t=>e.includes(t.className)))),n=t=>{t=Array.isArray(t)?t:[t];const e=setTimeout((()=>{t.forEach((t=>{t.dom&&(t=t.dom),t.style.display="none"})),clearTimeout(e)}),q)},o=t=>{t=Array.isArray(t)?t:[t];const e=setTimeout((()=>{t.forEach((t=>{t.dom&&(t=t.dom),t.removeAttribute("style")})),clearTimeout(e)}),q)},i=new Map([["condition-source",t=>{const i=e("condition-sourceProperty"),r=i[0],s=Ji(t.value)?t.value:"field.property",a=Bc(s,r.value);return zc(r,a),t.value?o(i):n(i)}],["condition-target",t=>{const i=e("condition-targetProperty");return Zi(t.value)&&t.value?o(i):n(i)}],["condition-sourceProperty",t=>{const i=e("condition-comparison|condition-targetProperty|condition-target"),r=t.value;return(t=>/^is|^has/.test(t))(r.substring(r.lastIndexOf(".")+1,r.length))?n(i):o(i)}]]);for(const r of t){const t=i.get(r.className);t&&t(r)}})),n(this,"conditionInput",((t,e,n,o)=>{const i=this.field,r=`${this.itemKey}.${n}.${o}`,s=`${this.field.id}.${r}`,a=`${i.name}s.${s}.${t}`,l=(t,e,n)=>{const o=Bc(n||t,e),i=Hc.array(`condition.${t}`);i.action={change:c,onRender:t=>c({target:t})};const r=qd.create(i);return zc(r,o),r},c=({target:t})=>{const e=t.closest(".f-condition-row"),n=new RegExp(`${t.className}(?:\\S?)+`,"gm");e.className=e.className.replace(n,"");const o={dataPath:a,value:t.value,src:t};ns.formeoUpdated(o),Wd.setAddress(a,t.value);const i=Ur(e);this.processConditionUIState(this.itemFieldGroups[i])},d={comparison:t=>l("comparison",t),logical:t=>l("logical",t),source:(t,e="source")=>{const o=Hc.autocomplete(`condition.${e}`,t,n);return Wd.setConditionMap(t,i),o.addEvent("onChange",(t=>{Wd.removeConditionMap(Wd.getAddress(a)),c(t),Wd.setConditionMap(t.target.value,i)})),o},sourceProperty:t=>l("sourceProperty",t,"field.property"),targetProperty:t=>l("targetProperty",t,"field.property"),target:t=>d.source(t,"target"),value:t=>{const e=Hc.string("condition.value",t);return e.action={input:c},qd.create(e)},assignment:t=>l("assignment",t)};if(d[t])return d[t](e)})),this.itemValues=Hr(Object.entries(e),Xc,"0");const[s,a]=t.split(".");this.field=i,this.itemKey=t,this.itemIndex=o,this.panelName=s,this.isDisabled=i.isDisabledProp(a,s),this.isHidden=this.isDisabled&&i.config.panels[s].hideDisabled,this.isLocked=i.isLockedProp(a,s),this.dom=qd.create({tag:"li",className:[`field-${t.replace(/\./g,"-")}`,"prop-wrap",this.isHidden&&"hidden-property"],children:{className:"field-prop",children:[this.itemInputs,this.itemControls]}})}get itemInputs(){this.itemFieldGroups=[];return{className:`${this.panelName}-prop-inputs prop-inputs f-input-group`,children:this.itemValues.map((([t,e])=>{let n="conditions"===this.panelName?this.generateConditionFields(t,e):this.itemInput(t,e);return["selected","checked"].includes(t)&&(n={className:"f-addon",children:n}),n}))}}get itemControls(){if(this.isLocked){return{className:`${this.panelName}-prop-controls prop-controls`,content:[]}}const t={tag:"button",attrs:{type:"button",className:"prop-remove prop-control"},action:{click:()=>{Kr.slideUp(this.dom,250,(t=>{this.field.remove(this.itemKey),qd.remove(t),this.field.resizePanelWrap()}))}},content:qd.icon("remove")};return{className:`${this.panelName}-prop-controls prop-controls`,content:[t]}}itemInput(t,e){const n=qd.childType(e)||"string",o={config:{},attrs:{},...Hc[n](t,e)},i=this.itemKey.replace(/.\d+$/,(e=>`${e}.${t}`)),r=i.split(".").filter(Number.isNaN).join(".")||t,[s,a]=[[...this.itemKey.split("."),t],[t]].map((t=>[this.field.id,...t].filter(Boolean).join("-")));return o.config={...o.config,label:"options"!==this.panelName&&(Uc(r)||$c(r)),labelAfter:!1},o.attrs={...o.attrs,name:"checkbox"===o.attrs.type?`${a}[]`:a,id:s,disabled:this.isDisabled,locked:this.isLocked},o.action={...Vc[n](i,this.field)},o}}class Gc{constructor(t,e,o){n(this,"addAttribute",((t,e)=>{let n=e;const o=Ic(t),i=`attrs.${o}`;r.current[i]||r.put(i,Gr(t)),"string"==typeof n&&["true","false"].includes(n)&&(n=JSON.parse(n)),this.field.set(`attrs.${t}`,n);const s=this.props.querySelector(`.field-attrs-${o}`),a=new Yc({key:i,data:{[o]:n},field:this.field});s?this.props.replaceChild(a.dom,s):this.props.appendChild(a.dom),this.field.resizePanelWrap()})),n(this,"addOption",(()=>{const t=this.field.data.config.controlId,e=this.field.get("options"),n="select"===t?"option":t,o=r.get("newOptionLabel",{type:n})||"New Option",i=`options.${this.data.length}`,s=e[e.length-1],a={...e.length?s:{},label:o};"button"!==t&&(a.value=Ic(o));const l=new Yc({key:i,data:a,field:this.field,index:this.props.children.length});this.editPanelItems.push(l),this.props.appendChild(l.dom),this.field.set(i,a),this.field.resizePanelWrap()})),n(this,"addCondition",(t=>{const e=`conditions.${this.field.get("conditions").length}`,n=this.props.querySelector(`.field-${e.replace(".","-")}`),o=new Yc({key:e,data:t.template,field:this.field});n?this.props.replaceChild(o.dom,n):this.props.appendChild(o.dom),this.field.set(e,t.template),this.field.resizePanelWrap()})),this.type=qd.childType(t),this.data="object"===this.type?Object.entries(t):t,this.name=e,this.field=o,this.panelConfig=this.getPanelConfig(this.data)}getPanelConfig(t){return this.props=this.createProps(t),this.editButtons=this.createEditButtons(),{id:`${this.field.id}-${this.name}-panel`,config:{label:r.get(`panel.label.${this.name}`)},attrs:{className:`f-panel ${this.name}-panel`},children:[this.props,this.editButtons]}}createProps(t){this.editPanelItems=Array.from(t).map(((t,e)=>{const n="array"===this.type,o=[this.name,n?String(e):t[0]].join("."),i=n?t:{[t[0]]:t[1]};return new Yc({key:o,data:i,field:this.field})}));const e={tag:"ul",attrs:{className:["field-edit-group",`field-edit-${this.name}`]},editGroup:this.name,isSortable:"options"===this.name,content:this.editPanelItems};return qd.create(e)}createEditButtons(){const t=this,e=this.name,n=r.get(`panelEditButtons.${e}`),o={attrs:t.addAttribute,options:t.addOption,conditions:t.addCondition};return{className:"panel-action-buttons",content:[{...qd.btnTemplate({content:n,title:n}),className:`add-${e}`,action:{click:n=>{const i={btnCoords:qd.coords(n.target),addAction:o[e]};"attrs"===e&&(i.isDisabled=t.field.isDisabledProp,i.isLocked=t.field.isLockedProp,i.message={attr:r.get(`action.add.${e}.attr`),value:r.get(`action.add.${e}.value`)});const s=$c(e),a=new window.CustomEvent(`onAdd${s}`,{detail:i});Ac.add[e](i),document.dispatchEvent(a)}}}]}}}class Zc extends xa{constructor(t,e={},o){const i={...e,id:e.id||Ui()};super(t,i),n(this,"mutationHandler",(t=>t.map((t=>{})))),n(this,"remove",(t=>{if(t){const e=t.split("."),n=e.pop(),o=this.get(e);return Array.isArray(o)?qr(n)?o.splice(Number(n),1):this.set(e,o.filter((t=>t!==n))):delete o[n],o}if("stage"===this.name)return null;const e=this.parent,n=this.children;return Xr(n,(t=>t.remove())),this.dom.parentElement.removeChild(this.dom),((t,e)=>{const n=t.indexOf(e);-1!==n&&t.splice(n,1)})(Wd.getAddress(`${e.name}s.${e.id}.children`),this.id),e.children.length||e.emptyClass(),"row"===e.name&&e.autoColumnWidths(),Wd[`${this.name}s`].delete(this.id)})),n(this,"emptyClass",(()=>this.dom.classList.toggle("empty",!this.children.length))),n(this,"getComponentTag",(()=>qd.create({tag:"span",className:["component-tag",`${this.name}-tag`],children:[(this.isColumn||this.isField)&&qd.icon("component-corner",{className:"bottom-left"}),qd.icon(`handle-${this.name}`),$c(this.name),(this.isColumn||this.isRow)&&qd.icon("component-corner",{className:"bottom-right"})].filter(Boolean)}))),n(this,"removeClasses",(t=>{const e={string:()=>this.dom.classList.remove(t),array:()=>t.map((t=>this.dom.classList.remove(t)))};return e.object=e.string,e[qd.childType(t)](this.dom)})),n(this,"loadChildren",((t=this.data.children)=>t.map((t=>this.addChild({id:t}))))),n(this,"saveChildOrder",(()=>{if(this.render)return;const t=this.children.map((({id:t})=>t));return this.set("children",t),t})),n(this,"onSort",(()=>this.saveChildOrder())),n(this,"onEnd",(({to:{parentElement:t},from:{parentElement:e}})=>{null==t||t.classList.remove(`hovering-${zi(t)}`),null==e||e.classList.remove(`hovering-${zi(e)}`)})),n(this,"runConditions",(()=>{const t=this.get("conditions");if(!(null==t?void 0:t.length))return null;return t.map((t=>{const e=this.processConditions(t.if),n=this.processResults(t.then);return e.map((t=>this.evaluateConditions(t)&&this.execResults(n)))}))})),n(this,"value",((t,e)=>{const n=t.split("."),o=this.getComponent(t),i=o&&n.slice(2,n.length).join(".");return[!o,!i,!Z[i]].some(Boolean)?t:e?o.set(Z[i],e):o.get(Z[i])})),n(this,"getResult",(t=>({"=":(t,e,n)=>t.set(e,n)}[t]))),n(this,"processResults",(t=>t.map((({operator:t,target:e,value:n})=>{const o=this.getComponent(e);return{target:o,propertyPath:o&&e.split(".").slice(2,e.length).join("."),action:this.getResult(t),value:this.value(n)}})))),n(this,"execResults",(t=>{const e=t.map((t=>this.execResult(t)));return Promise.all(e)})),n(this,"execResult",(({target:t,action:e,value:n,propertyPath:o})=>new Promise(((o,i)=>{try{return o(e(t,n))}catch(r){return i(r)}})))),n(this,"cloneData",(()=>{const t={...Xi(this.data),id:Ui()};return"field"!==this.name&&(t.children=[]),t})),n(this,"clone",((t=this.parent)=>{const e=t.addChild(this.cloneData(),this.index+1);return"field"!==this.name&&this.cloneChildren(e),e})),n(this,"createChildWrap",(t=>qd.create({tag:"ul",attrs:{className:"children"},children:t}))),this.id=i.id,this.name=t,this.config=Wd[`${this.name}s`].config,Hi(this.config,i.config),this.dataPath=`${this.name}s.${this.id}.`,this.observer=new window.MutationObserver(this.mutationHandler),this.render=o}observe(t){this.observer.disconnect(),this.observer.observe(t,{childList:!0})}get js(){return this.data}get json(){return this.data}empty(){const t=this.children.map((t=>{t.remove()}));return this.dom.classList.add("empty"),t}getActionButtons(){const t=[`hovering-${this.name}`,"hovering"];return{className:[`${this.name}-actions`,"group-actions"],action:{mouseenter:()=>{Wd.stages.active.dom.classList.add(`active-hover-${this.name}`),this.dom.classList.add(...t)},mouseleave:({target:e})=>{this.dom.classList.remove(...t),Wd.stages.active.dom.classList.remove(`active-hover-${this.name}`),e.removeAttribute("style")}},children:[{...qd.btnTemplate({content:qd.icon(`handle-${this.name}`)}),className:["component-handle",`${this.name}-handle`]},{className:["action-btn-wrap",`${this.name}-action-btn-wrap`],children:this.buttons}]}}toggleEdit(t=!this.isEditing){this.isEditing=t;const e=this.dom,n="editing",o=`${n}-${this.name}`,i=this.dom.querySelector(`.${this.name}-edit`);Kr.slideToggle(i,q,t),"field"===this.name&&(Kr.slideToggle(this.preview,q,!t),e.parentElement.classList.toggle(`column-${o}`,t)),e.classList.toggle(n,t),e.classList.toggle(o,t)}get buttons(){if(this.actionButtons)return this.actionButtons;const t={handle:(t=`handle-${this.name}`)=>({...qd.btnTemplate({content:qd.icon(t)}),className:["component-handle"]}),move:(t="move")=>({...qd.btnTemplate({content:qd.icon(t)}),className:["item-move"],meta:{id:"move"}}),edit:(t="edit")=>({...qd.btnTemplate({content:qd.icon(t)}),className:["item-edit-toggle"],meta:{id:"edit"},action:{click:t=>{this.toggleEdit()}}}),remove:(t="remove")=>({...qd.btnTemplate({content:qd.icon(t)}),className:["item-remove"],meta:{id:"remove"},action:{click:(t,e)=>{Kr.slideUp(this.dom,q,(()=>{if("column"===this.name){this.parent.autoColumnWidths(),this.remove()}else this.remove()}))}}}),clone:(t="copy")=>({...qd.btnTemplate({content:qd.icon(t)}),className:["item-clone"],meta:{id:"clone"},action:{click:()=>{this.clone(this.parent),"column"===this.name&&this.parent.autoColumnWidths()}}})},{buttons:e,disabled:n}=this.config.actionButtons,o=e.filter((t=>!n.includes(t))).map((e=>{var n;return(null==(n=t[e])?void 0:n.call(t))||e}));return this.actionButtons=o,this.actionButtons}get index(){return Ur(this.dom)}get parentType(){return R.get(this.name)}get parent(){const t=this.parentType;if(!this.dom||!t)return null;const e=this.dom.closest(`.${P[t]}`);return e&&qd.asComponent(e)}get children(){if(!this.dom)return[];const t=this.domChildren,e=M.get(this.name);return Vr(t,(t=>Wd.getAddress(`${e}s.${t.id}`))).filter(Boolean)}get domChildren(){const t=this.dom.querySelector(".children");return t?t.children:[]}addChild(t={},e=this.domChildren.length){var n,o;let i=t;"object"!=typeof t&&(i={id:i});const r=this.dom.querySelector(".children"),{id:s=Ui()}=i,a=M.get(this.name);if(!a)return null;const l=`${a}s`,c=Wd.getAddress(`${l}.${s}`)||Wd[l].add(s,i);r.insertBefore(c.dom,r.children[e]),null==(o=null==(n=this.config.events)?void 0:n.onAddChild)||o.call(n,{parent:this,child:c});const d=c.get("children");return(null==d?void 0:d.length)&&c.loadChildren(d),this.removeClasses("empty"),this.saveChildOrder(),c}onAdd({from:t,to:e,item:n,newIndex:o}){var i;t.classList.contains(y)||(t=t.parentElement);const r=zi(t),s=zi(e.parentElement),a=new Map([[-2,()=>{const t=this.addChild({},o).addChild();return t.addChild.bind(t)}],[-1,()=>{const t=this.addChild({},o);return t.addChild.bind(t)}],[0,()=>this.addChild.bind(this)],[1,t=>{const e=Ur(this.dom);return()=>this.parent.addChild(t,e+1)}],[2,t=>()=>this.parent.parent.addChild(t)]]),l={controls:()=>{const{controlData:{meta:{id:t},...e}}=vd.get(n.id);zr(e,"config.controlId",t);const i=t.startsWith("layout-")?t.replace(/^layout-/,""):"field",r=Br({stage:{row:0,column:-1,field:-2},row:{row:1,column:0,field:-1},column:{row:2,column:1,field:0},field:1},`${this.name}.${i}`),s=a.get(r)();qd.remove(n);return s(e,o)},row:()=>{const t=(a.get({stage:-1,row:0,column:1}[s])||Qi)();return null==t?void 0:t({id:n.id},o)},column:()=>{const t=(a.get({stage:-2,row:-1}[s])||Qi)();return null==t?void 0:t(n.id)}},c=null==(i=l[r])?void 0:i.call(l,n,o);return(()=>{this.saveChildOrder(),this.removeClasses("empty")})(),c}onRemove({from:{parentElement:t}}){return t.classList.contains(E)&&t.classList.remove("column-editing-field"),"stage"===this.name||this.children.length?(this.emptyClass(),this.saveChildOrder()):this.remove()}onRender(){const{events:t}=this.config;if(!t)return null;t.onRender&&qd.onRender(this.dom,t.onRender)}set config(t){const e=Br(t,"all"),n=Br(this.data,"config.controlId"),o=[e,n&&Br(t,n),Br(t,this.id)].reduce(((t,e)=>e?Hi(t,e):t),this.configVal);this.configVal=o}get config(){return this.configVal}getComponent(t){const[e,n]=t.split("."),o=Wd[e];return n===this.id?this:null==o?void 0:o.get(n)}cloneChildren(t){for(const e of this.children)null==e||e.clone(t)}get isRow(){return this.name===j.row}get isColumn(){return this.name===j.column}get isField(){return this.name===j.field}}class Jc extends Zc{constructor(t=Object.create(null)){super("field",{conditions:[{if:[{source:"",sourceProperty:"",comparison:"",target:"",targetProperty:""}],then:[{target:"",targetProperty:"",assignment:"",value:""}]}],...t}),n(this,"updateConditionsPanel",Ki((()=>{const t=this.editPanels.find((({name:t})=>"conditions"===t));if(!t)return null;const e=t.createProps(),n=this.dom.querySelector(".field-edit-conditions");n.parentElement.replaceChild(e,n)}),q)),n(this,"updatePreview",(()=>{if(!this.preview.parentElement)return null;this.updateLabel();const t=qd.create(this.fieldPreview(),!0);this.preview.parentElement.replaceChild(t,this.preview),this.preview=t})),n(this,"updateEditPanels",(()=>{this.editPanels=[];const t=["object","array"],e=qi([...this.config.panels.order,...Object.keys(this.data)]),n=["config","meta","action","events",...this.config.panels.disabled],o=e.filter((t=>!n.includes(t)));for(const r of o){const e=this.get(r),n=qd.childType(e);if(t.includes(n)){const t=new Gc(e,r,this);this.editPanels.push(t)}}const i={panels:this.editPanels.map((({panelConfig:t})=>t)),id:this.id,displayType:"auto"};this.panels=new Pc(i),this.dom&&(this.dom.querySelector(".panel-nav").replaceWith(this.panels.panelNav),this.dom.querySelector(".panels").replaceWith(this.panels.panelsWrap))})),n(this,"toggleCheckedOptions",((t,e)=>{const n=this.get("options").map(((n,o)=>{const i=o===t;return"radio"===e?n.selected=i:n.checked=i?!n.checked:n.checked,n}));this.set("options",n)})),n(this,"isDisabledProp",((t,e="attrs")=>{const n=this.config.panels[e];if(!n)return!1;return n.disabled.concat(this.get(`config.disabled${$c(e)}`)).includes(t)})),n(this,"isLockedProp",((t,e="attrs")=>{const n=this.config.panels[e];if(!n)return!1;return n.locked.concat(this.get(`config.locked${$c(e)}`)).includes(t)})),this.debouncedUpdateEditPanels=function(t,e=333){let n;return function(...o){n&&clearTimeout(n),n=setTimeout((()=>t.apply(this,o)),e)}}(this.updateEditPanels),this.label=qd.create(this.labelConfig),this.preview=qd.create({}),this.editPanels=[];const e=this.getActionButtons(),o=this.actionButtons.some((t=>{var e;return"edit"===(null==(e=t.meta)?void 0:e.id)}));let i={tag:"li",attrs:{className:x},id:this.id,children:[this.label,this.getComponentTag(),e,o&&this.fieldEdit,this.preview].filter(Boolean),panelNav:this.panelNav,dataset:{hoverTag:r.get("field")}};i=qd.create(i),this.observe(i),this.dom=i,this.isEditing=!1,this.onRender(i)}get labelConfig(){if(!!this.get("config.hideLabel"))return null;const t=this.get("config.editorLabel")||this.get("config.label"),e=this.get("attrs.required"),n=this.config.label.disableHTML;return{className:"prev-label",children:[{...(()=>{const e={tag:"label",attrs:{}};return n?(e.tag="input",e.attrs.value=t,e):(e.attrs.contenteditable=!0,e.children=t,e)})(),action:{input:({target:{innerHTML:t,innerText:e,value:o}})=>{super.set("config.label",n?o:t);const i=Wd.getConditionMap(`fields.${this.id}`);if(i)return i.updateConditionSourceLabel(`${this.name}s.${this.id}`,n?o:e)}}},e&&qd.requiredMark()]}}updateConditionSourceLabel(t,e){const n=this.editPanels.find((({name:t})=>"conditions"===t));if(!n)return null;for(const{itemFieldGroups:o}of n.editPanelItems)for(const n of o){const o=n.find((e=>e.value===t));o&&(o.displayField.value=e)}}set(...t){const[e,n]=t,o=super.set(e,n);return this.updatePreview(),o}updateLabel(){if(!this.label)return null;const t=qd.create(this.labelConfig);this.label.parentElement.replaceChild(t,this.label),this.label=t}get fieldEdit(){const t={className:["field-edit","slide-toggle","formeo-panels-wrap"]};this.updateEditPanels();const e=this.editPanels.length;return e&&(t.className.push(`panel-count-${e}`),t.content=[this.panels.panelNav,this.panels.panelsWrap],this.panelNav=this.panels.nav,this.resizePanelWrap=this.panels.nav.refresh),t.action={onRender:()=>{if(0===e){const t=this.dom,e=t.querySelector(".item-edit-toggle"),n=t.querySelector(".field-actions"),o=n.getElementsByTagName("button");n.style.maxWidth=o.length*o[0].clientWidth+"px",qd.remove(e)}else this.resizePanelWrap()}},qd.create(t)}get defaultPreviewActions(){return{change:t=>{const{target:e}=t,{type:n}=e;if(["checkbox","radio"].includes(n)){const t=+e.id.split("-").pop();this.toggleCheckedOptions(t,n),this.debouncedUpdateEditPanels()}},click:t=>{"true"===t.target.contentEditable&&t.preventDefault()},input:t=>{if(["input","meter","progress","button"].includes(t.target.tagName.toLowerCase()))return super.set("attrs.value",t.target.value),this.debouncedUpdateEditPanels();if(t.target.contentEditable){const e=t.target.parentElement.classList;if(e.contains("f-checkbox")||e.contains("f-radio")){const e=t.target.parentElement,n=e.parentElement,o=Ur(e,n);return super.set(`options[${o}].label`,t.target.innerHTML),this.debouncedUpdateEditPanels()}super.set("content",t.target.innerHTML)}}}}fieldPreview(){var t;const e=Xi(this.data),{action:n={}}=vd.get(e.config.controlId);e.id=`prev-${this.id}`,e.action=n,(null==(t=this.data)?void 0:t.config.editableContent)&&(e.attrs={...e.attrs,contenteditable:!0});return{attrs:{className:"field-preview",style:this.isEditing&&"display: none;"},content:qd.create(e,!0),action:this.defaultPreviewActions}}}const Kc={js:new Set,css:new Set},Qc=(t,e,n=tr)=>new Promise((o=>fetch(t).then((t=>{if(!t.ok)return o(n(t));o(e?e(t):t)})).catch((t=>n(t))))),td=(t,e)=>{t.removeEventListener("load",td),e(t.src)},ed=(t,e)=>{t.removeEventListener("load",ed),e(t.src)},nd=t=>new Promise(((e,n)=>{if(Kc.js.has(t))return e(t);Kc.js.add(t);const o=qd.create({tag:"script",attrs:{type:"text/javascript",async:!0,src:t},action:{load:()=>ed(o,e),error:()=>n(new Error(`${t} failed to load.`))}});document.head.appendChild(o)})),od=t=>{const e=(t=Array.isArray(t)?t:[t]).map((t=>new Promise(((e,n)=>{if(Kc.css.has(t))return e(t);Kc.css.add(t);const o=qd.create({tag:"link",attrs:{rel:"stylesheet",href:t},action:{load:()=>td(o,e),error:()=>n(new Error(`${(void 0).src} failed to load.`))}});document.head.appendChild(o)}))));return Promise.all(e)},id=async(t=g)=>{if(document.getElementById(f))return;const e=async t=>(t=>{let e=document.getElementById(f);return e||(e=qd.create({id:f,children:t,attrs:{hidden:!0,style:"display: none;"}}),document.body.insertBefore(e,document.body.childNodes[0])),e})(await t.text());return Qc(t,e,(()=>Qc(v,e)))},rd={js:t=>{const e=(t=Array.isArray(t)?t:[t]).map((t=>nd(t)));return Promise.all(e)},css:t=>{const e=(t=Array.isArray(t)?t:[t]).map((t=>od(t)));return Promise.all(e)}},sd=t=>{const e=Object.entries(t).map((([t,e])=>rd[t](e)));return Promise.all(e)},ad=()=>{const t=document.getElementById(f);return"hidden"===window.getComputedStyle(t).visibility};class ld{constructor({events:t={},dependencies:e={},controlAction:o,...i}){n(this,"controlCache",new Set),this.events=t,this.controlData=i,this.controlAction=o,this.dependencies=e,this.id=i.id||Ui()}get controlId(){var t;return null==(t=this.controlData.meta)?void 0:t.id}get dom(){const{meta:t,config:e}=this.controlData,n=this.i18n(e.label)||e.label,o={tag:"button",attrs:{type:"button"},content:[{tag:"span",className:"control-icon",children:qd.icon(t.icon)},n],action:{focus:({target:t})=>{const e=t.closest(`.${y}`);return e&&vd.panels.nav.refresh(Ur(e))},click:({target:t})=>{vd.addElement(t.parentElement.id)}}};return qd.create({tag:"li",id:this.id,className:["field-control",`${t.group}-control`,`${t.id}-control`],content:o,meta:t,action:this.controlAction})}promise(){return sd(this.dependencies)}i18n(t,e){var n,o;const i=r.locale,s=null==(n=this.definition)?void 0:n.i18n,a=(null==s?void 0:s[i])||{};return((null==(o=a[t])?void 0:o.call(a))??a[t])||r.get(t,e)}}const cd=[{config:{label:"row"},meta:{group:"layout",icon:"rows",id:"layout-row"}},{config:{label:"column"},meta:{group:"layout",icon:"columns",id:"layout-column"}}];const dd=(t,e=3)=>Array.from({length:e},((t,e)=>e+1)).map((e=>{const n="checkbox"===t?"checked":"selected";return{label:r.get("labelCount",{label:$c(t),count:e}),value:`${t}-${e}`,[n]:!e}}));const ud=[class extends ld{constructor(){super({tag:"button",attrs:{className:[{label:"grouped",value:"f-btn-group"},{label:"ungrouped",value:"f-field-group"}]},config:{label:r.get("controls.form.button"),hideLabel:!0},meta:{group:"common",icon:"button",id:"button"},options:[{label:r.get("button"),type:["button","submit","reset"].map((t=>({label:t,type:t}))),className:[{label:"default",value:"",selected:!0},{label:"primary",value:"primary"},{label:"danger",value:"error"},{label:"success",value:"success"},{label:"warning",value:"warning"}]}]})}},class extends ld{constructor(){super({tag:"input",attrs:{type:"date",required:!1,className:""},config:{label:r.get("controls.form.input.date")},meta:{group:"common",icon:"calendar",id:"date-input"}})}},class extends ld{constructor(){super({tag:"input",attrs:{type:"hidden",value:""},config:{label:r.get("hidden"),hideLabel:!0},meta:{group:"common",icon:"hidden",id:"hidden"}})}},class extends ld{constructor(){super({tag:"input",attrs:{type:"number",required:!1,className:""},config:{label:r.get("number")},meta:{group:"common",icon:"hash",id:"number"}})}},class extends ld{constructor(){super({tag:"textarea",config:{label:r.get("controls.form.textarea")},meta:{group:"common",icon:"textarea",id:"textarea"},attrs:{required:!1}})}},class extends ld{constructor(){super({tag:"input",attrs:{required:!1,type:"text",className:""},config:{label:r.get("controls.form.input.text")},meta:{group:"common",icon:"text-input",id:"text-input"}})}},class extends ld{constructor(){super({tag:"input",attrs:{type:"file",required:!1},config:{label:r.get("fileUpload")},meta:{group:"common",icon:"upload",id:"upload"}})}},class extends ld{constructor(){super({tag:"select",config:{label:r.get("controls.form.select")},attrs:{required:!1,className:""},meta:{group:"common",icon:"select",id:"select"},options:dd("option")})}},class extends ld{constructor(){super({tag:"input",attrs:{type:"checkbox",required:!1},config:{label:r.get("controls.form.checkbox-group"),disabledAttrs:["type"]},meta:{group:"common",icon:"checkbox",id:"checkbox"},options:dd("checkbox",1)})}},class extends ld{constructor(){super({tag:"input",attrs:{type:"radio",required:!1},config:{label:r.get("controls.form.radio-group"),disabledAttrs:["type"]},meta:{group:"common",icon:"radio-group",id:"radio"},options:dd("radio")})}}],hd=Array.from(Array(5).keys()).slice(1).map((t=>`h${t}`)),pd="controls.html.header";const fd=[class extends ld{constructor(){super({tag:hd[0],attrs:{tag:hd.map(((t,e)=>({label:t.toUpperCase(),value:t,selected:!e}))),className:""},config:{label:r.get(pd),hideLabel:!0,editableContent:!0},meta:{group:"html",icon:"header",id:"html.header"},content:r.get(pd),action:{}})}static get definition(){return{i18n:{"en-US":{header:"Custom English Header"}}}}get content(){return super.i18n(pd)}},class extends ld{constructor(){super({tag:"p",attrs:{className:""},config:{label:r.get("controls.html.paragraph"),hideLabel:!0,editableContent:!0},meta:{group:"html",icon:"paragraph",id:"paragraph"},content:"Leverage agile frameworks to provide a robust synopsis for high level overviews. Iterative approaches to corporate strategy foster collaborative thinking to further the overall value proposition. Organically grow the holistic world view of disruptive innovation via workplace diversity and empowerment."})}},class extends ld{constructor(){super({tag:"hr",config:{label:r.get("controls.html.divider"),hideLabel:!0},meta:{group:"html",icon:"divider",id:"divider"}})}},class extends ld{constructor(t){super(Hi({tag:"textarea",config:{label:"WYSIWYG",editableContent:!0},meta:{group:"html",icon:"rich-text",id:"tinymce"},attrs:{required:!1},dependencies:{js:"https://cdnjs.cloudflare.com/ajax/libs/tinymce/4.9.11/tinymce.min.js"},action:{onRender:t=>{const e=`#${t.id}`;window.tinymce.remove(e),window.tinymce.init({selector:e})}},controlAction:{click:()=>{},onRender:()=>{}}},t))}}],md=Object.freeze({sortable:!0,elementOrder:{},groupOrder:[],groups:[{id:"layout",label:"controls.groups.layout",elementOrder:["row","column"]},{id:"common",label:"controls.groups.form",elementOrder:["button","checkbox"]},{id:"html",label:"controls.groups.html",elementOrder:["header","block-text"]}],disable:{groups:[],elements:[],formActions:[]},elements:[],container:null,panels:{displayType:"slider"}}),gd=[...ud,...fd,...cd];const vd=new class{constructor(){n(this,"groupLabel",(t=>r.get(t)||t||"")),n(this,"layoutTypes",{row:()=>Dd.active.addChild(),column:()=>this.layoutTypes.row().addChild(),field:t=>this.layoutTypes.column().addChild(t)}),n(this,"addElement",(t=>{const{meta:{group:e,id:n},...o}=Br(this.get(t),"controlData");return zr(o,"config.controlId",n),"layout"===e?this.layoutTypes[n.replace("layout-","")]():this.layoutTypes.field(o)})),n(this,"applyOptions",(async(t={})=>{const{container:e,elements:n,groupOrder:o,...i}=Hi(md,t);return this.container=e,this.groupOrder=qi(o.concat(["common","html","layout"])),this.options=i,Promise.all(this.registerControls([...gd,...n]))})),this.data=new Map,this.buttonActions={focus:({target:t})=>{const e=t.closest(`.${y}`);return e&&this.panels.nav.refresh(Ur(e))},click:({target:t})=>{this.addElement(t.parentElement.id)}}}async init(t,e=!1){return await this.applyOptions(t),this.buildDOM(e),this}registerControls(t){return this.controls=[],t.map((async t=>{let e;return e="function"==typeof t?new t:new ld(t),this.add(e),this.controls.push(e.dom),e.promise()}))}groupElements(){let t=this.options.groups.slice(),e=this.controls.slice(),n=[];const o=[];return t=Hr(t,this.groupOrder,"id"),t=t.filter((t=>Bi(t.id,this.options.disable.groups))),n=t.map((t=>{const n={tag:"ul",attrs:{className:y,id:`${t.id}-${y}`},config:{label:this.groupLabel(t.label)}};if(this.options.elementOrder[t.id]){const e=this.options.elementOrder[t.id],n=qi(e.concat(t.elementOrder));t.elementOrder=n}return e=Hr(e,t.elementOrder,"meta.id"),n.content=e.filter((e=>{const{controlData:n}=this.get(e.id),i=n.meta.id||"";let r=!0;return r=[Bi(i,this.options.disable.elements),n.meta.group===t.id,!o.includes(i)].every((t=>!0===t)),r&&o.push(i),r})),n})),n}add(t=Object.create(null)){const e=Xi(t);return this.data.set(e.id,e),e.controlData.meta.id&&this.data.set(e.controlData.meta.id,e.controlData),e}get(t){return Xi(this.data.get(t))}formActions(){if(!0===this.options.disable.formActions)return null;const t={...qd.btnTemplate({content:[qd.icon("bin"),r.get("clear")],title:r.get("clearAll")}),className:["clear-form"],action:{click:t=>{kd.size?(ns.confirmClearAll=new window.CustomEvent("confirmClearAll",{detail:{confirmationMessage:r.get("confirmClearAll"),clearAllAction:()=>{Dd.clearAll().then((()=>{const e={src:t.target};ns.formeoCleared(e)}))},btnCoords:qd.coords(t.target)}}),document.dispatchEvent(ns.confirmClearAll)):window.alert(r.get("cannotClearFields"))}}},e={...qd.btnTemplate({content:[qd.icon("floppy-disk"),r.get("save")],title:r.get("save")}),className:["save-form"],action:{click:({target:t})=>{const{formData:e}=Wd,n={action:()=>{},coords:qd.coords(t),message:"",button:t};return Ac.click.btn(n),Ac.save.form(e)}}};return{className:"form-actions f-btn-group",content:Object.entries({clearBtn:t,saveBtn:e}).reduce(((t,[e,n])=>(this.options.disable.formActions.includes(e)||t.push(n),t)),[])}}buildDOM(t){const e=this.groupElements(),n=this.formActions(),{displayType:o}=this.options.panels;this.panels=new Pc({panels:e,type:"controls",displayType:o});const i=["control-groups","formeo-panels-wrap",`panel-count-${e.length}`],s=qd.create({className:i,content:[this.panels.panelNav,this.panels.panelsWrap]}),a=["formeo-controls"];t&&a.push("formeo-sticky");const l=qd.create({className:a,content:[s,n]}),c=l.getElementsByClassName("control-group");this.dom=l,this.groups=c;const[d]=c;this.currentGroup=d,this.actions={filter:t=>{const e=""!==t,n=this.controls;let o=s.querySelector(".filtered-term");if(qd.toggleElementsByStr(n,t),e){const e=r.get("controls.filteringTerm",t);l.classList.add("filtered"),o?o.textContent=e:(o=qd.create({tag:"h5",className:"filtered-term",content:e}),s.insertBefore(o,s.firstChild))}else o&&(l.classList.remove("filtered"),o.remove())},addElement:this.addElement,addGroup:t=>{}};for(let r=c.length-1;r>=0;r--){const t=`formeo-controls-${c[r]}`;this.options.sortable||window.localStorage.removeItem(t),sc.create(c[r],{animation:150,forceFallback:!0,fallbackClass:"control-moving",fallbackOnBody:!0,group:{name:"controls",pull:"clone",put:!1},onStart:({item:t})=>{const{controlData:e}=this.get(t.id);this.options.ghostPreview&&(t.innerHTML="",t.appendChild(new Jc(e).preview))},onEnd:({from:t,item:e,clone:n})=>{t.contains(n)&&t.replaceChild(e,n)},sort:this.options.sortable,store:{get:()=>{const e=window.localStorage.getItem(t);return e?e.split("|"):[]},set:e=>{const n=e.toArray();window.localStorage.setItem(t,n.join("|"))}}})}return l}};class bd extends xa{constructor(){super(...arguments),n(this,"load",(t=>{const e=er(t);this.empty();for(const[n,o]of Object.entries(e))this.add(n,o);return this.data})),n(this,"get",(t=>t?Br(this.data,t):this.add())),n(this,"add",((t,e=Object.create(null))=>{const n=t||Ui(),o=this.Component({...e,id:n});return this.set(n,o),this.active=o,o})),n(this,"remove",(t=>{if(Array.isArray(t))for(const e of t)this.get(e).remove();else this.get(t).remove();return this.data})),n(this,"delete",(t=>(delete this.data[t],t))),n(this,"clearAll",((t=!0)=>{const e=Object.values(this.data).map((e=>e.empty(t)));return Promise.all(e)})),n(this,"conditionMap",new Map)}set config(t){this.configVal=Hi(this.configVal,Xi(t))}get config(){return this.configVal}}class yd extends Zc{constructor(t,e){super("stage",{...Object.freeze({children:[]}),...t},e);const n=this.createChildWrap();this.dom=qd.create({attrs:{className:[w,"empty"],id:this.id},children:n}),sc.create(n,{animation:150,fallbackClass:"row-moving",forceFallback:!0,group:{name:"stage",pull:!0,put:["row","column","controls"]},sort:!0,disabled:!1,onAdd:this.onAdd.bind(this),onRemove:this.onRemove.bind(this),onStart:()=>{wd.active=this},onSort:this.onSort.bind(this),draggable:`.${C}`,handle:".item-move"})}empty(t=!0){return new Promise((e=>{t?(this.dom.classList.add("removing-all-fields"),Kr.slideUp(this.dom,q,(()=>{e(super.empty(t)),this.dom.classList.remove("removing-all-fields"),Kr.slideDown(this.dom,q)}))):e(super.empty())}))}onAdd(...t){const e=super.onAdd(...t);e&&"column"===e.name&&e.parent.autoColumnWidths()}}const wd=new class extends bd{constructor(t){super("stages",t)}Component(t){return new yd(t)}};class Cd extends Zc{constructor(t){super("row",{...Object.freeze({config:{fieldset:!1,legend:"",inputGroup:!1},children:[],className:[C]}),...t}),n(this,"autoColumnWidths",(()=>{const t=this.children;if(!t.length)return;const e=Number.parseFloat((100/t.length).toFixed(1))/1;for(const n of t){n.removeClasses(Q);const t=n.dom,o=Yi(e);n.set("config.width",o),t.style.width=o,t.dataset.colWidth=o;const i=setTimeout((()=>{clearTimeout(i),n.refreshFieldPanels()}),U);document.dispatchEvent(ns.columnResized)}this.updateColumnPreset()})),n(this,"updateColumnPreset",(()=>{this.columnPresetControl.innerHTML="";const t=this.getColumnPresetOptions.map((({label:t,...e})=>qd.create({tag:"option",content:t,attrs:e})));this.columnPresetControl.append(...t)})),n(this,"setColumnWidths",(t=>{"string"==typeof t&&(t=t.split(",")),this.children.forEach(((e,n)=>{e.setWidth(`${t[n]}%`),e.refreshFieldPanels()}))}));const e=this.createChildWrap();this.dom=qd.create({tag:"li",className:[C,"empty"],dataset:{hoverTag:r.get("row"),editingHoverTag:r.get("editing.row")},id:this.id,content:[this.getComponentTag(),this.getActionButtons(),this.editWindow,e]}),sc.create(e,{animation:150,fallbackClass:"column-moving",forceFallback:!0,group:{name:"row",pull:!0,put:["row","column","controls"]},sort:!0,disabled:!1,onRemove:this.onRemove.bind(this),onEnd:this.onEnd.bind(this),onAdd:this.onAdd.bind(this),onSort:this.onSort.bind(this),draggable:`.${E}`,handle:".item-move"})}get editWindow(){const t={tag:"input",id:`${this.id}-fieldset`,attrs:{type:"checkbox",checked:this.get("config.fieldset"),ariaLabel:r.get("row.settings.fieldsetWrap.aria")},action:{click:({target:{checked:t}})=>{this.set("config.fieldset",Boolean(t))}},config:{label:r.get("row.settings.fieldsetWrap")}},e={tag:"input",id:`${this.id}-inputGroup`,attrs:{type:"checkbox",checked:this.get("config.inputGroup"),ariaLabel:r.get("row.settings.inputGroup.aria")},action:{click:({target:{checked:t}})=>this.set("config.inputGroup",t)},config:{label:r.get("row.makeInputGroup"),description:r.get("row.makeInputGroupDesc")}},n={className:"input-group",content:{tag:"input",attrs:{type:"text",ariaLabel:"Legend for fieldset",value:this.get("config.legend"),placeholder:"Title"},config:{label:{children:["Row Title",{tag:"span",content:" ⓘ",dataset:{tooltip:"Row title will be used as the legend for the fieldset"}}]}},action:{input:({target:{value:t}})=>this.set("config.legend",t)},className:""}},o=qd.formGroup([t,n]),i={tag:"label",content:r.get("defineColumnWidths"),className:"col-sm-4 form-control-label"};this.columnPresetControl=qd.create(this.columnPresetControlConfig);const s={className:"col-sm-8",content:this.columnPresetControl,action:{onRender:()=>{this.updateColumnPreset()}}},a=[e,"hr",o,"hr",qd.formGroup([i,s],"row")];return qd.create({className:`${this.name}-edit group-config`,action:{onRender:t=>{const e=a.map((t=>qd.create(t)));t.append(...e)}}})}onAdd(...t){super.onAdd(...t),this.autoColumnWidths()}onRemove(...t){super.onRemove(...t),this.autoColumnWidths()}get getColumnPresetOptions(){const t=this.children,e=F.get(t.length-1)||[],n=t.map((t=>{const e=t.get("config.width")||"";return Number(e.replace("%","")).toFixed(1)})).join(",");if(e.length){const t=e.slice();return!t.find((t=>t.value===n))&&t.push({value:n,label:n.replace(/,/g," | "),className:S}),t.map((t=>{const e={...t};return e.selected=t.value===n,e}))}return[]}get columnPresetControlConfig(){return{tag:"select",attrs:{ariaLabel:r.get("defineColumnLayout"),className:O},action:{change:({target:t})=>{const{value:e}=t;this.setColumnWidths(e)}},options:this.getColumnPresetOptions}}}const Ed={actionButtons:{buttons:["move","edit","clone","remove"],disabled:[]}};const xd=new class extends bd{constructor(t){super("rows",t),this.config={all:Ed}}Component(t){return new Cd(t)}};class Sd{constructor(){this.onMove=this.onMove.bind(this),this.onStop=this.onStop.bind(this),this.cleanup=this.cleanup.bind(this)}getRowWidth(t){const e=t.querySelector(".children");if(!e)return 0;const n=e.children.length,o=qd.getStyle(e,"gap")||"0px",i=parseFloat(o,10)||0;return this.totalGapWidth=i*(n-1),e.offsetWidth-this.totalGapWidth}validateResizeTarget(t,e){return t&&e&&t.offsetWidth&&e.offsetWidth}onStart(t){if(t.preventDefault(),this.resized=!1,0!==t.button)return;const e=t.target.parentElement,n=e.nextSibling||e.previousSibling,o=e.closest(`.${C}`);if(this.validateResizeTarget(e,n))if(this.startX="touchstart"===t.type?t.touches[0].clientX:t.clientX,o.classList.add(_),this.columnPreset=o.querySelector(`.${O}`),this.originalColumnClass=e.className,this.originalSiblingClass=n.className,e.className=e.className.replace(Q,""),n.className=n.className.replace(Q,""),this.colStartWidth=e.offsetWidth,this.sibStartWidth=n.offsetWidth,this.rowWidth=this.getRowWidth(o),this.rowWidth<=0)this.cleanup();else{this.column=e,this.sibling=n,this.row=o;try{window.addEventListener("pointermove",this.onMove,!1),window.addEventListener("pointerup",this.onStop,!1)}catch(i){this.cleanup()}}else this.cleanup()}calculateNewWidths(t){const e=this.colStartWidth+t-this.startX,n=this.sibStartWidth-t+this.startX,o=parseFloat(Vi(e,this.rowWidth)),i=parseFloat(Vi(n,this.rowWidth));return o<10||i<10?null:{colWidth:Yi(o.toFixed(1)),siblingColWidth:Yi(i.toFixed(1))}}onMove(t){t.preventDefault();const{column:e,sibling:n}=this,o="touchmove"===t.type?t.touches[0].clientX:t.clientX,i=this.calculateNewWidths(o);if(!i)return;const{colWidth:r,siblingColWidth:s}=i;e.dataset.colWidth=r,n.dataset.colWidth=s,e.style.width=r,n.style.width=s,this.resized=!0}onStop(){const{column:t,sibling:e}=this;window.removeEventListener("pointermove",this.onMove),window.removeEventListener("pointerup",this.onStop),this.resized&&(this.setCustomWidthValue(),Wd.setAddress(`columns.${t.id}.config.width`,t.dataset.colWidth),Wd.setAddress(`columns.${e.id}.config.width`,e.dataset.colWidth),this.row.classList.remove(_),this.resized=!1,this.cleanup())}cleanup(){this.column&&this.originalColumnClass&&(this.column.className=this.originalColumnClass),this.sibling&&this.originalSiblingClass&&(this.sibling.className=this.originalSiblingClass),this.row&&this.row.classList.remove(_),window.removeEventListener("pointermove",this.onMove),window.removeEventListener("pointerup",this.onStop)}setCustomWidthValue(){const t=this.columnPreset;let e=t.querySelector(`.${S}`);const n=this.row.querySelector(".children").children,o=Vr(n,(t=>Vi(t.clientWidth,this.rowWidth).toFixed(1))),i=o.join(","),r=o.join(" | ");return e||(e=qd.create({tag:"option",attrs:{className:S,value:i,selected:!0},content:r}),t.append(e)),e.value=i,e.textContent=r,i}}const Od=t=>({className:"resize-x-handle",action:{pointerdown:t.onStart.bind(t)},content:[qd.icon("triangle-down"),qd.icon("triangle-up")]}),_d=()=>({className:"column-edit group-config"});class Nd extends Zc{constructor(t){super("column",{...Object.freeze({config:{width:"100%"},children:[],className:[E]}),...t}),n(this,"refreshFieldPanels",(()=>{for(const t of this.children)t.panels.nav.refresh()})),n(this,"setDomWidth",(t=>{this.dom.dataset.colWidth=t,this.dom.style.width=t})),n(this,"setWidth",(t=>(this.setDomWidth(t),this.set("config.width",t))));const e=this.createChildWrap();this.dom=qd.create({tag:"li",className:[E,"empty"],dataset:{hoverTag:r.get("column")},id:this.id,content:[this.getComponentTag(),this.getActionButtons(),_d(),Od(new Sd),e]}),this.processConfig(),ns.columnResized=new window.CustomEvent("columnResized",{detail:{column:this.dom,instance:this}}),sc.create(e,{animation:150,fallbackClass:"field-moving",forceFallback:!0,group:{name:"column",pull:!0,put:["column","controls"]},sort:!0,disabled:!1,onEnd:this.onEnd.bind(this),onAdd:this.onAdd.bind(this),onSort:this.onSort.bind(this),onRemove:this.onRemove.bind(this),onMove:t=>{t.from!==t.to&&t.from.classList.remove("hovering-column")},draggable:`.${x}`,handle:".item-move"})}processConfig(){const t=Jr.get(this.data,"config.width");t&&this.setDomWidth(t)}}const Ad={actionButtons:{buttons:["clone","move","remove"],disabled:[]}};const jd=new class extends bd{constructor(t){super("columns",t),this.config={all:Ad}}Component(t){return new Nd(t)}},Td={actionButtons:{buttons:["move","edit","clone","remove"],disabled:[]},panels:{disabled:[],attrs:{disabled:["type"],hideDisabled:!0,locked:[]},order:["attrs","options","conditions"]},label:{disableHTML:!1}};const Pd=new class extends bd{constructor(t){super("fields",t),n(this,"get",(t=>{let e=t&&Br(this.data,t);if(!e){const n=vd.get(t);n&&(e=this.add(null,n.controlData))}return e})),n(this,"getData",(()=>Object.entries(this.data).reduce(((t,[e,n])=>{const{conditions:o,...i}=(null==n?void 0:n.getData())||n;if(null==o?void 0:o.length){let t=!0;if(1===o.length){const[e]=o;t=Boolean(e.if[0].source&&e.then[0].target)}t&&(i.conditions=o)}return t[e]=i,t}),{}))),n(this,"load",((t=Object.create(null))=>{const e=er(t);this.empty();for(const[n,o]of Object.entries(e)){const{meta:t,...e}=o;(null==t?void 0:t.id)&&zr(e,"config.controlId",null==t?void 0:t.id),this.add(n,e)}return this.data})),this.config={all:Td}}Component(t){return new Jc(t)}};const Ld=new class extends bd{constructor(t){super("externals",t)}Component(t){return new Zc("external",t)}},Dd=wd,kd=xd,$d=jd,Id=Pd,Md=vd,Rd=Ld,Fd=()=>({id:Ui(),stages:{[Ui()]:{}},rows:{},columns:{},fields:{}});const Wd=new class extends xa{constructor(){super("components"),n(this,"load",((t,e)=>{this.empty();const n=((t,e=!1)=>t?Xi(er(t)):e&&Gi.get(B)||Fd())(t,e.sessionStorage);this.opts=e,this.set("id",n.id),this.add("stages",Dd.load(n.stages)),this.add("rows",kd.load(n.rows)),this.add("columns",$d.load(n.columns)),this.add("fields",Id.load(n.fields)),this.add("externals",Rd.load(this.opts.external));for(const o of Object.values(this.get("stages")))o.loadChildren();return this.data})),this.disableEvents=!0,this.stages=Dd,this.rows=kd,this.columns=$d,this.fields=Id,this.controls=Md,this.externals=Rd}flatList(t=this.data,e=Object.create(null)){return Object.entries(t).reduce(((t,[e,n])=>{if("object"==typeof n)for(const[o,i]of Object.entries(n))t[`${e}.${o}`]=i;return t}),e)}get json(){return window.JSON.stringify({$schema:`https://cdn.jsdelivr.net/npm/formeo@${p}/dist/formData_schema.json`,...this.formData})}get formData(){return{id:this.get("id"),stages:wd.getData(),rows:xd.getData(),columns:jd.getData(),fields:Pd.getData()}}set config(t){const{stages:e,rows:n,columns:o,fields:i}=t;Dd.config=e,kd.config=n,$d.config=o,Id.config=i}setAddress(t,e){const[n,o,...i]=Array.isArray(t)?t:t.split("."),r=this[n.replace(/s?$/,"s")].get(o);return null==r||r.set(i,e),r}getAddress(t){if(!Zi(t))return;const[e,n,...o]=Array.isArray(t)?t:t.split("."),i=this[e.replace(/s?$/,"s")].get(n);return o.length?i.get(o):i}getConditionMap(t){if(Zi(t)){const e=t.split(".");return e.every((t=>Boolean(t)))&&this[e[0]].conditionMap.get(e[1])}}setConditionMap(t,e){if(Zi(t)){const n=t.split(".");return n.every((t=>Boolean(t)))&&this[n[0]].conditionMap.set(n[1],e)}}removeConditionMap(t){if(Zi(t)){const e=t.split(".");return e.every((t=>Boolean(t)))&&this[e[0]].conditionMap.delete(e[1])}}},Bd={glyphicons:t=>``,"font-awesome":t=>{const[e,n]=t.split(" ");return``},fontello:t=>`${t}`},zd=new Set(["input","textarea","select"]);const qd=new class{constructor(t=Object.create(null)){n(this,"render",(t=>(t.id=`f-${t.id||Ui()}`,this.create(t)))),n(this,"create",((t,e=!1)=>{if(!t)return;const n=this,o=["children","content"],{className:i,options:r,dataset:s,...a}=this.processTagName(t);let l;o.push("tag");const{tag:c}=a;let d;const u={attrs:{},className:[Jr.get(a,"config.inputWrap")||"f-field-group"],children:[],config:{}};let h=document.createElement(c);const p={string:t=>{h.innerHTML+=t},object:t=>t&&h.appendChild(n.create(t,e)),node:t=>h.appendChild(t),component:t=>h.appendChild(t.dom),array:t=>{for(const e of t)l=n.childType(e),p[l](e)},function:t=>{t=t(),l=n.childType(t),p[l](t)},undefined:()=>null,boolean:()=>null};if(i&&(a.attrs=Hi(a.attrs,{className:i})),r){const t=this.processOptions(r,a,e);if(!this.holdsContent(h)||"button"===c)return Jr.forEach(t,(t=>{u.children.push(n.create(t,e))})),a.attrs.className&&(u.className=a.attrs.className),u.config={...a.config},this.create(u,e);p.array.call(this,t),a.content=void 0,o.push("options")}if(a.attrs&&(n.processAttrs(a,h,e),o.push("attrs")),a.config){if(a.config.label&&(a.config.label&&"button"!==c||["radio","checkbox"].includes(Jr.get(a,"attrs.type")))&&!e){const t=n.label(a);if(!a.config.hideLabel){const e=[t,h];n.labelAfter(a)&&e.reverse(),u.children.push(e)}}o.push("config")}if(a.content||a.children){const t=a.content||a.children;l=n.childType(t),p[l],p[l].call(this,t)}if(s){for(const t in s)Object.hasOwn(s,t)&&(h.dataset[t]="function"==typeof s[t]?s[t]():s[t]);o.push("dataset")}a.action&&(this.actionHandler(h,a.action),o.push("action"));const f=Jr.subtract(o,Object.keys(a));for(d=f.length-1;d>=0;d--)h[f[d]]=a[f[d]];return u.children.length&&(h=this.create(u)),h})),n(this,"onRender",((t,e)=>{t.parentElement?e(t):window.requestAnimationFrame((()=>this.onRender(t,e)))})),n(this,"toggleElementsByStr",((t,e)=>{const n=[];return qd.elementsContainText(t,e,((t,e)=>{e?(t.style.display="block",n.push(t)):t.style.display="none"})),n})),n(this,"elementsContainText",((t,e,n)=>{const o=[];return Xr(t,(t=>{const i=-1!==t.textContent.toLowerCase().indexOf(e.toLowerCase());null==n||n(t,i),i&&o.push(t)})),o})),n(this,"generateOption",(({type:t="option",label:e,value:n,i:o=0,selected:i})=>({tag:"option"===t?"option":"input",attrs:{type:t,value:n||`${t}-${o}`,["option"===t?"selected":"checked"]:i||!o},config:{label:e||r.get("labelCount",{label:r.get("option"),count:o})}}))),n(this,"requiredMark",(()=>({tag:"span",className:"text-error",children:"*"}))),n(this,"removeEmpty",(t=>{const e=t.parentElement,n=zi(t),o=e.getElementsByClassName(`formeo-${n}`);if(this.remove(t),!o.length)return this.isStage(e)?this.emptyClass(e):this.removeEmpty(e)})),n(this,"btnTemplate",(({title:t="",...e})=>({tag:"button",attrs:{type:"button",title:t},...e}))),n(this,"isControls",(t=>zi(t)===y)),n(this,"isStage",(t=>zi(t)===w)),n(this,"isRow",(t=>zi(t)===C)),n(this,"isColumn",(t=>zi(t)===E)),n(this,"isField",(t=>zi(t)===x)),n(this,"asComponent",(t=>Wd[`${zi(t)}s`].get(t.id))),this.options=t}set setOptions(t){this.options=Hi(this.options,t)}processTagName(t){let e,n=t;if("string"==typeof n)return e=n,n={tag:e},n;if(n.attrs){const{tag:t,...o}=n.attrs;if(t)if("string"==typeof t)e=t;else{e=(t.find((t=>!0===t.selected))||t[0]).value}n.attrs=o}return n.tag=e||n.tag||"div",n}actionHandler(t,e){const n={onRender:qd.onRender,render:qd.onRender},o=["focus","blur"];return Object.entries(e).map((([e,i])=>(Array.isArray(i)?i:[i]).map((i=>{const r=n[e]||(t=>(e,n)=>e.addEventListener(t,n,o.includes(t)))(e);return r(t,i)}))))}get icons(){if(this.iconSymbols)return this.iconSymbols;const t=document.querySelectorAll(`#${f} svg symbol`);return this.iconSymbols=Array.from(t).reduce(((t,e)=>{var n;return t[e.id.replace(tt,"")]={tag:"svg",attrs:{className:["svg-icon",n=e.id]},children:[{tag:"use",attrs:{"xmlns:xlink":"http://www.w3.org/1999/xlink","xlink:href":`#${n}`}}]},t}),{}),this.cachedIcons={},this.iconSymbols}icon(t,e){var n,o;if(!t)return;const i=`${t}?${new URLSearchParams(e).toString()}`;if(null==(n=this.cachedIcons)?void 0:n[i])return this.cachedIcons[i];const r=this.icons[t];if(r){if(e){const t=Hi(r,e);return this.cachedIcons[i]=qd.create(t).outerHTML,this.cachedIcons[i]}return this.cachedIcons[i]=qd.create(r).outerHTML,this.cachedIcons[i]}return(null==(o=Bd[qd.options.iconFont])?void 0:o.call(Bd,t))||t}processAttrs(t,e,n){const{attrs:o={}}=t;n||o.name||!this.isInput(t.tag)||e.setAttribute("name",Ui(t));for(const i of Object.keys(o)){const t=Jr.safeAttrName(i),n=this.processAttrValue(o[i]);n&&e.setAttribute(t,!0===n?"":n)}}processAttrValue(t){let e=t||"";if(Array.isArray(e))if("object"==typeof e[0]){const t=e.filter((t=>!0===t.selected));e=t.length?t[0].value:e[0].value}else e=e.join(" ");return e}processOptions(t,e,n){const{action:o,attrs:i}=e,r=i.type||e.tag,s=i.id||e.id;return t.map(((t,i)=>{var a;const{label:l,...c}=t,d=()=>{const a={tag:"input",attrs:{name:s,type:r,value:t.value||"",id:`${s}-${i}`,...c},action:o},l={tag:"label",attrs:{for:`${s}-${i}`},config:{inputWrap:"form-check"},children:t.label},d={children:[a,l],className:[`f-${r}`]};return e.attrs.className&&(e.config.inputWrap=e.attrs.className),e.config.inline&&d.className.push(`f-${r}-inline`),t.selected&&(a.attrs.checked=!0),n&&(l.attrs.contenteditable=!0),d},u={select:()=>({tag:"option",attrs:t,children:t.label}),button:t=>{const{type:n,label:o,className:i,id:r}=t;return{...e,attrs:{type:n},className:i,id:r||Ui(),options:void 0,children:o,action:e.action}},checkbox:d,radio:d};return null==(a=u[r])?void 0:a.call(u,t)}))}holdsContent(t){return-1!==t.outerHTML.indexOf("/")}isBlockInput(t){return!this.isInput(t)&&this.holdsContent(t)}isInput(t){let e=t;return"string"!=typeof e&&(e=e.tagName),zd.has(e)}parsedHtml(t){const e=document.createElement("textarea");return e.innerHTML=t,e.textContent}labelAfter(t){const e=Jr.get(t,"attrs.type"),n=Jr.get(t,"config.labelAfter");return void 0!==n?n:"checkbox"===e||"radio"===e}label(t,e){const n=Jr.get(t,"attrs.required");let{config:{label:o=""}}=t;const{id:i,attrs:r}=t;"function"==typeof o&&(o=o());const s={tag:"label",attrs:{for:i||(null==r?void 0:r.id)},className:[],children:[o,n&&this.requiredMark()],action:{}};return e&&(s.attrs.for=void 0,s.attrs.contenteditable=!0,s.fMap=e),s}childType(t){return void 0===t?t:[["array",t=>Array.isArray(t)],["node",t=>t instanceof window.Node||t instanceof window.HTMLElement],["component",()=>null==t?void 0:t.dom],[typeof t,()=>!0]].find((e=>e[1](t)))[0]}getStyle(t,e=!1){let n;return window.getComputedStyle?n=window.getComputedStyle(t,null):t.currentStyle&&(n=t.currentStyle),e?n[e]:n}getElement(t){return{node:()=>t,object:()=>document.getElementById(t.id),string:()=>document.getElementById(t)}[this.childType(t)]()}empty(t){for(;t.firstChild;)this.remove(t.firstChild);return t}remove(t){const e=zi(t);return e?Wd.remove(`${e}s.${t.id}`):t.parentElement.removeChild(t)}removeClasses(t,e){const n={string:t=>t.classList.remove(e),array:t=>{for(const n of e)t.classList.remove(n)}};n.object=n.string,Jr.forEach(t,n[this.childType(e)])}addClasses(t,e){const n={string:t=>t.classList.add(e),array:t=>{for(const n of e)t.classList.add(n)}};Jr.forEach(t,n[this.childType(e)])}formGroup(t,e=""){return{className:["f-field-group",e],children:t}}coords(t){const e=t.getBoundingClientRect(),n=document.body.getBoundingClientRect();return{pageX:e.left+e.width/2,pageY:e.top-n.top-e.height/2}}clearStage(t){t.classList.add("removing-all-fields");Kr.slideUp(t,600,(()=>{qd.empty(t),t.classList.remove("removing-all-fields"),qd.emptyClass(t),Kr.slideDown(t,300)}))}toggleSortable(t,e){let n=e;const o=zi(t);if(!o)return;const i=zi(t.parentElement),r=qd[o].get(t.id).sortable;n||(n=!r.option("disabled")),r.option("disabled",n),i&&["rows","columns","stages"].includes(i)&&this.toggleSortable(t.parentElement,n)}emptyClass(t){const e=t.getElementsByClassName(N.get(t.classList.item(0)));t.classList.toggle("empty",!e.length)}};r.addLanguage("en-US",void 0);const Ud={get editor(){return{stickyControls:!1,allowEdit:!0,dataType:"json",debug:!1,sessionStorage:!1,editorContainer:null,external:{},svgSprite:g,style:b,iconFont:null,config:{},events:{},actions:{},controls:{},polyfills:Zr(),i18n:{location:"https://draggable.github.io/formeo/assets/lang/"},onLoad:()=>{}}}};let Hd=class{constructor({formData:t,...e},n){const o=Hi(Ud.editor,e),{actions:i,events:r,debug:s,config:a,editorContainer:l,...c}=o;l&&(this.editorContainer="string"==typeof l?document.querySelector(l):l),this.opts=c,qd.setOptions=c,Wd.config=a,this.userFormData=nr(n||t),this.Components=Wd,this.dom=qd,ns.init({debug:s,...r}),Ac.init({debug:s,sessionStorage:c.sessionStorage,...i}),this.tooltip=new u,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",this.loadResources.bind(this)):this.loadResources()}get formData(){return this.Components.formData}set formData(t={}){this.load({...this.userFormData,...t},this.opts)}get json(){return this.Components.json}async loadResources(){var t;document.removeEventListener("DOMContentLoaded",this.loadResources);const e=[];this.opts.polyfills&&(t=>{const e=Array.isArray(t)?m.filter((({name:e})=>-1!==t.indexOf(e))):m;Promise.all(e.map((({src:t})=>nd(t))))})(this.opts.polyfills),await id(this.opts.svgSprite),e.push((async t=>{if(!ad()&&(await od(t),!ad()))return await od("https://draggable.github.io/formeo/assets/css/formeo.min.css")})(this.opts.style)),e.push(r.init({...this.opts.i18n,locale:null==(t=window.sessionStorage)?void 0:t.getItem(z)}));const n=await Promise.all(e);return this.opts.allowEdit&&this.init(),n}init(){return vd.init(this.opts.controls,this.opts.stickyControls).then((t=>{var e,n;this.controls=t,this.load(this.userFormData,this.opts),this.formId=Wd.get("id"),this.i18n={setLang:t=>{var e;null==(e=window.sessionStorage)||e.setItem(z,t);r.setCurrent(t).then((()=>{this.init()}),console.error)}},this.render(),null==(n=(e=this.opts).onLoad)||n.call(e,this)}))}load(t=this.userFormData,e=this.opts){return this.Components.load(t,e)}render(){if(!this.controls)return window.requestAnimationFrame((()=>this.render()));if(this.stages=Object.values(Wd.get("stages")),this.opts.controlOnLeft)for(const e of this.stages)e.dom.style.order=1;const t={attrs:{className:"formeo formeo-editor",id:this.formId},content:[this.stages.map((({dom:t})=>t))]};r.current.dir&&(t.attrs.dir=r.current.dir,qd.dir=r.current.dir),this.editor=qd.create(t);(this.controls.container||this.editor).appendChild(this.controls.dom),this.editorContainer&&(qd.empty(this.editorContainer),this.editorContainer.appendChild(this.editor)),ns.formeoLoaded=new window.CustomEvent("formeoLoaded",{detail:{formeo:this}}),document.dispatchEvent(ns.formeoLoaded)}};const Xd=t=>"string"==typeof t?document.querySelector(t):t,Vd=t=>{const e=t.match(K);return(null==e?void 0:e[0])||t},Yd=t=>t.replace(K,Ui());let Gd=class{constructor(t,e){n(this,"render",((t=this.form)=>{this.form=nr(t);const e=document.getElementsByClassName("formeo-render").length,n={id:this.form.id,className:`formeo-render formeo formeo-rendered-${e}`,children:this.processedData};this.renderedForm=qd.render(n),this.applyConditions();const o=this.container.querySelector(".formeo-render");o?o.replaceWith(this.renderedForm):this.container.appendChild(this.renderedForm)})),n(this,"orderChildren",((t,e)=>e.reduce(((e,n)=>(e.push(this.form[t][n]),e)),[]))),n(this,"prefixId",(t=>"f-"+t)),n(this,"processColumn",(({id:t,...e})=>({...e,id:this.prefixId(t),children:this.processFields(e.children),style:`width: ${e.config.width||"100%"}`}))),n(this,"processRows",(t=>this.orderChildren("rows",this.form.stages[t].children).reduce(((t,e)=>(e&&t.push(this.processRow(e)),t)),[]))),n(this,"cacheComponent",(t=>(this.components[Vd(t.id)]=t,t))),n(this,"processRow",((t,e="row")=>{const{config:n,id:o}=t,i=[`formeo-${e}-wrap`],r={...t,children:this.processColumns(t.id),id:this.prefixId(o)};this.cacheComponent(r);const s=[{condition:n.legend,result:()=>({tag:n.fieldset?"legend":"h3",children:n.legend})},{condition:!0,result:()=>r},{condition:n.inputGroup,result:()=>this.addButton(o)}].reduce(((t,{condition:e,result:n})=>(e&&t.push(n()),t)),[]);return n.inputGroup&&i.push("f-input-group-wrap"),{tag:n.fieldset?"fieldset":"div",id:Ui(),className:i,children:s}})),n(this,"cloneComponentData",(t=>{const{children:e=[],id:n,...o}=this.components[t];return Object.assign({},o,{id:Yd(n),children:e.length&&e.map((({id:t})=>this.cloneComponentData(Vd(t))))})})),n(this,"addButton",(t=>qd.render({tag:"button",attrs:{className:"add-input-group btn pull-right",type:"button"},children:"Add +",action:{click:e=>{const n=e.target.parentElement,o=qd.render(this.cloneComponentData(t));n.insertBefore(o,n.lastChild),o.appendChild(qd.render(qd.btnTemplate({className:"remove-input-group",children:qd.icon("remove"),action:{mouseover:({target:t})=>t.parentElement.classList.add("will-remove"),mouseleave:({target:t})=>t.parentElement.classList.remove("will-remove"),click:({target:t})=>t.parentElement.remove()}})))}}}))),n(this,"processColumns",(t=>this.orderChildren("columns",this.form.rows[t].children).map((t=>this.cacheComponent(this.processColumn(t)))))),n(this,"processFields",(t=>this.orderChildren("fields",t).map((({id:t,...e})=>{var n,o;const i=(null==(n=e.config)?void 0:n.controlId)||(null==(o=e.meta)?void 0:o.id),{action:r={},dependencies:s={}}=this.elements[i]||{};s&&sd(s);const a=Hi({action:r},e);return this.cacheComponent({...a,id:this.prefixId(t)})})))),n(this,"handleComponentCondition",((t,e,n)=>{const o=Zd(t);o&&t.addEventListener(o,(t=>{if(this.evaluateCondition(e,t))for(const e of n)this.execResult(e,t)}),!1);const i={target:t};if(this.evaluateCondition(e,i))for(const r of n)this.execResult(r,i)})),n(this,"applyConditions",(()=>{for(const{conditions:t}of Object.values(this.components))if(t)for(const e of t){const{if:t,then:n}=e;for(const e of t){const{source:t,...o}=e;if(Zi(t)){const e=this.getComponents(t);for(const t of e)this.handleComponentCondition(t,o,n)}}}})),n(this,"evaluateCondition",(({sourceProperty:t,targetProperty:e,comparison:n,target:o},i)=>{var r;const s={equals:Ea,notEquals:(t,e)=>!Ea(t,e),contains:(t,e)=>t.includes(e),notContains:(t,e)=>!t.includes(e)},a=String(i.target[t]),l=String(Zi(o)?this.getComponent(o)[e]:o);return null==(r=s[n])?void 0:r.call(s,a,l)})),n(this,"execResult",(({assignment:t,target:e,targetProperty:n,value:o})=>{var i;const r={equals:t=>{var e;const i={value:()=>{t[n]=o},isNotVisible:()=>{t.parentElement.setAttribute("hidden",!0),t.required=!1},isVisible:()=>{t.parentElement.removeAttribute("hidden"),t.required=t._required}};null==(e=i[n])||e.call(i)}};if(Zi(e)){const n=this.getComponent(e);n&&void 0===n._required&&(n._required=n.required),null==(i=r[t])||i.call(r,n)}})),n(this,"getComponent",(t=>{const e=t.slice(t.indexOf(".")+1);return Ji(t)?this.external[e]:this.renderedForm.querySelector(`#f-${e}`)})),n(this,"getComponents",(t=>{const e=[],n=t.slice(t.indexOf(".")+1);return Ji(t)?e.push(this.external[n]):e.push(...this.renderedForm.querySelectorAll(`[name=f-${n}]`)),e}));const{renderContainer:o,external:i,elements:r,formData:s}=(({editorContainer:t,renderContainer:e,formData:n,...o})=>({elements:{},...o,renderContainer:Xd(e),editorContainer:Xd(t),formData:nr(n)}))(t);this.container=o,this.form=nr(e||s),this.external=i,this.dom=qd,this.components=Object.create(null),this.elements=r}get processedData(){return Object.values(this.form.stages).map((t=>(t.children=this.processRows(t.id),t.className=w,qd.render(t))))}};const Zd=t=>{const[e]=[["input",t=>["textarea","text"].includes(t.type)],["change",t=>["select"].includes(t.tagName.toLowerCase())||["checkbox","radio"].includes(t.type)]].find((e=>e[1](t)))||[!1];return e};void 0!==window&&(window.FormeoEditor=Hd,window.FormeoRenderer=Gd);const Jd=Hd,Kd=Gd;t.FormeoEditor=Jd,t.FormeoRenderer=Kd,Object.defineProperty(t,Symbol.toStringTag,{value:"Module"})})); + */function Oa(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}function _a(t){for(var e=1;e=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function Pa(t){if("undefined"!=typeof window&&window.navigator)return!!navigator.userAgent.match(t)}var La=Pa(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),Da=Pa(/Edge/i),ka=Pa(/firefox/i),$a=Pa(/safari/i)&&!Pa(/chrome/i)&&!Pa(/android/i),Ia=Pa(/iP(ad|od|hone)/i),Ma=Pa(/chrome/i)&&Pa(/android/i),Ra={capture:!1,passive:!1};function Fa(t,e,n){t.addEventListener(e,n,!La&&Ra)}function Wa(t,e,n){t.removeEventListener(e,n,!La&&Ra)}function Ba(t,e){if(e){if(">"===e[0]&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(n){return!1}return!1}}function za(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function qa(t,e,n,o){if(t){n=n||document;do{if(null!=e&&(">"===e[0]?t.parentNode===n&&Ba(t,e):Ba(t,e))||o&&t===n)return t;if(t===n)break}while(t=za(t))}return null}var Ua,Ha=/\s+/g;function Xa(t,e,n){if(t&&e)if(t.classList)t.classList[n?"add":"remove"](e);else{var o=(" "+t.className+" ").replace(Ha," ").replace(" "+e+" "," ");t.className=(o+(n?" "+e:"")).replace(Ha," ")}}function Va(t,e,n){var o=t&&t.style;if(o){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(n=t.currentStyle),void 0===e?n:n[e];e in o||-1!==e.indexOf("webkit")||(e="-webkit-"+e),o[e]=n+("string"==typeof n?"":"px")}}function Ya(t,e){var n="";if("string"==typeof t)n=t;else do{var o=Va(t,"transform");o&&"none"!==o&&(n=o+" "+n)}while(!e&&(t=t.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(n)}function Ga(t,e,n){if(t){var o=t.getElementsByTagName(e),i=0,r=o.length;if(n)for(;i=Ja(o)[n]))return o;if(o===Za())break;o=ol(o,!1)}return!1}function Qa(t,e,n,o){for(var i=0,r=0,s=t.children;r2&&void 0!==arguments[2]?arguments[2]:{},o=n.evt,i=Ta(n,fl);pl.pluginEvent.bind(ac)(t,e,_a({dragEl:vl,parentEl:bl,ghostEl:yl,rootEl:wl,nextEl:Cl,lastDownEl:El,cloneEl:xl,cloneHidden:Sl,dragStarted:Ml,putSortable:Tl,activeSortable:ac.active,originalEvent:o,oldIndex:Ol,oldDraggableIndex:Nl,newIndex:_l,newDraggableIndex:Al,hideGhostForTarget:oc,unhideGhostForTarget:ic,cloneNowHidden:function(){Sl=!0},cloneNowShown:function(){Sl=!1},dispatchSortableEvent:function(t){gl({sortable:e,name:t,originalEvent:o})}},i))};function gl(t){!function(t){var e=t.sortable,n=t.rootEl,o=t.name,i=t.targetEl,r=t.cloneEl,s=t.toEl,a=t.fromEl,l=t.oldIndex,c=t.newIndex,d=t.oldDraggableIndex,u=t.newDraggableIndex,h=t.originalEvent,p=t.putSortable,f=t.extraEventProperties;if(e=e||n&&n[cl]){var m,g=e.options,v="on"+o.charAt(0).toUpperCase()+o.substr(1);!window.CustomEvent||La||Da?(m=document.createEvent("Event")).initEvent(o,!0,!0):m=new CustomEvent(o,{bubbles:!0,cancelable:!0}),m.to=s||n,m.from=a||n,m.item=i||n,m.clone=r,m.oldIndex=l,m.newIndex=c,m.oldDraggableIndex=d,m.newDraggableIndex=u,m.originalEvent=h,m.pullMode=p?p.lastPutMode:void 0;var b=_a(_a({},f),pl.getEventProperties(o,e));for(var y in b)m[y]=b[y];n&&n.dispatchEvent(m),g[v]&&g[v].call(e,m)}}(_a({putSortable:Tl,cloneEl:xl,targetEl:vl,rootEl:wl,oldIndex:Ol,oldDraggableIndex:Nl,newIndex:_l,newDraggableIndex:Al},t))}var vl,bl,yl,wl,Cl,El,xl,Sl,Ol,_l,Nl,Al,jl,Tl,Pl,Ll,Dl,kl,$l,Il,Ml,Rl,Fl,Wl,Bl,zl=!1,ql=!1,Ul=[],Hl=!1,Xl=!1,Vl=[],Yl=!1,Gl=[],Zl="undefined"!=typeof document,Jl=Ia,Kl=Da||La?"cssFloat":"float",Ql=Zl&&!Ma&&!Ia&&"draggable"in document.createElement("div"),tc=function(){if(Zl){if(La)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents}}(),ec=function(t,e){var n=Va(t),o=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),i=Qa(t,0,e),r=Qa(t,1,e),s=i&&Va(i),a=r&&Va(r),l=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+Ja(i).width,c=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+Ja(r).width;if("flex"===n.display)return"column"===n.flexDirection||"column-reverse"===n.flexDirection?"vertical":"horizontal";if("grid"===n.display)return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(i&&s.float&&"none"!==s.float){var d="left"===s.float?"left":"right";return!r||"both"!==a.clear&&a.clear!==d?"horizontal":"vertical"}return i&&("block"===s.display||"flex"===s.display||"table"===s.display||"grid"===s.display||l>=o&&"none"===n[Kl]||r&&"none"===n[Kl]&&l+c>o)?"vertical":"horizontal"},nc=function(t){function e(t,n){return function(o,i,r,s){var a=o.options.group.name&&i.options.group.name&&o.options.group.name===i.options.group.name;if(null==t&&(n||a))return!0;if(null==t||!1===t)return!1;if(n&&"clone"===t)return t;if("function"==typeof t)return e(t(o,i,r,s),n)(o,i,r,s);var l=(n?o:i).options.group.name;return!0===t||"string"==typeof t&&t===l||t.join&&t.indexOf(l)>-1}}var n={},o=t.group;o&&"object"==Na(o)||(o={name:o}),n.name=o.name,n.checkPull=e(o.pull,!0),n.checkPut=e(o.put),n.revertClone=o.revertClone,t.group=n},oc=function(){!tc&&yl&&Va(yl,"display","none")},ic=function(){!tc&&yl&&Va(yl,"display","")};Zl&&!Ma&&document.addEventListener("click",(function(t){if(ql)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),ql=!1,!1}),!0);var rc=function(t){if(vl){t=t.touches?t.touches[0]:t;var e=(i=t.clientX,r=t.clientY,Ul.some((function(t){var e=t[cl].options.emptyInsertThreshold;if(e&&!tl(t)){var n=Ja(t),o=i>=n.left-e&&i<=n.right+e,a=r>=n.top-e&&r<=n.bottom+e;return o&&a?s=t:void 0}})),s);if(e){var n={};for(var o in t)t.hasOwnProperty(o)&&(n[o]=t[o]);n.target=n.rootEl=e,n.preventDefault=void 0,n.stopPropagation=void 0,e[cl]._onDragOver(n)}}var i,r,s},sc=function(t){vl&&vl.parentNode[cl]._isOutsideThisEl(t.target)};function ac(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=ja({},e),t[cl]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return ec(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==ac.supportPointer&&"PointerEvent"in window&&!$a,emptyInsertThreshold:5};for(var o in pl.initializePlugins(this,t,n),n)!(o in e)&&(e[o]=n[o]);for(var i in nc(e),this)"_"===i.charAt(0)&&"function"==typeof this[i]&&(this[i]=this[i].bind(this));this.nativeDraggable=!e.forceFallback&&Ql,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?Fa(t,"pointerdown",this._onTapStart):(Fa(t,"mousedown",this._onTapStart),Fa(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(Fa(t,"dragover",this),Fa(t,"dragenter",this)),Ul.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),ja(this,dl())}function lc(t,e,n,o,i,r,s,a){var l,c,d=t[cl],u=d.options.onMove;return!window.CustomEvent||La||Da?(l=document.createEvent("Event")).initEvent("move",!0,!0):l=new CustomEvent("move",{bubbles:!0,cancelable:!0}),l.to=e,l.from=t,l.dragged=n,l.draggedRect=o,l.related=i||e,l.relatedRect=r||Ja(e),l.willInsertAfter=a,l.originalEvent=s,t.dispatchEvent(l),u&&(c=u.call(d,l,s)),c}function cc(t){t.draggable=!1}function dc(){Yl=!1}function uc(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,n=e.length,o=0;n--;)o+=e.charCodeAt(n);return o.toString(36)}function hc(t){return setTimeout(t,0)}function pc(t){return clearTimeout(t)}ac.prototype={constructor:ac,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(Rl=null)},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,vl):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,n=this.el,o=this.options,i=o.preventOnFilter,r=t.type,s=t.touches&&t.touches[0]||t.pointerType&&"touch"===t.pointerType&&t,a=(s||t).target,l=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||a,c=o.filter;if(function(t){Gl.length=0;var e=t.getElementsByTagName("input"),n=e.length;for(;n--;){var o=e[n];o.checked&&Gl.push(o)}}(n),!vl&&!(/mousedown|pointerdown/.test(r)&&0!==t.button||o.disabled)&&!l.isContentEditable&&(this.nativeDraggable||!$a||!a||"SELECT"!==a.tagName.toUpperCase())&&!((a=qa(a,o.draggable,n,!1))&&a.animated||El===a)){if(Ol=el(a),Nl=el(a,o.draggable),"function"==typeof c){if(c.call(this,t,a,this))return gl({sortable:e,rootEl:l,name:"filter",targetEl:a,toEl:n,fromEl:n}),ml("filter",e,{evt:t}),void(i&&t.cancelable&&t.preventDefault())}else if(c&&(c=c.split(",").some((function(o){if(o=qa(l,o.trim(),n,!1))return gl({sortable:e,rootEl:o,name:"filter",targetEl:a,fromEl:n,toEl:n}),ml("filter",e,{evt:t}),!0}))))return void(i&&t.cancelable&&t.preventDefault());o.handle&&!qa(l,o.handle,n,!1)||this._prepareDragStart(t,s,a)}}},_prepareDragStart:function(t,e,n){var o,i=this,r=i.el,s=i.options,a=r.ownerDocument;if(n&&!vl&&n.parentNode===r){var l=Ja(n);if(wl=r,bl=(vl=n).parentNode,Cl=vl.nextSibling,El=n,jl=s.group,ac.dragged=vl,Pl={target:vl,clientX:(e||t).clientX,clientY:(e||t).clientY},$l=Pl.clientX-l.left,Il=Pl.clientY-l.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,vl.style["will-change"]="all",o=function(){ml("delayEnded",i,{evt:t}),ac.eventCanceled?i._onDrop():(i._disableDelayedDragEvents(),!ka&&i.nativeDraggable&&(vl.draggable=!0),i._triggerDragStart(t,e),gl({sortable:i,name:"choose",originalEvent:t}),Xa(vl,s.chosenClass,!0))},s.ignore.split(",").forEach((function(t){Ga(vl,t.trim(),cc)})),Fa(a,"dragover",rc),Fa(a,"mousemove",rc),Fa(a,"touchmove",rc),Fa(a,"mouseup",i._onDrop),Fa(a,"touchend",i._onDrop),Fa(a,"touchcancel",i._onDrop),ka&&this.nativeDraggable&&(this.options.touchStartThreshold=4,vl.draggable=!0),ml("delayStart",this,{evt:t}),!s.delay||s.delayOnTouchOnly&&!e||this.nativeDraggable&&(Da||La))o();else{if(ac.eventCanceled)return void this._onDrop();Fa(a,"mouseup",i._disableDelayedDrag),Fa(a,"touchend",i._disableDelayedDrag),Fa(a,"touchcancel",i._disableDelayedDrag),Fa(a,"mousemove",i._delayedDragTouchMoveHandler),Fa(a,"touchmove",i._delayedDragTouchMoveHandler),s.supportPointer&&Fa(a,"pointermove",i._delayedDragTouchMoveHandler),i._dragStartTimer=setTimeout(o,s.delay)}}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){vl&&cc(vl),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;Wa(t,"mouseup",this._disableDelayedDrag),Wa(t,"touchend",this._disableDelayedDrag),Wa(t,"touchcancel",this._disableDelayedDrag),Wa(t,"mousemove",this._delayedDragTouchMoveHandler),Wa(t,"touchmove",this._delayedDragTouchMoveHandler),Wa(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?Fa(document,"pointermove",this._onTouchMove):Fa(document,e?"touchmove":"mousemove",this._onTouchMove):(Fa(vl,"dragend",this),Fa(wl,"dragstart",this._onDragStart));try{document.selection?hc((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(n){}},_dragStarted:function(t,e){if(zl=!1,wl&&vl){ml("dragStarted",this,{evt:e}),this.nativeDraggable&&Fa(document,"dragover",sc);var n=this.options;!t&&Xa(vl,n.dragClass,!1),Xa(vl,n.ghostClass,!0),ac.active=this,t&&this._appendGhost(),gl({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(Ll){this._lastX=Ll.clientX,this._lastY=Ll.clientY,oc();for(var t=document.elementFromPoint(Ll.clientX,Ll.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(Ll.clientX,Ll.clientY))!==e;)e=t;if(vl.parentNode[cl]._isOutsideThisEl(t),e)do{if(e[cl]){if(e[cl]._onDragOver({clientX:Ll.clientX,clientY:Ll.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break}t=e}while(e=za(e));ic()}},_onTouchMove:function(t){if(Pl){var e=this.options,n=e.fallbackTolerance,o=e.fallbackOffset,i=t.touches?t.touches[0]:t,r=yl&&Ya(yl,!0),s=yl&&r&&r.a,a=yl&&r&&r.d,l=Jl&&Bl&&nl(Bl),c=(i.clientX-Pl.clientX+o.x)/(s||1)+(l?l[0]-Vl[0]:0)/(s||1),d=(i.clientY-Pl.clientY+o.y)/(a||1)+(l?l[1]-Vl[1]:0)/(a||1);if(!ac.active&&!zl){if(n&&Math.max(Math.abs(i.clientX-this._lastX),Math.abs(i.clientY-this._lastY))i.right+r||t.clientY>o.bottom&&t.clientX>o.left:t.clientY>i.bottom+r||t.clientX>o.right&&t.clientY>o.top}(t,i,this)&&!m.animated){if(m===vl)return P(!1);if(m&&r===t.target&&(s=m),s&&(n=Ja(s)),!1!==lc(wl,r,vl,e,s,n,t,!!s))return T(),m&&m.nextSibling?r.insertBefore(vl,m.nextSibling):r.appendChild(vl),bl=r,L(),P(!0)}else if(m&&function(t,e,n){var o=Ja(Qa(n.el,0,n.options,!0)),i=ll(n.el,n.options,yl),r=10;return e?t.clientXd+c*r/2:lu-Wl)return-Fl}else if(l>d+c*(1-i)/2&&lu-c*r/2))return l>d+c/2?1:-1;return 0}(t,s,n,i,C?1:a.swapThreshold,null==a.invertedSwapThreshold?a.swapThreshold:a.invertedSwapThreshold,Xl,Rl===s),0!==v){var O=el(vl);do{O-=v,y=bl.children[O]}while(y&&("none"===Va(y,"display")||y===yl))}if(0===v||y===s)return P(!1);Rl=s,Fl=v;var _=s.nextElementSibling,N=!1,A=lc(wl,r,vl,e,s,n,t,N=1===v);if(!1!==A)return 1!==A&&-1!==A||(N=1===A),Yl=!0,setTimeout(dc,30),T(),N&&!_?r.appendChild(vl):s.parentNode.insertBefore(vl,N?_:s),x&&sl(x,0,S-x.scrollTop),bl=vl.parentNode,void 0===b||Xl||(Wl=Math.abs(b-Ja(s)[E])),L(),P(!0)}if(r.contains(vl))return P(!1)}return!1}function j(a,l){ml(a,p,_a({evt:t,isOwner:d,axis:i?"vertical":"horizontal",revert:o,dragRect:e,targetRect:n,canSort:u,fromSortable:h,target:s,completed:P,onMove:function(n,o){return lc(wl,r,vl,e,n,Ja(n),t,o)},changed:L},l))}function T(){j("dragOverAnimationCapture"),p.captureAnimationState(),p!==h&&h.captureAnimationState()}function P(e){return j("dragOverCompleted",{insertion:e}),e&&(d?c._hideClone():c._showClone(p),p!==h&&(Xa(vl,Tl?Tl.options.ghostClass:c.options.ghostClass,!1),Xa(vl,a.ghostClass,!0)),Tl!==p&&p!==ac.active?Tl=p:p===ac.active&&Tl&&(Tl=null),h===p&&(p._ignoreWhileAnimating=s),p.animateAll((function(){j("dragOverAnimationComplete"),p._ignoreWhileAnimating=null})),p!==h&&(h.animateAll(),h._ignoreWhileAnimating=null)),(s===vl&&!vl.animated||s===r&&!s.animated)&&(Rl=null),a.dragoverBubble||t.rootEl||s===document||(vl.parentNode[cl]._isOutsideThisEl(t.target),!e&&rc(t)),!a.dragoverBubble&&t.stopPropagation&&t.stopPropagation(),f=!0}function L(){_l=el(vl),Al=el(vl,a.draggable),gl({sortable:p,name:"change",toEl:r,newIndex:_l,newDraggableIndex:Al,originalEvent:t})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){Wa(document,"mousemove",this._onTouchMove),Wa(document,"touchmove",this._onTouchMove),Wa(document,"pointermove",this._onTouchMove),Wa(document,"dragover",rc),Wa(document,"mousemove",rc),Wa(document,"touchmove",rc)},_offUpEvents:function(){var t=this.el.ownerDocument;Wa(t,"mouseup",this._onDrop),Wa(t,"touchend",this._onDrop),Wa(t,"pointerup",this._onDrop),Wa(t,"touchcancel",this._onDrop),Wa(document,"selectstart",this)},_onDrop:function(t){var e=this.el,n=this.options;_l=el(vl),Al=el(vl,n.draggable),ml("drop",this,{evt:t}),bl=vl&&vl.parentNode,_l=el(vl),Al=el(vl,n.draggable),ac.eventCanceled||(zl=!1,Xl=!1,Hl=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),pc(this.cloneId),pc(this._dragStartId),this.nativeDraggable&&(Wa(document,"drop",this),Wa(e,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),$a&&Va(document.body,"user-select",""),Va(vl,"transform",""),t&&(Ml&&(t.cancelable&&t.preventDefault(),!n.dropBubble&&t.stopPropagation()),yl&&yl.parentNode&&yl.parentNode.removeChild(yl),(wl===bl||Tl&&"clone"!==Tl.lastPutMode)&&xl&&xl.parentNode&&xl.parentNode.removeChild(xl),vl&&(this.nativeDraggable&&Wa(vl,"dragend",this),cc(vl),vl.style["will-change"]="",Ml&&!zl&&Xa(vl,Tl?Tl.options.ghostClass:this.options.ghostClass,!1),Xa(vl,this.options.chosenClass,!1),gl({sortable:this,name:"unchoose",toEl:bl,newIndex:null,newDraggableIndex:null,originalEvent:t}),wl!==bl?(_l>=0&&(gl({rootEl:bl,name:"add",toEl:bl,fromEl:wl,originalEvent:t}),gl({sortable:this,name:"remove",toEl:bl,originalEvent:t}),gl({rootEl:bl,name:"sort",toEl:bl,fromEl:wl,originalEvent:t}),gl({sortable:this,name:"sort",toEl:bl,originalEvent:t})),Tl&&Tl.save()):_l!==Ol&&_l>=0&&(gl({sortable:this,name:"update",toEl:bl,originalEvent:t}),gl({sortable:this,name:"sort",toEl:bl,originalEvent:t})),ac.active&&(null!=_l&&-1!==_l||(_l=Ol,Al=Nl),gl({sortable:this,name:"end",toEl:bl,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){ml("nulling",this),wl=vl=bl=yl=Cl=xl=El=Sl=Pl=Ll=Ml=_l=Al=Ol=Nl=Rl=Fl=Tl=jl=ac.dragged=ac.ghost=ac.clone=ac.active=null,Gl.forEach((function(t){t.checked=!0})),Gl.length=Dl=kl=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":vl&&(this._onDragOver(t),function(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move");t.cancelable&&t.preventDefault()}(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var t,e=[],n=this.el.children,o=0,i=n.length,r=this.options;o{const e=window.prompt(t.message.attr);if(e&&t.isDisabled(e))return window.alert(r.get("attributeNotPermitted",e||"")),jc.add.attrs(t);let n;e&&(n=String(window.prompt(t.message.value,"")),t.addAction(e,n))},option:t=>{t.addAction()},condition:t=>{t.addAction(t)}},click:{btn:t=>{t.action()}},save:{form:tr}},jc={init:function(t){const e=Object.keys(Ac);return this.opts=e.reduce(((e,n)=>(e[n]={...Ac[n],...t[n]},e)),t),this},add:{attrs:t=>jc.opts.add.attr(t),options:t=>jc.opts.add.option(t),conditions:t=>(t.template={if:[{source:"",sourceProperty:"",comparison:"",target:"",targetProperty:""}],then:[{target:"",targetProperty:"",assignment:"",value:""}]},jc.opts.add.condition(t))},click:{btn:t=>jc.opts.click.btn(t)},save:{form:t=>(jc.opts.sessionStorage&&Zi.set(B,t),os.formeoSaved({formData:t}),jc.opts.save.form(t))}},Tc=Object.freeze({type:"field",displayType:"slider"}),Pc=t=>({transform:`translateX(${t?`${t}px`:0})`});class Lc{constructor(t){n(this,"toggleTabbedLayout",(()=>{this.getPanelDisplay();const t=this.isTabbed;return this.panelsWrap.parentElement.classList.toggle("tabbed-panels",t),t&&this.panelNav.removeAttribute("style"),t})),n(this,"resizePanels",(()=>{this.toggleTabbedLayout();const t=this.panelsWrap.style,e=qd.getStyle(this.currentPanel,"height");return t.height=e,e})),this.opts=Xi(Tc,t),this.panelDisplay=this.opts.displayType,this.activePanelIndex=0,this.panelNav=this.createPanelNav();const e=this.createPanelsWrap();this.nav=this.navActions();const o=new window.ResizeObserver((([{contentRect:{width:t}}])=>{this.currentWidth!==t&&(this.toggleTabbedLayout(),this.currentWidth=t,this.nav.setTranslateX(this.activePanelIndex,!1))})),i=window.setTimeout((()=>{o.observe(e),window.clearTimeout(i)}),H)}getPanelDisplay(){const t=this.panelsWrap,e=Number.parseInt(qd.getStyle(t,"width"))>390?"tabbed":"slider",n="auto"===this.opts.displayType;return this.panelDisplay=n?e:this.opts.displayType||Tc.displayType,this.panelDisplay}createPanelsWrap(){const t=qd.create({className:"panels",content:this.opts.panels.map((({config:t,...e})=>e))});return"field"===this.opts.type&&this.sortableProperties(t),this.panelsWrap=t,this.panels=t.children,this.currentPanel=this.panels[this.activePanelIndex],t}sortableProperties(t){const e=t.getElementsByClassName("field-edit-group");return Kr.forEach(e,(t=>{t.fieldId=this.opts.id,t.isSortable&&ac.create(t,{animation:150,group:{name:`edit-${t.editGroup}`,pull:!0,put:["properties"]},sort:!0,handle:".prop-order",onSort:t=>{this.propertySave(t.to),this.resizePanels()}})}))}createPanelNavLabels(){const t=this.opts.panels.map((t=>({tag:"h5",action:{click:t=>{const e=Hr(t.target,t.target.parentElement);this.nav.setTranslateX(e,!1),this.nav.groupChange(e)}},content:t.config.label}))),e={className:"panel-labels",content:{content:t}},[n]=t;return n.className="active-tab",qd.create(e)}createPanelNav(){this.labels=this.createPanelNavLabels();const t={tag:"button",attrs:{className:"next-group",title:r.get("controlGroups.nextGroup"),type:"button"},dataset:{toggle:"tooltip",placement:"top"},action:{click:t=>this.nav.nextGroup(t)},content:qd.icon("triangle-right")},e={tag:"button",attrs:{className:"prev-group",title:r.get("controlGroups.prevGroup"),type:"button"},dataset:{toggle:"tooltip",placement:"top"},action:{click:t=>this.nav.prevGroup(t)},content:qd.icon("triangle-left")};return qd.create({tag:"nav",attrs:{className:"panel-nav"},content:[e,this.labels,t]})}get isTabbed(){return"tabbed"===this.panelDisplay}navActions(){const t={},e=this.currentPanel.parentElement,n=this.labels.firstChild,o=n.children,i=this.currentPanel.parentElement.childNodes;this.activePanelIndex=Hr(this.currentPanel,e);let r={nav:0,panel:0},s={...r};t.groupChange=t=>(this.activePanelIndex=t,this.currentPanel=i[t],qd.removeClasses(i,"active-panel"),qd.removeClasses(o,"active-tab"),this.currentPanel.classList.add("active-panel"),o[t].classList.add("active-tab"),this.currentPanel);const a=({offset:t,reset:o,duration:i=U,animate:r=!this.isTabbed})=>{const a=[Pc(s.panel),Pc(t.panel)],l=[Pc(s.nav),Pc(this.isTabbed?0:t.nav)];if(o){const[t]=a,[e]=l;a.push(t),l.push(e)}const c={easing:"ease-in-out",duration:r?i:0,fill:"forwards"},d=e.animate(a,c);n.animate(l,c);const u=()=>{this.panelsWrap.style.height=qd.getStyle(this.currentPanel,"height"),d.removeEventListener("finish",u),o||(s=t)};d.addEventListener("finish",u)};return t.setTranslateX=(t=this.activePanelIndex,o=!0)=>{var i;i=t,r={nav:-n.offsetWidth*i,panel:-e.offsetWidth*i},a({offset:r,animate:o})},t.refresh=(e=this.activePanelIndex)=>{this.activePanelIndex!==e&&t.groupChange(e),t.setTranslateX(this.activePanelIndex,!1),this.resizePanels()},t.nextGroup=()=>{const e=this.activePanelIndex+1;if(e!==i.length){const o=i[e];r={nav:-n.offsetWidth*e,panel:-o.offsetLeft},a({offset:r}),t.groupChange(e)}else r={nav:s.nav-8,panel:s.panel-8},a({offset:r,reset:!0});return this.currentPanel},t.prevGroup=()=>{if(0!==this.activePanelIndex){const e=this.activePanelIndex-1,o=i[e];r={nav:-n.offsetWidth*e,panel:-o.offsetLeft},a({offset:r}),t.groupChange(e)}else r={nav:8,panel:8},a({offset:r,reset:!0})},t}}const Dc="a an and as at but by for for from in into near nor of on onto or the to with".split(" ").map((t=>`\\s${t}\\s`)),kc=new RegExp(`(?!${Dc.join("|")})\\w\\S*`,"g"),$c=/\s+/g;function Ic(t){if("string"!=typeof t)return t;if(t.trim().match($c))return t;return t.replace(kc,(t=>t.charAt(0).toUpperCase()+t.substring(1).replace(/[A-Z]/g,(t=>` ${t}`))))}const Mc=(t,e="-")=>t.toString().normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase().trim().replace(/[^a-z0-9 -]/g,"").replace(/\s+/g,e),Rc="f-autocomplete",Fc="highlight-component",Wc=({name:t,id:e,...n})=>["config.label","config.controlId","meta.id","attrs.id"].reduce(((t,e)=>t||n.get(e)),null)||"external"===t&&((...t)=>r.get(t.join("."))||Ic(t.join(" ")))(t,e);class Bc{constructor(t,e,o){n(this,"lastCache",Date.now()),n(this,"optionsCache",null),this.key=t,this.className=t.replace(/\./g,"-"),this.value=e,this.events=[],this.i18nKey=o,this.build()}build(){const t=t=>{const e=this.list,n=this.getActiveOption();let o=new Map([[38,()=>{const t=this.getPreviousOption(n);t&&this.selectOption(t)}],[40,()=>{const t=this.getNextOption(n);t&&this.selectOption(t)}],[13,()=>{n&&(this.selectOption(n),this.setValue(n),"none"===e.style.display?this.showList(n):this.hideList()),t.preventDefault()}],[27,()=>{this.hideList()}]]).get(t.keyCode);return o||(o=()=>!1),o()},e={focus:({target:e})=>{this.updateOptions(),e.parentElement.classList.add(`${this.className}-focused`);const n=qd.toggleElementsByStr(this.list.querySelectorAll("li"),e.value);e.addEventListener("keydown",t);const o=this.list.querySelector(".active-option")||n[0];this.showList(o)},blur:({target:e})=>{e.parentElement.classList.remove(`${this.className}-focused`),e.removeEventListener("keydown",t),this.hideList()},input:t=>{const e=qd.toggleElementsByStr(this.list.querySelectorAll("li"),t.target.value);if(0===t.target.value.length&&this.clearValue(),0===e.length)this.hideList();else{const t=this.getActiveOption()||e[0];this.showList(t)}const n=t.target.value.trim();this.hiddenField.value=n,this.value=n,this.setValue({dataset:{label:n,value:n}})}};return this.displayField=qd.create({tag:"input",autocomplete:"off",action:e,attrs:{type:"text",className:`${Rc}-display-field`,value:this.label||this.value,placeholder:r.get(`${this.i18nKey}.${this.key}.placeholder`)}}),this.hiddenField=qd.create({tag:"input",attrs:{type:"hidden",className:this.className,value:this.value}}),this.list=qd.create({tag:"ul",attrs:{className:`${Rc}-list`}}),this.dom=qd.create({children:[this.displayField,this.hiddenField],className:this.className,action:{onRender:t=>{this.stage=t.closest(".formeo-stage");const e=this.value&&Wd.getAddress(this.value);this.label=e&&Wc(e),this.label&&(this.displayField.value=this.label)}}}),this.dom}updateOptions(){let t=this.optionsCache;const e=Date.now();(!t||e-this.lastCache>10*H)&&(qd.empty(this.list),t=this.generateOptions(),this.lastCache=e),this.list.children.length||this.list.append(...t)}generateOptions(){const t=(t=>{const e=[],n=Wd.flatList(),o=Object.entries(n).map((([n,o])=>{const i=Wc(o);if(i){const r={tag:"span",content:` ${Ic(o.name)}`,className:"component-type"},s=`${o.name}.${i}`;e.push(s);const a=((t,e)=>{const n=t.reduce(((t,n)=>t+(n===e)),0);return n>1?`(${n})`:""})(e,s),l=[`${i} `,{tag:"span",content:a,className:"component-label-count"},r];return(({id:t,textLabel:e,htmlLabel:n,selectedId:o})=>{const i={value:t,textLabel:e,htmlLabel:n};return t===o&&(i.selected=!0),i})({id:n,textLabel:[i,a].join(" ").trim(),htmlLabel:l,selectedId:t})}}));return o.filter(Boolean)})(),e=t=>{const e=`${Rc}-list-item`;return t.classList.contains(e)||(t=t.parentElement),t};return this.optionsCache=t.map((t=>{const{value:n,textLabel:o,htmlLabel:i}=t,r={tag:"li",children:i,dataset:{value:n,label:o},className:`${Rc}-list-item`,action:{mousedown:({target:t})=>{t=e(t),this.setValue(t),this.selectOption(t),this.hideList()},mouseover:({target:t})=>{t=e(t),this.removeHighlight(),this.highlightComponent(t)}}};return qd.create(r)})),this.optionsCache}setListPosition(){const{offsetHeight:t,offsetWidth:e}=this.displayField,n=this.displayField.closest(".formeo-stage").getBoundingClientRect(),o=this.displayField.getBoundingClientRect(),i={position:"absolute",top:o.y+t+window.scrollY-n.y+"px",left:o.x+window.scrollX-n.x+"px",width:`${e+1}px`};Object.assign(this.list.style,i)}showList(t,e=this.list){this.stage.contains(this.list)||this.stage.appendChild(this.list),this.setListPosition(),this.selectOption(t),Qr.slideDown(e,U)}hideList(t=this.list){Qr.slideUp(t,U),this.removeHighlight(),this.stage.contains(this.list)&&this.stage.removeChild(this.list)}getActiveOption(t=this.list){const e=t.querySelector(".active-option");return"none"!==(null==e?void 0:e.style.display)?e:null}getPreviousOption(t){let e=t;do{e=e?e.previousSibling:null}while(null!=e&&"none"===e.style.display);return e}getNextOption(t){let e=t;do{e=e?e.nextSibling:null}while(null!=e&&"none"===e.style.display);return e}selectOption(t,e=this.list){var n;const o=e.querySelectorAll("li");for(const i of o){const{dataset:{value:t}}=i;if(i.classList.remove("active-option"),t){null==(n=Wd.getAddress(t).dom)||n.classList.remove(Fc)}}t&&(t.classList.add("active-option"),this.highlightComponent(t))}removeHighlight(){const t=document.getElementsByClassName(Fc);for(const e of t)e.classList.remove(Fc)}highlightComponent(t){var e;const{dataset:{value:n}}=t;if(n){null==(e=Wd.getAddress(n).dom)||e.classList.add(Fc)}}clearValue(){this.selectOption(null),this.displayField.value="",this.hiddenField.value="",this.value="",this.runEvent("onChange",{target:this.hiddenField})}setValue(t){const{label:e,value:n}=t.dataset;this.displayField.value=e,this.hiddenField.value=n,this.value=n,this.runEvent("onChange",{target:this.hiddenField})}addEvent(t,e){this.events.push([t,e])}runEvent(t,e){for(const[n,o]of this.events)n===t&&o(e)}}const zc=(t,e)=>{const n=(t=>{const e=Ki(t),n={"field.property":Z,...J},o=e?(i=t,Wd.getAddress(i).getData()):n[t];var i;return Object.keys(o).reduce(((t,e)=>(t[e]=e,t)),{})})(t);return Object.entries(n).reduce(((n,[o,i])=>{if("id"!==o){const s={tag:"option",content:r.get(`${t}.${o}`)||o.toLowerCase(),attrs:{value:i}};e===i&&(s.attrs.selected=!0),n.push(qd.create(s))}return n}),[])},qc=(t,e)=>{qd.empty(t);for(const n of e)t.add(n)},Uc=({key:t,value:e,type:n="text",checked:o})=>{const i={tag:"input",attrs:{type:n,value:e,placeholder:r.get(`${t}.placeholder`)||Ic(t)},className:t.replace(/\./g,"-"),config:{}};return o&&(i.attrs.checked=!0),i},Hc=t=>{const e=r.get(t);if(e)return e;const n=t.split(".");return r.get(n[n.length-1])},Xc={autocomplete:(t,e,n)=>new Bc(t,e,n),string:(t,e)=>Uc({key:t,value:e}),boolean:(t,e)=>Uc({key:t,value:e,type:"selected"===t?"radio":"checkbox",checked:e}),number:(t,e)=>Uc({key:t,value:e,type:"number"}),array:(t,e=[])=>({tag:"select",attrs:{placeholder:Hc(`placeholder.${t}`)},className:t.replace(/\./g,"-"),options:e}),object:t=>Object.entries(t).map((([t,e])=>Xc[qd.childType(e)](t,e)))},Vc=["selected","checked"],Yc={boolean:(t,e)=>({click:({target:{checked:n}})=>{var o,i;"radio"===(null==(i=null==(o=e.data)?void 0:o.attrs)?void 0:i.type)&&e.set("options",e.data.options.map((t=>({...t,selected:!1})))),e.set(t,n)}}),string:(t,e)=>({input:({target:{value:n}})=>{e.set(t,n)}}),number:(t,e)=>({input:({target:{value:n}})=>{e.set(t,Number(n))}}),array:(t,e)=>({change:({target:{value:n}})=>{e.set(t,n)}}),object:()=>({})};class Gc{constructor({key:t,data:e,index:o,field:i}){n(this,"generateConditionFields",((t,e)=>{const n={tag:"label",className:`condition-label ${t}-condition-label`,content:r.get(t)||t};return e.map(((e,o)=>{const i=[],r=Object.entries(e).map((([e,n])=>{const r=this.conditionInput(e,n,t,o);return r&&i.push([r.className,n.trim()].filter(Boolean).join("-")),r})).filter(Boolean),s=Xr(r,G.map((t=>`condition-${t}`)),"className||dom.className");return this.processConditionUIState(s),o||s.unshift(n),this.itemFieldGroups.push(s),{children:s,className:`f-condition-row ${t}-condition-row ${i.join(" ")}`}}))})),n(this,"processConditionUIState",(t=>{const e=e=>(e=e.split("|"),t.filter((t=>e.includes(t.className)))),n=t=>{t=Array.isArray(t)?t:[t];const e=setTimeout((()=>{t.forEach((t=>{t.dom&&(t=t.dom),t.style.display="none"})),clearTimeout(e)}),q)},o=t=>{t=Array.isArray(t)?t:[t];const e=setTimeout((()=>{t.forEach((t=>{t.dom&&(t=t.dom),t.removeAttribute("style")})),clearTimeout(e)}),q)},i=new Map([["condition-source",t=>{const i=e("condition-sourceProperty"),r=i[0],s=Ki(t.value)?t.value:"field.property",a=zc(s,r.value);return qc(r,a),t.value?o(i):n(i)}],["condition-target",t=>{const i=e("condition-targetProperty");return Ji(t.value)&&t.value?o(i):n(i)}],["condition-sourceProperty",t=>{const i=e("condition-comparison|condition-targetProperty|condition-target"),r=t.value;return(t=>/^is|^has/.test(t))(r.substring(r.lastIndexOf(".")+1,r.length))?n(i):o(i)}]]);for(const r of t){const t=i.get(r.className);t&&t(r)}})),n(this,"conditionInput",((t,e,n,o)=>{const i=this.field,r=`${this.itemKey}.${n}.${o}`,s=`${this.field.id}.${r}`,a=`${i.name}s.${s}.${t}`,l=(t,e,n)=>{const o=zc(n||t,e),i=Xc.array(`condition.${t}`);i.action={change:c,onRender:t=>c({target:t})};const r=qd.create(i);return qc(r,o),r},c=({target:t})=>{const e=t.closest(".f-condition-row"),n=new RegExp(`${t.className}(?:\\S?)+`,"gm");e.className=e.className.replace(n,"");const o={dataPath:a,value:t.value,src:t};os.formeoUpdated(o),Wd.setAddress(a,t.value);const i=Hr(e);this.processConditionUIState(this.itemFieldGroups[i])},d={comparison:t=>l("comparison",t),logical:t=>l("logical",t),source:(t,e="source")=>{const o=Xc.autocomplete(`condition.${e}`,t,n);return Wd.setConditionMap(t,i),o.addEvent("onChange",(t=>{Wd.removeConditionMap(Wd.getAddress(a)),c(t),Wd.setConditionMap(t.target.value,i)})),o},sourceProperty:t=>l("sourceProperty",t,"field.property"),targetProperty:t=>l("targetProperty",t,"field.property"),target:t=>d.source(t,"target"),value:t=>{const e=Xc.string("condition.value",t);return e.action={input:c},qd.create(e)},assignment:t=>l("assignment",t)};if(d[t])return d[t](e)})),this.itemValues=Xr(Object.entries(e),Vc,"0");const[s,a]=t.split(".");this.field=i,this.itemKey=t,this.itemIndex=o,this.panelName=s,this.isDisabled=i.isDisabledProp(a,s),this.isHidden=this.isDisabled&&i.config.panels[s].hideDisabled,this.isLocked=i.isLockedProp(a,s),this.dom=qd.create({tag:"li",className:[`field-${t.replace(/\./g,"-")}`,"prop-wrap",this.isHidden&&"hidden-property"],children:{className:"field-prop",children:[this.itemInputs,this.itemControls]}})}get itemInputs(){this.itemFieldGroups=[];return{className:`${this.panelName}-prop-inputs prop-inputs f-input-group`,children:this.itemValues.map((([t,e])=>{let n="conditions"===this.panelName?this.generateConditionFields(t,e):this.itemInput(t,e);return["selected","checked"].includes(t)&&(n={className:"f-addon",children:n}),n}))}}get itemControls(){if(this.isLocked){return{className:`${this.panelName}-prop-controls prop-controls`,content:[]}}const t={tag:"button",attrs:{type:"button",className:"prop-remove prop-control"},action:{click:()=>{Qr.slideUp(this.dom,250,(t=>{this.field.remove(this.itemKey),qd.remove(t),this.field.resizePanelWrap()}))}},content:qd.icon("remove")};return{className:`${this.panelName}-prop-controls prop-controls`,content:[t]}}itemInput(t,e){const n=qd.childType(e)||"string",o={config:{},attrs:{},...Xc[n](t,e)},i=this.itemKey.replace(/.\d+$/,(e=>`${e}.${t}`)),r=i.split(".").filter(Number.isNaN).join(".")||t,[s,a]=[[...this.itemKey.split("."),t],[t]].map((t=>[this.field.id,...t].filter(Boolean).join("-")));return o.config={...o.config,label:"options"!==this.panelName&&(Hc(r)||Ic(r)),labelAfter:!1},o.attrs={...o.attrs,name:"checkbox"===o.attrs.type?`${a}[]`:a,id:s,disabled:this.isDisabled,locked:this.isLocked},o.action={...Yc[n](i,this.field)},o}}class Zc{constructor(t,e,o){n(this,"addAttribute",((t,e)=>{let n=e;const o=Mc(t),i=`attrs.${o}`;r.current[i]||r.put(i,Zr(t)),"string"==typeof n&&["true","false"].includes(n)&&(n=JSON.parse(n)),this.field.set(`attrs.${t}`,n);const s=this.props.querySelector(`.field-attrs-${o}`),a=new Gc({key:i,data:{[o]:n},field:this.field});s?this.props.replaceChild(a.dom,s):this.props.appendChild(a.dom),this.field.resizePanelWrap()})),n(this,"addOption",(()=>{const t=this.field.data.config.controlId,e=this.field.get("options"),n="select"===t?"option":t,o=r.get("newOptionLabel",{type:n})||"New Option",i=`options.${this.data.length}`,s=e[e.length-1],a={...e.length?s:{},label:o};"button"!==t&&(a.value=Mc(o));const l=new Gc({key:i,data:a,field:this.field,index:this.props.children.length});this.editPanelItems.push(l),this.props.appendChild(l.dom),this.field.set(i,a),this.field.resizePanelWrap()})),n(this,"addCondition",(t=>{const e=`conditions.${this.field.get("conditions").length}`,n=this.props.querySelector(`.field-${e.replace(".","-")}`),o=new Gc({key:e,data:t.template,field:this.field});n?this.props.replaceChild(o.dom,n):this.props.appendChild(o.dom),this.field.set(e,t.template),this.field.resizePanelWrap()})),this.type=qd.childType(t),this.data="object"===this.type?Object.entries(t):t,this.name=e,this.field=o,this.panelConfig=this.getPanelConfig(this.data)}getPanelConfig(t){return this.props=this.createProps(t),this.editButtons=this.createEditButtons(),{id:`${this.field.id}-${this.name}-panel`,config:{label:r.get(`panel.label.${this.name}`)},attrs:{className:`f-panel ${this.name}-panel`},children:[this.props,this.editButtons]}}createProps(t){this.editPanelItems=Array.from(t).map(((t,e)=>{const n="array"===this.type,o=[this.name,n?String(e):t[0]].join("."),i=n?t:{[t[0]]:t[1]};return new Gc({key:o,data:i,field:this.field})}));const e={tag:"ul",attrs:{className:["field-edit-group",`field-edit-${this.name}`]},editGroup:this.name,isSortable:"options"===this.name,content:this.editPanelItems};return qd.create(e)}createEditButtons(){const t=this,e=this.name,n=r.get(`panelEditButtons.${e}`),o={attrs:t.addAttribute,options:t.addOption,conditions:t.addCondition};return{className:"panel-action-buttons",content:[{...qd.btnTemplate({content:n,title:n}),className:`add-${e}`,action:{click:n=>{const i={btnCoords:qd.coords(n.target),addAction:o[e]};"attrs"===e&&(i.isDisabled=t.field.isDisabledProp,i.isLocked=t.field.isLockedProp,i.message={attr:r.get(`action.add.${e}.attr`),value:r.get(`action.add.${e}.value`)});const s=Ic(e),a=new window.CustomEvent(`onAdd${s}`,{detail:i});jc.add[e](i),document.dispatchEvent(a)}}}]}}}class Jc extends Sa{constructor(t,e={},o){const i={...e,id:e.id||Hi()};super(t,i),n(this,"mutationHandler",(t=>t.map((t=>{})))),n(this,"remove",(t=>{if(t){const e=t.split("."),n=e.pop(),o=this.get(e);return Array.isArray(o)?Ur(n)?o.splice(Number(n),1):this.set(e,o.filter((t=>t!==n))):delete o[n],o}if("stage"===this.name)return null;const e=this.parent,n=this.children;return Vr(n,(t=>t.remove())),this.dom.parentElement.removeChild(this.dom),((t,e)=>{const n=t.indexOf(e);-1!==n&&t.splice(n,1)})(Wd.getAddress(`${e.name}s.${e.id}.children`),this.id),e.children.length||e.emptyClass(),"row"===e.name&&e.autoColumnWidths(),Wd[`${this.name}s`].delete(this.id)})),n(this,"emptyClass",(()=>this.dom.classList.toggle("empty",!this.children.length))),n(this,"getComponentTag",(()=>qd.create({tag:"span",className:["component-tag",`${this.name}-tag`],children:[(this.isColumn||this.isField)&&qd.icon("component-corner",{className:"bottom-left"}),qd.icon(`handle-${this.name}`),Ic(this.name),(this.isColumn||this.isRow)&&qd.icon("component-corner",{className:"bottom-right"})].filter(Boolean)}))),n(this,"removeClasses",(t=>{const e={string:()=>this.dom.classList.remove(t),array:()=>t.map((t=>this.dom.classList.remove(t)))};return e.object=e.string,e[qd.childType(t)](this.dom)})),n(this,"loadChildren",((t=this.data.children)=>t.map((t=>this.addChild({id:t}))))),n(this,"saveChildOrder",(()=>{if(this.render)return;const t=this.children.map((({id:t})=>t));return this.set("children",t),t})),n(this,"onSort",(()=>this.saveChildOrder())),n(this,"onEnd",(({to:{parentElement:t},from:{parentElement:e}})=>{null==t||t.classList.remove(`hovering-${qi(t)}`),null==e||e.classList.remove(`hovering-${qi(e)}`)})),n(this,"runConditions",(()=>{const t=this.get("conditions");if(!(null==t?void 0:t.length))return null;return t.map((t=>{const e=this.processConditions(t.if),n=this.processResults(t.then);return e.map((t=>this.evaluateConditions(t)&&this.execResults(n)))}))})),n(this,"value",((t,e)=>{const n=t.split("."),o=this.getComponent(t),i=o&&n.slice(2,n.length).join(".");return[!o,!i,!Z[i]].some(Boolean)?t:e?o.set(Z[i],e):o.get(Z[i])})),n(this,"getResult",(t=>({"=":(t,e,n)=>t.set(e,n)}[t]))),n(this,"processResults",(t=>t.map((({operator:t,target:e,value:n})=>{const o=this.getComponent(e);return{target:o,propertyPath:o&&e.split(".").slice(2,e.length).join("."),action:this.getResult(t),value:this.value(n)}})))),n(this,"execResults",(t=>{const e=t.map((t=>this.execResult(t)));return Promise.all(e)})),n(this,"execResult",(({target:t,action:e,value:n,propertyPath:o})=>new Promise(((o,i)=>{try{return o(e(t,n))}catch(r){return i(r)}})))),n(this,"cloneData",(()=>{const t={...Vi(this.data),id:Hi()};return"field"!==this.name&&(t.children=[]),t})),n(this,"clone",((t=this.parent)=>{const e=t.addChild(this.cloneData(),this.index+1);return"field"!==this.name&&this.cloneChildren(e),e})),n(this,"createChildWrap",(t=>qd.create({tag:"ul",attrs:{className:"children"},children:t}))),this.id=i.id,this.name=t,this.config=Wd[`${this.name}s`].config,Xi(this.config,i.config),this.dataPath=`${this.name}s.${this.id}.`,this.observer=new window.MutationObserver(this.mutationHandler),this.render=o}observe(t){this.observer.disconnect(),this.observer.observe(t,{childList:!0})}get js(){return this.data}get json(){return this.data}empty(){const t=this.children.map((t=>{t.remove()}));return this.dom.classList.add("empty"),t}getActionButtons(){const t=[`hovering-${this.name}`,"hovering"];return{className:[`${this.name}-actions`,"group-actions"],action:{mouseenter:()=>{Wd.stages.active.dom.classList.add(`active-hover-${this.name}`),this.dom.classList.add(...t)},mouseleave:({target:e})=>{this.dom.classList.remove(...t),Wd.stages.active.dom.classList.remove(`active-hover-${this.name}`),e.removeAttribute("style")}},children:[{...qd.btnTemplate({content:qd.icon(`handle-${this.name}`)}),className:["component-handle",`${this.name}-handle`]},{className:["action-btn-wrap",`${this.name}-action-btn-wrap`],children:this.buttons}]}}toggleEdit(t=!this.isEditing){this.isEditing=t;const e=this.dom,n="editing",o=`${n}-${this.name}`,i=this.dom.querySelector(`.${this.name}-edit`);Qr.slideToggle(i,q,t),"field"===this.name&&(Qr.slideToggle(this.preview,q,!t),e.parentElement.classList.toggle(`column-${o}`,t)),e.classList.toggle(n,t),e.classList.toggle(o,t)}get buttons(){if(this.actionButtons)return this.actionButtons;const t={handle:(t=`handle-${this.name}`)=>({...qd.btnTemplate({content:qd.icon(t)}),className:["component-handle"]}),move:(t="move")=>({...qd.btnTemplate({content:qd.icon(t)}),className:["item-move"],meta:{id:"move"}}),edit:(t="edit")=>({...qd.btnTemplate({content:qd.icon(t)}),className:["item-edit-toggle"],meta:{id:"edit"},action:{click:t=>{this.toggleEdit()}}}),remove:(t="remove")=>({...qd.btnTemplate({content:qd.icon(t)}),className:["item-remove"],meta:{id:"remove"},action:{click:(t,e)=>{Qr.slideUp(this.dom,q,(()=>{if("column"===this.name){this.parent.autoColumnWidths(),this.remove()}else this.remove()}))}}}),clone:(t="copy")=>({...qd.btnTemplate({content:qd.icon(t)}),className:["item-clone"],meta:{id:"clone"},action:{click:()=>{this.clone(this.parent),"column"===this.name&&this.parent.autoColumnWidths()}}})},{buttons:e,disabled:n}=this.config.actionButtons,o=e.filter((t=>!n.includes(t))).map((e=>{var n;return(null==(n=t[e])?void 0:n.call(t))||e}));return this.actionButtons=o,this.actionButtons}get index(){return Hr(this.dom)}get parentType(){return R.get(this.name)}get parent(){const t=this.parentType;if(!this.dom||!t)return null;const e=this.dom.closest(`.${P[t]}`);return e&&qd.asComponent(e)}get children(){if(!this.dom)return[];const t=this.domChildren,e=M.get(this.name);return Yr(t,(t=>Wd.getAddress(`${e}s.${t.id}`))).filter(Boolean)}get domChildren(){const t=this.dom.querySelector(".children");return t?t.children:[]}addChild(t={},e=this.domChildren.length){var n,o;let i=t;"object"!=typeof t&&(i={id:i});const r=this.dom.querySelector(".children"),{id:s=Hi()}=i,a=M.get(this.name);if(!a)return null;const l=`${a}s`,c=Wd.getAddress(`${l}.${s}`)||Wd[l].add(s,i);r.insertBefore(c.dom,r.children[e]),null==(o=null==(n=this.config.events)?void 0:n.onAddChild)||o.call(n,{parent:this,child:c});const d=c.get("children");return(null==d?void 0:d.length)&&c.loadChildren(d),this.removeClasses("empty"),this.saveChildOrder(),c}onAdd({from:t,to:e,item:n,newIndex:o}){var i;t.classList.contains(y)||(t=t.parentElement);const r=qi(t),s=qi(e.parentElement),a=new Map([[-2,()=>{const t=this.addChild({},o).addChild();return t.addChild.bind(t)}],[-1,()=>{const t=this.addChild({},o);return t.addChild.bind(t)}],[0,()=>this.addChild.bind(this)],[1,t=>{const e=Hr(this.dom);return()=>this.parent.addChild(t,e+1)}],[2,t=>()=>this.parent.parent.addChild(t)]]),l={controls:()=>{const{controlData:{meta:{id:t},...e}}=bd.get(n.id);qr(e,"config.controlId",t);const i=t.startsWith("layout-")?t.replace(/^layout-/,""):"field",r=zr({stage:{row:0,column:-1,field:-2},row:{row:1,column:0,field:-1},column:{row:2,column:1,field:0},field:1},`${this.name}.${i}`),s=a.get(r)();qd.remove(n);return s(e,o)},row:()=>{const t=(a.get({stage:-1,row:0,column:1}[s])||tr)();return null==t?void 0:t({id:n.id},o)},column:()=>{const t=(a.get({stage:-2,row:-1}[s])||tr)();return null==t?void 0:t(n.id)}},c=null==(i=l[r])?void 0:i.call(l,n,o);return(()=>{this.saveChildOrder(),this.removeClasses("empty")})(),c}onRemove({from:{parentElement:t}}){return t.classList.contains(E)&&t.classList.remove("column-editing-field"),"stage"===this.name||this.children.length?(this.emptyClass(),this.saveChildOrder()):this.remove()}onRender(){const{events:t}=this.config;if(!t)return null;t.onRender&&qd.onRender(this.dom,t.onRender)}set config(t){const e=zr(t,"all"),n=zr(this.data,"config.controlId"),o=[e,n&&zr(t,n),zr(t,this.id)].reduce(((t,e)=>e?Xi(t,e):t),this.configVal);this.configVal=o}get config(){return this.configVal}getComponent(t){const[e,n]=t.split("."),o=Wd[e];return n===this.id?this:null==o?void 0:o.get(n)}cloneChildren(t){for(const e of this.children)null==e||e.clone(t)}get isRow(){return this.name===j.row}get isColumn(){return this.name===j.column}get isField(){return this.name===j.field}}class Kc extends Jc{constructor(t=Object.create(null)){super("field",{conditions:[{if:[{source:"",sourceProperty:"",comparison:"",target:"",targetProperty:""}],then:[{target:"",targetProperty:"",assignment:"",value:""}]}],...t}),n(this,"updateConditionsPanel",Qi((()=>{const t=this.editPanels.find((({name:t})=>"conditions"===t));if(!t)return null;const e=t.createProps(),n=this.dom.querySelector(".field-edit-conditions");n.parentElement.replaceChild(e,n)}),q)),n(this,"updatePreview",(()=>{if(!this.preview.parentElement)return null;this.updateLabel();const t=qd.create(this.fieldPreview(),!0);this.preview.parentElement.replaceChild(t,this.preview),this.preview=t})),n(this,"updateEditPanels",(()=>{this.editPanels=[];const t=["object","array"],e=Ui([...this.config.panels.order,...Object.keys(this.data)]),n=["config","meta","action","events",...this.config.panels.disabled],o=e.filter((t=>!n.includes(t)));for(const r of o){const e=this.get(r),n=qd.childType(e);if(t.includes(n)){const t=new Zc(e,r,this);this.editPanels.push(t)}}const i={panels:this.editPanels.map((({panelConfig:t})=>t)),id:this.id,displayType:"auto"};this.panels=new Lc(i),this.dom&&(this.dom.querySelector(".panel-nav").replaceWith(this.panels.panelNav),this.dom.querySelector(".panels").replaceWith(this.panels.panelsWrap))})),n(this,"toggleCheckedOptions",((t,e)=>{const n=this.get("options").map(((n,o)=>{const i=o===t;return"radio"===e?n.selected=i:n.checked=i?!n.checked:n.checked,n}));this.set("options",n)})),n(this,"isDisabledProp",((t,e="attrs")=>{const n=this.config.panels[e];if(!n)return!1;return n.disabled.concat(this.get(`config.disabled${Ic(e)}`)).includes(t)})),n(this,"isLockedProp",((t,e="attrs")=>{const n=this.config.panels[e];if(!n)return!1;return n.locked.concat(this.get(`config.locked${Ic(e)}`)).includes(t)})),this.debouncedUpdateEditPanels=function(t,e=333){let n;return function(...o){n&&clearTimeout(n),n=setTimeout((()=>t.apply(this,o)),e)}}(this.updateEditPanels),this.label=qd.create(this.labelConfig),this.preview=qd.create({}),this.editPanels=[];const e=this.getActionButtons(),o=this.actionButtons.some((t=>{var e;return"edit"===(null==(e=t.meta)?void 0:e.id)}));let i={tag:"li",attrs:{className:x},id:this.id,children:[this.label,this.getComponentTag(),e,o&&this.fieldEdit,this.preview].filter(Boolean),panelNav:this.panelNav,dataset:{hoverTag:r.get("field")}};i=qd.create(i),this.observe(i),this.dom=i,this.isEditing=!1,this.onRender(i)}get labelConfig(){if(!!this.get("config.hideLabel"))return null;const t=this.get("config.editorLabel")||this.get("config.label"),e=this.get("attrs.required"),n=this.config.label.disableHTML;return{className:"prev-label",children:[{...(()=>{const e={tag:"label",attrs:{}};return n?(e.tag="input",e.attrs.value=t,e):(e.attrs.contenteditable=!0,e.children=t,e)})(),action:{input:({target:{innerHTML:t,innerText:e,value:o}})=>{super.set("config.label",n?o:t);const i=Wd.getConditionMap(`fields.${this.id}`);if(i)return i.updateConditionSourceLabel(`${this.name}s.${this.id}`,n?o:e)}}},e&&qd.requiredMark()]}}updateConditionSourceLabel(t,e){const n=this.editPanels.find((({name:t})=>"conditions"===t));if(!n)return null;for(const{itemFieldGroups:o}of n.editPanelItems)for(const n of o){const o=n.find((e=>e.value===t));o&&(o.displayField.value=e)}}set(...t){const[e,n]=t,o=super.set(e,n);return this.updatePreview(),o}updateLabel(){if(!this.label)return null;const t=qd.create(this.labelConfig);this.label.parentElement.replaceChild(t,this.label),this.label=t}get fieldEdit(){const t={className:["field-edit","slide-toggle","formeo-panels-wrap"]};this.updateEditPanels();const e=this.editPanels.length;return e&&(t.className.push(`panel-count-${e}`),t.content=[this.panels.panelNav,this.panels.panelsWrap],this.panelNav=this.panels.nav,this.resizePanelWrap=this.panels.nav.refresh),t.action={onRender:()=>{if(0===e){const t=this.dom,e=t.querySelector(".item-edit-toggle"),n=t.querySelector(".field-actions"),o=n.getElementsByTagName("button");n.style.maxWidth=o.length*o[0].clientWidth+"px",qd.remove(e)}else this.resizePanelWrap()}},qd.create(t)}get defaultPreviewActions(){return{change:t=>{const{target:e}=t,{type:n}=e;if(["checkbox","radio"].includes(n)){const t=+e.id.split("-").pop();this.toggleCheckedOptions(t,n),this.debouncedUpdateEditPanels()}},click:t=>{"true"===t.target.contentEditable&&t.preventDefault()},input:t=>{if(["input","meter","progress","button"].includes(t.target.tagName.toLowerCase()))return super.set("attrs.value",t.target.value),this.debouncedUpdateEditPanels();if(t.target.contentEditable){const e=t.target.parentElement.classList;if(e.contains("f-checkbox")||e.contains("f-radio")){const e=t.target.parentElement,n=e.parentElement,o=Hr(e,n);return super.set(`options[${o}].label`,t.target.innerHTML),this.debouncedUpdateEditPanels()}super.set("content",t.target.innerHTML)}}}}fieldPreview(){var t;const e=Vi(this.data),{action:n={}}=bd.get(e.config.controlId);e.id=`prev-${this.id}`,e.action=n,(null==(t=this.data)?void 0:t.config.editableContent)&&(e.attrs={...e.attrs,contenteditable:!0});return{attrs:{className:"field-preview",style:this.isEditing&&"display: none;"},content:qd.create(e,!0),action:this.defaultPreviewActions}}}const Qc={js:new Set,css:new Set},td=(t,e,n=er)=>new Promise((o=>fetch(t).then((t=>{if(!t.ok)return o(n(t));o(e?e(t):t)})).catch((t=>n(t))))),ed=(t,e)=>{t.removeEventListener("load",ed),e(t.src)},nd=(t,e)=>{t.removeEventListener("load",nd),e(t.src)},od=t=>new Promise(((e,n)=>{if(Qc.js.has(t))return e(t);Qc.js.add(t);const o=qd.create({tag:"script",attrs:{type:"text/javascript",async:!0,src:t},action:{load:()=>nd(o,e),error:()=>n(new Error(`${t} failed to load.`))}});document.head.appendChild(o)})),id=t=>{const e=(t=Array.isArray(t)?t:[t]).map((t=>new Promise(((e,n)=>{if(Qc.css.has(t))return e(t);Qc.css.add(t);const o=qd.create({tag:"link",attrs:{rel:"stylesheet",href:t},action:{load:()=>ed(o,e),error:()=>n(new Error(`${(void 0).src} failed to load.`))}});document.head.appendChild(o)}))));return Promise.all(e)},rd=async(t=g)=>{if(document.getElementById(f))return;const e=async t=>(t=>{let e=document.getElementById(f);return e||(e=qd.create({id:f,children:t,attrs:{hidden:!0,style:"display: none;"}}),document.body.insertBefore(e,document.body.childNodes[0])),e})(await t.text());return td(t,e,(()=>td(v,e)))},sd={js:t=>{const e=(t=Array.isArray(t)?t:[t]).map((t=>od(t)));return Promise.all(e)},css:t=>{const e=(t=Array.isArray(t)?t:[t]).map((t=>id(t)));return Promise.all(e)}},ad=t=>{const e=Object.entries(t).map((([t,e])=>sd[t](e)));return Promise.all(e)},ld=()=>{const t=document.getElementById(f);return"hidden"===window.getComputedStyle(t).visibility};class cd{constructor({events:t={},dependencies:e={},controlAction:o,...i}){n(this,"controlCache",new Set),this.events=t,this.controlData=i,this.controlAction=o,this.dependencies=e,this.id=i.id||Hi()}get controlId(){var t;return null==(t=this.controlData.meta)?void 0:t.id}get dom(){const{meta:t,config:e}=this.controlData,n=this.i18n(e.label)||e.label,o={tag:"button",attrs:{type:"button"},content:[{tag:"span",className:"control-icon",children:qd.icon(t.icon)},n],action:{focus:({target:t})=>{const e=t.closest(`.${y}`);return e&&bd.panels.nav.refresh(Hr(e))},click:({target:t})=>{bd.addElement(t.parentElement.id)}}};return qd.create({tag:"li",id:this.id,className:["field-control",`${t.group}-control`,`${t.id}-control`],content:o,meta:t,action:this.controlAction})}promise(){return ad(this.dependencies)}i18n(t,e){var n,o;const i=r.locale,s=null==(n=this.definition)?void 0:n.i18n,a=(null==s?void 0:s[i])||{};return((null==(o=a[t])?void 0:o.call(a))??a[t])||r.get(t,e)}}const dd=[{config:{label:"row"},meta:{group:"layout",icon:"rows",id:"layout-row"}},{config:{label:"column"},meta:{group:"layout",icon:"columns",id:"layout-column"}}];const ud=(t,e=3)=>Array.from({length:e},((t,e)=>e+1)).map((e=>{const n="checkbox"===t?"checked":"selected";return{label:r.get("labelCount",{label:Ic(t),count:e}),value:`${t}-${e}`,[n]:!e}}));const hd=[class extends cd{constructor(){super({tag:"button",attrs:{className:[{label:"grouped",value:"f-btn-group"},{label:"ungrouped",value:"f-field-group"}]},config:{label:r.get("controls.form.button"),hideLabel:!0},meta:{group:"common",icon:"button",id:"button"},options:[{label:r.get("button"),type:["button","submit","reset"].map((t=>({label:t,type:t}))),className:[{label:"default",value:"",selected:!0},{label:"primary",value:"primary"},{label:"danger",value:"error"},{label:"success",value:"success"},{label:"warning",value:"warning"}]}]})}},class extends cd{constructor(){super({tag:"input",attrs:{type:"date",required:!1,className:""},config:{label:r.get("controls.form.input.date")},meta:{group:"common",icon:"calendar",id:"date-input"}})}},class extends cd{constructor(){super({tag:"input",attrs:{type:"hidden",value:""},config:{label:r.get("hidden"),hideLabel:!0},meta:{group:"common",icon:"hidden",id:"hidden"}})}},class extends cd{constructor(){super({tag:"input",attrs:{type:"number",required:!1,className:""},config:{label:r.get("number")},meta:{group:"common",icon:"hash",id:"number"}})}},class extends cd{constructor(){super({tag:"textarea",config:{label:r.get("controls.form.textarea")},meta:{group:"common",icon:"textarea",id:"textarea"},attrs:{required:!1}})}},class extends cd{constructor(){super({tag:"input",attrs:{required:!1,type:"text",className:""},config:{label:r.get("controls.form.input.text")},meta:{group:"common",icon:"text-input",id:"text-input"}})}},class extends cd{constructor(){super({tag:"input",attrs:{type:"file",required:!1},config:{label:r.get("fileUpload")},meta:{group:"common",icon:"upload",id:"upload"}})}},class extends cd{constructor(){super({tag:"select",config:{label:r.get("controls.form.select")},attrs:{required:!1,className:""},meta:{group:"common",icon:"select",id:"select"},options:ud("option")})}},class extends cd{constructor(){super({tag:"input",attrs:{type:"checkbox",required:!1},config:{label:r.get("controls.form.checkbox-group"),disabledAttrs:["type"]},meta:{group:"common",icon:"checkbox",id:"checkbox"},options:ud("checkbox",1)})}},class extends cd{constructor(){super({tag:"input",attrs:{type:"radio",required:!1},config:{label:r.get("controls.form.radio-group"),disabledAttrs:["type"]},meta:{group:"common",icon:"radio-group",id:"radio"},options:ud("radio")})}}],pd=Array.from(Array(5).keys()).slice(1).map((t=>`h${t}`)),fd="controls.html.header";const md=[class extends cd{constructor(){super({tag:pd[0],attrs:{tag:pd.map(((t,e)=>({label:t.toUpperCase(),value:t,selected:!e}))),className:""},config:{label:r.get(fd),hideLabel:!0,editableContent:!0},meta:{group:"html",icon:"header",id:"html.header"},content:r.get(fd),action:{}})}static get definition(){return{i18n:{"en-US":{header:"Custom English Header"}}}}get content(){return super.i18n(fd)}},class extends cd{constructor(){super({tag:"p",attrs:{className:""},config:{label:r.get("controls.html.paragraph"),hideLabel:!0,editableContent:!0},meta:{group:"html",icon:"paragraph",id:"paragraph"},content:"Leverage agile frameworks to provide a robust synopsis for high level overviews. Iterative approaches to corporate strategy foster collaborative thinking to further the overall value proposition. Organically grow the holistic world view of disruptive innovation via workplace diversity and empowerment."})}},class extends cd{constructor(){super({tag:"hr",config:{label:r.get("controls.html.divider"),hideLabel:!0},meta:{group:"html",icon:"divider",id:"divider"}})}},class extends cd{constructor(t){super(Xi({tag:"textarea",config:{label:"WYSIWYG",editableContent:!0},meta:{group:"html",icon:"rich-text",id:"tinymce"},attrs:{required:!1},dependencies:{js:"https://cdnjs.cloudflare.com/ajax/libs/tinymce/4.9.11/tinymce.min.js"},action:{onRender:t=>{const e=`#${t.id}`;window.tinymce.remove(e),window.tinymce.init({selector:e})}},controlAction:{click:()=>{},onRender:()=>{}}},t))}}],gd=Object.freeze({sortable:!0,elementOrder:{},groupOrder:[],groups:[{id:"layout",label:"controls.groups.layout",elementOrder:["row","column"]},{id:"common",label:"controls.groups.form",elementOrder:["button","checkbox"]},{id:"html",label:"controls.groups.html",elementOrder:["header","block-text"]}],disable:{groups:[],elements:[],formActions:[]},elements:[],container:null,panels:{displayType:"slider"}}),vd=[...hd,...md,...dd];const bd=new class{constructor(){n(this,"groupLabel",(t=>r.get(t)||t||"")),n(this,"layoutTypes",{row:()=>kd.active.addChild(),column:()=>this.layoutTypes.row().addChild(),field:t=>this.layoutTypes.column().addChild(t)}),n(this,"addElement",(t=>{const{meta:{group:e,id:n},...o}=zr(this.get(t),"controlData");return qr(o,"config.controlId",n),"layout"===e?this.layoutTypes[n.replace("layout-","")]():this.layoutTypes.field(o)})),n(this,"applyOptions",(async(t={})=>{const{container:e,elements:n,groupOrder:o,...i}=Xi(gd,t);return this.container=e,this.groupOrder=Ui(o.concat(["common","html","layout"])),this.options=i,Promise.all(this.registerControls([...vd,...n]))})),this.data=new Map,this.buttonActions={focus:({target:t})=>{const e=t.closest(`.${y}`);return e&&this.panels.nav.refresh(Hr(e))},click:({target:t})=>{this.addElement(t.parentElement.id)}}}async init(t,e=!1){return await this.applyOptions(t),this.buildDOM(e),this}registerControls(t){return this.controls=[],t.map((async t=>{let e;return e="function"==typeof t?new t:new cd(t),this.add(e),this.controls.push(e.dom),e.promise()}))}groupElements(){let t=this.options.groups.slice(),e=this.controls.slice(),n=[];const o=[];return t=Xr(t,this.groupOrder,"id"),t=t.filter((t=>zi(t.id,this.options.disable.groups))),n=t.map((t=>{const n={tag:"ul",attrs:{className:y,id:`${t.id}-${y}`},config:{label:this.groupLabel(t.label)}};if(this.options.elementOrder[t.id]){const e=this.options.elementOrder[t.id],n=Ui(e.concat(t.elementOrder));t.elementOrder=n}return e=Xr(e,t.elementOrder,"meta.id"),n.content=e.filter((e=>{const{controlData:n}=this.get(e.id),i=n.meta.id||"";let r=!0;return r=[zi(i,this.options.disable.elements),n.meta.group===t.id,!o.includes(i)].every((t=>!0===t)),r&&o.push(i),r})),n})),n}add(t=Object.create(null)){const e=Vi(t);return this.data.set(e.id,e),e.controlData.meta.id&&this.data.set(e.controlData.meta.id,e.controlData),e}get(t){return Vi(this.data.get(t))}formActions(){if(!0===this.options.disable.formActions)return null;const t={...qd.btnTemplate({content:[qd.icon("bin"),r.get("clear")],title:r.get("clearAll")}),className:["clear-form"],action:{click:t=>{$d.size?(os.confirmClearAll=new window.CustomEvent("confirmClearAll",{detail:{confirmationMessage:r.get("confirmClearAll"),clearAllAction:()=>{kd.clearAll().then((()=>{const e={src:t.target};os.formeoCleared(e)}))},btnCoords:qd.coords(t.target)}}),document.dispatchEvent(os.confirmClearAll)):window.alert(r.get("cannotClearFields"))}}},e={...qd.btnTemplate({content:[qd.icon("floppy-disk"),r.get("save")],title:r.get("save")}),className:["save-form"],action:{click:({target:t})=>{const{formData:e}=Wd,n={action:()=>{},coords:qd.coords(t),message:"",button:t};return jc.click.btn(n),jc.save.form(e)}}};return{className:"form-actions f-btn-group",content:Object.entries({clearBtn:t,saveBtn:e}).reduce(((t,[e,n])=>(this.options.disable.formActions.includes(e)||t.push(n),t)),[])}}buildDOM(t){const e=this.groupElements(),n=this.formActions(),{displayType:o}=this.options.panels;this.panels=new Lc({panels:e,type:"controls",displayType:o});const i=["control-groups","formeo-panels-wrap",`panel-count-${e.length}`],s=qd.create({className:i,content:[this.panels.panelNav,this.panels.panelsWrap]}),a=["formeo-controls"];t&&a.push("formeo-sticky");const l=qd.create({className:a,content:[s,n]}),c=l.getElementsByClassName("control-group");this.dom=l,this.groups=c;const[d]=c;this.currentGroup=d,this.actions={filter:t=>{const e=""!==t,n=this.controls;let o=s.querySelector(".filtered-term");if(qd.toggleElementsByStr(n,t),e){const e=r.get("controls.filteringTerm",t);l.classList.add("filtered"),o?o.textContent=e:(o=qd.create({tag:"h5",className:"filtered-term",content:e}),s.insertBefore(o,s.firstChild))}else o&&(l.classList.remove("filtered"),o.remove())},addElement:this.addElement,addGroup:t=>{}};for(let r=c.length-1;r>=0;r--){const t=`formeo-controls-${c[r]}`;this.options.sortable||window.localStorage.removeItem(t),ac.create(c[r],{animation:150,forceFallback:!0,fallbackClass:"control-moving",fallbackOnBody:!0,group:{name:"controls",pull:"clone",put:!1},onStart:({item:t})=>{const{controlData:e}=this.get(t.id);this.options.ghostPreview&&(t.innerHTML="",t.appendChild(new Kc(e).preview))},onEnd:({from:t,item:e,clone:n})=>{t.contains(n)&&t.replaceChild(e,n)},sort:this.options.sortable,store:{get:()=>{const e=window.localStorage.getItem(t);return e?e.split("|"):[]},set:e=>{const n=e.toArray();window.localStorage.setItem(t,n.join("|"))}}})}return l}};class yd extends Sa{constructor(){super(...arguments),n(this,"load",(t=>{const e=nr(t);this.empty();for(const[n,o]of Object.entries(e))this.add(n,o);return this.data})),n(this,"get",(t=>t?zr(this.data,t):this.add())),n(this,"add",((t,e=Object.create(null))=>{const n=t||Hi(),o=this.Component({...e,id:n});return this.set(n,o),this.active=o,o})),n(this,"remove",(t=>{if(Array.isArray(t))for(const e of t)this.get(e).remove();else this.get(t).remove();return this.data})),n(this,"delete",(t=>(delete this.data[t],t))),n(this,"clearAll",((t=!0)=>{const e=Object.values(this.data).map((e=>e.empty(t)));return Promise.all(e)})),n(this,"conditionMap",new Map)}set config(t){this.configVal=Xi(this.configVal,Vi(t))}get config(){return this.configVal}}class wd extends Jc{constructor(t,e){super("stage",{...Object.freeze({children:[]}),...t},e);const n=this.createChildWrap();this.dom=qd.create({attrs:{className:[w,"empty"],id:this.id},children:n}),ac.create(n,{animation:150,fallbackClass:"row-moving",forceFallback:!0,group:{name:"stage",pull:!0,put:["row","column","controls"]},sort:!0,disabled:!1,onAdd:this.onAdd.bind(this),onRemove:this.onRemove.bind(this),onStart:()=>{Cd.active=this},onSort:this.onSort.bind(this),draggable:`.${C}`,handle:".item-move"})}empty(t=!0){return new Promise((e=>{t?(this.dom.classList.add("removing-all-fields"),Qr.slideUp(this.dom,q,(()=>{e(super.empty(t)),this.dom.classList.remove("removing-all-fields"),Qr.slideDown(this.dom,q)}))):e(super.empty())}))}onAdd(...t){const e=super.onAdd(...t);e&&"column"===e.name&&e.parent.autoColumnWidths()}}const Cd=new class extends yd{constructor(t){super("stages",t)}Component(t){return new wd(t)}};class Ed extends Jc{constructor(t){super("row",{...Object.freeze({config:{fieldset:!1,legend:"",inputGroup:!1},children:[],className:[C]}),...t}),n(this,"autoColumnWidths",(()=>{const t=this.children;if(!t.length)return;const e=Number.parseFloat((100/t.length).toFixed(1))/1;for(const n of t){n.removeClasses(Q);const t=n.dom,o=Gi(e);n.set("config.width",o),t.style.width=o,t.dataset.colWidth=o;const i=setTimeout((()=>{clearTimeout(i),n.refreshFieldPanels()}),U);document.dispatchEvent(os.columnResized)}this.updateColumnPreset()})),n(this,"updateColumnPreset",(()=>{this.columnPresetControl.innerHTML="";const t=this.getColumnPresetOptions.map((({label:t,...e})=>qd.create({tag:"option",content:t,attrs:e})));this.columnPresetControl.append(...t)})),n(this,"setColumnWidths",(t=>{"string"==typeof t&&(t=t.split(",")),this.children.forEach(((e,n)=>{e.setWidth(`${t[n]}%`),e.refreshFieldPanels()}))}));const e=this.createChildWrap();this.dom=qd.create({tag:"li",className:[C,"empty"],dataset:{hoverTag:r.get("row"),editingHoverTag:r.get("editing.row")},id:this.id,content:[this.getComponentTag(),this.getActionButtons(),this.editWindow,e]}),ac.create(e,{animation:150,fallbackClass:"column-moving",forceFallback:!0,group:{name:"row",pull:!0,put:["row","column","controls"]},sort:!0,disabled:!1,onRemove:this.onRemove.bind(this),onEnd:this.onEnd.bind(this),onAdd:this.onAdd.bind(this),onSort:this.onSort.bind(this),draggable:`.${E}`,handle:".item-move"})}get editWindow(){const t={tag:"input",id:`${this.id}-fieldset`,attrs:{type:"checkbox",checked:this.get("config.fieldset"),ariaLabel:r.get("row.settings.fieldsetWrap.aria")},action:{click:({target:{checked:t}})=>{this.set("config.fieldset",Boolean(t))}},config:{label:r.get("row.settings.fieldsetWrap")}},e={tag:"input",id:`${this.id}-inputGroup`,attrs:{type:"checkbox",checked:this.get("config.inputGroup"),ariaLabel:r.get("row.settings.inputGroup.aria")},action:{click:({target:{checked:t}})=>this.set("config.inputGroup",t)},config:{label:r.get("row.makeInputGroup"),description:r.get("row.makeInputGroupDesc")}},n={className:"input-group",content:{tag:"input",attrs:{type:"text",ariaLabel:"Legend for fieldset",value:this.get("config.legend"),placeholder:"Title"},config:{label:{children:["Row Title",{tag:"span",content:" ⓘ",dataset:{tooltip:"Row title will be used as the legend for the fieldset"}}]}},action:{input:({target:{value:t}})=>this.set("config.legend",t)},className:""}},o=qd.formGroup([t,n]),i={tag:"label",content:r.get("defineColumnWidths"),className:"col-sm-4 form-control-label"};this.columnPresetControl=qd.create(this.columnPresetControlConfig);const s={className:"col-sm-8",content:this.columnPresetControl,action:{onRender:()=>{this.updateColumnPreset()}}},a=[e,"hr",o,"hr",qd.formGroup([i,s],"row")];return qd.create({className:`${this.name}-edit group-config`,action:{onRender:t=>{const e=a.map((t=>qd.create(t)));t.append(...e)}}})}onAdd(...t){super.onAdd(...t),this.autoColumnWidths()}onRemove(...t){super.onRemove(...t),this.autoColumnWidths()}get getColumnPresetOptions(){const t=this.children,e=F.get(t.length-1)||[],n=t.map((t=>{const e=t.get("config.width")||"";return Number(e.replace("%","")).toFixed(1)})).join(",");if(e.length){const t=e.slice();return!t.find((t=>t.value===n))&&t.push({value:n,label:n.replace(/,/g," | "),className:S}),t.map((t=>{const e={...t};return e.selected=t.value===n,e}))}return[]}get columnPresetControlConfig(){return{tag:"select",attrs:{ariaLabel:r.get("defineColumnLayout"),className:O},action:{change:({target:t})=>{const{value:e}=t;this.setColumnWidths(e)}},options:this.getColumnPresetOptions}}}const xd={actionButtons:{buttons:["move","edit","clone","remove"],disabled:[]}};const Sd=new class extends yd{constructor(t){super("rows",t),this.config={all:xd}}Component(t){return new Ed(t)}};class Od{constructor(){this.onMove=this.onMove.bind(this),this.onStop=this.onStop.bind(this),this.cleanup=this.cleanup.bind(this)}getRowWidth(t){const e=t.querySelector(".children");if(!e)return 0;const n=e.children.length,o=qd.getStyle(e,"gap")||"0px",i=parseFloat(o,10)||0;return this.totalGapWidth=i*(n-1),e.offsetWidth-this.totalGapWidth}validateResizeTarget(t,e){return t&&e&&t.offsetWidth&&e.offsetWidth}onStart(t){if(t.preventDefault(),this.resized=!1,0!==t.button)return;const e=t.target.parentElement,n=e.nextSibling||e.previousSibling,o=e.closest(`.${C}`);if(this.validateResizeTarget(e,n))if(this.startX="touchstart"===t.type?t.touches[0].clientX:t.clientX,o.classList.add(_),this.columnPreset=o.querySelector(`.${O}`),this.originalColumnClass=e.className,this.originalSiblingClass=n.className,e.className=e.className.replace(Q,""),n.className=n.className.replace(Q,""),this.colStartWidth=e.offsetWidth,this.sibStartWidth=n.offsetWidth,this.rowWidth=this.getRowWidth(o),this.rowWidth<=0)this.cleanup();else{this.column=e,this.sibling=n,this.row=o;try{window.addEventListener("pointermove",this.onMove,!1),window.addEventListener("pointerup",this.onStop,!1)}catch(i){this.cleanup()}}else this.cleanup()}calculateNewWidths(t){const e=this.colStartWidth+t-this.startX,n=this.sibStartWidth-t+this.startX,o=parseFloat(Yi(e,this.rowWidth)),i=parseFloat(Yi(n,this.rowWidth));return o<10||i<10?null:{colWidth:Gi(o.toFixed(1)),siblingColWidth:Gi(i.toFixed(1))}}onMove(t){t.preventDefault();const{column:e,sibling:n}=this,o="touchmove"===t.type?t.touches[0].clientX:t.clientX,i=this.calculateNewWidths(o);if(!i)return;const{colWidth:r,siblingColWidth:s}=i;e.dataset.colWidth=r,n.dataset.colWidth=s,e.style.width=r,n.style.width=s,this.resized=!0}onStop(){const{column:t,sibling:e}=this;window.removeEventListener("pointermove",this.onMove),window.removeEventListener("pointerup",this.onStop),this.resized&&(this.setCustomWidthValue(),Wd.setAddress(`columns.${t.id}.config.width`,t.dataset.colWidth),Wd.setAddress(`columns.${e.id}.config.width`,e.dataset.colWidth),this.row.classList.remove(_),this.resized=!1,this.cleanup())}cleanup(){this.column&&this.originalColumnClass&&(this.column.className=this.originalColumnClass),this.sibling&&this.originalSiblingClass&&(this.sibling.className=this.originalSiblingClass),this.row&&this.row.classList.remove(_),window.removeEventListener("pointermove",this.onMove),window.removeEventListener("pointerup",this.onStop)}setCustomWidthValue(){const t=this.columnPreset;let e=t.querySelector(`.${S}`);const n=this.row.querySelector(".children").children,o=Yr(n,(t=>Yi(t.clientWidth,this.rowWidth).toFixed(1))),i=o.join(","),r=o.join(" | ");return e||(e=qd.create({tag:"option",attrs:{className:S,value:i,selected:!0},content:r}),t.append(e)),e.value=i,e.textContent=r,i}}const _d=t=>({className:"resize-x-handle",action:{pointerdown:t.onStart.bind(t)},content:[qd.icon("triangle-down"),qd.icon("triangle-up")]}),Nd=()=>({className:"column-edit group-config"});class Ad extends Jc{constructor(t){super("column",{...Object.freeze({config:{width:"100%"},children:[],className:[E]}),...t}),n(this,"refreshFieldPanels",(()=>{for(const t of this.children)t.panels.nav.refresh()})),n(this,"setDomWidth",(t=>{this.dom.dataset.colWidth=t,this.dom.style.width=t})),n(this,"setWidth",(t=>(this.setDomWidth(t),this.set("config.width",t))));const e=this.createChildWrap();this.dom=qd.create({tag:"li",className:[E,"empty"],dataset:{hoverTag:r.get("column")},id:this.id,content:[this.getComponentTag(),this.getActionButtons(),Nd(),_d(new Od),e]}),this.processConfig(),os.columnResized=new window.CustomEvent("columnResized",{detail:{column:this.dom,instance:this}}),ac.create(e,{animation:150,fallbackClass:"field-moving",forceFallback:!0,group:{name:"column",pull:!0,put:["column","controls"]},sort:!0,disabled:!1,onEnd:this.onEnd.bind(this),onAdd:this.onAdd.bind(this),onSort:this.onSort.bind(this),onRemove:this.onRemove.bind(this),onMove:t=>{t.from!==t.to&&t.from.classList.remove("hovering-column")},draggable:`.${x}`,handle:".item-move"})}processConfig(){const t=Kr.get(this.data,"config.width");t&&this.setDomWidth(t)}}const jd={actionButtons:{buttons:["clone","move","remove"],disabled:[]}};const Td=new class extends yd{constructor(t){super("columns",t),this.config={all:jd}}Component(t){return new Ad(t)}},Pd={actionButtons:{buttons:["move","edit","clone","remove"],disabled:[]},panels:{disabled:[],attrs:{disabled:["type"],hideDisabled:!0,locked:[]},order:["attrs","options","conditions"]},label:{disableHTML:!1}};const Ld=new class extends yd{constructor(t){super("fields",t),n(this,"get",(t=>{let e=t&&zr(this.data,t);if(!e){const n=bd.get(t);n&&(e=this.add(null,n.controlData))}return e})),n(this,"getData",(()=>Object.entries(this.data).reduce(((t,[e,n])=>{const{conditions:o,...i}=(null==n?void 0:n.getData())||n;if(null==o?void 0:o.length){let t=!0;if(1===o.length){const[e]=o;t=Boolean(e.if[0].source&&e.then[0].target)}t&&(i.conditions=o)}return t[e]=i,t}),{}))),n(this,"load",((t=Object.create(null))=>{const e=nr(t);this.empty();for(const[n,o]of Object.entries(e)){const{meta:t,...e}=o;(null==t?void 0:t.id)&&qr(e,"config.controlId",null==t?void 0:t.id),this.add(n,e)}return this.data})),this.config={all:Pd}}Component(t){return new Kc(t)}};const Dd=new class extends yd{constructor(t){super("externals",t)}Component(t){return new Jc("external",t)}},kd=Cd,$d=Sd,Id=Td,Md=Ld,Rd=bd,Fd=Dd;const Wd=new class extends Sa{constructor(){super("components"),n(this,"load",((t,e)=>{this.empty();const n=((t,e=!1)=>t?Vi(nr(t)):e&&Zi.get(B)||et())(t,e.sessionStorage);this.opts=e,this.set("id",n.id),this.add("stages",kd.load(n.stages)),this.add("rows",$d.load(n.rows)),this.add("columns",Id.load(n.columns)),this.add("fields",Md.load(n.fields)),this.add("externals",Fd.load(this.opts.external));for(const o of Object.values(this.get("stages")))o.loadChildren();return this.data})),this.disableEvents=!0,this.stages=kd,this.rows=$d,this.columns=Id,this.fields=Md,this.controls=Rd,this.externals=Fd}flatList(t=this.data,e=Object.create(null)){return Object.entries(t).reduce(((t,[e,n])=>{if("object"==typeof n)for(const[o,i]of Object.entries(n))t[`${e}.${o}`]=i;return t}),e)}get json(){return window.JSON.stringify({$schema:`https://cdn.jsdelivr.net/npm/formeo@${p}/dist/formData_schema.json`,...this.formData})}get formData(){return{id:this.get("id"),stages:Cd.getData(),rows:Sd.getData(),columns:Td.getData(),fields:Ld.getData()}}set config(t){const{stages:e,rows:n,columns:o,fields:i}=t;kd.config=e,$d.config=n,Id.config=o,Md.config=i}setAddress(t,e){const[n,o,...i]=Array.isArray(t)?t:t.split("."),r=this[n.replace(/s?$/,"s")].get(o);return null==r||r.set(i,e),r}getAddress(t){if(!Ji(t))return;const[e,n,...o]=Array.isArray(t)?t:t.split("."),i=this[e.replace(/s?$/,"s")].get(n);return o.length?i.get(o):i}getConditionMap(t){if(Ji(t)){const e=t.split(".");return e.every((t=>Boolean(t)))&&this[e[0]].conditionMap.get(e[1])}}setConditionMap(t,e){if(Ji(t)){const n=t.split(".");return n.every((t=>Boolean(t)))&&this[n[0]].conditionMap.set(n[1],e)}}removeConditionMap(t){if(Ji(t)){const e=t.split(".");return e.every((t=>Boolean(t)))&&this[e[0]].conditionMap.delete(e[1])}}},Bd={glyphicons:t=>``,"font-awesome":t=>{const[e,n]=t.split(" ");return``},fontello:t=>`${t}`},zd=new Set(["input","textarea","select"]);const qd=new class{constructor(t=Object.create(null)){n(this,"render",(t=>(t.id=`f-${t.id||Hi()}`,this.create(t)))),n(this,"create",((t,e=!1)=>{if(!t)return;const n=this,o=["children","content"],{className:i,options:r,dataset:s,...a}=this.processTagName(t);let l;o.push("tag");const{tag:c}=a;let d;const u={attrs:{},className:[Kr.get(a,"config.inputWrap")||"f-field-group"],children:[],config:{}};let h=document.createElement(c);const p={string:t=>{h.innerHTML+=t},object:t=>t&&h.appendChild(n.create(t,e)),node:t=>h.appendChild(t),component:t=>h.appendChild(t.dom),array:t=>{for(const e of t)l=n.childType(e),p[l](e)},function:t=>{t=t(),l=n.childType(t),p[l](t)},undefined:()=>null,boolean:()=>null};if(i&&(a.attrs=Xi(a.attrs,{className:i})),r){const t=this.processOptions(r,a,e);if(!this.holdsContent(h)||"button"===c)return Kr.forEach(t,(t=>{u.children.push(n.create(t,e))})),a.attrs.className&&(u.className=a.attrs.className),u.config={...a.config},this.create(u,e);p.array.call(this,t),a.content=void 0,o.push("options")}if(a.attrs&&(n.processAttrs(a,h,e),o.push("attrs")),a.config){if(a.config.label&&(a.config.label&&"button"!==c||["radio","checkbox"].includes(Kr.get(a,"attrs.type")))&&!e){const t=n.label(a);if(!a.config.hideLabel){const e=[t,h];n.labelAfter(a)&&e.reverse(),u.children.push(e)}}o.push("config")}if(a.content||a.children){const t=a.content||a.children;l=n.childType(t),p[l],p[l].call(this,t)}if(s){for(const t in s)Object.hasOwn(s,t)&&(h.dataset[t]="function"==typeof s[t]?s[t]():s[t]);o.push("dataset")}a.action&&(this.actionHandler(h,a.action),o.push("action"));const f=Kr.subtract(o,Object.keys(a));for(d=f.length-1;d>=0;d--)h[f[d]]=a[f[d]];return u.children.length&&(h=this.create(u)),h})),n(this,"onRender",((t,e)=>{t.parentElement?e(t):window.requestAnimationFrame((()=>this.onRender(t,e)))})),n(this,"toggleElementsByStr",((t,e)=>{const n=[];return qd.elementsContainText(t,e,((t,e)=>{e?(t.style.display="block",n.push(t)):t.style.display="none"})),n})),n(this,"elementsContainText",((t,e,n)=>{const o=[];return Vr(t,(t=>{const i=-1!==t.textContent.toLowerCase().indexOf(e.toLowerCase());null==n||n(t,i),i&&o.push(t)})),o})),n(this,"generateOption",(({type:t="option",label:e,value:n,i:o=0,selected:i})=>({tag:"option"===t?"option":"input",attrs:{type:t,value:n||`${t}-${o}`,["option"===t?"selected":"checked"]:i||!o},config:{label:e||r.get("labelCount",{label:r.get("option"),count:o})}}))),n(this,"requiredMark",(()=>({tag:"span",className:"text-error",children:"*"}))),n(this,"removeEmpty",(t=>{const e=t.parentElement,n=qi(t),o=e.getElementsByClassName(`formeo-${n}`);if(this.remove(t),!o.length)return this.isStage(e)?this.emptyClass(e):this.removeEmpty(e)})),n(this,"btnTemplate",(({title:t="",...e})=>({tag:"button",attrs:{type:"button",title:t},...e}))),n(this,"isControls",(t=>qi(t)===y)),n(this,"isStage",(t=>qi(t)===w)),n(this,"isRow",(t=>qi(t)===C)),n(this,"isColumn",(t=>qi(t)===E)),n(this,"isField",(t=>qi(t)===x)),n(this,"asComponent",(t=>Wd[`${qi(t)}s`].get(t.id))),this.options=t}set setOptions(t){this.options=Xi(this.options,t)}processTagName(t){let e,n=t;if("string"==typeof n)return e=n,n={tag:e},n;if(n.attrs){const{tag:t,...o}=n.attrs;if(t)if("string"==typeof t)e=t;else{e=(t.find((t=>!0===t.selected))||t[0]).value}n.attrs=o}return n.tag=e||n.tag||"div",n}actionHandler(t,e){const n={onRender:qd.onRender,render:qd.onRender},o=["focus","blur"];return Object.entries(e).map((([e,i])=>(Array.isArray(i)?i:[i]).map((i=>{const r=n[e]||(t=>(e,n)=>e.addEventListener(t,n,o.includes(t)))(e);return r(t,i)}))))}get icons(){if(this.iconSymbols)return this.iconSymbols;const t=document.querySelectorAll(`#${f} svg symbol`);return this.iconSymbols=Array.from(t).reduce(((t,e)=>{var n;return t[e.id.replace(tt,"")]={tag:"svg",attrs:{className:["svg-icon",n=e.id]},children:[{tag:"use",attrs:{"xmlns:xlink":"http://www.w3.org/1999/xlink","xlink:href":`#${n}`}}]},t}),{}),this.cachedIcons={},this.iconSymbols}icon(t,e){var n,o;if(!t)return;const i=`${t}?${new URLSearchParams(e).toString()}`;if(null==(n=this.cachedIcons)?void 0:n[i])return this.cachedIcons[i];const r=this.icons[t];if(r){if(e){const t=Xi(r,e);return this.cachedIcons[i]=qd.create(t).outerHTML,this.cachedIcons[i]}return this.cachedIcons[i]=qd.create(r).outerHTML,this.cachedIcons[i]}return(null==(o=Bd[qd.options.iconFont])?void 0:o.call(Bd,t))||t}processAttrs(t,e,n){const{attrs:o={}}=t;n||o.name||!this.isInput(t.tag)||e.setAttribute("name",Hi(t));for(const i of Object.keys(o)){const t=Kr.safeAttrName(i),n=this.processAttrValue(o[i]);n&&e.setAttribute(t,!0===n?"":n)}}processAttrValue(t){let e=t||"";if(Array.isArray(e))if("object"==typeof e[0]){const t=e.filter((t=>!0===t.selected));e=t.length?t[0].value:e[0].value}else e=e.join(" ");return e}processOptions(t,e,n){const{action:o,attrs:i}=e,r=i.type||e.tag,s=i.id||e.id;return t.map(((t,i)=>{var a;const{label:l,...c}=t,d=()=>{const a={tag:"input",attrs:{name:s,type:r,value:t.value||"",id:`${s}-${i}`,...c},action:o},l={tag:"label",attrs:{for:`${s}-${i}`},config:{inputWrap:"form-check"},children:t.label},d={children:[a,l],className:[`f-${r}`]};return e.attrs.className&&(e.config.inputWrap=e.attrs.className),e.config.inline&&d.className.push(`f-${r}-inline`),t.selected&&(a.attrs.checked=!0),n&&(l.attrs.contenteditable=!0),d},u={select:()=>({tag:"option",attrs:t,children:t.label}),button:t=>{const{type:n,label:o,className:i,id:r}=t;return{...e,attrs:{type:n},className:i,id:r||Hi(),options:void 0,children:o,action:e.action}},checkbox:d,radio:d};return null==(a=u[r])?void 0:a.call(u,t)}))}holdsContent(t){return-1!==t.outerHTML.indexOf("/")}isBlockInput(t){return!this.isInput(t)&&this.holdsContent(t)}isInput(t){let e=t;return"string"!=typeof e&&(e=e.tagName),zd.has(e)}parsedHtml(t){const e=document.createElement("textarea");return e.innerHTML=t,e.textContent}labelAfter(t){const e=Kr.get(t,"attrs.type"),n=Kr.get(t,"config.labelAfter");return void 0!==n?n:"checkbox"===e||"radio"===e}label(t,e){const n=Kr.get(t,"attrs.required");let{config:{label:o=""}}=t;const{id:i,attrs:r}=t;"function"==typeof o&&(o=o());const s={tag:"label",attrs:{for:i||(null==r?void 0:r.id)},className:[],children:[o,n&&this.requiredMark()],action:{}};return e&&(s.attrs.for=void 0,s.attrs.contenteditable=!0,s.fMap=e),s}childType(t){return void 0===t?t:[["array",t=>Array.isArray(t)],["node",t=>t instanceof window.Node||t instanceof window.HTMLElement],["component",()=>null==t?void 0:t.dom],[typeof t,()=>!0]].find((e=>e[1](t)))[0]}getStyle(t,e=!1){let n;return window.getComputedStyle?n=window.getComputedStyle(t,null):t.currentStyle&&(n=t.currentStyle),e?n[e]:n}getElement(t){return{node:()=>t,object:()=>document.getElementById(t.id),string:()=>document.getElementById(t)}[this.childType(t)]()}empty(t){for(;t.firstChild;)this.remove(t.firstChild);return t}remove(t){const e=qi(t);return e?Wd.remove(`${e}s.${t.id}`):t.parentElement.removeChild(t)}removeClasses(t,e){const n={string:t=>t.classList.remove(e),array:t=>{for(const n of e)t.classList.remove(n)}};n.object=n.string,Kr.forEach(t,n[this.childType(e)])}addClasses(t,e){const n={string:t=>t.classList.add(e),array:t=>{for(const n of e)t.classList.add(n)}};Kr.forEach(t,n[this.childType(e)])}formGroup(t,e=""){return{className:["f-field-group",e],children:t}}coords(t){const e=t.getBoundingClientRect(),n=document.body.getBoundingClientRect();return{pageX:e.left+e.width/2,pageY:e.top-n.top-e.height/2}}clearStage(t){t.classList.add("removing-all-fields");Qr.slideUp(t,600,(()=>{qd.empty(t),t.classList.remove("removing-all-fields"),qd.emptyClass(t),Qr.slideDown(t,300)}))}toggleSortable(t,e){let n=e;const o=qi(t);if(!o)return;const i=qi(t.parentElement),r=qd[o].get(t.id).sortable;n||(n=!r.option("disabled")),r.option("disabled",n),i&&["rows","columns","stages"].includes(i)&&this.toggleSortable(t.parentElement,n)}emptyClass(t){const e=t.getElementsByClassName(N.get(t.classList.item(0)));t.classList.toggle("empty",!e.length)}};r.addLanguage("en-US",void 0);const Ud={get editor(){return{stickyControls:!1,allowEdit:!0,dataType:"json",debug:!1,sessionStorage:!1,editorContainer:null,external:{},svgSprite:g,style:b,iconFont:null,config:{},events:{},actions:{},controls:{},polyfills:Jr(),i18n:{location:"https://draggable.github.io/formeo/assets/lang/"},onLoad:()=>{}}}};let Hd=class{constructor({formData:t,...e},n){const o=Xi(Ud.editor,e),{actions:i,events:r,debug:s,config:a,editorContainer:l,...c}=o;l&&(this.editorContainer="string"==typeof l?document.querySelector(l):l),this.opts=c,qd.setOptions=c,Wd.config=a,this.userFormData=or(n||t),this.Components=Wd,this.dom=qd,os.init({debug:s,...r}),jc.init({debug:s,sessionStorage:c.sessionStorage,...i}),this.tooltip=new u,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",this.loadResources.bind(this)):this.loadResources()}get formData(){return this.Components.formData}set formData(t={}){this.load({...this.userFormData,...t},this.opts)}get json(){return this.Components.json}async loadResources(){var t;document.removeEventListener("DOMContentLoaded",this.loadResources);const e=[];this.opts.polyfills&&(t=>{const e=Array.isArray(t)?m.filter((({name:e})=>-1!==t.indexOf(e))):m;Promise.all(e.map((({src:t})=>od(t))))})(this.opts.polyfills),await rd(this.opts.svgSprite),e.push((async t=>{if(!ld()&&(await id(t),!ld()))return await id("https://draggable.github.io/formeo/assets/css/formeo.min.css")})(this.opts.style)),e.push(r.init({...this.opts.i18n,locale:null==(t=window.sessionStorage)?void 0:t.getItem(z)}));const n=await Promise.all(e);return this.opts.allowEdit&&this.init(),n}init(){return bd.init(this.opts.controls,this.opts.stickyControls).then((t=>{var e,n;this.controls=t,this.load(this.userFormData,this.opts),this.formId=Wd.get("id"),this.i18n={setLang:t=>{var e;null==(e=window.sessionStorage)||e.setItem(z,t);r.setCurrent(t).then((()=>{this.init()}),console.error)}},this.render(),null==(n=(e=this.opts).onLoad)||n.call(e,this)}))}load(t=this.userFormData,e=this.opts){return this.Components.load(t,e)}render(){if(!this.controls)return window.requestAnimationFrame((()=>this.render()));if(this.stages=Object.values(Wd.get("stages")),this.opts.controlOnLeft)for(const e of this.stages)e.dom.style.order=1;const t={attrs:{className:"formeo formeo-editor",id:this.formId},content:[this.stages.map((({dom:t})=>t))]};r.current.dir&&(t.attrs.dir=r.current.dir,qd.dir=r.current.dir),this.editor=qd.create(t);(this.controls.container||this.editor).appendChild(this.controls.dom),this.editorContainer&&(qd.empty(this.editorContainer),this.editorContainer.appendChild(this.editor)),os.formeoLoaded=new window.CustomEvent("formeoLoaded",{detail:{formeo:this}}),document.dispatchEvent(os.formeoLoaded)}};const Xd=t=>"string"==typeof t?document.querySelector(t):t,Vd=t=>{const e=t.match(K);return(null==e?void 0:e[0])||t},Yd=t=>t.replace(K,Hi());let Gd=class{constructor(t,e){n(this,"render",((t=this.form)=>{this.form=or(t);const e=document.getElementsByClassName("formeo-render").length,n={id:this.form.id,className:`formeo-render formeo formeo-rendered-${e}`,children:this.processedData};this.renderedForm=qd.render(n),this.applyConditions();const o=this.container.querySelector(".formeo-render");o?o.replaceWith(this.renderedForm):this.container.appendChild(this.renderedForm)})),n(this,"orderChildren",((t,e)=>e.reduce(((e,n)=>(e.push(this.form[t][n]),e)),[]))),n(this,"prefixId",(t=>"f-"+t)),n(this,"processColumn",(({id:t,...e})=>({...e,id:this.prefixId(t),children:this.processFields(e.children),style:`width: ${e.config.width||"100%"}`}))),n(this,"processRows",(t=>this.orderChildren("rows",this.form.stages[t].children).reduce(((t,e)=>(e&&t.push(this.processRow(e)),t)),[]))),n(this,"cacheComponent",(t=>(this.components[Vd(t.id)]=t,t))),n(this,"processRow",((t,e="row")=>{const{config:n,id:o}=t,i=[`formeo-${e}-wrap`],r={...t,children:this.processColumns(t.id),id:this.prefixId(o)};this.cacheComponent(r);const s=[{condition:n.legend,result:()=>({tag:n.fieldset?"legend":"h3",children:n.legend})},{condition:!0,result:()=>r},{condition:n.inputGroup,result:()=>this.addButton(o)}].reduce(((t,{condition:e,result:n})=>(e&&t.push(n()),t)),[]);return n.inputGroup&&i.push("f-input-group-wrap"),{tag:n.fieldset?"fieldset":"div",id:Hi(),className:i,children:s}})),n(this,"cloneComponentData",(t=>{const{children:e=[],id:n,...o}=this.components[t];return Object.assign({},o,{id:Yd(n),children:e.length&&e.map((({id:t})=>this.cloneComponentData(Vd(t))))})})),n(this,"addButton",(t=>qd.render({tag:"button",attrs:{className:"add-input-group btn pull-right",type:"button"},children:"Add +",action:{click:e=>{const n=e.target.parentElement,o=qd.render(this.cloneComponentData(t));n.insertBefore(o,n.lastChild),o.appendChild(qd.render(qd.btnTemplate({className:"remove-input-group",children:qd.icon("remove"),action:{mouseover:({target:t})=>t.parentElement.classList.add("will-remove"),mouseleave:({target:t})=>t.parentElement.classList.remove("will-remove"),click:({target:t})=>t.parentElement.remove()}})))}}}))),n(this,"processColumns",(t=>this.orderChildren("columns",this.form.rows[t].children).map((t=>this.cacheComponent(this.processColumn(t)))))),n(this,"processFields",(t=>this.orderChildren("fields",t).map((({id:t,...e})=>{var n,o;const i=(null==(n=e.config)?void 0:n.controlId)||(null==(o=e.meta)?void 0:o.id),{action:r={},dependencies:s={}}=this.elements[i]||{};s&&ad(s);const a=Xi({action:r},e);return this.cacheComponent({...a,id:this.prefixId(t)})})))),n(this,"handleComponentCondition",((t,e,n)=>{const o=Zd(t);o&&t.addEventListener(o,(t=>{if(this.evaluateCondition(e,t))for(const e of n)this.execResult(e,t)}),!1);const i={target:t};if(this.evaluateCondition(e,i))for(const r of n)this.execResult(r,i)})),n(this,"applyConditions",(()=>{for(const{conditions:t}of Object.values(this.components))if(t)for(const e of t){const{if:t,then:n}=e;for(const e of t){const{source:t,...o}=e;if(Ji(t)){const e=this.getComponents(t);for(const t of e)this.handleComponentCondition(t,o,n)}}}})),n(this,"evaluateCondition",(({sourceProperty:t,targetProperty:e,comparison:n,target:o},i)=>{var r;const s={equals:xa,notEquals:(t,e)=>!xa(t,e),contains:(t,e)=>t.includes(e),notContains:(t,e)=>!t.includes(e)},a=String(i.target[t]),l=String(Ji(o)?this.getComponent(o)[e]:o);return null==(r=s[n])?void 0:r.call(s,a,l)})),n(this,"execResult",(({assignment:t,target:e,targetProperty:n,value:o})=>{var i;const r={equals:t=>{var e;const i={value:()=>{t[n]=o},isNotVisible:()=>{t.parentElement.setAttribute("hidden",!0),t.required=!1},isVisible:()=>{t.parentElement.removeAttribute("hidden"),t.required=t._required}};null==(e=i[n])||e.call(i)}};if(Ji(e)){const n=this.getComponent(e);n&&void 0===n._required&&(n._required=n.required),null==(i=r[t])||i.call(r,n)}})),n(this,"getComponent",(t=>{const e=t.slice(t.indexOf(".")+1);return Ki(t)?this.external[e]:this.renderedForm.querySelector(`#f-${e}`)})),n(this,"getComponents",(t=>{const e=[],n=t.slice(t.indexOf(".")+1);return Ki(t)?e.push(this.external[n]):e.push(...this.renderedForm.querySelectorAll(`[name=f-${n}]`)),e}));const{renderContainer:o,external:i,elements:r,formData:s}=(({editorContainer:t,renderContainer:e,formData:n,...o})=>({elements:{},...o,renderContainer:Xd(e),editorContainer:Xd(t),formData:or(n)}))(t);this.container=o,this.form=or(e||s),this.external=i,this.dom=qd,this.components=Object.create(null),this.elements=r}get processedData(){return Object.values(this.form.stages).map((t=>(t.children=this.processRows(t.id),t.className=w,qd.render(t))))}};const Zd=t=>{const[e]=[["input",t=>["textarea","text"].includes(t.type)],["change",t=>["select"].includes(t.tagName.toLowerCase())||["checkbox","radio"].includes(t.type)]].find((e=>e[1](t)))||[!1];return e};void 0!==window&&(window.FormeoEditor=Hd,window.FormeoRenderer=Gd);const Jd=Hd,Kd=Gd;t.FormeoEditor=Jd,t.FormeoRenderer=Kd,Object.defineProperty(t,Symbol.toStringTag,{value:"Module"})})); diff --git a/assets/js/formeo.min.js.gz b/assets/js/formeo.min.js.gz index 9cd8c2518d9997c19041d0b2894bfcf602a0d937..b43d113a2e6160edb370f593ece27b78332cc971 100644 GIT binary patch delta 47380 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 diff --git a/index.html b/index.html index 3c4de23..a4188b1 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Formeo | Drag & Drop Form Creation

\ No newline at end of file +Formeo | Drag & Drop Form Creation
\ No newline at end of file