From 4bd3f2c1dd8d0254813c7bec06c7f84944458182 Mon Sep 17 00:00:00 2001 From: kevinchappell Date: Wed, 30 Oct 2024 22:04:25 +0000 Subject: [PATCH] deploy: 2dd2cb2a99f96a75bd8bdc3df7799bfca2d5be82 --- assets/css/demo.min.css | 4 ++-- assets/css/demo.min.css.gz | Bin 0 -> 7933 bytes assets/css/formeo.min.css | 8 -------- assets/css/formeo.min.css.gz | Bin 7305 -> 0 bytes assets/js/demo.min.js | 4 ++-- assets/js/demo.min.js.gz | Bin 0 -> 58719 bytes assets/js/formeo.min.js | 10 ++++++++-- assets/js/formeo.min.js.gz | Bin 55349 -> 53860 bytes index.html | 2 +- 9 files changed, 13 insertions(+), 15 deletions(-) create mode 100644 assets/css/demo.min.css.gz delete mode 100644 assets/css/formeo.min.css delete mode 100644 assets/css/formeo.min.css.gz create mode 100644 assets/js/demo.min.js.gz diff --git a/assets/css/demo.min.css b/assets/css/demo.min.css index 4a2b81e7..2c9df97a 100644 --- a/assets/css/demo.min.css +++ b/assets/css/demo.min.css @@ -1,8 +1,8 @@ /** formeo - https://formeo.io -Version: 2.1.4 +Version: 2.1.5 Author: Draggable https://draggable.io */ -*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{background:linear-gradient(135deg,#e4efe9,#7db9e8);background-attachment:fixed;font-family:Helvetica,Arial,sans-serif}.site-wrap{display:flex;flex-direction:column;height:100vh;align-items:center;justify-content:space-between}#demo-header,#demo-footer{width:100%}#demo-header{text-align:center}#demo-header nav{text-align:left;background-color:#efefef;display:block}#demo-footer{width:100%}#demo-footer nav{background-color:#666;text-align:right}#main_content{padding-bottom:50px;flex:1;width:100%;display:flex;flex-direction:column}#demo-footer ul,#demo-header ul{list-style:none;padding:7px 5px 0;max-width:1280px;margin:auto}#demo-footer li,#demo-header li{display:inline-block}#demo-footer a,#demo-header a{padding:5px 10px;display:inline-block;color:#fff;text-decoration:none;line-height:0}.inner{width:100%;max-width:1280px;margin:auto}#debug-wrap{display:none;text-align:left}#debug-wrap.open{display:block;background:#4b4b4bbf}.debug-window{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-content:stretch;align-items:flex-start}#debug-wrap .debug-type{width:33%;-webkit-order:0;-ms-flex-order:0;order:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;padding:20px}.form-rendered .build-form{display:none}.render-form{display:none;width:100%;max-width:800px;margin:auto;padding:32px 0}.form-rendered .render-form{display:block}.render-btn-wrap{text-align:center;padding:32px 0;display:flex;gap:8px}.render-btn-wrap button{padding:4px 8px;border-radius:4px;border:1px solid gray}#control-filter{line-height:1em}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes shimmer{0%,80%{background-position:-120px 0}81%{background-position:120px 0}to{background-position:120px 0}}#formeo-logo-wrap{display:inline-block;width:224px;height:150px;-webkit-mask-image:url(/formeo/assets/img/formeo-logo.svg);mask-image:url(/formeo/assets/img/formeo-logo.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-image:linear-gradient(-60deg,#000 45%,#fff9,#000 55%);background-position:-120px 0;background-size:105% 100%;animation:shimmer 45s ease-in-out infinite} +*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{background:linear-gradient(135deg,#e4efe9,#7db9e8);background-attachment:fixed;font-family:Helvetica,Arial,sans-serif}.site-wrap{display:flex;flex-direction:column;height:100vh;align-items:center;justify-content:space-between}#demo-header,#demo-footer{width:100%}#demo-header{text-align:center}#demo-header nav{text-align:left;background-color:#efefef;display:block}#demo-footer{width:100%}#demo-footer nav{background-color:#666;text-align:right}#main_content{padding-bottom:50px;flex:1;width:100%;display:flex;flex-direction:column}#demo-footer ul,#demo-header ul{list-style:none;padding:7px 5px 0;max-width:1280px;margin:auto}#demo-footer li,#demo-header li{display:inline-block}#demo-footer a,#demo-header a{padding:5px 10px;display:inline-block;color:#fff;text-decoration:none;line-height:0}.inner{width:100%;max-width:1280px;margin:auto}#debug-wrap{display:none;text-align:left}#debug-wrap.open{display:block;background:#4b4b4bbf}.debug-window{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-content:stretch;align-items:flex-start}#debug-wrap .debug-type{width:33%;-webkit-order:0;-ms-flex-order:0;order:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;padding:20px}.form-rendered .build-form{display:none}.render-form{display:none;width:100%;max-width:800px;margin:auto;padding:32px 0}.form-rendered .render-form{display:block}.render-btn-wrap{text-align:center;padding:32px 0;display:flex;gap:8px}.render-btn-wrap button{padding:4px 8px;border-radius:4px;border:1px solid gray}#control-filter{line-height:1em}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes shimmer{0%,80%{background-position:-120px 0}81%{background-position:120px 0}to{background-position:120px 0}}#formeo-logo-wrap{display:inline-block;width:224px;height:150px;-webkit-mask-image:url(/formeo/assets/img/formeo-logo.svg);mask-image:url(/formeo/assets/img/formeo-logo.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-image:linear-gradient(-60deg,#000 45%,#fff9,#000 55%);background-position:-120px 0;background-size:105% 100%;animation:shimmer 45s ease-in-out infinite}.svg-icon{display:inline-block;width:24px;height:24px;pointer-events:none}.f-i-remove:hover{fill:#d9534f}button[class*=-move]:hover{background-color:#9954bb!important}button[class*=-move]:hover .svg-icon{fill:#fff}button[class*=-remove]:hover{background-color:#d9534f!important}button[class*=-remove]:hover .svg-icon{fill:#fff}button[class*=-clone]:hover{background-color:#93c54b!important}button[class*=-clone]:hover .svg-icon{fill:#fff}.item-edit-toggle:hover{background-color:#325d88!important}.item-edit-toggle:hover .svg-icon{fill:#fff}.f-autocomplete-list{background-color:#fff;display:none;list-style:none;padding:0;position:absolute;z-index:20;max-height:200px;overflow-y:auto;width:100%;margin:0 -1px;border:1px solid #999999;border-width:1px 1px 0;box-shadow:0 1px 4px #00000080}.f-autocomplete-list li{border:1px solid #999999;display:none;cursor:default;padding:4px;margin:-1px 0 0;border-width:1px 0;transition:background-color 133ms ease-in-out;will-change:background-color;font-size:.85em}.f-autocomplete-list li.active-option{background-color:#e1cceb}.f-autocomplete-list li:hover{background-color:#bd91d3}.f-autocomplete-list .component-type{color:#666;font-style:italic;font-size:.75em}.formeo-panels-wrap h5{margin:0;padding:.55em 0;color:#666;font-weight:400;display:inline-block;width:100%}.formeo-panels-wrap nav{position:relative;padding:0;overflow:hidden}.formeo-panels-wrap nav button{position:absolute;width:24px;color:#000;height:100%;padding:0;line-height:0;z-index:1}.formeo-panels-wrap nav button:focus{outline:none;border:1px solid rgb(102,175,233);box-shadow:none}.formeo-panels-wrap nav button .svg-icon{width:20px;height:20px}.formeo-panels-wrap nav button.next-group{right:0;top:0;border-top-left-radius:0;border-bottom-left-radius:0}.formeo-panels-wrap nav button.prev-group{left:0;top:0;border-top-right-radius:0;border-bottom-right-radius:0}.formeo-panels-wrap ul{margin:0;padding:0;list-style:none}.formeo-panels-wrap .f-panel{vertical-align:top;display:inline-block;width:100%;flex-direction:column;flex:1 0 100%}.formeo-panels-wrap .f-panel>li:last-child{border-radius:0 0 4px 4px}.formeo-panels-wrap .panels{white-space:nowrap;transition-property:height;transition-duration:.15s;transition-timing-function:ease-in-out;will-change:transform;flex-direction:row}.formeo-panels-wrap .panel-labels{height:100%;background:#fff;overflow:hidden;text-align:center;white-space:nowrap}.tabbed-panels .panel-nav{height:auto}.tabbed-panels .panel-nav button{display:none}.tabbed-panels .f-panel{background-color:#fff}.tabbed-panels .panel-labels div{flex-direction:row;justify-content:flex-start;flex-wrap:nowrap;align-content:stretch;align-items:stretch;display:flex}.tabbed-panels .panel-labels h5{flex-direction:column;flex:1;cursor:pointer;background-color:#ccc;box-shadow:0 -1px 8px #999 inset}.tabbed-panels .panel-labels h5.active-tab{color:#000;box-shadow:none;background-color:#fff}.formeo-sprite{display:none!important}.formeo *{box-sizing:inherit;font-family:inherit}.formeo .pill-buttons>button{border-radius:50px}.formeo hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid #cccccc}.formeo .f-field-group{flex-wrap:wrap;margin-bottom:12px}.formeo .f-field-group:last-child{margin-bottom:0}.formeo .f-field-group label+.badge{margin-left:8px}.formeo .f-field-group>label{display:inline-block;margin-bottom:4px}.formeo .f-field-group button{margin-right:4px}.formeo select{font-size:100%;font-family:inherit;height:2.1em;line-height:1.5;margin:0;border:1px solid #cccccc;border-radius:4px;background-color:#fff;width:100%;padding:.3em .6em;box-sizing:border-box}.formeo select:focus{border:1px solid rgb(102,175,233);outline:none}.formeo input{font-size:100%;font-family:inherit;height:2.1em;line-height:1.5;margin:0;border:1px solid #cccccc;border-radius:4px;background-color:#fff;width:100%;padding:.3em .6em;box-sizing:border-box}.formeo input:focus{border:1px solid rgb(102,175,233);outline:none}.formeo input[type=checkbox],.formeo input[type=radio]{width:auto;height:auto;margin-right:4px}.formeo input[type=date]{max-width:280px;display:block}.formeo textarea{font-size:100%;font-family:inherit;height:2.1em;line-height:1.5;margin:0;border:1px solid #cccccc;border-radius:4px;background-color:#fff;width:100%;padding:.3em .6em;box-sizing:border-box;height:auto}.formeo textarea:focus{border:1px solid rgb(102,175,233);outline:none}.formeo button{border-radius:4px;border:1px solid #666666;color:#333;background-color:#fff;padding:4px 8px;line-height:1.5em}.formeo button:active{transform:scale(.97)}.formeo button:hover{filter:brightness(.9)}.formeo button.primary,.formeo button.success,.formeo button.warning,.formeo button.error{color:#fff}.formeo button.primary{background-color:#325d88;border-color:#244463}.formeo button.success{background-color:#93c54b;border-color:#79a736}.formeo button.warning{background-color:#f47c3c;border-color:#ef5c0e}.formeo button.error{background-color:#d9534f;border-color:#c9302c}.formeo button[disabled]{background-color:#ccc;color:#fff}.formeo button:focus{border:1px solid rgb(102,175,233)}.formeo button:hover,.formeo button:focus{outline:0 none}.formeo .f-addon{font-size:100%;font-family:inherit;height:2.1em;line-height:1.5;margin:0;border:1px solid #cccccc;border-radius:4px;background-color:#fff;width:100%;padding:.3em .6em;box-sizing:border-box;width:auto}.formeo .f-addon:focus{border:1px solid rgb(102,175,233);outline:none}.formeo .f-addon label{margin:1px 0 0 3px}.formeo .f-addon:last-child{margin-left:-1px}.formeo .f-btn-group{display:inline-flex;vertical-align:middle}.formeo .f-btn-group>button{flex:0 1 auto}.formeo .f-btn-group>button:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.formeo .f-btn-group>button:last-child:not(:first-child):not(.dropdown-toggle){border-bottom-left-radius:0;border-top-left-radius:0}.formeo .f-btn-group>button:first-child{margin-left:0}.formeo .f-btn-group>button:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.formeo .f-btn-group button+button,.formeo .f-btn-group button+.f-btn-group,.formeo .f-btn-group .f-btn-group+button,.formeo .f-btn-group .f-btn-group+.f-btn-group,.formeo .f-btn-group .f-btn-group-vertical button+button,.formeo .f-btn-group .f-btn-group-vertical button+.f-btn-group,.formeo .f-btn-group .f-btn-group-vertical .f-btn-group+button,.formeo .f-btn-group .f-btn-group-vertical .f-btn-group+.f-btn-group{margin-left:-1px}.formeo .f-input-group{display:flex;flex-direction:row;justify-content:flex-start;flex-wrap:nowrap;align-content:stretch;align-items:stretch;display:inline-flex;vertical-align:bottom}.formeo .f-input-group input+input,.formeo .f-input-group input+select,.formeo .f-input-group select+select,.formeo .f-input-group select+input{margin-left:-1px}.formeo .f-input-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIyNCIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI0IDMyIj4KPHBhdGggZmlsbD0iIzQ0NCIgZD0iTTAgMTJsMTEuOTkyIDExLjk5MiAxMS45OTItMTEuOTkyaC0yMy45ODR6Ij48L3BhdGg+Cjwvc3ZnPgo=);background-position:right 10px top 2px;background-repeat:no-repeat;background-size:16px}.formeo .f-input-group select::-ms-expand{display:none}.formeo .f-input-group .f-addon,.formeo .f-input-group input,.formeo .f-input-group select{flex:0 1 auto;border-radius:0}.formeo .f-input-group .f-addon:last-child,.formeo .f-input-group input:last-child,.formeo .f-input-group select:last-child{border-right-width:1px;border-radius:0 4px 4px 0}.formeo .f-input-group .f-addon:first-child,.formeo .f-input-group input:first-child,.formeo .f-input-group select:first-child{border-radius:4px 0 0 4px;border-left-width:1px}.formeo .f-input-group .f-addon:first-child:last-child,.formeo .f-input-group input:first-child:last-child,.formeo .f-input-group select:first-child:last-child{border-radius:4px}.formeo .f-input-group .f-addon:focus+input,.formeo .f-input-group .f-addon:focus+select,.formeo .f-input-group input:focus+input,.formeo .f-input-group input:focus+select,.formeo .f-input-group select:focus+input,.formeo .f-input-group select:focus+select{border-left:1px solid rgb(102,175,233)}.formeo .text-primary{color:#325d88}.formeo .text-success{color:#93c54b}.formeo .text-warning{color:#f47c3c}.formeo .text-error{color:#d9534f}.formeo.formeo-editor{display:flex;flex-direction:row;text-align:left;gap:16px}@keyframes PLACEHOLDER{0%{height:1px}to{height:15px}}@keyframes DRAG_GHOST{0%{box-shadow:0 0 #999}to{box-shadow:0 0 30px #999}}@keyframes EDIT_PULSE{0%,to{border-color:#66afe9}50%{border-color:#bfdef6}}@keyframes HIDE_CONDITION_FIELD{0%{display:none}to{display:none}}@keyframes COMPONENT_HIGHLIGHT_PULSE{0%{box-shadow:0 0 1px 8px #9954bb}to{box-shadow:0 0 #9954bb}}@keyframes SLIDE_UP{0%{transform:translateY(100%);clip-path:inset(0 0 100% -20%)}to{transform:translateY(0);clip-path:inset(0 0 0 -20%)}}.formeo.formeo-editor .component-tag{display:none;height:24px;z-index:200;flex-direction:row;gap:4px;align-items:center;position:absolute;font-size:.8em;padding:0 8px;left:50%;top:-24px;border-top-left-radius:8px;border-top-right-radius:8px;background-color:#fff;border-color:#ccc;border-style:solid;border-width:1px 1px 0 1px}.formeo.formeo-editor .component-tag [class*=-handle-]{width:12px;height:12px}.formeo.formeo-editor .component-tag .f-i-component-corner{position:absolute;width:8px;height:8px}.formeo.formeo-editor .component-tag .f-i-component-corner.bottom-right{bottom:0;right:-8px}.formeo.formeo-editor .component-tag .f-i-component-corner.bottom-left{bottom:0;left:-8px;transform:scaleX(-1)}.formeo.formeo-editor .children{margin:0;padding:0;list-style:none;height:100%}.formeo.formeo-editor .group-actions{display:flex;transition:opacity .3s ease-in-out allow-discrete;position:absolute;top:0;line-height:0;z-index:2;align-items:center;justify-content:center;flex-direction:row;border-radius:8px}.formeo.formeo-editor .group-actions .action-btn-wrap{display:none;align-items:center;justify-content:center;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;transition:opacity 1s ease-in-out allow-discrete}.formeo.formeo-editor .group-actions .action-btn-wrap .component-handle{opacity:.65}.formeo.formeo-editor .group-actions .action-btn-wrap button{background-color:#fff}.formeo.formeo-editor .group-actions button{background-color:transparent;width:24px;height:24px;padding:6px;border:0 none;line-height:0}.formeo.formeo-editor .group-actions button:focus{border:0 none;outline:0 none;box-shadow:none}.formeo.formeo-editor .group-actions .svg-icon{width:12px;height:12px}.formeo.formeo-editor .last-field .group-actions button:last-child{border-radius:0}.formeo.formeo-editor .column-editing-field .column-actions{display:none}.formeo.formeo-editor .group-config{display:none;padding:.5rem}.formeo.formeo-editor .editing-row .column-actions{display:none}.formeo.formeo-editor .hovering>.children,.formeo.formeo-editor .hovering>.field-preview,.formeo.formeo-editor .hovering>.prev-label{opacity:.65}.formeo.formeo-editor .hovering .group-actions .f-i-handle{display:none}.formeo.formeo-editor .formeo-row{transition:background-color 125ms ease-in-out;position:relative;clear:both;background-color:#fff;box-shadow:0 0 0 1px #ccc;padding:16px}.formeo.formeo-editor .formeo-row>.children{display:flex;flex-direction:row;justify-content:flex-start;flex-wrap:nowrap;align-content:stretch;align-items:stretch;gap:16px;min-height:32px}.formeo.formeo-editor .formeo-row:after{clear:both}.formeo.formeo-editor .formeo-row.control-ghost{padding:10px}.formeo.formeo-editor .formeo-row:first-child{border-top-right-radius:8px}.formeo.formeo-editor .formeo-row:first-child:not(.editing-row,.hovering-row){border-top-left-radius:8px}.formeo.formeo-editor .formeo-row:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.formeo.formeo-editor .formeo-row:only-child{border-radius:8px}.formeo.formeo-editor .formeo-row.resizing-columns .formeo-column{transition:none}.formeo.formeo-editor .formeo-row.empty:after{left:0;transform:translate(8px,-50%)}.formeo.formeo-editor .formeo-row .layout-row-control{display:none}.formeo.formeo-editor .formeo-row .row-tag{left:-1px;border-color:#ef476f}.formeo.formeo-editor .formeo-row .row-tag .f-i-component-corner{fill:#fff;stroke:#ef476f}.formeo.formeo-editor .formeo-row:has(.hovering-column) .row-actions,.formeo.formeo-editor .formeo-row:has(.hovering-column) .field-actions{display:none}.formeo.formeo-editor .formeo-row.sortable-ghost{background-color:#fef0f3;box-shadow:0 0 0 1px #ef476f}.formeo.formeo-editor .formeo-row.sortable-ghost *{opacity:0}.formeo.formeo-editor .row-moving{background-color:#fef0f3!important}.formeo.formeo-editor .row-moving .action-btn-wrap button,.formeo.formeo-editor .row-moving .row-tag{background-color:#fef0f3}.formeo.formeo-editor .row-moving .row-tag .f-i-component-corner{fill:#fef0f3}.formeo.formeo-editor .row-actions{left:0}.formeo.formeo-editor .hovering-row .column-actions,.formeo.formeo-editor .hovering-row .field-actions{display:none}.formeo.formeo-editor .hovering-row:first-child{border-top-left-radius:0}.formeo.formeo-editor .hovering-row.editing-row:before{border-right-width:0}.formeo.formeo-editor .editing-row,.formeo.formeo-editor .editing-row .row-edit{display:block}.formeo.formeo-editor .editing-row.hovering-row .formeo-column{opacity:1}.formeo.formeo-editor .hovering-row,.formeo.formeo-editor .editing-row{box-shadow:0 0 0 1px #ef476f}.formeo.formeo-editor .hovering-row .row-handle,.formeo.formeo-editor .editing-row .row-handle{display:none}.formeo.formeo-editor .hovering-row .row-tag,.formeo.formeo-editor .editing-row .row-tag,.formeo.formeo-editor .hovering-row .row-action-btn-wrap,.formeo.formeo-editor .editing-row .row-action-btn-wrap{display:flex}.formeo.formeo-editor .hovering-row .row-action-btn-wrap button:last-child,.formeo.formeo-editor .editing-row .row-action-btn-wrap button:last-child{border-bottom-right-radius:8px}.formeo.formeo-editor .row-edit{padding-top:2rem}.formeo.formeo-editor .input-group-addon label{margin-bottom:0}.formeo.formeo-editor .formeo-column{margin:0;padding:0;list-style:none;transition:width 266ms;position:relative;flex-direction:column;will-change:width;max-width:100%}.formeo.formeo-editor .formeo-column>.children{display:flex;flex-direction:column;justify-content:flex-start;gap:16px}.formeo.formeo-editor .formeo-column .column-tag{border-color:#06d6a0}.formeo.formeo-editor .formeo-column .column-tag .f-i-component-corner{fill:#fff;stroke:#06d6a0}.formeo.formeo-editor .formeo-column .column-tag,.formeo.formeo-editor .formeo-column .column-actions{transform:translate(-50%)}.formeo.formeo-editor .formeo-column[class*=col-]{padding:0}.formeo.formeo-editor .formeo-column:first-child{border-bottom-left-radius:8px}.formeo.formeo-editor .formeo-column:last-child{border-bottom-right-radius:8px}.formeo.formeo-editor .formeo-column:last-child .resize-x-handle{display:none!important}.formeo.formeo-editor .formeo-column:only-child{border-bottom-right-radius:8px;border-bottom-left-radius:8px}.formeo.formeo-editor .formeo-column:only-child .resize-x-handle{display:none!important}.formeo.formeo-editor .formeo-column .resize-x-handle{display:none;position:absolute;right:-16px;top:0;bottom:0;width:16px;z-index:2;cursor:ew-resize}.formeo.formeo-editor .formeo-column .resize-x-handle:before{width:0;right:6px;border:1px dashed rgb(47.3227272727,249.1772727273,196.7727272727);border-width:0 2px;display:block;top:0;position:absolute;height:100%;content:""}.formeo.formeo-editor .formeo-column .resize-x-handle svg{fill:#2ff9c5;position:absolute;right:1px;width:14px}.formeo.formeo-editor .formeo-column .resize-x-handle svg.f-i-triangle-down{top:-14px}.formeo.formeo-editor .formeo-column .resize-x-handle svg.f-i-triangle-up{bottom:-14px}.formeo.formeo-editor .formeo-column .resize-x-handle:hover:before{border-color:#06d6a0}.formeo.formeo-editor .formeo-column .resize-x-handle:hover svg{fill:#06d6a0}.formeo.formeo-editor .formeo-column.editing-column{overflow:hidden}.formeo.formeo-editor .formeo-column.editing-column .column-edit{display:block}.formeo.formeo-editor .formeo-column:has(.hovering-field) .column-actions{display:none}.formeo.formeo-editor .formeo-column.sortable-ghost{background-color:#ddfef5;box-shadow:0 0 0 1px #06d6a0}.formeo.formeo-editor .formeo-column.sortable-ghost *{opacity:0}.formeo.formeo-editor .editing-row .formeo-column,.formeo.formeo-editor .editing-row .empty{border-radius:8px;height:60px;background-color:#e6e6e6}.formeo.formeo-editor .editing-row .formeo-column.empty,.formeo.formeo-editor .editing-row .empty.empty{min-height:0}.formeo.formeo-editor .editing-row .formeo-column .formeo-field,.formeo.formeo-editor .editing-row .empty .formeo-field{display:none}.formeo.formeo-editor .editing-row .formeo-column .resize-x-handle,.formeo.formeo-editor .editing-row .empty .resize-x-handle{display:block}.formeo.formeo-editor .editing-row .formeo-column:after,.formeo.formeo-editor .editing-row .empty:after{color:#333!important;line-height:1em;opacity:1;font-size:1.1em;content:attr(data-col-width)!important;display:block;width:100%;text-align:center;position:absolute;left:50%;margin-top:0;top:50%;transform:translate(-50%,-50%)}.formeo.formeo-editor .editing-field-preview .column-actions{display:none}.formeo.formeo-editor .column-moving,.formeo.formeo-editor .column-moving .action-btn-wrap button,.formeo.formeo-editor .column-moving .column-tag{background-color:#ddfef5}.formeo.formeo-editor .column-moving .column-tag .f-i-component-corner{fill:#ddfef5}.formeo.formeo-editor .hovering-column .column-tag{display:flex}.formeo.formeo-editor .hovering-column .column-handle{display:none}.formeo.formeo-editor .hovering-column .column-action-btn-wrap{display:flex}.formeo.formeo-editor .hovering-column:first-child{border-top-left-radius:0}.formeo.formeo-editor .hovering-column:after{opacity:0}.formeo.formeo-editor .hovering-column,.formeo.formeo-editor .editing-column{box-shadow:0 0 0 1px #06d6a0}.formeo.formeo-editor .column-actions{padding:0;left:50%;z-index:1;transition:width .15s}.formeo.formeo-editor .column-actions .f-i-handle{transform:rotate(90deg)}.formeo.formeo-editor .formeo-field{min-height:24px;position:relative;list-style:none;margin:0;will-change:box-shadow}.formeo.formeo-editor .formeo-field:last-child{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.formeo.formeo-editor .formeo-field.first-field,.formeo.formeo-editor .formeo-field.first-field .field-actions{border-top-right-radius:4px}.formeo.formeo-editor .formeo-field .prev-label{min-height:24px;max-width:calc(100% - 24px);display:flex;align-items:flex-end;margin-bottom:4px}.formeo.formeo-editor .formeo-field [contenteditable]{padding:1px 2px;-webkit-user-select:text;user-select:text;display:inline-block;position:relative;min-width:24px}.formeo.formeo-editor .formeo-field [contenteditable]:after{content:"";width:100%;position:absolute;bottom:0;left:0;border-bottom:1px dashed #cccccc}.formeo.formeo-editor .formeo-field [contenteditable]:focus{border-radius:4px;border-bottom-color:transparent;outline:none;box-shadow:0 0 0 1px #66afe9 inset}.formeo.formeo-editor .formeo-field [contenteditable]:focus:after{display:none}.formeo.formeo-editor .formeo-field .form-check{margin-left:1.25em}.formeo.formeo-editor .formeo-field .form-check-input:only-child{position:absolute}.formeo.formeo-editor .formeo-field.field-type-hidden{border:1px dashed #cccccc}.formeo.formeo-editor .formeo-field.sortable-ghost{background-color:#b8d2e9;box-shadow:0 0 0 1px #26547c}.formeo.formeo-editor .formeo-field.sortable-ghost *{opacity:0}.formeo.formeo-editor .field-tag{right:-1px;left:auto;top:-24px;border-color:#26547c;background-color:#fff}.formeo.formeo-editor .field-tag .f-i-component-corner{fill:#fff;stroke:#26547c}.formeo.formeo-editor .editing-field,.formeo.formeo-editor .hovering-field{box-shadow:0 0 0 1px #26547c}.formeo.formeo-editor .editing-field .field-tag,.formeo.formeo-editor .hovering-field .field-tag,.formeo.formeo-editor .editing-field .field-action-btn-wrap,.formeo.formeo-editor .hovering-field .field-action-btn-wrap{display:flex}.formeo.formeo-editor .editing-field .field-handle,.formeo.formeo-editor .hovering-field .field-handle{display:none}.formeo.formeo-editor .field-actions{border-color:transparent;border-width:1px 1px 0 0;border-style:solid;right:0;text-align:right;border-bottom-left-radius:4px;border-bottom-right-radius:0}.formeo.formeo-editor .field-actions .action-btn-wrap{flex-direction:row-reverse}.formeo.formeo-editor .field-moving,.formeo.formeo-editor .field-moving .action-btn-wrap button,.formeo.formeo-editor .field-moving .field-tag{background-color:#b8d2e9}.formeo.formeo-editor .field-moving .field-tag .f-i-component-corner{fill:#b8d2e9}.formeo.formeo-editor .editing-field{z-index:1}.formeo.formeo-editor .editing-field-preview .field-actions{display:none}.formeo.formeo-editor .field-preview p{white-space:normal}.formeo.formeo-editor .field-edit{display:none;overflow:hidden;margin-top:16px;border-top:1px solid #cccccc}.formeo.formeo-editor .field-edit label{font-size:.825em}.formeo.formeo-editor .field-edit .panel-nav{margin-bottom:0;padding:0;overflow:hidden}.formeo.formeo-editor .field-edit .panel-nav button{border-bottom-left-radius:0;border-bottom-right-radius:0}.formeo.formeo-editor .field-edit.field-edit-options{list-style:decimal}.formeo.formeo-editor .field-edit .active-panel{background-color:#fff}.formeo.formeo-editor .field-edit .field-prop{display:flex}.formeo.formeo-editor .field-edit .prop-controls{flex-shrink:0;align-items:center;display:flex;margin-left:3px}.formeo.formeo-editor .field-edit .prop-controls button{position:relative}.formeo.formeo-editor .field-edit .prop-controls .svg-icon{width:12px;height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.formeo.formeo-editor .field-edit .prop-control{width:24px;height:24px;right:0;bottom:0;position:absolute;padding:0}.formeo.formeo-editor .field-edit .prop-control:nth-of-type(1){right:0}.formeo.formeo-editor .field-edit .prop-control:nth-of-type(2){right:24px}.formeo.formeo-editor .field-edit .prop-control:nth-of-type(3){right:48px}.formeo.formeo-editor .field-edit .prop-control:nth-of-type(4){right:72px}.formeo.formeo-editor .field-edit .prop-control:first-child{right:0}.formeo.formeo-editor :not(.control-count-1) .field-edit .prop-control:last-child{border-radius:4px 0 0 4px;margin-right:-1px;display:none}.formeo.formeo-editor :not(.control-count-1) .field-edit .prop-control:first-child{border-radius:4px}.formeo.formeo-editor .field-edit .prop-control:hover:first-child{border-radius:0 4px 4px 0}.formeo.formeo-editor .field-edit .prop-control:hover:first-child:last-child{border-radius:4px}.formeo.formeo-editor .field-edit .prop-control:hover:last-child{display:inline-block}.formeo.formeo-editor .field-edit .prop-control:last-child:first-child{display:inline-block;border-radius:4px;margin-right:0}.formeo.formeo-editor .field-edit .prop-wrap{position:relative;margin-bottom:8px;list-style:none;margin-left:0}.formeo.formeo-editor .field-edit .field-edit-group{padding:8px 8px 0}.formeo.formeo-editor .field-edit [contenteditable]{display:flex;flex-direction:row;justify-content:flex-start;flex-wrap:nowrap;align-content:stretch;align-items:stretch}.formeo.formeo-editor .field-edit .prop-inputs,.formeo.formeo-editor .field-edit .prop-controls{transition:width .15s;will-change:width}.formeo.formeo-editor .field-edit .prop-inputs .f-addon,.formeo.formeo-editor .field-edit .prop-inputs input:not([type=checkbox]):not([type=radio]),.formeo.formeo-editor .field-edit .prop-inputs select,.formeo.formeo-editor .field-edit .prop-inputs textarea,.formeo.formeo-editor .field-edit .prop-inputs [contenteditable],.formeo.formeo-editor .field-edit .prop-controls .f-addon,.formeo.formeo-editor .field-edit .prop-controls input:not([type=checkbox]):not([type=radio]),.formeo.formeo-editor .field-edit .prop-controls select,.formeo.formeo-editor .field-edit .prop-controls textarea,.formeo.formeo-editor .field-edit .prop-controls [contenteditable]{font-size:.825em;flex:1 1 auto}.formeo.formeo-editor .field-edit .prop-inputs .f-addon:focus,.formeo.formeo-editor .field-edit .prop-inputs input:not([type=checkbox]):not([type=radio]):focus,.formeo.formeo-editor .field-edit .prop-inputs select:focus,.formeo.formeo-editor .field-edit .prop-inputs textarea:focus,.formeo.formeo-editor .field-edit .prop-inputs [contenteditable]:focus,.formeo.formeo-editor .field-edit .prop-controls .f-addon:focus,.formeo.formeo-editor .field-edit .prop-controls input:not([type=checkbox]):not([type=radio]):focus,.formeo.formeo-editor .field-edit .prop-controls select:focus,.formeo.formeo-editor .field-edit .prop-controls textarea:focus,.formeo.formeo-editor .field-edit .prop-controls [contenteditable]:focus{z-index:1}.formeo.formeo-editor .field-edit .prop-inputs [class^=condition-]+select,.formeo.formeo-editor .field-edit .prop-inputs select+[class^=condition-],.formeo.formeo-editor .field-edit .prop-controls [class^=condition-]+select,.formeo.formeo-editor .field-edit .prop-controls select+[class^=condition-]{margin-left:-1px}.formeo.formeo-editor .field-edit .control-count-2 .prop-controls:hover{width:48px}.formeo.formeo-editor .field-edit .control-count-2 .prop-controls:hover+.prop-inputs{width:calc(100% - 24px)}.formeo.formeo-editor .field-edit.panel-count-1 .panel-nav{border-bottom:1px solid #999999}.formeo.formeo-editor .field-edit.panel-count-1 .panel-nav button{display:none}.formeo.formeo-editor .field-edit.panel-count-1 .panel-labels{background-color:transparent}.formeo.formeo-editor .f-condition-row{display:flex;width:100%;margin-top:-1px;border:1px solid #cccccc}.formeo.formeo-editor .f-condition-row input,.formeo.formeo-editor .f-condition-row select,.formeo.formeo-editor .f-condition-row [contenteditable]{border-width:0;border-radius:0;width:inherit;box-shadow:0 0 0 1px #ccc}.formeo.formeo-editor .f-condition-row input:focus,.formeo.formeo-editor .f-condition-row select:focus,.formeo.formeo-editor .f-condition-row [contenteditable]:focus{box-shadow:0 0 0 1px #66afe9}.formeo.formeo-editor .f-condition-row:first-child input:last-child,.formeo.formeo-editor .f-condition-row:first-child select:last-child{border-top-right-radius:4px}.formeo.formeo-editor .f-condition-row:last-child input:last-child,.formeo.formeo-editor .f-condition-row:last-child select:last-child{border-bottom-right-radius:4px}.formeo.formeo-editor .f-condition-row:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.formeo.formeo-editor .f-condition-row:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.formeo.formeo-editor .f-condition-row .condition-logical{max-width:56px;text-transform:uppercase}.formeo.formeo-editor .f-condition-row div.condition-source,.formeo.formeo-editor .f-condition-row div.condition-target{position:relative;width:100%}.formeo.formeo-editor .f-condition-row [class^=condition-]{max-width:100%;transition:max-width 266ms;will-change:max-width}.formeo.formeo-editor .f-condition-row.if-condition-row.condition-sourceProperty-isVisible .condition-comparison,.formeo.formeo-editor .f-condition-row.if-condition-row.condition-sourceProperty-isVisible .condition-target,.formeo.formeo-editor .f-condition-row.if-condition-row.condition-sourceProperty-isVisible .condition-assignment,.formeo.formeo-editor .f-condition-row.if-condition-row.condition-sourceProperty-isVisible .condition-value,.formeo.formeo-editor .f-condition-row.if-condition-row.condition-sourceProperty-isVisible .condition-targetProperty,.formeo.formeo-editor .f-condition-row.if-condition-row.condition-sourceProperty-isNotVisible .condition-comparison,.formeo.formeo-editor .f-condition-row.if-condition-row.condition-sourceProperty-isNotVisible .condition-target,.formeo.formeo-editor .f-condition-row.if-condition-row.condition-sourceProperty-isNotVisible .condition-assignment,.formeo.formeo-editor .f-condition-row.if-condition-row.condition-sourceProperty-isNotVisible .condition-value,.formeo.formeo-editor .f-condition-row.if-condition-row.condition-sourceProperty-isNotVisible .condition-targetProperty,.formeo.formeo-editor .f-condition-row.then-condition-row.condition-targetProperty-isVisible .condition-comparison,.formeo.formeo-editor .f-condition-row.then-condition-row.condition-targetProperty-isVisible .condition-assignment,.formeo.formeo-editor .f-condition-row.then-condition-row.condition-targetProperty-isVisible .condition-value,.formeo.formeo-editor .f-condition-row.then-condition-row.condition-targetProperty-isNotVisible .condition-comparison,.formeo.formeo-editor .f-condition-row.then-condition-row.condition-targetProperty-isNotVisible .condition-assignment,.formeo.formeo-editor .f-condition-row.then-condition-row.condition-targetProperty-isNotVisible .condition-value,.formeo.formeo-editor .f-condition-row.condition-target .condition-targetProperty,.formeo.formeo-editor .f-condition-row.condition-source .condition-sourceProperty{max-width:0%;padding:0;border:0 none;overflow:hidden}.formeo.formeo-editor .f-autocomplete-display-field+.f-autocomplete-list:focus{z-index:100}.formeo.formeo-editor [class$=-focused]{z-index:1}.formeo.formeo-editor [class$=-focused] .f-autocomplete-list{z-index:100}.formeo.formeo-editor .conditions-prop-inputs label.condition-label{display:inline-flex;flex:0 0 auto;box-shadow:0 0 0 1px #ccc;align-items:center;padding:4px;border-right:0;text-transform:uppercase;color:#999}.formeo.formeo-editor .conditions-prop-inputs label.condition-label.if-condition-label{border-top-left-radius:4px;border-bottom-left-radius:0;border-bottom-right-radius:0}.formeo.formeo-editor .conditions-prop-inputs label.condition-label.then-condition-label{border-bottom-left-radius:4px;border-top-left-radius:0;border-top-right-radius:0;border-top:0}.formeo.formeo-editor .field-edit-group{margin:0;padding:0;list-style:none}.formeo.formeo-editor .hidden-property{display:none}.formeo.formeo-editor .options-panel .prop-wrap{margin-bottom:8px}.formeo.formeo-editor .options-panel .input-group-addon{line-height:0}.formeo.formeo-editor .options-panel .prop-labels{padding:8px 34px 8px 8px}.formeo.formeo-editor .options-panel .prop-labels .input-group-addon{font-size:12px}.formeo.formeo-editor .options-panel .prop-labels label{font-size:12px;width:50%;position:relative;display:table-cell}.formeo.formeo-editor .options-panel .prop-label-selected,.formeo.formeo-editor .options-panel .prop-label-disabled{width:1%!important;white-space:nowrap;vertical-align:middle;border:0 none;background-color:transparent}.formeo.formeo-editor .panel-action-buttons{padding:0 8px 8px}.formeo.formeo-editor .panel-action-buttons:after{content:"";display:table;clear:both}.formeo.formeo-editor .panel-action-buttons [class^=add-]{float:right}.formeo.formeo-editor .prop-inputs{width:100%;align-items:center;vertical-align:bottom;display:flex;flex-direction:row;flex-grow:1}.formeo.formeo-editor .prop-inputs.conditions-prop-inputs{flex-direction:column}.formeo.formeo-editor .prop-inputs .f-field-group{width:100%;margin-bottom:0;display:inline-flex;align-items:center}.formeo.formeo-editor .prop-inputs .f-addon{display:flex;align-items:center;flex:0}.formeo.formeo-editor .prop-inputs .f-addon:first-child{margin-right:-1px}.formeo.formeo-editor .prop-inputs .f-addon:last-child{margin-left:-1px}.formeo.formeo-editor .prop-inputs label{padding-right:1em;margin-bottom:0}.formeo.formeo-editor .prop-inputs.attrs-prop-inputs .f-addon,.formeo.formeo-editor .prop-inputs.attrs-prop-inputs input:not([type=checkbox]):not([type=radio]),.formeo.formeo-editor .prop-inputs.attrs-prop-inputs select,.formeo.formeo-editor .prop-inputs.attrs-prop-inputs textarea,.formeo.formeo-editor .prop-inputs.attrs-prop-inputs [contenteditable]{flex:2}.formeo.formeo-editor .highlight-component{box-shadow:0 0 4px 2px #9954bb}.formeo.formeo-editor .formeo-stage{width:73%;box-sizing:border-box;transition:width .25s;flex:1 1 auto;position:relative;transition-property:background-color,border-color;transition-duration:.5s,333ms;border:0 dashed transparent;background-color:#fff0;overflow:visible;margin:0;padding:0;list-style:none}.formeo.formeo-editor .formeo-stage>.children{display:flex;flex-direction:column;justify-content:flex-start;gap:16px}.formeo.formeo-editor .formeo-stage.empty{border:3px dashed #cccccc;background-color:#ffffff40}.formeo.formeo-editor .formeo-stage.removing-all-fields .formeo-row{transition:margin-top .25s ease-in}.formeo.formeo-editor .formeo-stage>.formeo-field{background-color:#fff}@media (max-width: 481px){.formeo.formeo-editor .formeo-stage{width:calc(100% - 50px)}}.formeo.formeo-editor .formeo-stage:has(.editing-field) .column-actions{display:none}.formeo.formeo-editor .formeo-stage:has(.editing-field) .row-actions{display:none}.formeo.formeo-editor .editing-stage .formeo-settings{display:block}.formeo.formeo-editor .editing-stage .formeo-stage{display:none}.formeo.formeo-editor .f-field-group{margin-bottom:0}.formeo.formeo-editor [class$=empty][class*=editing-]:after{opacity:0}.formeo.formeo-editor [class$=empty]:after{opacity:1;font-size:24px;position:absolute;top:50%;left:50%;color:#999;transition:opacity .2s ease-in-out;will-change:opacity;text-align:center;transform:translate(-50%,-50%);content:attr(data-hover-tag)}.formeo.formeo-editor .formeo-settings{display:none}.formeo.formeo-editor [dir=rtl] .f-btn-group{display:inline-flex;vertical-align:middle}.formeo.formeo-editor [dir=rtl] .f-btn-group>button{flex:0 1 auto}.formeo.formeo-editor [dir=rtl] .f-btn-group>button:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.formeo.formeo-editor [dir=rtl] .f-btn-group>button:last-child:not(:first-child):not(.dropdown-toggle){border-radius:4px 0 0 4px}.formeo.formeo-editor [dir=rtl] .f-btn-group>button:first-child{margin-left:0}.formeo.formeo-editor [dir=rtl] .f-btn-group>button:first-child:not(:last-child):not(.dropdown-toggle){border-radius:0 4px 4px 0}.formeo.formeo-editor [dir=rtl] .f-btn-group button+button,.formeo.formeo-editor [dir=rtl] .f-btn-group button+.f-btn-group,.formeo.formeo-editor [dir=rtl] .f-btn-group .f-btn-group+button,.formeo.formeo-editor [dir=rtl] .f-btn-group .f-btn-group+.f-btn-group,.formeo.formeo-editor [dir=rtl] .f-btn-group .f-btn-group-vertical button+button,.formeo.formeo-editor [dir=rtl] .f-btn-group .f-btn-group-vertical button+.f-btn-group,.formeo.formeo-editor [dir=rtl] .f-btn-group .f-btn-group-vertical .f-btn-group+button,.formeo.formeo-editor [dir=rtl] .f-btn-group .f-btn-group-vertical .f-btn-group+.f-btn-group{margin-right:-1px}.formeo.formeo-editor [dir=rtl] .formeo-controls,.formeo.formeo-editor [dir=rtl] .formeo-controls .form-actions{float:left}.formeo.formeo-editor [dir=rtl] .formeo-stage-wrap{float:right}.formeo.formeo-editor [dir=rtl] .formeo-stage-wrap .formeo-stage{padding-left:4px;padding-right:23px}.formeo.formeo-editor [dir=rtl] .formeo-row:before{border-bottom-left-radius:8px;border-bottom-right-radius:0;right:0;left:auto}.formeo.formeo-editor [dir=rtl] .formeo-row:first-child{border-top-left-radius:8px;border-top-right-radius:0}.formeo.formeo-editor [dir=rtl] .formeo-row:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.formeo.formeo-editor [dir=rtl] .formeo-row.hovering-row:first-child{border-top-left-radius:0}.formeo.formeo-editor [dir=rtl] .formeo-row.hovering-row:before{border-left-width:1px}.formeo.formeo-editor [dir=rtl] .formeo-row.empty:after{left:0;right:auto}.formeo.formeo-render .formeo-row,.formeo.formeo-render .formeo-column,.formeo.formeo-render .formeo-field{position:relative}.formeo.formeo-render .f-input-group-wrap>fieldset{position:relative}.formeo.formeo-render .f-input-group-wrap>fieldset .remove-input-group{top:8px}.formeo.formeo-render .will-remove{background-color:#d9534f40;box-shadow:0 0 1px #d9534f inset}.formeo.formeo-render .formeo-row{margin-bottom:1em;flex-direction:row;justify-content:flex-start;flex-wrap:nowrap;align-content:stretch;align-items:stretch;display:flex;border-radius:8px;transition:background-color .2s,padding .2s;padding:4px 0}.formeo.formeo-render .formeo-row.will-remove{padding:4px}.formeo.formeo-render .formeo-row:last-of-type{margin-bottom:0}.formeo.formeo-render .formeo-row-wrap{margin-bottom:1em}.formeo.formeo-render .formeo-row-wrap:last-child{margin-bottom:0}.formeo.formeo-render .f-input-group-wrap:after{content:"";display:table;clear:both}.formeo.formeo-render .f-input-group-wrap .formeo-row:first-of-type .remove-input-group{display:none}.formeo.formeo-render .f-input-group{position:relative}.formeo.formeo-render .f-input-group:first-child .remove-input-group{display:none}.formeo.formeo-render .add-input-group{float:right;margin-top:10px}.formeo.formeo-render .remove-input-group{position:absolute;right:0;top:0;width:16px;height:16px;border:0 none;background:transparent;outline:0 none;line-height:0;padding:4px}.formeo.formeo-render .remove-input-group:hover .svg-icon{fill:#d9534f}.formeo.formeo-render .remove-input-group .svg-icon{pointer-events:none}.formeo.formeo-render .form-check-input:only-child{position:absolute}.formeo.formeo-render .svg-icon{max-width:100%;max-height:100%}.formeo.formeo-render .formeo-column{padding:0 4px;float:left;max-width:none;flex-direction:column}.formeo.formeo-render .formeo-column:first-of-type{padding-left:0}.formeo.formeo-render .formeo-column:last-of-type{padding-right:0}.formeo-controls{width:26%;overflow:hidden}.formeo-controls.formeo-sticky{position:sticky;top:0;align-self:flex-start}.formeo-controls.pull-left .form-actions{float:left}.formeo-controls .filtered-term{background-color:#fff;text-align:center;border-radius:4px 4px 0 0;border:1px solid #cccccc;border-bottom:0 none;width:calc(100% - 2px)}.formeo-controls .tabbed-panels nav{padding:0}.formeo-controls nav{position:relative;padding:0 24px;overflow:hidden}.formeo-controls nav h5{font-size:13px;line-height:22px}.formeo-controls nav button{position:absolute;width:24px;color:#000;height:calc(100% + 1px);padding:0;line-height:0;margin:0;border-color:#ccc}.formeo-controls nav button.next-group{right:0;top:0;border-radius:0 8px 0 0}.formeo-controls nav button.prev-group{border-top-left-radius:8px;border-bottom-left-radius:0;left:0}.formeo-controls .formeo-panels-wrap{font-size:.85em;line-height:1.8em}.formeo-controls .panel-labels{border-top:1px solid #cccccc}.formeo-controls .panel-count-1{border-bottom-left-radius:0}.formeo-controls .panel-count-1 .panel-nav{display:none}.formeo-controls .panel-count-1 .control-group li:first-child{border-radius:8px 8px 0 0}.formeo-controls ul{margin:0;padding:0;list-style:none}.formeo-controls .control-group{vertical-align:top;display:inline-block;width:100%;border-top:1px solid #cccccc}.formeo-controls .control-group>li:first-child{border-top-right-radius:0}.formeo-controls .control-group>li:last-child{border-radius:0 0 8px 8px}.formeo-controls.filtered .panel-nav{display:none}.formeo-controls.filtered .control-group{display:block}.formeo-controls.filtered .control-group>li{border-radius:0}.formeo-controls.filtered .control-group:last-child>li:last-child{border-radius:0 0 0 4px}.formeo-controls .control-groups{white-space:nowrap}.formeo-controls .control-group-labels{height:100%;background:#fff;overflow:hidden}.formeo-controls .control-group-labels div{white-space:nowrap}.formeo-controls .control-group-labels h4{display:inline-block;width:100%}.formeo-controls .form-actions{float:right;margin-top:4px}.formeo-controls .form-actions .svg-icon{fill:#666;display:none}.formeo-controls .form-actions .svg-icon:hover{fill:#000}.formeo-controls .form-actions .save-form:hover,.formeo-controls .form-actions .clear-form:hover{color:#fff}.formeo-controls .form-actions .save-form:hover{background-color:#325d88}.formeo-controls .form-actions .clear-form:hover{background-color:#d9534f}@media (max-width: 481px){.formeo-controls{width:45px}.formeo-controls .control-group{text-indent:-9999px}.formeo-controls .form-actions{display:inline-block;width:100%;position:relative;vertical-align:middle;float:none;margin-top:10px}.formeo-controls .form-actions>button+button{margin-top:-1px;margin-left:0}.formeo-controls .form-actions>button{max-width:100%;padding:10px;border-radius:0;line-height:0;width:100%;float:none;position:relative;display:block}.formeo-controls .form-actions>button:not(:first-child):not(:last-child){border-radius:0}.formeo-controls .form-actions>button:first-child:not(:last-child){border-radius:4px 4px 0 0}.formeo-controls .form-actions>button:last-child:not(:first-child){border-radius:0 0 4px 4px}.formeo-controls .form-actions .control-icon{display:inline-block;margin-right:10px}}.formeo-controls .field-control{cursor:move;list-style:none;margin:-1px 0 0;border:1px solid #cccccc;text-align:left;background:#fff;-webkit-user-select:none;user-select:none;overflow:hidden}.formeo-controls .field-control.control-moving{border-radius:8px;animation:DRAG_GHOST .5s forwards}.formeo-controls .field-control:before{margin-right:8px;font-size:16px}.formeo-controls .field-control:hover{background-color:#f2f2f2}.formeo-controls .field-control button{box-sizing:border-box;font-size:1em;line-height:1.8em;display:flex;height:100%;width:100%;background:transparent;border:0 none;text-align:left;padding:8px;border-radius:0}.formeo-controls .field-control button:focus{outline:0 none;background-color:#f2f2f2;box-shadow:0 0 0 1px #66afe9 inset;border-radius:0!important}.formeo-controls .field-control button:active{transform:none}.formeo-controls .field-control button:hover{filter:none}.formeo-controls .field-control .control-icon{margin-right:8px;text-align:center;width:24px;height:24px;display:flex;align-items:center;justify-content:center}[dir=rtl] .formeo-controls .field-control button{text-align:right!important}[dir=rtl] .formeo-controls .field-control svg{float:right!important;margin:0 0 0 8px!important}.formeo-controls .field-control .control-icon{pointer-events:none}.formeo-controls .field-control .control-icon .f-i-hash{padding:2px}.field-control{cursor:move;list-style:none;margin:-1px 0 0;border:1px solid #cccccc;text-align:left;background:#fff;-webkit-user-select:none;user-select:none;overflow:hidden}.field-control.control-moving{border-radius:8px;animation:DRAG_GHOST .5s forwards}.field-control:before{margin-right:8px;font-size:16px}.field-control:hover{background-color:#f2f2f2}.field-control button{box-sizing:border-box;font-size:1em;line-height:1.8em;display:flex;height:100%;width:100%;background:transparent;border:0 none;text-align:left;padding:8px;border-radius:0}.field-control button:focus{outline:0 none;background-color:#f2f2f2;box-shadow:0 0 0 1px #66afe9 inset;border-radius:0!important}.field-control button:active{transform:none}.field-control button:hover{filter:none}.field-control .control-icon{margin-right:8px;text-align:center;width:24px;height:24px;display:flex;align-items:center;justify-content:center}[dir=rtl] .field-control button{text-align:right!important}[dir=rtl] .field-control svg{float:right!important;margin:0 0 0 8px!important}.field-control .svg-icon{pointer-events:none} diff --git a/assets/css/demo.min.css.gz b/assets/css/demo.min.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..38a62b51af7c71f2a46a82e7fa143ef3d62d812b GIT binary patch literal 7933 zcmVDlc(dce88qZ$8eEDn<#%mB7rm;%X zD4D!|jUTkV@Yxp-Ctes#jBdNr9z1)yNmpS!F^*$jiqcpWDvO zG7dL^JMp~$*s-~cZPx=qdeG?&T(E3C2Ys*r z?sO3bskyM%p1+%%0)Goq&#_x?W6$tLEQy0 zEdas8a~G^ba|LV{#4Y?|5r!#<_qU##uJBl}jrJ+HOHD+FP~cu0fxTs$_+XK;W8#E< z7*C#q1^hRq-JAQNbMsJ69zRF;i};4a;gq2o!y$QizP7#KPtxx_5d(7`rfImI46F!` z=%h2vX-%sKoM&g_x47DL1fk5 zq#=*q_jvTamx+WIK#??yLuc4Lj7_^ffz&&Yo(#v74CP|6z(eT*CyZ^>bJP#ilt`QP z(Ds6W`%IO+ns1i8P$R5@tgsE+VFZFbCnJm~O`iAX@ZWs#&?Ycm;D)!Qb0!XN@gs;-9v1k^G*1{}n!dHzIrPoOY=3Gf#g%NZreH5qTdJ6v-rFPh~Yr==zr+jGRCdD^Xsg#T?K}a&Hy)K+41-dfySp4a$c^Y65D<~-eH$Tsp zb~G8mjtXdu`6f-nAe%q^=*}2LcT=)>z@=c5z^CNNq!Zm4N$7j7v5f8A!*eJ≈>1 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:last-child{border-radius:0 0 4px 4px}.formeo-panels-wrap .panels{white-space:nowrap;transition-property:height;transition-duration:.15s;transition-timing-function:ease-in-out;will-change:transform;flex-direction:row}.formeo-panels-wrap .panel-labels{height:100%;background:#fff;overflow:hidden;text-align:center;white-space:nowrap}.tabbed-panels .panel-nav{height:auto}.tabbed-panels .panel-nav button{display:none}.tabbed-panels .f-panel{background-color:#fff}.tabbed-panels .panel-labels div{flex-direction:row;justify-content:flex-start;flex-wrap:nowrap;align-content:stretch;align-items:stretch;display:flex}.tabbed-panels .panel-labels h5{flex-direction:column;flex:1;cursor:pointer;background-color:#ccc;box-shadow:0 -1px 8px #999 inset}.tabbed-panels .panel-labels h5.active-tab{color:#000;box-shadow:none;background-color:#fff}.formeo-sprite{display:none!important}.formeo *{box-sizing:inherit;font-family:inherit}.formeo .pill-buttons>button{border-radius:50px}.formeo hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid #cccccc}.formeo .f-field-group{flex-wrap:wrap;margin-bottom:12px}.formeo .f-field-group:last-child{margin-bottom:0}.formeo .f-field-group label+.badge{margin-left:8px}.formeo .f-field-group>label{display:inline-block;margin-bottom:4px}.formeo .f-field-group button{margin-right:4px}.formeo select{font-size:100%;font-family:inherit;height:2.1em;line-height:1.5;margin:0;border:1px solid #cccccc;border-radius:4px;background-color:#fff;width:100%;padding:.3em .6em;box-sizing:border-box}.formeo select:focus{border:1px solid rgb(102,175,233);outline:none}.formeo input{font-size:100%;font-family:inherit;height:2.1em;line-height:1.5;margin:0;border:1px solid #cccccc;border-radius:4px;background-color:#fff;width:100%;padding:.3em .6em;box-sizing:border-box}.formeo input:focus{border:1px solid rgb(102,175,233);outline:none}.formeo input[type=checkbox],.formeo input[type=radio]{width:auto;height:auto;margin-right:4px}.formeo input[type=date]{max-width:280px;display:block}.formeo textarea{font-size:100%;font-family:inherit;height:2.1em;line-height:1.5;margin:0;border:1px solid #cccccc;border-radius:4px;background-color:#fff;width:100%;padding:.3em .6em;box-sizing:border-box;height:auto}.formeo textarea:focus{border:1px solid rgb(102,175,233);outline:none}.formeo button{border-radius:4px;border:1px solid #666666;color:#333;background-color:#fff;padding:4px 8px;line-height:1.5em}.formeo button:active{transform:scale(.97)}.formeo button:hover{filter:brightness(.9)}.formeo button.primary,.formeo button.success,.formeo button.warning,.formeo button.error{color:#fff}.formeo button.primary{background-color:#325d88;border-color:#244463}.formeo button.success{background-color:#93c54b;border-color:#79a736}.formeo button.warning{background-color:#f47c3c;border-color:#ef5c0e}.formeo button.error{background-color:#d9534f;border-color:#c9302c}.formeo button[disabled]{background-color:#ccc;color:#fff}.formeo button:focus{border:1px solid rgb(102,175,233)}.formeo button:hover,.formeo button:focus{outline:0 none}.formeo .f-addon{font-size:100%;font-family:inherit;height:2.1em;line-height:1.5;margin:0;border:1px solid #cccccc;border-radius:4px;background-color:#fff;width:100%;padding:.3em .6em;box-sizing:border-box;width:auto}.formeo .f-addon:focus{border:1px solid rgb(102,175,233);outline:none}.formeo .f-addon label{margin:1px 0 0 3px}.formeo .f-addon:last-child{margin-left:-1px}.formeo .f-btn-group{display:inline-flex;vertical-align:middle}.formeo .f-btn-group>button{flex:0 1 auto}.formeo .f-btn-group>button:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.formeo .f-btn-group>button:last-child:not(:first-child):not(.dropdown-toggle){border-bottom-left-radius:0;border-top-left-radius:0}.formeo .f-btn-group>button:first-child{margin-left:0}.formeo .f-btn-group>button:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.formeo .f-btn-group button+button,.formeo .f-btn-group button+.f-btn-group,.formeo .f-btn-group .f-btn-group+button,.formeo .f-btn-group .f-btn-group+.f-btn-group,.formeo .f-btn-group .f-btn-group-vertical button+button,.formeo .f-btn-group .f-btn-group-vertical button+.f-btn-group,.formeo .f-btn-group .f-btn-group-vertical .f-btn-group+button,.formeo .f-btn-group .f-btn-group-vertical .f-btn-group+.f-btn-group{margin-left:-1px}.formeo .f-input-group{display:flex;flex-direction:row;justify-content:flex-start;flex-wrap:nowrap;align-content:stretch;align-items:stretch;display:inline-flex;vertical-align:bottom}.formeo .f-input-group input+input,.formeo .f-input-group input+select,.formeo .f-input-group select+select,.formeo .f-input-group select+input{margin-left:-1px}.formeo .f-input-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIyNCIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI0IDMyIj4KPHBhdGggZmlsbD0iIzQ0NCIgZD0iTTAgMTJsMTEuOTkyIDExLjk5MiAxMS45OTItMTEuOTkyaC0yMy45ODR6Ij48L3BhdGg+Cjwvc3ZnPgo=);background-position:right 10px top 2px;background-repeat:no-repeat;background-size:16px}.formeo .f-input-group select::-ms-expand{display:none}.formeo .f-input-group .f-addon,.formeo .f-input-group input,.formeo .f-input-group select{flex:0 1 auto;border-radius:0}.formeo .f-input-group .f-addon:last-child,.formeo .f-input-group input:last-child,.formeo .f-input-group select:last-child{border-right-width:1px;border-radius:0 4px 4px 0}.formeo .f-input-group .f-addon:first-child,.formeo .f-input-group input:first-child,.formeo .f-input-group select:first-child{border-radius:4px 0 0 4px;border-left-width:1px}.formeo .f-input-group .f-addon:first-child:last-child,.formeo .f-input-group input:first-child:last-child,.formeo .f-input-group select:first-child:last-child{border-radius:4px}.formeo .f-input-group .f-addon:focus+input,.formeo .f-input-group .f-addon:focus+select,.formeo .f-input-group input:focus+input,.formeo .f-input-group input:focus+select,.formeo .f-input-group select:focus+input,.formeo .f-input-group select:focus+select{border-left:1px solid rgb(102,175,233)}.formeo .text-primary{color:#325d88}.formeo .text-success{color:#93c54b}.formeo .text-warning{color:#f47c3c}.formeo .text-error{color:#d9534f}.formeo.formeo-editor{display:flex;flex-direction:row;text-align:left;gap:16px}@keyframes PLACEHOLDER{0%{height:1px}to{height:15px}}@keyframes DRAG_GHOST{0%{box-shadow:0 0 #999}to{box-shadow:0 0 30px #999}}@keyframes EDIT_PULSE{0%,to{border-color:#66afe9}50%{border-color:#bfdef6}}@keyframes HIDE_CONDITION_FIELD{0%{display:none}to{display:none}}@keyframes COMPONENT_HIGHLIGHT_PULSE{0%{box-shadow:0 0 1px 8px #9954bb}to{box-shadow:0 0 #9954bb}}@keyframes SLIDE_UP{0%{transform:translateY(100%);clip-path:inset(0 0 100% -20%)}to{transform:translateY(0);clip-path:inset(0 0 0 -20%)}}.formeo.formeo-editor .component-tag{display:none;height:24px;z-index:200;flex-direction:row;gap:4px;align-items:center;position:absolute;font-size:.8em;padding:0 8px;left:50%;top:-24px;border-top-left-radius:8px;border-top-right-radius:8px;background-color:#fff;border-color:#ccc;border-style:solid;border-width:1px 1px 0 1px}.formeo.formeo-editor .component-tag [class*=-handle-]{width:12px;height:12px}.formeo.formeo-editor .component-tag .f-i-component-corner{position:absolute;width:8px;height:8px}.formeo.formeo-editor .component-tag .f-i-component-corner.bottom-right{bottom:0;right:-8px}.formeo.formeo-editor .component-tag .f-i-component-corner.bottom-left{bottom:0;left:-8px;transform:scaleX(-1)}.formeo.formeo-editor .children{margin:0;padding:0;list-style:none;height:100%}.formeo.formeo-editor .group-actions{display:flex;transition:opacity .3s ease-in-out allow-discrete;position:absolute;top:0;line-height:0;z-index:2;align-items:center;justify-content:center;flex-direction:row;border-radius:8px}.formeo.formeo-editor .group-actions .action-btn-wrap{display:none;align-items:center;justify-content:center;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;transition:opacity 1s ease-in-out allow-discrete}.formeo.formeo-editor .group-actions .action-btn-wrap .component-handle{opacity:.65}.formeo.formeo-editor .group-actions .action-btn-wrap button{background-color:#fff}.formeo.formeo-editor .group-actions button{background-color:transparent;width:24px;height:24px;padding:6px;border:0 none;line-height:0}.formeo.formeo-editor .group-actions button:focus{border:0 none;outline:0 none;box-shadow:none}.formeo.formeo-editor .group-actions .svg-icon{width:12px;height:12px}.formeo.formeo-editor .last-field .group-actions button:last-child{border-radius:0}.formeo.formeo-editor .column-editing-field .column-actions{display:none}.formeo.formeo-editor .group-config{display:none;padding:.5rem}.formeo.formeo-editor .editing-row .column-actions{display:none}.formeo.formeo-editor .hovering>.children,.formeo.formeo-editor .hovering>.field-preview,.formeo.formeo-editor .hovering>.prev-label{opacity:.65}.formeo.formeo-editor .hovering .group-actions .f-i-handle{display:none}.formeo.formeo-editor .formeo-row{transition:background-color 125ms ease-in-out;position:relative;clear:both;background-color:#fff;box-shadow:0 0 0 1px #ccc;padding:16px}.formeo.formeo-editor .formeo-row>.children{display:flex;flex-direction:row;justify-content:flex-start;flex-wrap:nowrap;align-content:stretch;align-items:stretch;gap:16px;min-height:32px}.formeo.formeo-editor .formeo-row:after{clear:both}.formeo.formeo-editor .formeo-row.control-ghost{padding:10px}.formeo.formeo-editor .formeo-row:first-child{border-top-right-radius:8px}.formeo.formeo-editor .formeo-row:first-child:not(.editing-row,.hovering-row){border-top-left-radius:8px}.formeo.formeo-editor .formeo-row:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.formeo.formeo-editor .formeo-row:only-child{border-radius:8px}.formeo.formeo-editor .formeo-row.resizing-columns .formeo-column{transition:none}.formeo.formeo-editor .formeo-row.empty:after{left:0;transform:translate(8px,-50%)}.formeo.formeo-editor .formeo-row .layout-row-control{display:none}.formeo.formeo-editor .formeo-row .row-tag{left:-1px;border-color:#ef476f}.formeo.formeo-editor .formeo-row .row-tag .f-i-component-corner{fill:#fff;stroke:#ef476f}.formeo.formeo-editor .formeo-row:has(.hovering-column) .row-actions,.formeo.formeo-editor .formeo-row:has(.hovering-column) .field-actions{display:none}.formeo.formeo-editor .formeo-row.sortable-ghost{background-color:#fef0f3;box-shadow:0 0 0 1px #ef476f}.formeo.formeo-editor .formeo-row.sortable-ghost *{opacity:0}.formeo.formeo-editor .row-moving{background-color:#fef0f3!important}.formeo.formeo-editor .row-moving .action-btn-wrap button,.formeo.formeo-editor .row-moving .row-tag{background-color:#fef0f3}.formeo.formeo-editor .row-moving .row-tag .f-i-component-corner{fill:#fef0f3}.formeo.formeo-editor .row-actions{left:0}.formeo.formeo-editor .hovering-row .column-actions,.formeo.formeo-editor .hovering-row .field-actions{display:none}.formeo.formeo-editor .hovering-row:first-child{border-top-left-radius:0}.formeo.formeo-editor .hovering-row.editing-row:before{border-right-width:0}.formeo.formeo-editor .editing-row,.formeo.formeo-editor .editing-row .row-edit{display:block}.formeo.formeo-editor .editing-row.hovering-row .formeo-column{opacity:1}.formeo.formeo-editor .hovering-row,.formeo.formeo-editor .editing-row{box-shadow:0 0 0 1px #ef476f}.formeo.formeo-editor .hovering-row .row-handle,.formeo.formeo-editor .editing-row .row-handle{display:none}.formeo.formeo-editor .hovering-row .row-tag,.formeo.formeo-editor .editing-row .row-tag,.formeo.formeo-editor .hovering-row .row-action-btn-wrap,.formeo.formeo-editor .editing-row .row-action-btn-wrap{display:flex}.formeo.formeo-editor .hovering-row .row-action-btn-wrap button:last-child,.formeo.formeo-editor .editing-row .row-action-btn-wrap button:last-child{border-bottom-right-radius:8px}.formeo.formeo-editor .row-edit{padding-top:2rem}.formeo.formeo-editor .input-group-addon label{margin-bottom:0}.formeo.formeo-editor .formeo-column{margin:0;padding:0;list-style:none;transition:width 266ms;position:relative;flex-direction:column;will-change:width;max-width:100%}.formeo.formeo-editor .formeo-column>.children{display:flex;flex-direction:column;justify-content:flex-start;gap:16px}.formeo.formeo-editor .formeo-column .column-tag{border-color:#06d6a0}.formeo.formeo-editor .formeo-column .column-tag .f-i-component-corner{fill:#fff;stroke:#06d6a0}.formeo.formeo-editor .formeo-column .column-tag,.formeo.formeo-editor .formeo-column .column-actions{transform:translate(-50%)}.formeo.formeo-editor .formeo-column[class*=col-]{padding:0}.formeo.formeo-editor .formeo-column:first-child{border-bottom-left-radius:8px}.formeo.formeo-editor .formeo-column:last-child{border-bottom-right-radius:8px}.formeo.formeo-editor .formeo-column:last-child .resize-x-handle{display:none!important}.formeo.formeo-editor .formeo-column:only-child{border-bottom-right-radius:8px;border-bottom-left-radius:8px}.formeo.formeo-editor .formeo-column:only-child .resize-x-handle{display:none!important}.formeo.formeo-editor .formeo-column .resize-x-handle{display:none;position:absolute;right:-16px;top:0;bottom:0;width:16px;z-index:2;cursor:ew-resize}.formeo.formeo-editor .formeo-column .resize-x-handle:before{width:0;right:6px;border:1px dashed rgb(47.3227272727,249.1772727273,196.7727272727);border-width:0 2px;display:block;top:0;position:absolute;height:100%;content:""}.formeo.formeo-editor .formeo-column .resize-x-handle svg{fill:#2ff9c5;position:absolute;right:1px;width:14px}.formeo.formeo-editor .formeo-column .resize-x-handle svg.f-i-triangle-down{top:-14px}.formeo.formeo-editor .formeo-column .resize-x-handle svg.f-i-triangle-up{bottom:-14px}.formeo.formeo-editor .formeo-column .resize-x-handle:hover:before{border-color:#06d6a0}.formeo.formeo-editor .formeo-column .resize-x-handle:hover svg{fill:#06d6a0}.formeo.formeo-editor .formeo-column.editing-column{overflow:hidden}.formeo.formeo-editor .formeo-column.editing-column .column-edit{display:block}.formeo.formeo-editor .formeo-column:has(.hovering-field) .column-actions{display:none}.formeo.formeo-editor .formeo-column.sortable-ghost{background-color:#ddfef5;box-shadow:0 0 0 1px #06d6a0}.formeo.formeo-editor .formeo-column.sortable-ghost *{opacity:0}.formeo.formeo-editor .editing-row .formeo-column,.formeo.formeo-editor .editing-row .empty{border-radius:8px;height:60px;background-color:#e6e6e6}.formeo.formeo-editor .editing-row .formeo-column.empty,.formeo.formeo-editor .editing-row .empty.empty{min-height:0}.formeo.formeo-editor .editing-row .formeo-column .formeo-field,.formeo.formeo-editor .editing-row .empty .formeo-field{display:none}.formeo.formeo-editor .editing-row .formeo-column .resize-x-handle,.formeo.formeo-editor .editing-row .empty .resize-x-handle{display:block}.formeo.formeo-editor .editing-row .formeo-column:after,.formeo.formeo-editor .editing-row .empty:after{color:#333!important;line-height:1em;opacity:1;font-size:1.1em;content:attr(data-col-width)!important;display:block;width:100%;text-align:center;position:absolute;left:50%;margin-top:0;top:50%;transform:translate(-50%,-50%)}.formeo.formeo-editor .editing-field-preview .column-actions{display:none}.formeo.formeo-editor .column-moving,.formeo.formeo-editor .column-moving .action-btn-wrap button,.formeo.formeo-editor .column-moving .column-tag{background-color:#ddfef5}.formeo.formeo-editor .column-moving .column-tag .f-i-component-corner{fill:#ddfef5}.formeo.formeo-editor .hovering-column .column-tag{display:flex}.formeo.formeo-editor .hovering-column .column-handle{display:none}.formeo.formeo-editor .hovering-column .column-action-btn-wrap{display:flex}.formeo.formeo-editor .hovering-column:first-child{border-top-left-radius:0}.formeo.formeo-editor .hovering-column:after{opacity:0}.formeo.formeo-editor .hovering-column,.formeo.formeo-editor .editing-column{box-shadow:0 0 0 1px #06d6a0}.formeo.formeo-editor .column-actions{padding:0;left:50%;z-index:1;transition:width .15s}.formeo.formeo-editor .column-actions .f-i-handle{transform:rotate(90deg)}.formeo.formeo-editor .formeo-field{min-height:24px;position:relative;list-style:none;margin:0;will-change:box-shadow}.formeo.formeo-editor .formeo-field:last-child{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.formeo.formeo-editor .formeo-field.first-field,.formeo.formeo-editor .formeo-field.first-field .field-actions{border-top-right-radius:4px}.formeo.formeo-editor .formeo-field .prev-label{min-height:24px;max-width:calc(100% - 24px);display:flex;align-items:flex-end;margin-bottom:4px}.formeo.formeo-editor .formeo-field [contenteditable]{padding:1px 2px;-webkit-user-select:text;user-select:text;display:inline-block;position:relative;min-width:24px}.formeo.formeo-editor .formeo-field [contenteditable]:after{content:"";width:100%;position:absolute;bottom:0;left:0;border-bottom:1px dashed #cccccc}.formeo.formeo-editor .formeo-field [contenteditable]:focus{border-radius:4px;border-bottom-color:transparent;outline:none;box-shadow:0 0 0 1px #66afe9 inset}.formeo.formeo-editor .formeo-field [contenteditable]:focus:after{display:none}.formeo.formeo-editor .formeo-field .form-check{margin-left:1.25em}.formeo.formeo-editor .formeo-field .form-check-input:only-child{position:absolute}.formeo.formeo-editor .formeo-field.field-type-hidden{border:1px dashed #cccccc}.formeo.formeo-editor .formeo-field.sortable-ghost{background-color:#b8d2e9;box-shadow:0 0 0 1px #26547c}.formeo.formeo-editor .formeo-field.sortable-ghost *{opacity:0}.formeo.formeo-editor .field-tag{right:-1px;left:auto;top:-24px;border-color:#26547c;background-color:#fff}.formeo.formeo-editor .field-tag .f-i-component-corner{fill:#fff;stroke:#26547c}.formeo.formeo-editor .editing-field,.formeo.formeo-editor .hovering-field{box-shadow:0 0 0 1px #26547c}.formeo.formeo-editor .editing-field .field-tag,.formeo.formeo-editor .hovering-field .field-tag,.formeo.formeo-editor .editing-field .field-action-btn-wrap,.formeo.formeo-editor .hovering-field .field-action-btn-wrap{display:flex}.formeo.formeo-editor .editing-field .field-handle,.formeo.formeo-editor .hovering-field .field-handle{display:none}.formeo.formeo-editor .field-actions{border-color:transparent;border-width:1px 1px 0 0;border-style:solid;right:0;text-align:right;border-bottom-left-radius:4px;border-bottom-right-radius:0}.formeo.formeo-editor .field-actions .action-btn-wrap{flex-direction:row-reverse}.formeo.formeo-editor .field-moving,.formeo.formeo-editor .field-moving .action-btn-wrap button,.formeo.formeo-editor .field-moving .field-tag{background-color:#b8d2e9}.formeo.formeo-editor .field-moving .field-tag .f-i-component-corner{fill:#b8d2e9}.formeo.formeo-editor .editing-field{z-index:1}.formeo.formeo-editor .editing-field-preview .field-actions{display:none}.formeo.formeo-editor .field-preview p{white-space:normal}.formeo.formeo-editor .field-edit{display:none;overflow:hidden;margin-top:16px;border-top:1px solid #cccccc}.formeo.formeo-editor .field-edit label{font-size:.825em}.formeo.formeo-editor .field-edit .panel-nav{margin-bottom:0;padding:0;overflow:hidden}.formeo.formeo-editor .field-edit .panel-nav button{border-bottom-left-radius:0;border-bottom-right-radius:0}.formeo.formeo-editor .field-edit.field-edit-options{list-style:decimal}.formeo.formeo-editor .field-edit .active-panel{background-color:#fff}.formeo.formeo-editor .field-edit .field-prop{display:flex}.formeo.formeo-editor .field-edit .prop-controls{flex-shrink:0;align-items:center;display:flex;margin-left:3px}.formeo.formeo-editor .field-edit .prop-controls button{position:relative}.formeo.formeo-editor .field-edit .prop-controls .svg-icon{width:12px;height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.formeo.formeo-editor .field-edit .prop-control{width:24px;height:24px;right:0;bottom:0;position:absolute;padding:0}.formeo.formeo-editor .field-edit .prop-control:nth-of-type(1){right:0}.formeo.formeo-editor .field-edit .prop-control:nth-of-type(2){right:24px}.formeo.formeo-editor .field-edit .prop-control:nth-of-type(3){right:48px}.formeo.formeo-editor .field-edit .prop-control:nth-of-type(4){right:72px}.formeo.formeo-editor .field-edit .prop-control:first-child{right:0}.formeo.formeo-editor :not(.control-count-1) .field-edit .prop-control:last-child{border-radius:4px 0 0 4px;margin-right:-1px;display:none}.formeo.formeo-editor :not(.control-count-1) .field-edit .prop-control:first-child{border-radius:4px}.formeo.formeo-editor .field-edit .prop-control:hover:first-child{border-radius:0 4px 4px 0}.formeo.formeo-editor .field-edit .prop-control:hover:first-child:last-child{border-radius:4px}.formeo.formeo-editor .field-edit .prop-control:hover:last-child{display:inline-block}.formeo.formeo-editor .field-edit .prop-control:last-child:first-child{display:inline-block;border-radius:4px;margin-right:0}.formeo.formeo-editor .field-edit .prop-wrap{position:relative;margin-bottom:8px;list-style:none;margin-left:0}.formeo.formeo-editor .field-edit .field-edit-group{padding:8px 8px 0}.formeo.formeo-editor .field-edit [contenteditable]{display:flex;flex-direction:row;justify-content:flex-start;flex-wrap:nowrap;align-content:stretch;align-items:stretch}.formeo.formeo-editor .field-edit .prop-inputs,.formeo.formeo-editor .field-edit .prop-controls{transition:width .15s;will-change:width}.formeo.formeo-editor .field-edit .prop-inputs .f-addon,.formeo.formeo-editor .field-edit .prop-inputs input:not([type=checkbox]):not([type=radio]),.formeo.formeo-editor .field-edit .prop-inputs select,.formeo.formeo-editor .field-edit .prop-inputs textarea,.formeo.formeo-editor .field-edit .prop-inputs [contenteditable],.formeo.formeo-editor .field-edit .prop-controls .f-addon,.formeo.formeo-editor .field-edit .prop-controls input:not([type=checkbox]):not([type=radio]),.formeo.formeo-editor .field-edit .prop-controls select,.formeo.formeo-editor .field-edit .prop-controls textarea,.formeo.formeo-editor .field-edit .prop-controls [contenteditable]{font-size:.825em;flex:1 1 auto}.formeo.formeo-editor .field-edit .prop-inputs .f-addon:focus,.formeo.formeo-editor .field-edit .prop-inputs input:not([type=checkbox]):not([type=radio]):focus,.formeo.formeo-editor .field-edit .prop-inputs select:focus,.formeo.formeo-editor .field-edit .prop-inputs textarea:focus,.formeo.formeo-editor .field-edit .prop-inputs [contenteditable]:focus,.formeo.formeo-editor .field-edit .prop-controls .f-addon:focus,.formeo.formeo-editor .field-edit .prop-controls input:not([type=checkbox]):not([type=radio]):focus,.formeo.formeo-editor .field-edit .prop-controls select:focus,.formeo.formeo-editor .field-edit .prop-controls textarea:focus,.formeo.formeo-editor .field-edit .prop-controls [contenteditable]:focus{z-index:1}.formeo.formeo-editor .field-edit .prop-inputs [class^=condition-]+select,.formeo.formeo-editor .field-edit .prop-inputs select+[class^=condition-],.formeo.formeo-editor .field-edit .prop-controls [class^=condition-]+select,.formeo.formeo-editor .field-edit .prop-controls select+[class^=condition-]{margin-left:-1px}.formeo.formeo-editor .field-edit .control-count-2 .prop-controls:hover{width:48px}.formeo.formeo-editor .field-edit .control-count-2 .prop-controls:hover+.prop-inputs{width:calc(100% - 24px)}.formeo.formeo-editor .field-edit.panel-count-1 .panel-nav{border-bottom:1px solid #999999}.formeo.formeo-editor .field-edit.panel-count-1 .panel-nav button{display:none}.formeo.formeo-editor .field-edit.panel-count-1 .panel-labels{background-color:transparent}.formeo.formeo-editor .f-condition-row{display:flex;width:100%;margin-top:-1px;border:1px solid #cccccc}.formeo.formeo-editor .f-condition-row input,.formeo.formeo-editor .f-condition-row select,.formeo.formeo-editor .f-condition-row [contenteditable]{border-width:0;border-radius:0;width:inherit;box-shadow:0 0 0 1px #ccc}.formeo.formeo-editor .f-condition-row input:focus,.formeo.formeo-editor .f-condition-row select:focus,.formeo.formeo-editor .f-condition-row [contenteditable]:focus{box-shadow:0 0 0 1px #66afe9}.formeo.formeo-editor .f-condition-row:first-child input:last-child,.formeo.formeo-editor .f-condition-row:first-child select:last-child{border-top-right-radius:4px}.formeo.formeo-editor .f-condition-row:last-child input:last-child,.formeo.formeo-editor .f-condition-row:last-child select:last-child{border-bottom-right-radius:4px}.formeo.formeo-editor .f-condition-row:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.formeo.formeo-editor .f-condition-row:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.formeo.formeo-editor .f-condition-row .condition-logical{max-width:56px;text-transform:uppercase}.formeo.formeo-editor .f-condition-row div.condition-source,.formeo.formeo-editor .f-condition-row div.condition-target{position:relative;width:100%}.formeo.formeo-editor .f-condition-row [class^=condition-]{max-width:100%;transition:max-width 266ms;will-change:max-width}.formeo.formeo-editor .f-condition-row.if-condition-row.condition-sourceProperty-isVisible .condition-comparison,.formeo.formeo-editor .f-condition-row.if-condition-row.condition-sourceProperty-isVisible .condition-target,.formeo.formeo-editor .f-condition-row.if-condition-row.condition-sourceProperty-isVisible .condition-assignment,.formeo.formeo-editor .f-condition-row.if-condition-row.condition-sourceProperty-isVisible .condition-value,.formeo.formeo-editor .f-condition-row.if-condition-row.condition-sourceProperty-isVisible .condition-targetProperty,.formeo.formeo-editor .f-condition-row.if-condition-row.condition-sourceProperty-isNotVisible .condition-comparison,.formeo.formeo-editor .f-condition-row.if-condition-row.condition-sourceProperty-isNotVisible .condition-target,.formeo.formeo-editor .f-condition-row.if-condition-row.condition-sourceProperty-isNotVisible .condition-assignment,.formeo.formeo-editor .f-condition-row.if-condition-row.condition-sourceProperty-isNotVisible .condition-value,.formeo.formeo-editor .f-condition-row.if-condition-row.condition-sourceProperty-isNotVisible .condition-targetProperty,.formeo.formeo-editor .f-condition-row.then-condition-row.condition-targetProperty-isVisible .condition-comparison,.formeo.formeo-editor .f-condition-row.then-condition-row.condition-targetProperty-isVisible .condition-assignment,.formeo.formeo-editor .f-condition-row.then-condition-row.condition-targetProperty-isVisible .condition-value,.formeo.formeo-editor .f-condition-row.then-condition-row.condition-targetProperty-isNotVisible .condition-comparison,.formeo.formeo-editor .f-condition-row.then-condition-row.condition-targetProperty-isNotVisible .condition-assignment,.formeo.formeo-editor .f-condition-row.then-condition-row.condition-targetProperty-isNotVisible .condition-value,.formeo.formeo-editor .f-condition-row.condition-target .condition-targetProperty,.formeo.formeo-editor .f-condition-row.condition-source .condition-sourceProperty{max-width:0%;padding:0;border:0 none;overflow:hidden}.formeo.formeo-editor .f-autocomplete-display-field+.f-autocomplete-list:focus{z-index:100}.formeo.formeo-editor [class$=-focused]{z-index:1}.formeo.formeo-editor [class$=-focused] .f-autocomplete-list{z-index:100}.formeo.formeo-editor .conditions-prop-inputs label.condition-label{display:inline-flex;flex:0 0 auto;box-shadow:0 0 0 1px #ccc;align-items:center;padding:4px;border-right:0;text-transform:uppercase;color:#999}.formeo.formeo-editor .conditions-prop-inputs label.condition-label.if-condition-label{border-top-left-radius:4px;border-bottom-left-radius:0;border-bottom-right-radius:0}.formeo.formeo-editor .conditions-prop-inputs label.condition-label.then-condition-label{border-bottom-left-radius:4px;border-top-left-radius:0;border-top-right-radius:0;border-top:0}.formeo.formeo-editor .field-edit-group{margin:0;padding:0;list-style:none}.formeo.formeo-editor .hidden-property{display:none}.formeo.formeo-editor .options-panel .prop-wrap{margin-bottom:8px}.formeo.formeo-editor .options-panel .input-group-addon{line-height:0}.formeo.formeo-editor .options-panel .prop-labels{padding:8px 34px 8px 8px}.formeo.formeo-editor .options-panel .prop-labels .input-group-addon{font-size:12px}.formeo.formeo-editor .options-panel .prop-labels label{font-size:12px;width:50%;position:relative;display:table-cell}.formeo.formeo-editor .options-panel .prop-label-selected,.formeo.formeo-editor .options-panel .prop-label-disabled{width:1%!important;white-space:nowrap;vertical-align:middle;border:0 none;background-color:transparent}.formeo.formeo-editor .panel-action-buttons{padding:0 8px 8px}.formeo.formeo-editor .panel-action-buttons:after{content:"";display:table;clear:both}.formeo.formeo-editor .panel-action-buttons [class^=add-]{float:right}.formeo.formeo-editor .prop-inputs{width:100%;align-items:center;vertical-align:bottom;display:flex;flex-direction:row;flex-grow:1}.formeo.formeo-editor .prop-inputs.conditions-prop-inputs{flex-direction:column}.formeo.formeo-editor .prop-inputs .f-field-group{width:100%;margin-bottom:0;display:inline-flex;align-items:center}.formeo.formeo-editor .prop-inputs .f-addon{display:flex;align-items:center;flex:0}.formeo.formeo-editor .prop-inputs .f-addon:first-child{margin-right:-1px}.formeo.formeo-editor .prop-inputs .f-addon:last-child{margin-left:-1px}.formeo.formeo-editor .prop-inputs label{padding-right:1em;margin-bottom:0}.formeo.formeo-editor .prop-inputs.attrs-prop-inputs .f-addon,.formeo.formeo-editor .prop-inputs.attrs-prop-inputs input:not([type=checkbox]):not([type=radio]),.formeo.formeo-editor .prop-inputs.attrs-prop-inputs select,.formeo.formeo-editor .prop-inputs.attrs-prop-inputs textarea,.formeo.formeo-editor .prop-inputs.attrs-prop-inputs [contenteditable]{flex:2}.formeo.formeo-editor .highlight-component{box-shadow:0 0 4px 2px #9954bb}.formeo.formeo-editor .formeo-stage{width:73%;box-sizing:border-box;transition:width .25s;flex:1 1 auto;position:relative;transition-property:background-color,border-color;transition-duration:.5s,333ms;border:0 dashed transparent;background-color:#fff0;overflow:visible;margin:0;padding:0;list-style:none}.formeo.formeo-editor .formeo-stage>.children{display:flex;flex-direction:column;justify-content:flex-start;gap:16px}.formeo.formeo-editor .formeo-stage.empty{border:3px dashed #cccccc;background-color:#ffffff40}.formeo.formeo-editor .formeo-stage.removing-all-fields .formeo-row{transition:margin-top .25s ease-in}.formeo.formeo-editor .formeo-stage>.formeo-field{background-color:#fff}@media (max-width: 481px){.formeo.formeo-editor .formeo-stage{width:calc(100% - 50px)}}.formeo.formeo-editor .formeo-stage:has(.editing-field) .column-actions{display:none}.formeo.formeo-editor .formeo-stage:has(.editing-field) .row-actions{display:none}.formeo.formeo-editor .editing-stage .formeo-settings{display:block}.formeo.formeo-editor .editing-stage .formeo-stage{display:none}.formeo.formeo-editor .f-field-group{margin-bottom:0}.formeo.formeo-editor [class$=empty][class*=editing-]:after{opacity:0}.formeo.formeo-editor [class$=empty]:after{opacity:1;font-size:24px;position:absolute;top:50%;left:50%;color:#999;transition:opacity .2s ease-in-out;will-change:opacity;text-align:center;transform:translate(-50%,-50%);content:attr(data-hover-tag)}.formeo.formeo-editor .formeo-settings{display:none}.formeo.formeo-editor [dir=rtl] .f-btn-group{display:inline-flex;vertical-align:middle}.formeo.formeo-editor [dir=rtl] .f-btn-group>button{flex:0 1 auto}.formeo.formeo-editor [dir=rtl] .f-btn-group>button:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.formeo.formeo-editor [dir=rtl] .f-btn-group>button:last-child:not(:first-child):not(.dropdown-toggle){border-radius:4px 0 0 4px}.formeo.formeo-editor [dir=rtl] .f-btn-group>button:first-child{margin-left:0}.formeo.formeo-editor [dir=rtl] .f-btn-group>button:first-child:not(:last-child):not(.dropdown-toggle){border-radius:0 4px 4px 0}.formeo.formeo-editor [dir=rtl] .f-btn-group button+button,.formeo.formeo-editor [dir=rtl] .f-btn-group button+.f-btn-group,.formeo.formeo-editor [dir=rtl] .f-btn-group .f-btn-group+button,.formeo.formeo-editor [dir=rtl] .f-btn-group .f-btn-group+.f-btn-group,.formeo.formeo-editor [dir=rtl] .f-btn-group .f-btn-group-vertical button+button,.formeo.formeo-editor [dir=rtl] .f-btn-group .f-btn-group-vertical button+.f-btn-group,.formeo.formeo-editor [dir=rtl] .f-btn-group .f-btn-group-vertical .f-btn-group+button,.formeo.formeo-editor [dir=rtl] .f-btn-group .f-btn-group-vertical .f-btn-group+.f-btn-group{margin-right:-1px}.formeo.formeo-editor [dir=rtl] .formeo-controls,.formeo.formeo-editor [dir=rtl] .formeo-controls .form-actions{float:left}.formeo.formeo-editor [dir=rtl] .formeo-stage-wrap{float:right}.formeo.formeo-editor [dir=rtl] .formeo-stage-wrap .formeo-stage{padding-left:4px;padding-right:23px}.formeo.formeo-editor [dir=rtl] .formeo-row:before{border-bottom-left-radius:8px;border-bottom-right-radius:0;right:0;left:auto}.formeo.formeo-editor [dir=rtl] .formeo-row:first-child{border-top-left-radius:8px;border-top-right-radius:0}.formeo.formeo-editor [dir=rtl] .formeo-row:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.formeo.formeo-editor [dir=rtl] .formeo-row.hovering-row:first-child{border-top-left-radius:0}.formeo.formeo-editor [dir=rtl] .formeo-row.hovering-row:before{border-left-width:1px}.formeo.formeo-editor [dir=rtl] .formeo-row.empty:after{left:0;right:auto}.formeo.formeo-render .formeo-row,.formeo.formeo-render .formeo-column,.formeo.formeo-render .formeo-field{position:relative}.formeo.formeo-render .f-input-group-wrap>fieldset{position:relative}.formeo.formeo-render .f-input-group-wrap>fieldset .remove-input-group{top:8px}.formeo.formeo-render .will-remove{background-color:#d9534f40;box-shadow:0 0 1px #d9534f inset}.formeo.formeo-render .formeo-row{margin-bottom:1em;flex-direction:row;justify-content:flex-start;flex-wrap:nowrap;align-content:stretch;align-items:stretch;display:flex;border-radius:8px;transition:background-color .2s,padding .2s;padding:4px 0}.formeo.formeo-render .formeo-row.will-remove{padding:4px}.formeo.formeo-render .formeo-row:last-of-type{margin-bottom:0}.formeo.formeo-render .formeo-row-wrap{margin-bottom:1em}.formeo.formeo-render .formeo-row-wrap:last-child{margin-bottom:0}.formeo.formeo-render .f-input-group-wrap:after{content:"";display:table;clear:both}.formeo.formeo-render .f-input-group-wrap .formeo-row:first-of-type .remove-input-group{display:none}.formeo.formeo-render .f-input-group{position:relative}.formeo.formeo-render .f-input-group:first-child .remove-input-group{display:none}.formeo.formeo-render .add-input-group{float:right;margin-top:10px}.formeo.formeo-render .remove-input-group{position:absolute;right:0;top:0;width:16px;height:16px;border:0 none;background:transparent;outline:0 none;line-height:0;padding:4px}.formeo.formeo-render .remove-input-group:hover .svg-icon{fill:#d9534f}.formeo.formeo-render .remove-input-group .svg-icon{pointer-events:none}.formeo.formeo-render .form-check-input:only-child{position:absolute}.formeo.formeo-render .svg-icon{max-width:100%;max-height:100%}.formeo.formeo-render .formeo-column{padding:0 4px;float:left;max-width:none;flex-direction:column}.formeo.formeo-render .formeo-column:first-of-type{padding-left:0}.formeo.formeo-render .formeo-column:last-of-type{padding-right:0}.formeo-controls{width:26%;overflow:hidden}.formeo-controls.formeo-sticky{position:sticky;top:0;align-self:flex-start}.formeo-controls.pull-left .form-actions{float:left}.formeo-controls .filtered-term{background-color:#fff;text-align:center;border-radius:4px 4px 0 0;border:1px solid #cccccc;border-bottom:0 none;width:calc(100% - 2px)}.formeo-controls .tabbed-panels nav{padding:0}.formeo-controls nav{position:relative;padding:0 24px;overflow:hidden}.formeo-controls nav h5{font-size:13px;line-height:22px}.formeo-controls nav button{position:absolute;width:24px;color:#000;height:calc(100% + 1px);padding:0;line-height:0;margin:0;border-color:#ccc}.formeo-controls nav button.next-group{right:0;top:0;border-radius:0 8px 0 0}.formeo-controls nav button.prev-group{border-top-left-radius:8px;border-bottom-left-radius:0;left:0}.formeo-controls .formeo-panels-wrap{font-size:.85em;line-height:1.8em}.formeo-controls .panel-labels{border-top:1px solid #cccccc}.formeo-controls .panel-count-1{border-bottom-left-radius:0}.formeo-controls .panel-count-1 .panel-nav{display:none}.formeo-controls .panel-count-1 .control-group li:first-child{border-radius:8px 8px 0 0}.formeo-controls ul{margin:0;padding:0;list-style:none}.formeo-controls .control-group{vertical-align:top;display:inline-block;width:100%;border-top:1px solid #cccccc}.formeo-controls .control-group>li:first-child{border-top-right-radius:0}.formeo-controls .control-group>li:last-child{border-radius:0 0 8px 8px}.formeo-controls.filtered .panel-nav{display:none}.formeo-controls.filtered .control-group{display:block}.formeo-controls.filtered .control-group>li{border-radius:0}.formeo-controls.filtered .control-group:last-child>li:last-child{border-radius:0 0 0 4px}.formeo-controls .control-groups{white-space:nowrap}.formeo-controls .control-group-labels{height:100%;background:#fff;overflow:hidden}.formeo-controls .control-group-labels div{white-space:nowrap}.formeo-controls .control-group-labels h4{display:inline-block;width:100%}.formeo-controls .form-actions{float:right;margin-top:4px}.formeo-controls .form-actions .svg-icon{fill:#666;display:none}.formeo-controls .form-actions .svg-icon:hover{fill:#000}.formeo-controls .form-actions .save-form:hover,.formeo-controls .form-actions .clear-form:hover{color:#fff}.formeo-controls .form-actions .save-form:hover{background-color:#325d88}.formeo-controls .form-actions .clear-form:hover{background-color:#d9534f}@media (max-width: 481px){.formeo-controls{width:45px}.formeo-controls .control-group{text-indent:-9999px}.formeo-controls .form-actions{display:inline-block;width:100%;position:relative;vertical-align:middle;float:none;margin-top:10px}.formeo-controls .form-actions>button+button{margin-top:-1px;margin-left:0}.formeo-controls .form-actions>button{max-width:100%;padding:10px;border-radius:0;line-height:0;width:100%;float:none;position:relative;display:block}.formeo-controls .form-actions>button:not(:first-child):not(:last-child){border-radius:0}.formeo-controls .form-actions>button:first-child:not(:last-child){border-radius:4px 4px 0 0}.formeo-controls .form-actions>button:last-child:not(:first-child){border-radius:0 0 4px 4px}.formeo-controls .form-actions .control-icon{display:inline-block;margin-right:10px}}.formeo-controls .field-control{cursor:move;list-style:none;margin:-1px 0 0;border:1px solid #cccccc;text-align:left;background:#fff;-webkit-user-select:none;user-select:none;overflow:hidden}.formeo-controls .field-control.control-moving{border-radius:8px;animation:DRAG_GHOST .5s forwards}.formeo-controls .field-control:before{margin-right:8px;font-size:16px}.formeo-controls .field-control:hover{background-color:#f2f2f2}.formeo-controls .field-control button{box-sizing:border-box;font-size:1em;line-height:1.8em;display:flex;height:100%;width:100%;background:transparent;border:0 none;text-align:left;padding:8px;border-radius:0}.formeo-controls .field-control button:focus{outline:0 none;background-color:#f2f2f2;box-shadow:0 0 0 1px #66afe9 inset;border-radius:0!important}.formeo-controls .field-control button:active{transform:none}.formeo-controls .field-control button:hover{filter:none}.formeo-controls .field-control .control-icon{margin-right:8px;text-align:center;width:24px;height:24px;display:flex;align-items:center;justify-content:center}[dir=rtl] .formeo-controls .field-control button{text-align:right!important}[dir=rtl] .formeo-controls .field-control svg{float:right!important;margin:0 0 0 8px!important}.formeo-controls .field-control .control-icon{pointer-events:none}.formeo-controls .field-control .control-icon .f-i-hash{padding:2px}.field-control{cursor:move;list-style:none;margin:-1px 0 0;border:1px solid #cccccc;text-align:left;background:#fff;-webkit-user-select:none;user-select:none;overflow:hidden}.field-control.control-moving{border-radius:8px;animation:DRAG_GHOST .5s forwards}.field-control:before{margin-right:8px;font-size:16px}.field-control:hover{background-color:#f2f2f2}.field-control button{box-sizing:border-box;font-size:1em;line-height:1.8em;display:flex;height:100%;width:100%;background:transparent;border:0 none;text-align:left;padding:8px;border-radius:0}.field-control button:focus{outline:0 none;background-color:#f2f2f2;box-shadow:0 0 0 1px #66afe9 inset;border-radius:0!important}.field-control button:active{transform:none}.field-control button:hover{filter:none}.field-control .control-icon{margin-right:8px;text-align:center;width:24px;height:24px;display:flex;align-items:center;justify-content:center}[dir=rtl] .field-control button{text-align:right!important}[dir=rtl] .field-control svg{float:right!important;margin:0 0 0 8px!important}.field-control .svg-icon{pointer-events:none} diff --git a/assets/css/formeo.min.css.gz b/assets/css/formeo.min.css.gz deleted file mode 100644 index c327d86d6e88a14eae6fabc75689fba510c36e3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7305 zcmV;49CqU$iwFP!000021KmCSbKAC(zvr*uy>j46^sQnF=@|MwewkpKvgAnoK`FP(d5k=zdei^c9@v3T{l0|1cU2`m@=8d8;UlQ#(jYppCo*nBII|Acnb8lfx{k$#L*H1RXyN%9_`62K|!e zvEWj2Z7&5Y6S!V#rr~1Y10|_mci8oQYo{n=wSjG zoBQFtxgA43h%|OA>-A)1#|tkQTZY+*9wxIec0oMuL=Q$1`krh2Fhc*x3zGmw4+i`{ zYcdNT%w%c1;r-Y`kNVMr@q>l_9a_?M8@{(wlHpqKtm7n%$1a%LYd_5z59bZx+C*F+ zJ_PoxNgCS$=_9eHjZUw(N(^8p!1Mw$T&I(J&-YDdX$K2X_-UgUq1gT2K7jzs4%v9h?(VMxWj@y%iwc*b&06}V|+X(Ck$Z$9$TqEJ}Qrq_& zwjBq!9Z2z+ksSa(G4EqLGM0lK6^X3J+k*jE8P-HZevf6WZ&{NPr3b}KN-D57yG)K_ z;M=hG7#XKhJ6?LO3j!4m15f&0aY`^sm#}VG7S+E<`g3B4ZSu;>CR3+^=y)DF>tq+M zQwWd6wjkW`Vz$?@x~fl;&IC8~b*W zn$FVmU7`ZBh8h-9oqfesTBIwr0yl22;d+~0v7;tm*GcNlx26*Y zDG1Ur`Xov1IK|xxn??r~^+5JzlExr)mgFh4J(BDhZ3IM7&en3UE0bfo6 zIQ*iImf%CU>W@Yv!wV9SRHNgCkOIOt>~-{VD!{X79aaME3FzhI4A9LH=~YIHnABVc>`otQvbl|IRX+eA2^mM2Bf*Fh?0Q98TG8L zBcS-x^%5A6bHD85W{a{fb>&zp5-lk%D)E-V$vkx7T^ELi{?0lfSD=N4Jx?W2EZ7dA zP9BNz7(L#8!1RhX4zgFERmy%mO9Ns}35E(Zt|o#vxbj@r2U2iq5h8QhGCGFX3*wjK zAWZkhb1$ZB?&Bvp-}ph>jl;+d?*kG{+!r0hQX)Av1wAEtnTxNC3zYJ}(By_f8>(i< zNaF?SFoTo}GHKu7|JN$}gncIeko{4Lk^8V7UXzNd4(FwSP3bmjr2?Frm}S!!nP9>M zMl<)jyVxaa0}G^rZEQupLI2w-{RI05s&DXHy^pY$pxLj~$1?B1?9NL~JBolE+kr!( zn&v8eEIbr{GfRxOvKL^yj{QB?PVF)J`BSo4ym?splbM}>VZU{GH0sYj-!I(Nr>)cV zH?yyncYfW!pL)Oev(?AV?TNp>eY8CHkE_+$&BD8U?EmZX{c(DB{mbd?=Yj96ezk5t z|F-ydaJRVr{Bd*hd9;~%gJ`yWm!93gZ+|_$u|EF(`O`1IPES8}Z@0hv_UZQz=hwfV zFQ%TgIqNu&zikgUSHE5zPk;UR`D**_;q2@2=FIwZG4+p4)S`gWmae zuyIz-=BoE$>6|R1fA`Kezjtm=&mNE0=hvg-PshJ)oZfA4esjFOJ-xb{e(nG364UM8 z{_)|_{ybV=UQZznZ+f~+XD5Tl%j*xJdwO+$;T>+=p4&SMoX4}(XnVUo+@2r3yFcqe z_~`*@C6`{}|y`4ruDm)7O=^zq!AF5H#xyVi#dII_I+_wVkfM^kHhbiT#B|FU#X z7K_`JpUjRdZ~FL~1##RSS>DafyT$pU*Kku``lkW;Z9d2~2=)p+C$msHBObjAm zr{f?bf3fedaW$-x_wm?VB_?=??7$U*fpRcvd6Z7#@`=e?50jFGUPhQ%AxnAC_>Ode zBr1)T&TKbLWRZrdjcR6@^}U>1jSp$$gfTP6B$;zhn)m!>)Ee*MliGLcJ@{ z*Wnl%+~w!@vwfB5;VBKXUxVo3i3K{kdUx{I$?3)Q4TRz1_ZAA=Ltx=?&muv64%6|`^yaV2 z-_Nd(ch>6`f?_@M;n1Fg(bE7?VPDMVE|?EFRHxIUjh3hlO2i$rKlUuLA843e>-9dQB?Y$RkQM=x3lX>DZ!fss;Zlq8 zd=N_}Yf!e}XRNVHcH4>@>1+Z7Smm3pILZcR=D>Q5HhRr2qkKgN@{oVUIcSH<2!#;) z$zvOMvlrJrf+#HeUue9M2pz_9|clgc#}{duC@}Ne-@cF$gra@!4z*6*}x<+DNt& zUdb{^Kw)G%Ub;2fJudUduzi>q<$8$|gA_=FALlQ~^Fz9_`6GIue60C7z; z+V~ITJVQU0R|5JRmCi+Fe5m-g04(YDPFb%vYc?ylc-rm=wQ+kmXo!<;OO$Osm!ni+ zK%ElVF$hv+Iw+Y2!+aYAN052(tHTE$ktNvp@U$u)siNnEtR!7ciL70;`Kw@9og|}H zUoeLO{Y1Ge7&&<=>V@hSI$<#Pgq1Z#*sE%mzA!Y*awaX+8-5p^ziB{wFIhpi{rs)nR>X&r=ZZ@~)}|X+w_U&^H&$FiCe= zS6N#0BrdsZQK^RshyR&5)ym`%{@UNEtxOF~4sneho2L4v6&$PhXF~B=;CRQj( z_7eYQCzRe4Y=c#lZi$T09L=JCvUeCgw9EnYL@H52t-cM{Dg4_cl2lVM7;Oj(J(?_1 zUD!D89}MR;Fe%LNEG>VMq;Yr$^f8Z@cCwcXAs&EzOpmC>R%0Ysk=I!+m?2GI-rLLv zWco@pBbZzBo^DqXoK(nP`R<(32FWANK!A_c( zRRSt@AE#%jsCRUltik85$z0?agbl@3n0CL^FxrZ=QhT9IsN~xsVqsEi6H)oWI1#!b z^`alrlpnQ6Q`4HrB%0V|D1o?J;)yUpbxBH1ArDxg@`>bYL}?f!1Wjh6I~=YOiTN(i zK4%XaAoxk1V_6pY;rP@v*a^uJn>`D=>rl-!Gg?|WgT)%UL))s2McZs?h`&_}fUX`g z3sJ{9#As-E)d_v`OXgkZ@h)43dk>cD)Eso82XhsRrV8&uJ@7wD6m z*o!uz9GN86NpzdlM6C#uYV6h#f+>81lKuuAM9a-gxXE zw0qs|0sgPm?T^}>1M;ia>WqeM`m1}e&+klFD20KuOGrD5eZd}?qFU-7|7g}iBiSs7 z2I2h-aY1X}p46+C+m( z@iHA>16gKSP}@^}61ENwE=sCr8S^TFcUzHbvEL}l$#Yrhxw`Hg%m)h3wN9VbcV0RB zjzgwp5u!LtG3G-j_Rx}Ud4eJQuRcqdoIYcOJtnx=pdYfINFMZw^Ke>XQ^tfa_3H4U zTA*}&Msb>;u$n#tG*p`%ZOKy-B6MM%v${lo%K`~ zQ>o=&j#G#ya{SfuiUs&4@dBv_(a=d(y8!h=QS1z@R{jE5)s!YHb(3XE5O>DQrc*8} zM^SXN;dy>N#N4i3K40T7g_Ct;xnNP{%wcWKEE%MTk?7@%;ejlIz?E6ax=M$trrXvp z^@pmBL`18N#jSKrQ++Q+T~*s*nyeV?j;+}7d62}heP<7+oEh-dK35Zf+g?P04iLEN z)7ho`{7Kdt_!3%Exi=3b9eOwP1i?CiIa)ZQ6D}~5!UO4{@uD=rX6FeL&A80gS?Wh| z2j2>d9iQMN)F@%yLE-FvO{Un~47CIo(?^7QGcuKfGcjpFhUVOnj;mqV(`gXKD-)f^ z=8m9r+TDRVZmB|nvxM20NMX!0CpMg$@GQ59U8!Bs!>=)<)!xhO(CvbeVvM@OLI0o$ zAsy$1G}T`0Xi$abYNAsIg=9^7P#Ezvsg?hfkAWt-$O+%BP*+XUBW#cy!6Ar*%31Ns z_RAr;Fd0so6v|Ywb$^CjX1lt!kD3a5uJOnc19~ z&e}=6s6M$uB}8gM*T+9HD4$`F=&XK{m z*V(7#6Q6~qOVN}%Gdh@h6jT53nV9+%(?PcZCN?-z-a|O0lct(F;W|jo&VC8%vZImN zQBSUN6Ebr(7KqxclpZ^+-Dh~yNsUu-#fjz9>RDhd7D?*jcg}EvGH|%6V zu$w|R>}a)+lbCg-Bd;Dim6cU- zY1ALP#+wcLOcW9O^QV9~ z(+uU@V{8EK#x|j(k>&Zh4H5-W9*-A+1si5Br{ z95=GsA9%4ehFYu&GnZqw+^109(x<*s4;|5{j(l(h*mdsID`bnIDVJS8rxkc1X&yLJ zgWZlRY`$q?C>(j;Y1K@V@j-$<>=s>*+$m$|GsK{hamSqD={CYCCJdpp4B{iQc^R2U zMu!C_k~+ZmYf~lZ+dvrxP(#w|S!hDZYvy2*wu{T5Ut-I+oI-j0yBxM^>$n_RvV9DNsH+*vINop@>&4Yv9YsFpKDK&y4?bscw%P@bLp&lPYz+t|yUKBIrwi5~WM`qIqqQ^MO? z)wR@FU|ivVOF(~CfrApHY!SFRXWtRZoB&AS)1=;+bpZ$JHmz21%dg(zKs{U}zF%k& zAj-)X&7-(H76FJo49}lNE#xC-Da*P0DJ>A*VJ9WrFU9rOE1H#gW<(5$*V=Y`Q>@VT;xU!RNkD|6kEeytV}(Y zGa$c`t`?~5QaU{ZCD+n5K=3krR9x2g0tjE4&ll~*8khc6IzB8pT5bhrE4AtZkYmMk z`NfVkoNwBs(V9t50#>=@W#GapOkFTE`I+kgNcVJmHM*x*YPEiOYb!fjlN}qbMPDO7 zqwGc)s}`|uThCic^Tn#=YGCKbQhuwM7FJ2|@3?TqcLo3g7jPw@TjgKKYo!PuVe`N8 zkXi=CUJ-`o&0FlE$kI+4AThA}1Grm8q0J}}2Z|2agcwYDX?5S4NG_owFXe?9iv2AZ z+8vTq{$1}pMdo6$j9J-D4()EzBH9c7&E3pyRkxb!Uk0`s66*nSuC2;TDT2$kAUefU zxC%f?B(9QlK`xtzlhrsSYMFGARQSsr4Jna^^N>qqY|03XkFzk$lFS{^w$$Pyp{y#8 zX_0cBOf^z^DzRw*{~En6M7eW0 zLy@Pdk%3r@<$&F??V+=!`TXxPTfsb>c(h-*Ll7}QtJYc;RZ4k3yn)uoJ{S9D)lL>1 zFWk0R#!fqc#o8Aev^E=bci`1vQed>|x)Oe z*IY`_@Ml6a>U|Vo$?=l1S{hZb>>(Q20;z_}?s!7V-uFt*pJ&ICWn;GXYb1*>>~QpV zLI5%iBY8nMW;LkU=wXhT=Jk`*gA!FI!Rmkp>RvfBew#qw_ zg)CTo!{KmJp%>)vueD=b@!YM-DRAHc)2C38C^BF58vaDQ#a(M5 zw@9~0WsnQsBRP`#1901zR&gRXc0kutRVLW%R9XIv`+)p9aSf1_phXl452{xSj{U4p z=$&?jsF)piE1bP@boK7!uanb@>l>pzNQ`+H-`la9RFR;eUaoH;X2xw8%14hwqf&13 zF8r?wJg@mCOA2CGky*}s{for(const n of e)if("childList"===n.type)for(const e of n.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&t(e)})).observe(document,{childList:!0,subtree:!0})}function t(e){if(e.ep)return;e.ep=!0;const t=function(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?t.credentials="include":"anonymous"===e.crossOrigin?t.credentials="omit":t.credentials="same-origin",t}(e);fetch(e.href,t)}}();const r=-1!==window.location.href.indexOf("draggable.github.io");if(r){"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(e){const[t]=document.getElementsByTagName("script");if(document.getElementById(e.id))return;const n=Object.assign(document.createElement("script"),e);t.parentNode.insertBefore(n,t)}))}const i={user:{isAuthenticated:!0,userName:"Kevin"}},u={rows:{all:{events:{onRender:e=>{}}}},fields:{checkbox:{actionButtons:{}},"a33bcc32-c54c-46ed-9609-7cdb5b3dc511":{events:{onRender:e=>{const t=setTimeout((()=>{e.querySelector(".next-group").click(),clearTimeout(t)}),333)}},panels:{attrs:{hideDisabled:!0},disabled:[]}}}},a={editorContainer:document.querySelector(".build-form"),i18n:{location:"./assets/lang"},actions:{},external:i,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:u,events:{onSave:console.log},sessionStorage:!0,editPanelOrder:["attrs","options"]},c={renderContainer:".render-form",external:i,elements:{tinymce:{dependencies:{js:"cdnjs.cloudflare.com/ajax/libs/tinymce/4.9.11/tinymce.min.js"},action:{onRender:e=>{if(e.id){const t=`#${e.id}`;window.tinymce.remove(t),window.tinymce.init({selector:t})}}}}}};var d=function(e,t,n,o){var r=-1,i=null==e?0:e.length;for(o&&i&&(n=e[++r]);++rr?0:r+t),(n=n>r?r:n)<0&&(n+=r),r=t>n?0:n-t>>>0,t>>>=0;for(var i=Array(r);++o=o?e:V(e,t,n)},Q=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");var X=function(e){return Q.test(e)};var ee=function(e){return e.split("")},te="\\ud800-\\udfff",ne="["+te+"]",oe="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",re="\\ud83c[\\udffb-\\udfff]",ie="[^"+te+"]",ue="(?:\\ud83c[\\udde6-\\uddff]){2}",ae="[\\ud800-\\udbff][\\udc00-\\udfff]",ce="(?:"+oe+"|"+re+")"+"?",de="[\\ufe0e\\ufe0f]?",fe=de+ce+("(?:\\u200d(?:"+[ie,ue,ae].join("|")+")"+de+ce+")*"),se="(?:"+[ie+oe+"?",oe,ue,ae,ne].join("|")+")",le=RegExp(re+"(?="+re+")|"+se+fe,"g");var me=ee,ge=X,pe=function(e){return e.match(le)||[]};var xe=W,be=X,ve=function(e){return ge(e)?pe(e):me(e)},we=e;var he=function(e){return function(t){t=we(t);var n=be(t)?ve(t):void 0,o=n?n[0]:t.charAt(0),r=n?xe(n,1).join(""):t.slice(1);return o[e]()+r}}("toUpperCase");const ye=t(_((function(e,t,n){return e+(n?" ":"")+he(t)}))),Ee=document.getElementById("editor-action-buttons"),Ae=document.querySelector(".render-form"),je=new n(a);((e,t)=>{const n=((e,t)=>({renderForm:()=>{Ae.style.display="block",t.render(e.formData)},logJSON:()=>{},viewData:()=>{Object.entries(e.formData).forEach((([e,t])=>{}))},resetEditor:()=>{window.sessionStorage.removeItem("formeo-formData"),window.location.reload()}}))(e,t);Object.entries(n).map((([e,t])=>{const n={id:e,type:"button"},o=Object.assign(document.createElement("button"),n),r=document.createTextNode(ye(e));return o.appendChild(r),o.addEventListener("click",t,!1),Ee.appendChild(o),o}))})(je,new o(c)),(e=>{const t=document.getElementById("control-filter"),n=document.getElementById("locale"),o=window.sessionStorage.getItem("formeo-locale");t.addEventListener("input",(({target:{value:t}})=>e.controls.actions.filter(t))),n.value=o||"en-US",n.addEventListener("change",(({target:{value:t}})=>{window.sessionStorage.setItem("formeo-locale",t),e.i18n.setLang(t)}),!1)})(je); +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={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:[]}}}},r={editorContainer:document.querySelector(".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:i,events:{onSave:console.log},sessionStorage:!0,editPanelOrder:["attrs","options"]},s={renderContainer:".render-form",external:o,elements:{tinymce:{dependencies:{js:"cdnjs.cloudflare.com/ajax/libs/tinymce/4.9.11/tinymce.min.js"},action:{onRender:t=>{if(t.id){const e=`#${t.id}`;window.tinymce.remove(e),window.tinymce.init({selector:e})}}}}}};var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function l(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var c=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:At(t,e,n)},_t=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");var Dt=function(t){return _t.test(t)};var jt=function(t){return t.split("")},kt="\\ud800-\\udfff",Tt="["+kt+"]",Lt="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",Pt="\\ud83c[\\udffb-\\udfff]",zt="[^"+kt+"]",$t="(?:\\ud83c[\\udde6-\\uddff]){2}",It="[\\ud800-\\udbff][\\udc00-\\udfff]",Ht="(?:"+Lt+"|"+Pt+")"+"?",Vt="[\\ufe0e\\ufe0f]?",Rt=Vt+Ht+("(?:\\u200d(?:"+[zt,$t,It].join("|")+")"+Vt+Ht+")*"),Bt="(?:"+[zt+Lt+"?",Lt,$t,It,Tt].join("|")+")",Ft=RegExp(Pt+"(?="+Pt+")|"+Bt+Rt,"g");var Wt=jt,qt=Dt,Ut=function(t){return t.match(Ft)||[]};var Gt=Mt,Xt=Dt,Yt=function(t){return qt(t)?Ut(t):Wt(t)},Zt=V;var Jt=function(t){return function(e){e=Zt(e);var n=Xt(e)?Yt(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 Kt=l(Nt((function(t,e,n){return t+(n?" ":"")+Jt(e)}))),Qt=document.getElementById("editor-action-buttons"),te=document.querySelector(".render-form");const ee={extension:".lang",location:"assets/lang/",langs:["en-US"],locale:"en-US",override:{}};class ne{constructor(t=ee){this.langs=Object.create(null),this.loaded=[],this.processConfig(t)}processConfig(t){const{location:e,...n}={...ee,...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?ne.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 ne.fromFile(t.replace(/\n\n/g,"\n"))}static fromFile(t){const e=t.split("\n"),n={};for(let o,i=0;i{const i=ne.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 oe=new ne,ie="formeo",re=[{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"}],se="control-group",ae=`${ie}-stage`,le=`${ie}-row`,ce=`${ie}-column`,de=`${ie}-field`,he="custom-column-widths",ue="column-preset",pe="resizing-columns",me=new Map([[ae,le],[le,ce],[ce,de]]),fe=["external","stages","rows","columns","fields"],ge=["stage","row","column","field"].reduce(((t,e)=>({...t,[e]:e})),{}),ve=[{name:"controls",className:se},{name:"stage",className:ae},{name:"row",className:le},{name:"column",className:ce},{name:"field",className:de}],be={controls:se,stage:ae,row:le,column:ce,field:de},ye=Object.entries(be).reduce(((t,[e,n])=>({...t,[n]:e})),{}),we=Object.values(be),xe=new RegExp(`${we.join("|")}`,"g"),Ce=ve.map((({name:t},e,n)=>{const{name:o}=n[e+1]||{};return o&&[t,o]})).filter(Boolean),Se=Ce.slice().map((t=>t.slice().reverse())).reverse(),Ee=new Map(Ce),Oe=new Map(Se.slice()),Ne=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)),[])),Ae=[{type:"added",condition:(t,e)=>Boolean(void 0===t&&e)}],Me=`${ie}-formData`,_e=`${ie}-locale`,De=333,je=Math.round(166.5),ke=Math.round(666),Te="formeoSaved",Le="formeoUpdated",Pe="formeoOnRender",ze=["label","logical","source","thenTarget","sourceProperty","comparison","target","targetProperty","assignment","value"],$e={value:"attrs.value",checked:"attrs.checked",isVisible:"config.isVisible",isNotVisible:"config.isNotVisible"},Ie={comparison:{equals:"==",notEquals:"!=",contains:"⊃",notContains:"!⊃"},assignment:{equals:"="},logical:{and:"&&",or:"||"},property:$e},He=/(\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,Ve=/\bcol-\w+-\d+/g,Re="f-i-";var Be=function(){this.__data__=[],this.size=0};var Fe=function(t,e){return t===e||t!=t&&e!=e},We=Fe;var qe=function(t,e){for(var n=t.length;n--;)if(We(t[n][0],e))return n;return-1},Ue=qe,Ge=Array.prototype.splice;var Xe=qe;var Ye=qe;var Ze=qe;var Je=Be,Ke=function(t){var e=this.__data__,n=Ue(e,t);return!(n<0)&&(n==e.length-1?e.pop():Ge.call(e,n,1),--this.size,!0)},Qe=function(t){var e=this.__data__,n=Xe(e,t);return n<0?void 0:e[n][1]},tn=function(t){return Ye(this.__data__,t)>-1},en=function(t,e){var n=this.__data__,o=Ze(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this};function nn(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t<=9007199254740991},ui=mn,pi=hi;var mi=function(t){return null!=t&&pi(t.length)&&!ui(t)},fi=mi,gi=_;var vi=function(t){return gi(t)&&fi(t)},bi={exports:{}};var yi=function(){return!1};!function(t,e){var n=m,o=yi,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}(bi,bi.exports);var wi=bi.exports,xi=M,Ci=Zo,Si=_,Ei=Function.prototype,Oi=Object.prototype,Ni=Ei.toString,Ai=Oi.hasOwnProperty,Mi=Ni.call(Object);var _i=function(t){if(!Si(t)||"[object Object]"!=xi(t))return!1;var e=Ci(t);if(null===e)return!0;var n=Ai.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&Ni.call(n)==Mi},Di=M,ji=hi,ki=_,Ti={};Ti["[object Float32Array]"]=Ti["[object Float64Array]"]=Ti["[object Int8Array]"]=Ti["[object Int16Array]"]=Ti["[object Int32Array]"]=Ti["[object Uint8Array]"]=Ti["[object Uint8ClampedArray]"]=Ti["[object Uint16Array]"]=Ti["[object Uint32Array]"]=!0,Ti["[object Arguments]"]=Ti["[object Array]"]=Ti["[object ArrayBuffer]"]=Ti["[object Boolean]"]=Ti["[object DataView]"]=Ti["[object Date]"]=Ti["[object Error]"]=Ti["[object Function]"]=Ti["[object Map]"]=Ti["[object Number]"]=Ti["[object Object]"]=Ti["[object RegExp]"]=Ti["[object Set]"]=Ti["[object String]"]=Ti["[object WeakMap]"]=!1;var Li=function(t){return ki(t)&&ji(t.length)&&!!Ti[Di(t)]};var Pi=function(t){return function(e){return t(e)}},zi={exports:{}};!function(t,e){var n=h,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}(zi,zi.exports);var $i=zi.exports,Ii=Li,Hi=Pi,Vi=$i&&$i.isTypedArray,Ri=Vi?Hi(Vi):Ii;var Bi=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]},Fi=Ao,Wi=Fe,qi=Object.prototype.hasOwnProperty;var Ui=function(t,e,n){var o=t[e];qi.call(t,e)&&Wi(o,n)&&(void 0!==n||e in t)||Fi(t,e,n)},Gi=Ui,Xi=Ao;var Yi=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)}}(qr),Xr=Hr,Yr=Br,Zr=Gr;var Jr=Fe,Kr=mi,Qr=Ji,ts=dn;var es=function(t,e){return Zr(Yr(t,e,Xr),t+"")},ns=function(t,e,n){if(!ts(n))return!1;var o=typeof e;return!!("number"==o?Kr(n)&&Qr(e,n.length):"string"==o&&e in n)&&Jr(n[e],t)};var os=Ir;const is=l(function(t){return es((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&&ns(n[0],n[1],s)&&(r=i<3?void 0:r,i=1),e=Object(e);++ocrypto.randomUUID(),ss=(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},as=t=>{var e;const n=null==(e=t.className)?void 0:e.match(xe);return n&&ye[n[0]]},ls=t=>Array.from(new Set(t)),cs=t=>{let e;if(t){const{attrs:n={}}=t;e=n.id||t.id||rs(),t.id=e}else e=rs();return e},ds=(t,e,n=Object.create(null))=>is({},t,e,((t,e)=>{if(Array.isArray(t))return Array.isArray(e)?ls(n.mergeArray?t.concat(e):e):e})),hs=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,ps=t=>`${t.toString()}%`,ms=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){}}}}),fs=t=>fe.some((e=>new RegExp(`^${e}.`).test(t))),gs=t=>t.startsWith("external");function vs(t,e){let n=!1;return function(){if(!n){t(...arguments),n=!0;const o=setTimeout((()=>{n=!1,clearTimeout(o)}),e)}}}function bs(t){return t}function ys(){}var ws=v,xs=k,Cs=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ss=/^\w*$/;var Es=function(t,e){if(ws(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!xs(t))||(Ss.test(t)||!Cs.test(t)||null!=e&&t in Object(e))},Os=uo;function Ns(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(Ns.Cache||Os),n}Ns.Cache=Os;var As=Ns;var Ms=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,_s=/\\(\\)?/g,Ds=function(t){var e=As(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(Ms,(function(t,n,o,i){e.push(o?i.replace(_s,"$1"):n||t)})),e})),js=v,ks=Es,Ts=Ds,Ls=V;var Ps=function(t,e){return js(t)?t:ks(t,e)?[t]:Ts(Ls(t))},zs=k;var $s=function(t){if("string"==typeof t||zs(t))return t;var e=t+"";return"0"==e&&1/t==-1/0?"-0":e},Is=Ui,Hs=Ps,Vs=Ji,Rs=dn,Bs=$s;var Fs=function(t,e,n,o){if(!Rs(t))return t;for(var i=-1,r=(e=Hs(e,t)).length,s=r-1,a=t;null!=a&&++i{const e={...t},n={string:()=>"",boolean:()=>!1,object:t=>Zs(t)};for(const o of Object.keys(t)){const i=typeof t[o];n[i]&&(e[o]=n[i](t[o]))}return e},Js="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`)),Ks=new RegExp(`(?!${Js.join("|")})\\w\\S*`,"g"),Qs=/\s+/g;function ta(t){if("string"!=typeof t)return t;if(t.trim().match(Qs))return t;return t.replace(Ks,(t=>t.charAt(0).toUpperCase()+t.substring(1).replace(/[A-Z]/g,(t=>` ${t}`))))}const ea=(t,e="-")=>t.toString().normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase().trim().replace(/[^a-z0-9 -]/g,"").replace(/\s+/g,e),na=t=>Number.isInteger(Number(t)),oa=(t,e)=>{const n=e||t.parentElement;return Array.prototype.slice.call(n.childNodes).indexOf(t)},ia=(t,e,n)=>{const o=n.split("||"),i=ls(e).map((e=>t.find((t=>{const n=o.find((e=>!!Xs(t,e)));return n&&Xs(t,n)===e})))).filter(Boolean).concat(t);return ls(i)},ra=(t,e,n)=>{for(let o=0;o{const n=[];return ra(t,((t,o)=>n.push(e(t,o)))),n},aa={},la=t=>t.replace(/\b\w/g,(t=>t.toUpperCase())),ca=()=>-1!==window.navigator.userAgent.indexOf("MSIE "),da={capitalize:la,safeAttrName:t=>{if(aa[t])return aa[t];const e=({className:"class"}[t]||t).replace(/^\d/,"").replace(/[^a-zA-Z0-9-:]/g,"");return aa[t]=e,e},forEach:ra,copyObj:t=>window.JSON.parse(window.JSON.stringify(t)),map:sa,subtract:(t,e)=>e.filter((e=>!~t.indexOf(e))),indexOfNode:oa,isInt:na,get:Xs,orderObjectsBy:ia,isIE:ca},ha={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=ha.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=ha.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"===ha.getStyle(t,"display"))=>{n?ha.slideDown(t,e):ha.slideUp(t,e)}},ua="no-transition",pa={debug:!1,bubbles:!0,formeoLoaded:t=>{},onAdd:()=>{},onUpdate:t=>fa.opts.debug&&void 0,onUpdateStage:t=>fa.opts.debug&&void 0,onUpdateRow:t=>fa.opts.debug&&void 0,onUpdateColumn:t=>fa.opts.debug&&void 0,onUpdateField:t=>fa.opts.debug&&void 0,onRender:t=>fa.opts.debug&&void 0,onSave:t=>{},confirmClearAll:t=>{window.confirm(t.confirmationMessage)&&t.clearAllAction(t)}},ma=({src:t,...e},n=Le)=>{const o=new window.CustomEvent(n,{detail:e,bubbles:fa.opts.debug||fa.opts.bubbles});return o.data=(t||document).dispatchEvent(o),o},fa={init:function(t){return this.opts={...pa,...t},this},formeoSaved:t=>ma(t,Te),formeoUpdated:t=>ma(t,Le),formeoCleared:t=>ma(t,"formeoCleared"),formeoOnRender:t=>ma(t,Pe),formeoConditionUpdated:t=>ma(t,"formeoConditionUpdated")},ga=vs((()=>{fa.opts.onUpdate({timeStamp:window.performance.now(),type:Le,detail:Yh.formData})}),je);let va;document.addEventListener(Le,ga),document.addEventListener("formeoUpdatedStage",(t=>{const{timeStamp:e,type:n,detail:o}=t;fa.opts.onUpdate({timeStamp:e,type:n,detail:o})})),document.addEventListener("formeoUpdatedRow",(t=>{const{timeStamp:e,type:n,detail:o}=t;fa.opts.onUpdate({timeStamp:e,type:n,detail:o})})),document.addEventListener("formeoUpdatedColumn",(t=>{const{timeStamp:e,type:n,detail:o}=t;fa.opts.onUpdate({timeStamp:e,type:n,detail:o})})),document.addEventListener("formeoUpdatedField",(t=>{const{timeStamp:e,type:n,detail:o}=t;fa.opts.onUpdate({timeStamp:e,type:n,detail:o})})),document.addEventListener(Pe,(t=>{const{timeStamp:e,type:n,detail:o}=t;fa.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},fa.opts.confirmClearAll(t)})),document.addEventListener(Te,(({timeStamp:t,type:e,detail:{formData:n}})=>{const o={timeStamp:t,type:e,formData:n};fa.opts.onSave(o)})),document.addEventListener("formeoLoaded",(t=>{fa.opts.formeoLoaded(t.detail.formeo)})),window.addEventListener("resize",(function(){va=va||window.requestAnimationFrame((()=>{va=!1,Object.values(Wh.data).forEach((t=>{t.dom.classList.add(ua),Uh.dom.classList.add(ua),Uh.panels.nav.refresh(),t.refreshFieldPanels()}))}))}));var ba=uo,ya=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},wa=function(t){return this.__data__.has(t)};function xa(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new ba;++ea))return!1;var c=r.get(t),d=r.get(e);if(c&&d)return c==e&&d==t;var h=-1,u=!0,p=2&n?new Ca:void 0;for(r.set(t,e),r.set(e,t);++hJSON.stringify(t,null,e))),e(this,"get",(t=>Xs(this.data,t))),e(this,"getChangeType",((t,e)=>{const n=Ae.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||cs();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):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=Xs(this.data,t);if(Pl(n,e))return this.data;const o=Ys(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),fa.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 $l(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 Il(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 Fl(t){if("undefined"!=typeof window&&window.navigator)return!!navigator.userAgent.match(t)}var Wl=Fl(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),ql=Fl(/Edge/i),Ul=Fl(/firefox/i),Gl=Fl(/safari/i)&&!Fl(/chrome/i)&&!Fl(/android/i),Xl=Fl(/iP(ad|od|hone)/i),Yl=Fl(/chrome/i)&&Fl(/android/i),Zl={capture:!1,passive:!1};function Jl(t,e,n){t.addEventListener(e,n,!Wl&&Zl)}function Kl(t,e,n){t.removeEventListener(e,n,!Wl&&Zl)}function Ql(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 tc(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function ec(t,e,n,o){if(t){n=n||document;do{if(null!=e&&(">"===e[0]?t.parentNode===n&&Ql(t,e):Ql(t,e))||o&&t===n)return t;if(t===n)break}while(t=tc(t))}return null}var nc,oc=/\s+/g;function ic(t,e,n){if(t&&e)if(t.classList)t.classList[n?"add":"remove"](e);else{var o=(" "+t.className+" ").replace(oc," ").replace(" "+e+" "," ");t.className=(o+(n?" "+e:"")).replace(oc," ")}}function rc(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 sc(t,e){var n="";if("string"==typeof t)n=t;else do{var o=rc(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 ac(t,e,n){if(t){var o=t.getElementsByTagName(e),i=0,r=o.length;if(n)for(;i=cc(o)[n]))return o;if(o===lc())break;o=fc(o,!1)}return!1}function hc(t,e,n,o){for(var i=0,r=0,s=t.children;r2&&void 0!==arguments[2]?arguments[2]:{},o=n.evt,i=Bl(n,Nc);Oc.pluginEvent.bind(yd)(t,e,Il({dragEl:_c,parentEl:Dc,ghostEl:jc,rootEl:kc,nextEl:Tc,lastDownEl:Lc,cloneEl:Pc,cloneHidden:zc,dragStarted:Yc,putSortable:Bc,activeSortable:yd.active,originalEvent:o,oldIndex:$c,oldDraggableIndex:Hc,newIndex:Ic,newDraggableIndex:Vc,hideGhostForTarget:fd,unhideGhostForTarget:gd,cloneNowHidden:function(){zc=!0},cloneNowShown:function(){zc=!1},dispatchSortableEvent:function(t){Mc({sortable:e,name:t,originalEvent:o})}},i))};function Mc(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,h=t.newDraggableIndex,u=t.originalEvent,p=t.putSortable,m=t.extraEventProperties;if(e=e||n&&n[xc]){var f,g=e.options,v="on"+o.charAt(0).toUpperCase()+o.substr(1);!window.CustomEvent||Wl||ql?(f=document.createEvent("Event")).initEvent(o,!0,!0):f=new CustomEvent(o,{bubbles:!0,cancelable:!0}),f.to=s||n,f.from=a||n,f.item=i||n,f.clone=r,f.oldIndex=l,f.newIndex=c,f.oldDraggableIndex=d,f.newDraggableIndex=h,f.originalEvent=u,f.pullMode=p?p.lastPutMode:void 0;var b=Il(Il({},m),Oc.getEventProperties(o,e));for(var y in b)f[y]=b[y];n&&n.dispatchEvent(f),g[v]&&g[v].call(e,f)}}(Il({putSortable:Bc,cloneEl:Pc,targetEl:_c,rootEl:kc,oldIndex:$c,oldDraggableIndex:Hc,newIndex:Ic,newDraggableIndex:Vc},t))}var _c,Dc,jc,kc,Tc,Lc,Pc,zc,$c,Ic,Hc,Vc,Rc,Bc,Fc,Wc,qc,Uc,Gc,Xc,Yc,Zc,Jc,Kc,Qc,td=!1,ed=!1,nd=[],od=!1,id=!1,rd=[],sd=!1,ad=[],ld="undefined"!=typeof document,cd=Xl,dd=ql||Wl?"cssFloat":"float",hd=ld&&!Yl&&!Xl&&"draggable"in document.createElement("div"),ud=function(){if(ld){if(Wl)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents}}(),pd=function(t,e){var n=rc(t),o=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),i=hc(t,0,e),r=hc(t,1,e),s=i&&rc(i),a=r&&rc(r),l=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+cc(i).width,c=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+cc(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[dd]||r&&"none"===n[dd]&&l+c>o)?"vertical":"horizontal"},md=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},fd=function(){!ud&&jc&&rc(jc,"display","none")},gd=function(){!ud&&jc&&rc(jc,"display","")};ld&&!Yl&&document.addEventListener("click",(function(t){if(ed)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),ed=!1,!1}),!0);var vd=function(t){if(_c){t=t.touches?t.touches[0]:t;var e=(i=t.clientX,r=t.clientY,nd.some((function(t){var e=t[xc].options.emptyInsertThreshold;if(e&&!uc(t)){var n=cc(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[xc]._onDragOver(n)}}var i,r,s},bd=function(t){_c&&_c.parentNode[xc]._isOutsideThisEl(t.target)};function yd(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=Rl({},e),t[xc]=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 pd(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!==yd.supportPointer&&"PointerEvent"in window&&!Gl,emptyInsertThreshold:5};for(var o in Oc.initializePlugins(this,t,n),n)!(o in e)&&(e[o]=n[o]);for(var i in md(e),this)"_"===i.charAt(0)&&"function"==typeof this[i]&&(this[i]=this[i].bind(this));this.nativeDraggable=!e.forceFallback&&hd,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?Jl(t,"pointerdown",this._onTapStart):(Jl(t,"mousedown",this._onTapStart),Jl(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(Jl(t,"dragover",this),Jl(t,"dragenter",this)),nd.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),Rl(this,Cc())}function wd(t,e,n,o,i,r,s,a){var l,c,d=t[xc],h=d.options.onMove;return!window.CustomEvent||Wl||ql?(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||cc(e),l.willInsertAfter=a,l.originalEvent=s,t.dispatchEvent(l),h&&(c=h.call(d,l,s)),c}function xd(t){t.draggable=!1}function Cd(){sd=!1}function Sd(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 Ed(t){return setTimeout(t,0)}function Od(t){return clearTimeout(t)}yd.prototype={constructor:yd,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(Zc=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){ad.length=0;var e=t.getElementsByTagName("input"),n=e.length;for(;n--;){var o=e[n];o.checked&&ad.push(o)}}(n),!_c&&!(/mousedown|pointerdown/.test(r)&&0!==t.button||o.disabled)&&!l.isContentEditable&&(this.nativeDraggable||!Gl||!a||"SELECT"!==a.tagName.toUpperCase())&&!((a=ec(a,o.draggable,n,!1))&&a.animated||Lc===a)){if($c=pc(a),Hc=pc(a,o.draggable),"function"==typeof c){if(c.call(this,t,a,this))return Mc({sortable:e,rootEl:l,name:"filter",targetEl:a,toEl:n,fromEl:n}),Ac("filter",e,{evt:t}),void(i&&t.cancelable&&t.preventDefault())}else if(c&&(c=c.split(",").some((function(o){if(o=ec(l,o.trim(),n,!1))return Mc({sortable:e,rootEl:o,name:"filter",targetEl:a,fromEl:n,toEl:n}),Ac("filter",e,{evt:t}),!0}))))return void(i&&t.cancelable&&t.preventDefault());o.handle&&!ec(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=cc(n);if(kc=r,Dc=(_c=n).parentNode,Tc=_c.nextSibling,Lc=n,Rc=s.group,yd.dragged=_c,Fc={target:_c,clientX:(e||t).clientX,clientY:(e||t).clientY},Gc=Fc.clientX-l.left,Xc=Fc.clientY-l.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,_c.style["will-change"]="all",o=function(){Ac("delayEnded",i,{evt:t}),yd.eventCanceled?i._onDrop():(i._disableDelayedDragEvents(),!Ul&&i.nativeDraggable&&(_c.draggable=!0),i._triggerDragStart(t,e),Mc({sortable:i,name:"choose",originalEvent:t}),ic(_c,s.chosenClass,!0))},s.ignore.split(",").forEach((function(t){ac(_c,t.trim(),xd)})),Jl(a,"dragover",vd),Jl(a,"mousemove",vd),Jl(a,"touchmove",vd),Jl(a,"mouseup",i._onDrop),Jl(a,"touchend",i._onDrop),Jl(a,"touchcancel",i._onDrop),Ul&&this.nativeDraggable&&(this.options.touchStartThreshold=4,_c.draggable=!0),Ac("delayStart",this,{evt:t}),!s.delay||s.delayOnTouchOnly&&!e||this.nativeDraggable&&(ql||Wl))o();else{if(yd.eventCanceled)return void this._onDrop();Jl(a,"mouseup",i._disableDelayedDrag),Jl(a,"touchend",i._disableDelayedDrag),Jl(a,"touchcancel",i._disableDelayedDrag),Jl(a,"mousemove",i._delayedDragTouchMoveHandler),Jl(a,"touchmove",i._delayedDragTouchMoveHandler),s.supportPointer&&Jl(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&&xd(_c),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;Kl(t,"mouseup",this._disableDelayedDrag),Kl(t,"touchend",this._disableDelayedDrag),Kl(t,"touchcancel",this._disableDelayedDrag),Kl(t,"mousemove",this._delayedDragTouchMoveHandler),Kl(t,"touchmove",this._delayedDragTouchMoveHandler),Kl(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?Jl(document,"pointermove",this._onTouchMove):Jl(document,e?"touchmove":"mousemove",this._onTouchMove):(Jl(_c,"dragend",this),Jl(kc,"dragstart",this._onDragStart));try{document.selection?Ed((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(n){}},_dragStarted:function(t,e){if(td=!1,kc&&_c){Ac("dragStarted",this,{evt:e}),this.nativeDraggable&&Jl(document,"dragover",bd);var n=this.options;!t&&ic(_c,n.dragClass,!1),ic(_c,n.ghostClass,!0),yd.active=this,t&&this._appendGhost(),Mc({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(Wc){this._lastX=Wc.clientX,this._lastY=Wc.clientY,fd();for(var t=document.elementFromPoint(Wc.clientX,Wc.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(Wc.clientX,Wc.clientY))!==e;)e=t;if(_c.parentNode[xc]._isOutsideThisEl(t),e)do{if(e[xc]){if(e[xc]._onDragOver({clientX:Wc.clientX,clientY:Wc.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break}t=e}while(e=tc(e));gd()}},_onTouchMove:function(t){if(Fc){var e=this.options,n=e.fallbackTolerance,o=e.fallbackOffset,i=t.touches?t.touches[0]:t,r=jc&&sc(jc,!0),s=jc&&r&&r.a,a=jc&&r&&r.d,l=cd&&Qc&&mc(Qc),c=(i.clientX-Fc.clientX+o.x)/(s||1)+(l?l[0]-rd[0]:0)/(s||1),d=(i.clientY-Fc.clientY+o.y)/(a||1)+(l?l[1]-rd[1]:0)/(a||1);if(!yd.active&&!td){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)&&!f.animated){if(f===_c)return j(!1);if(f&&r===t.target&&(s=f),s&&(n=cc(s)),!1!==wd(kc,r,_c,e,s,n,t,!!s))return D(),f&&f.nextSibling?r.insertBefore(_c,f.nextSibling):r.appendChild(_c),Dc=r,k(),j(!0)}else if(f&&function(t,e,n){var o=cc(hc(n.el,0,n.options,!0)),i=wc(n.el,n.options,jc),r=10;return e?t.clientXd+c*r/2:lh-Kc)return-Jc}else if(l>d+c*(1-i)/2&&lh-c*r/2))return l>d+c/2?1:-1;return 0}(t,s,n,i,x?1:a.swapThreshold,null==a.invertedSwapThreshold?a.swapThreshold:a.invertedSwapThreshold,id,Zc===s),0!==v){var O=pc(_c);do{O-=v,y=Dc.children[O]}while(y&&("none"===rc(y,"display")||y===jc))}if(0===v||y===s)return j(!1);Zc=s,Jc=v;var N=s.nextElementSibling,A=!1,M=wd(kc,r,_c,e,s,n,t,A=1===v);if(!1!==M)return 1!==M&&-1!==M||(A=1===M),sd=!0,setTimeout(Cd,30),D(),A&&!N?r.appendChild(_c):s.parentNode.insertBefore(_c,A?N:s),S&&bc(S,0,E-S.scrollTop),Dc=_c.parentNode,void 0===b||id||(Kc=Math.abs(b-cc(s)[C])),k(),j(!0)}if(r.contains(_c))return j(!1)}return!1}function _(a,l){Ac(a,p,Il({evt:t,isOwner:d,axis:i?"vertical":"horizontal",revert:o,dragRect:e,targetRect:n,canSort:h,fromSortable:u,target:s,completed:j,onMove:function(n,o){return wd(kc,r,_c,e,n,cc(n),t,o)},changed:k},l))}function D(){_("dragOverAnimationCapture"),p.captureAnimationState(),p!==u&&u.captureAnimationState()}function j(e){return _("dragOverCompleted",{insertion:e}),e&&(d?c._hideClone():c._showClone(p),p!==u&&(ic(_c,Bc?Bc.options.ghostClass:c.options.ghostClass,!1),ic(_c,a.ghostClass,!0)),Bc!==p&&p!==yd.active?Bc=p:p===yd.active&&Bc&&(Bc=null),u===p&&(p._ignoreWhileAnimating=s),p.animateAll((function(){_("dragOverAnimationComplete"),p._ignoreWhileAnimating=null})),p!==u&&(u.animateAll(),u._ignoreWhileAnimating=null)),(s===_c&&!_c.animated||s===r&&!s.animated)&&(Zc=null),a.dragoverBubble||t.rootEl||s===document||(_c.parentNode[xc]._isOutsideThisEl(t.target),!e&&vd(t)),!a.dragoverBubble&&t.stopPropagation&&t.stopPropagation(),m=!0}function k(){Ic=pc(_c),Vc=pc(_c,a.draggable),Mc({sortable:p,name:"change",toEl:r,newIndex:Ic,newDraggableIndex:Vc,originalEvent:t})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){Kl(document,"mousemove",this._onTouchMove),Kl(document,"touchmove",this._onTouchMove),Kl(document,"pointermove",this._onTouchMove),Kl(document,"dragover",vd),Kl(document,"mousemove",vd),Kl(document,"touchmove",vd)},_offUpEvents:function(){var t=this.el.ownerDocument;Kl(t,"mouseup",this._onDrop),Kl(t,"touchend",this._onDrop),Kl(t,"pointerup",this._onDrop),Kl(t,"touchcancel",this._onDrop),Kl(document,"selectstart",this)},_onDrop:function(t){var e=this.el,n=this.options;Ic=pc(_c),Vc=pc(_c,n.draggable),Ac("drop",this,{evt:t}),Dc=_c&&_c.parentNode,Ic=pc(_c),Vc=pc(_c,n.draggable),yd.eventCanceled||(td=!1,id=!1,od=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),Od(this.cloneId),Od(this._dragStartId),this.nativeDraggable&&(Kl(document,"drop",this),Kl(e,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),Gl&&rc(document.body,"user-select",""),rc(_c,"transform",""),t&&(Yc&&(t.cancelable&&t.preventDefault(),!n.dropBubble&&t.stopPropagation()),jc&&jc.parentNode&&jc.parentNode.removeChild(jc),(kc===Dc||Bc&&"clone"!==Bc.lastPutMode)&&Pc&&Pc.parentNode&&Pc.parentNode.removeChild(Pc),_c&&(this.nativeDraggable&&Kl(_c,"dragend",this),xd(_c),_c.style["will-change"]="",Yc&&!td&&ic(_c,Bc?Bc.options.ghostClass:this.options.ghostClass,!1),ic(_c,this.options.chosenClass,!1),Mc({sortable:this,name:"unchoose",toEl:Dc,newIndex:null,newDraggableIndex:null,originalEvent:t}),kc!==Dc?(Ic>=0&&(Mc({rootEl:Dc,name:"add",toEl:Dc,fromEl:kc,originalEvent:t}),Mc({sortable:this,name:"remove",toEl:Dc,originalEvent:t}),Mc({rootEl:Dc,name:"sort",toEl:Dc,fromEl:kc,originalEvent:t}),Mc({sortable:this,name:"sort",toEl:Dc,originalEvent:t})),Bc&&Bc.save()):Ic!==$c&&Ic>=0&&(Mc({sortable:this,name:"update",toEl:Dc,originalEvent:t}),Mc({sortable:this,name:"sort",toEl:Dc,originalEvent:t})),yd.active&&(null!=Ic&&-1!==Ic||(Ic=$c,Vc=Hc),Mc({sortable:this,name:"end",toEl:Dc,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){Ac("nulling",this),kc=_c=Dc=jc=Tc=Pc=Lc=zc=Fc=Wc=Yc=Ic=Vc=$c=Hc=Zc=Jc=Bc=Rc=yd.dragged=yd.ghost=yd.clone=yd.active=null,ad.forEach((function(t){t.checked=!0})),ad.length=qc=Uc=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(oe.get("attributeNotPermitted",e||"")),Rd.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:bs}},Rd={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=>Rd.opts.add.attr(t),options:t=>Rd.opts.add.option(t),conditions:t=>(t.template={if:[{source:"",sourceProperty:"",comparison:"",target:"",targetProperty:""}],then:[{target:"",targetProperty:"",assignment:"",value:""}]},Rd.opts.add.condition(t))},click:{btn:t=>Rd.opts.click.btn(t)},save:{form:t=>(Rd.opts.sessionStorage&&ms.set(Me,t),fa.formeoSaved({formData:t}),Rd.opts.save.form(t))}},Bd=Object.freeze({type:"field",displayType:"slider"}),Fd=t=>({transform:`translateX(${t?`${t}px`:0})`});class Wd{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=Jh.getStyle(this.currentPanel,"height");return t.height=e,e})),this.opts=ds(Bd,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)}),ke)}getPanelDisplay(){const t=this.panelsWrap,e=Number.parseInt(Jh.getStyle(t,"width"))>390?"tabbed":"slider",n="auto"===this.opts.displayType;return this.panelDisplay=n?e:this.opts.displayType||Bd.displayType,this.panelDisplay}createPanelsWrap(){const t=Jh.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 da.forEach(e,(t=>{t.fieldId=this.opts.id,t.isSortable&&yd.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=oa(t.target,t.target.parentElement);this.currentPanel=this.panels[e];const n=t.target.parentElement.childNodes;this.nav.refresh(e),Jh.removeClasses(n,"active-tab"),t.target.classList.add("active-tab")}},content:t.config.label}))),e={className:"panel-labels",content:{content:t}},[n]=t;return n.className="active-tab",Jh.create(e)}createPanelNav(){this.labels=this.createPanelNavLabels();const t={tag:"button",attrs:{className:"next-group",title:oe.get("controlGroups.nextGroup"),type:"button"},dataset:{toggle:"tooltip",placement:"top"},action:{click:t=>this.nav.nextGroup(t)},content:Jh.icon("triangle-right")},e={tag:"button",attrs:{className:"prev-group",title:oe.get("controlGroups.prevGroup"),type:"button"},dataset:{toggle:"tooltip",placement:"top"},action:{click:t=>this.nav.prevGroup(t)},content:Jh.icon("triangle-left")};return Jh.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=this.currentPanel.parentElement.childNodes;this.activePanelIndex=oa(this.currentPanel,e);let i={nav:0,panel:0},r={...i};t.groupChange=t=>{const e=n.children;return Jh.removeClasses(o,"active-panel"),Jh.removeClasses(e,"active-tab"),this.currentPanel=o[t],this.currentPanel.classList.add("active-panel"),e[t].classList.add("active-tab"),this.currentPanel};const s=({offset:t,reset:o,duration:i=je,animate:s=!this.isTabbed})=>{const a=[Fd(r.panel),Fd(t.panel)],l=[Fd(r.nav),Fd(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:s?i:0,fill:"forwards"},d=e.animate(a,c);n.animate(l,c);const h=()=>{this.panelsWrap.style.height=Jh.getStyle(this.currentPanel,"height"),d.removeEventListener("finish",h),o||(r=t)};d.addEventListener("finish",h)};return t.setTranslateX=(t=this.activePanelIndex,o=!0)=>{var r;r=t,i={nav:-n.offsetWidth*r,panel:-e.offsetWidth*r},s({offset:i,animate:o})},t.refresh=(e=this.activePanelIndex)=>{this.activePanelIndex!==e&&(this.activePanelIndex=e,t.groupChange(e)),t.setTranslateX(this.activePanelIndex),this.resizePanels()},t.nextGroup=()=>{const e=this.activePanelIndex+1;if(e!==o.length){const o=t.groupChange(e);i={nav:-n.offsetWidth*e,panel:-o.offsetLeft},s({offset:i}),this.activePanelIndex++}else i={nav:r.nav-8,panel:r.panel-8},s({offset:i,reset:!0});return this.currentPanel},t.prevGroup=()=>{if(0!==this.activePanelIndex){const e=this.activePanelIndex-1,o=t.groupChange(e);i={nav:-n.offsetWidth*e,panel:-o.offsetLeft},s({offset:i}),this.activePanelIndex--}else i={nav:8,panel:8},s({offset:i,reset:!0})},t}}const qd="f-autocomplete",Ud="highlight-component";let Gd,Xd=Date.now();const Yd=({name:t,id:e,...n})=>["config.label","attrs.id","meta.id"].reduce(((t,e)=>(t||(t=n.get(e)),t)),null)||"external"===t&&((...t)=>oe.get(t.join("."))||ta(t.join(" ")))(t,e);class Zd{constructor(t,e,n){this.key=t,this.className=t.replace(/\./g,"-"),this.value=e,this.events=[],this.i18nKey=n,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=Jh.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=Jh.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)}this.hiddenField.value=t.target.value,this.value=t.target.value,this.runEvent("onChange",{target:this.hiddenField})}};return this.displayField=Jh.create({tag:"input",autocomplete:"off",action:e,attrs:{type:"text",className:`${qd}-display-field`,value:this.label||this.value,placeholder:oe.get(`${this.i18nKey}.${this.key}.placeholder`)}}),this.hiddenField=Jh.create({tag:"input",attrs:{type:"hidden",className:this.className,value:this.value}}),this.list=Jh.create({tag:"ul",attrs:{className:`${qd}-list`}}),this.dom=Jh.create({children:[this.displayField,this.hiddenField,this.list],className:this.className,action:{onRender:()=>{const t=this.value&&Yh.getAddress(this.value);this.label=t&&Yd(t),this.label&&(this.displayField.value=this.label),this.updateOptions()}}}),this.dom}updateOptions(){const t=Date.now();t-Xd>ke&&(Jh.empty(this.list),this.generateOptions(),Xd=t);(Gd||this.generateOptions()).forEach((t=>this.list.appendChild(t)))}generateOptions(){const t=(t=>{const e=[],n=Yh.flatList();return Object.entries(n).map((([n,o])=>{const i=Yd(o);if(i){const r={tag:"span",content:` ${ta(o.name)}`,className:"component-type"},s=`${o.name}.${i}`;e.push(s);const a=((t,e)=>t.reduce(((t,n)=>t+(n===e)),0))(e,s),l={tag:"span",content:a>1&&`(${a})`,className:"component-label-count"};return Jh.makeOption([n,[`${i} `,l,r]],t)}})).filter(Boolean)})(),e=t=>{const e=`${qd}-list-item`;return t.classList.contains(e)||(t=t.parentElement),t};return Gd=t.map((t=>{const n=t.value;let[o]=t.label;o=o.trim();const i={tag:"li",children:t.label,dataset:{value:n,label:o},className:`${qd}-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 Jh.create(i)})),Gd}hideList(t=this.list){ha.slideUp(t,je),this.removeHighlight()}showList(t,e=this.list){this.selectOption(t),ha.slideDown(e,je)}getActiveOption(t=this.list){const e=t.getElementsByClassName("active-option")[0];return e&&"none"!==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){const n=e.querySelectorAll("li");for(let o=0;o{n===t&&o(e)}))}}const Jd=(t,e)=>{const n=(t=>{const e=gs(t),n={"field.property":$e,...Ie},o=e?(i=t,Yh.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:oe.get(`${t}.${o}`)||o.toLowerCase(),attrs:{value:i}};e===i&&(r.attrs.selected=!0),n.push(Jh.create(r))}return n}),[])},Kd=(t,e)=>{Jh.empty(t),e.forEach((e=>t.add(e)))},Qd=({key:t,value:e,type:n="text",checked:o})=>{const i={tag:"input",attrs:{type:n,value:e,placeholder:oe.get(`${t}.placeholder`)||ta(t)},className:t.replace(/\./g,"-"),config:{}};return o&&(i.attrs.checked=!0),i},th=t=>{const e=oe.get(t);if(e)return e;const n=t.split(".");return oe.get(n[n.length-1])},eh={autocomplete:(t,e,n)=>new Zd(t,e,n),string:(t,e)=>Qd({key:t,value:e}),boolean:(t,e)=>Qd({key:t,value:e,type:"selected"===t?"radio":"checkbox",checked:e}),number:(t,e)=>Qd({key:t,value:e,type:"number"}),array:(t,e=[])=>({tag:"select",attrs:{placeholder:th(`placeholder.${t}`)},className:t.replace(/\./g,"-"),options:e}),object:t=>Object.entries(t).map((([t,e])=>eh[Jh.childType(e)](t,e)))},nh=["selected","checked"],oh={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),e.updatePreview()}}),string:(t,e)=>({input:({target:{value:n}})=>{e.set(t,n)}}),number:(t,e)=>({input:({target:{value:n}})=>{e.set(t,Number(n)),e.updatePreview()}}),array:(t,e)=>({change:({target:{value:n}})=>{e.set(t,n),e.updatePreview()}}),object:()=>({})};class ih{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:oe.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=ia(r,ze.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)}),De)},o=t=>{t=Array.isArray(t)?t:[t];const e=setTimeout((()=>{t.forEach((t=>{t.dom&&(t=t.dom),t.removeAttribute("style")})),clearTimeout(e)}),De)},i=new Map([["condition-source",t=>{const i=e("condition-sourceProperty"),r=i[0],s=gs(t.value)?t.value:"field.property",a=Jd(s,r.value);return Kd(r,a),t.value?o(i):n(i)}],["condition-target",t=>{const i=e("condition-targetProperty");return fs(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)}]]);t.forEach((t=>{const e=i.get(t.className);e&&e(t)}))})),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=Jd(n||t,e),i=eh.array(`condition.${t}`);i.action={change:c,onRender:t=>c({target:t})};const r=Jh.create(i);return Kd(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,""),e.classList.add([t.className,t.value].filter(Boolean).join("-"));const o={dataPath:a,value:t.value,src:t};fa.formeoUpdated(o),Yh.setAddress(a,t.value);const i=t.closest(".f-condition-row"),r=oa(i);this.processConditionUIState(this.itemFieldGroups[r])},d={comparison:t=>l("comparison",t),logical:t=>l("logical",t),source:(t,e="source")=>{const o=eh.autocomplete(`condition.${e}`,t,n);return Yh.setConditionMap(t,i),o.addEvent("onChange",(t=>{Yh.removeConditionMap(Yh.getAddress(a)),c(t),Yh.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=eh.string("condition.value",t);return e.action={input:c},Jh.create(e)},assignment:t=>l("assignment",t)};if(d[t])return d[t](e)})),this.itemValues=ia(Object.entries(n),nh,"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=Jh.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:()=>{ha.slideUp(this.dom,250,(t=>{this.field.remove(this.itemKey),Jh.remove(t),this.field.resizePanelWrap()}))}},content:Jh.icon("remove")};return{className:`${this.panelName}-prop-controls prop-controls`,content:[t]}}itemInput(t,e){const n=Jh.childType(e)||"string",o={config:{},attrs:{},...eh[n](t,e)},i=this.itemKey.replace(/.\d+$/,(e=>`${e}.${t}`)),r=i.split(".").filter(Number.isNaN).join("."),[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&&th(r),labelAfter:!1},o.attrs={...o.attrs,name:"checkbox"===o.attrs.type?`${a}[]`:a,id:s,disabled:this.isDisabled,locked:this.isLocked},o.action={...oh[n](i,this.field)},o}}class rh{constructor(t,n,o){e(this,"addAttribute",((t,e)=>{const n=ea(t),o=`attrs.${n}`;oe.current[o]||oe.put(o,la(t)),"string"==typeof e&&["true","false"].includes(e)&&(e=JSON.parse(e)),this.field.set(`attrs.${t}`,e);const i=this.props.querySelector(`.field-attrs-${n}`),r=new ih({key:o,data:{[n]:e},field:this.field});i?this.props.replaceChild(r.dom,i):this.props.appendChild(r.dom),this.field.resizePanelWrap()})),e(this,"addOption",(()=>{const t=this.field.data.meta.id,e=this.field.get("options"),n="select"===t?"option":t,o=oe.get("newOptionLabel",{type:n})||"New Option",i=`options.${this.data.length}`,r={...e.length?Zs(e[e.length-1]):{},label:o,value:ea(o)},s=new ih({key:i,data:r,field:this.field,index:this.props.children.length});this.editPanelItems.push(s),this.props.appendChild(s.dom),this.field.set(i,r),this.field.resizePanelWrap()})),e(this,"addCondition",(t=>{const e=`conditions.${this.field.get("conditions").length}`,n=this.props.querySelector(`.field-${e.replace(".","-")}`),o=new ih({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=Jh.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:oe.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 ih({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 Jh.create(e)}createEditButtons(){const t=this,e=this.name,n=oe.get(`panelEditButtons.${e}`),o={attrs:t.addAttribute,options:t.addOption,conditions:t.addCondition};return{className:"panel-action-buttons",content:[{...Jh.btnTemplate({content:n,title:n}),className:`add-${e}`,action:{click:n=>{const i={btnCoords:Jh.coords(n.target),addAction:o[e]};"attrs"===e&&(i.isDisabled=t.field.isDisabledProp,i.isLocked=t.field.isLockedProp,i.message={attr:oe.get(`action.add.${e}.attr`),value:oe.get(`action.add.${e}.value`)});const r=ta(e),s=new window.CustomEvent(`onAdd${r}`,{detail:i});Rd.add[e](i),document.dispatchEvent(s)}}}]}}}class sh extends zl{constructor(t,n={},o){super(t,{...n,id:n.id||cs()}),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)?na(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 ra(n,(t=>t.remove())),this.dom.parentElement.removeChild(this.dom),((t,e)=>{const n=t.indexOf(e);-1!==n&&t.splice(n,1)})(Yh.getAddress(`${e.name}s.${e.id}.children`),this.id),e.children.length||e.emptyClass(),"row"===e.name&&e.autoColumnWidths(),Yh[`${this.name}s`].delete(this.id)})),e(this,"emptyClass",(()=>this.dom.classList.toggle("empty",!this.children.length))),e(this,"getComponentTag",(()=>Jh.create({tag:"span",className:["component-tag",`${this.name}-tag`],children:[(this.isColumn||this.isField)&&Jh.icon("component-corner",["bottom-left"]),Jh.icon(`handle-${this.name}`),ta(this.name),(this.isColumn||this.isRow)&&Jh.icon("component-corner",["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[Jh.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-${as(t)}`),null==e||e.classList.remove(`hovering-${as(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,!$e[i]].some(Boolean)?t:e?o.set($e[i],e):o.get($e[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={...hs(this.data),id:cs()};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=>Jh.create({tag:"ul",attrs:{className:"children"},children:t}))),this.id=this.data.id,this.name=t,this.config=Yh[`${this.name}s`].config,ds(this.config,n.config),this.dataPath=`${this.name}s.${this.id}.`,this.observer=new 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.data.children=this.data.children.filter((e=>-1===t.indexOf(e))),this.dom.classList.add("empty"),t}getActionButtons(){const t=[`hovering-${this.name}`,"hovering"];return{className:[`${this.name}-actions`,"group-actions"],action:{mouseenter:({target:e})=>{Yh.stages.active.dom.classList.add(`active-hover-${this.name}`),this.dom.classList.add(...t)},mouseleave:({target:e})=>{this.dom.classList.remove(...t),Yh.stages.active.dom.classList.remove(`active-hover-${this.name}`),e.removeAttribute("style")}},children:[{...Jh.btnTemplate({content:Jh.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`);ha.slideToggle(i,De,t),"field"===this.name&&(ha.slideToggle(this.preview,De,!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}`)=>({...Jh.btnTemplate({content:Jh.icon(t)}),className:["component-handle"]}),move:(t="move")=>({...Jh.btnTemplate({content:Jh.icon(t)}),className:["item-move"],meta:{id:"move"}}),edit:(t="edit")=>({...Jh.btnTemplate({content:Jh.icon(t)}),className:["item-edit-toggle"],meta:{id:"edit"},action:{click:t=>{this.toggleEdit()}}}),remove:(t="remove")=>({...Jh.btnTemplate({content:Jh.icon(t)}),className:["item-remove"],meta:{id:"remove"},action:{click:(t,e)=>{ha.slideUp(this.dom,De,(()=>{if("column"===this.name){this.parent.autoColumnWidths(),this.remove()}else this.remove()}))}}}),clone:(t="copy")=>({...Jh.btnTemplate({content:Jh.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 oa(this.dom)}get parentType(){return Oe.get(this.name)}get parent(){const t=this.parentType;if(!this.dom||!t)return null;const e=this.dom.closest(`.${be[t]}`);return e&&Jh.asComponent(e)}get children(){if(!this.dom)return[];const t=this.domChildren,e=Ee.get(this.name);return sa(t,(t=>Yh.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=cs()}=i,a=Ee.get(this.name);if(!a)return null;const l=`${a}s`,c=Yh.getAddress(`${l}.${s}`)||Yh[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(se)||(t=t.parentElement);const r=as(t),s=as(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=oa(this.dom);return()=>this.parent.addChild(t,e+1)}],[2,t=>()=>this.parent.parent.addChild(t)]]),l={controls:()=>{const{controlData:t}=Nh.get(n.id),{meta:{id:e}}=t,i=e.startsWith("layout-")?e.replace(/^layout-/,""):"field",r=Xs({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)();Jh.remove(n);return s(t,o)},row:()=>{const t=(a.get({stage:-1,row:0,column:1}[s])||bs)();return null==t?void 0:t({id:n.id},o)},column:()=>{const t=(a.get({stage:-2,row:-1}[s])||bs)();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(ce)&&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&&Jh.onRender(this.dom,t.onRender)}set config(t){const e=Xs(this.data,"meta.id"),n=[Xs(t,"all"),e&&Xs(t,e),Xs(t,this.id)].reduce(((t,e)=>e?ds(t,e):t),this.configVal);this.configVal=n}get config(){return this.configVal}getComponent(t){const[e,n]=t.split("."),o=Yh[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===ge.row}get isColumn(){return this.name===ge.column}get isField(){return this.name===ge.field}}class ah extends sh{constructor(t=Object.create(null)){super("field",{conditions:[{if:[{source:"",sourceProperty:"",comparison:"",target:"",targetProperty:""}],then:[{target:"",targetProperty:"",assignment:"",value:""}]}],...t}),e(this,"updateConditionsPanel",(()=>{const t=setTimeout((()=>{const e=this.editPanels.find((({name:t})=>"conditions"===t));if(!e)return null;const n=e.createProps(),o=this.dom.querySelector(".field-edit-conditions");o.parentElement.replaceChild(n,o),clearTimeout(t)}),De)})),e(this,"updatePreview",vs((()=>{if(!this.preview.parentElement)return null;this.updateLabel();const t=Jh.create(this.fieldPreview(),!0);this.preview.parentElement.replaceChild(t,this.preview),this.preview=t}),De)),e(this,"isDisabledProp",((t,e="attrs")=>{const n=this.config.panels[e];if(!n)return!1;return n.disabled.concat(this.get(`config.disabled${ta(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${ta(e)}`)).includes(t)})),this.label=Jh.create(this.labelConfig),this.preview=Jh.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:de},id:this.id,children:[this.label,this.getComponentTag(),n,o&&this.fieldEdit,this.preview].filter(Boolean),panelNav:this.panelNav,dataset:{hoverTag:oe.get("field")}};i=Jh.create(i),this.observe(i),this.dom=i,this.isEditing=!1,this.onRender(i)}get labelConfig(){if(!!this.get("config.hideLabel"))return;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=Yh.getConditionMap(`fields.${this.id}`);if(i)return i.updateConditionSourceLabel(`${this.name}s.${this.id}`,n?o:e)}}},e&&Jh.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=Jh.create(this.labelConfig);this.label.parentElement.replaceChild(t,this.label),this.label=t}get fieldEdit(){this.editPanels=[];const t=["object","array"],e=["config","meta","action","events",...this.config.panels.disabled],n=ls([...this.config.panels.order,...Object.keys(this.data)]).filter((t=>!e.includes(t))),o={className:["field-edit","slide-toggle","formeo-panels-wrap"]};for(const s of n){const e=this.get(s),n=Jh.childType(e);if(t.includes(n)){const t=new rh(e,s,this);this.editPanels.push(t)}}const i={panels:this.editPanels.map((({panelConfig:t})=>t)),id:this.id,displayType:"auto"},r=this.editPanels.length;return r&&(this.panels=new Wd(i),o.className.push(`panel-count-${r}`),o.content=[this.panels.panelNav,this.panels.panelsWrap],this.panelNav=this.panels.nav,this.resizePanelWrap=this.panels.nav.refresh,o.action={onRender:()=>{if(this.resizePanelWrap(),!r){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",Jh.remove(e)}}}),o}get defaultPreviewActions(){return{change:t=>{const{target:e}=t,{checked:n,type:o}=e;if(["checkbox","radio"].includes(o)){const t=+e.id.split("-").pop();"radio"===o&&this.set("options",this.get("options").map((t=>({...t,selected:!1}))));const i="checkbox"===o?"checked":"selected";this.set(`options.${t}.${i}`,n)}},click:t=>{"true"===t.target.contentEditable&&t.preventDefault()},input:t=>{["input","meter","progress","button"].includes(this.data.tag)&&super.set("attrs.value",t.target.value),t.target.contentEditable&&super.set("content",t.target.innerHTML)}}}fieldPreview(){var t;const e=hs(this.data),{action:n={}}=Nh.get(e.meta.id);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:Jh.create(e,!0),action:this.defaultPreviewActions}}}const lh={js:new Set,css:new Set},ch=(t,e)=>{t.removeEventListener("load",ch),t.rel="stylesheet",e(t.src)},dh=(t,e)=>{t.removeEventListener("load",dh),e(t.src)},hh=t=>new Promise(((e,n)=>{if(lh.js.has(t))return e(t);lh.js.add(t);const o=Jh.create({tag:"script",attrs:{type:"text/javascript",async:!0,src:`//${t.replace(/^https?:\/\//,"")}`},action:{load:()=>dh(o,e),error:()=>n(new Error(`${t} failed to load.`))}});document.head.appendChild(o)})),uh=t=>{const e=(t=Array.isArray(t)?t:[t]).map((t=>new Promise(((e,n)=>{if(lh.css.has(t))return e(t);lh.css.add(t);const o=Jh.create({tag:"link",attrs:{rel:"preload",href:t,as:"style"},action:{load:()=>ch(o,e),error:()=>n(new Error(`${(void 0).src} failed to load.`))}});document.head.appendChild(o)}))));return Promise.all(e)},ph=t=>("string"==typeof t?Promise.resolve(t):t.text()).then((t=>{const e="formeo-sprite";let n=document.getElementById(e);return n||(n=Jh.create({id:e,children:t,attrs:{hidden:!0,style:"display: none;"}}),document.body.insertBefore(n,document.body.childNodes[0])),n})),mh=(t,e,n=ys)=>new Promise(((o,i)=>fetch(t).then((t=>o(e?e(t):t))).catch((t=>i(new Error(n(t))))))),fh={js:t=>{const e=(t=Array.isArray(t)?t:[t]).map((t=>hh(t)));return Promise.all(e)},css:t=>{const e=(t=Array.isArray(t)?t:[t]).map((t=>uh(t)));return Promise.all(e)}},gh=t=>{const e=Object.entries(t).map((([t,e])=>fh[t](e)));return Promise.all(e)};class vh{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||cs()}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:Jh.icon(t.icon)},n],action:{focus:({target:t})=>{const e=t.closest(`.${se}`);return e&&Nh.panels.nav.refresh(oa(e))},click:({target:t})=>{Nh.addElement(t.parentElement.id)}}};return Jh.create({tag:"li",id:this.id,className:["field-control",`${t.group}-control`,`${t.id}-control`],content:o,meta:t,action:this.controlAction})}promise(){return gh(this.dependencies)}i18n(t,e){var n,o;const i=oe.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])||oe.get(t,e)}}const bh=[{config:{label:"row"},meta:{group:"layout",icon:"rows",id:"layout-row"}},{config:{label:"column"},meta:{group:"layout",icon:"columns",id:"layout-column"}}];const yh=(t,e=3)=>Array.from({length:e},((t,e)=>e+1)).map((e=>{const n="checkbox"===t?"checked":"selected";return{label:oe.get("labelCount",{label:ta(t),count:e}),value:`${t}-${e}`,[n]:!e}}));const wh=[class extends vh{constructor(){super({tag:"button",attrs:{className:[{label:"grouped",value:"f-btn-group"},{label:"ungrouped",value:"f-field-group"}]},config:{label:oe.get("controls.form.button"),hideLabel:!0},meta:{group:"common",icon:"button",id:"button"},options:[{label:oe.get("button"),type:["button","submit","reset"].map(((t,e)=>({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 vh{constructor(){super({tag:"input",attrs:{type:"date",required:!1,className:""},config:{label:oe.get("controls.form.input.date")},meta:{group:"common",icon:"calendar",id:"date-input"}})}},class extends vh{constructor(){super({tag:"input",attrs:{type:"hidden",value:""},config:{label:oe.get("hidden"),hideLabel:!0},meta:{group:"common",icon:"hidden",id:"hidden"}})}},class extends vh{constructor(){super({tag:"input",attrs:{type:"number",required:!1,className:""},config:{label:oe.get("number")},meta:{group:"common",icon:"hash",id:"number"}})}},class extends vh{constructor(){super({tag:"textarea",config:{label:oe.get("controls.form.textarea")},meta:{group:"common",icon:"textarea",id:"textarea"},attrs:{required:!1}})}},class extends vh{constructor(){super({tag:"input",attrs:{required:!1,type:"text",className:""},config:{label:oe.get("controls.form.input.text")},meta:{group:"common",icon:"text-input",id:"text-input"}})}},class extends vh{constructor(){super({tag:"input",attrs:{type:"file",required:!1},config:{label:oe.get("fileUpload")},meta:{group:"common",icon:"upload",id:"upload"}})}},class extends vh{constructor(){super({tag:"select",config:{label:oe.get("controls.form.select")},attrs:{required:!1,className:""},meta:{group:"common",icon:"select",id:"select"},options:yh("option")})}},class extends vh{constructor(){super({tag:"input",attrs:{type:"checkbox",required:!1},config:{label:oe.get("controls.form.checkbox-group"),disabledAttrs:["type"]},meta:{group:"common",icon:"checkbox",id:"checkbox"},options:yh("checkbox",1)})}},class extends vh{constructor(){super({tag:"input",attrs:{type:"radio",required:!1},config:{label:oe.get("controls.form.radio-group"),disabledAttrs:["type"]},meta:{group:"common",icon:"radio-group",id:"radio"},options:yh("radio")})}}],xh=Array.from(Array(5).keys()).slice(1).map((t=>`h${t}`)),Ch="controls.html.header";const Sh=[class extends vh{constructor(){super({tag:xh[0],attrs:{tag:xh.map(((t,e)=>({label:t.toUpperCase(),value:t,selected:!e}))),className:""},config:{label:oe.get(Ch),hideLabel:!0,editableContent:!0},meta:{group:"html",icon:"header",id:"html.header"},content:oe.get(Ch),action:{onRender:t=>{},click:t=>{}}})}static get definition(){return{i18n:{"en-US":{header:"Custom English Header"}}}}get content(){return super.i18n(Ch)}},class extends vh{constructor(){super({tag:"p",attrs:{className:""},config:{label:oe.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 vh{constructor(){super({tag:"hr",config:{label:oe.get("controls.html.divider"),hideLabel:!0},meta:{group:"html",icon:"divider",id:"divider"}})}},class extends vh{constructor(t){super(ds({tag:"textarea",config:{label:"WYSIWYG",editableContent:!0},meta:{group:"html",icon:"rich-text",id:"tinymce"},attrs:{required:!1},dependencies:{js:"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))}}],Eh=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"}}),Oh=[...wh,...Sh,...bh];const Nh=new class{constructor(){e(this,"groupLabel",(t=>oe.get(t)||t||"")),e(this,"addElement",(t=>{const e=Xs(this.get(t),"controlData"),{meta:{group:n,id:o}}=e,i={row:()=>Bh.active.addChild(),column:()=>i.row().addChild(),field:t=>i.column().addChild(t)};return"layout"!==n?i.field(e):i[o.replace("layout-","")]()})),e(this,"applyOptions",(async(t={})=>{const{container:e,elements:n,groupOrder:o,...i}=ds(Eh,t);return this.container=e,this.groupOrder=ls(o.concat(["common","html","layout"])),this.options=i,Promise.all(this.registerControls([...Oh,...n]))})),this.data=new Map,this.buttonActions={focus:({target:t})=>{const e=t.closest(`.${se}`);return e&&this.panels.nav.refresh(oa(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 vh(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=ia(t,this.groupOrder,"id"),t=t.filter((t=>ss(t.id,this.options.disable.groups))),n=t.map((t=>{const n={tag:"ul",attrs:{className:se,id:`${t.id}-${se}`},config:{label:this.groupLabel(t.label)}};if(this.options.elementOrder[t.id]){const e=this.options.elementOrder[t.id],n=ls(e.concat(t.elementOrder));t.elementOrder=n}return e=ia(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=[ss(i,this.options.disable.elements),n.meta.group===t.id,!o.includes(n.meta.id)].every((t=>!0===t)),r&&o.push(i),r})),n})),n}add(t=Object.create(null)){const e=hs(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 this.data.get(t)}formActions(){if(!0===this.options.disable.formActions)return null;const t={...Jh.btnTemplate({content:[Jh.icon("bin"),oe.get("clear")],title:oe.get("clearAll")}),className:["clear-form"],action:{click:t=>{Fh.size?(fa.confirmClearAll=new window.CustomEvent("confirmClearAll",{detail:{confirmationMessage:oe.get("confirmClearAll"),clearAllAction:()=>{Bh.clearAll().then((()=>{const e={src:t.target};fa.formeoCleared(e)}))},btnCoords:Jh.coords(t.target)}}),document.dispatchEvent(fa.confirmClearAll)):window.alert(oe.get("cannotClearFields"))}}},e={...Jh.btnTemplate({content:[Jh.icon("floppy-disk"),oe.get("save")],title:oe.get("save")}),className:["save-form"],action:{click:({target:t})=>{const{formData:e}=Yh,n={action:()=>{},coords:Jh.coords(t),message:"",button:t};return Rd.click.btn(n),Rd.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 Wd({panels:e,type:"controls",displayType:o});const i=["control-groups","formeo-panels-wrap",`panel-count-${e.length}`],r=Jh.create({className:i,content:[this.panels.panelNav,this.panels.panelsWrap]}),s=["formeo-controls"];t&&s.push("formeo-sticky");const a=Jh.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(Jh.toggleElementsByStr(n,t),e){const e=oe.get("controls.filteringTerm",t);a.classList.add("filtered"),o?o.textContent=e:(o=Jh.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),yd.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 ah(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 Ah extends zl{constructor(){super(...arguments),e(this,"load",((t=Object.create(null))=>(this.empty(),"string"==typeof t&&(t=JSON.parse(t)),Object.entries(t).forEach((([t,e])=>this.add(t,e))),this.data))),e(this,"get",(t=>t?Xs(this.data,t):this.add())),e(this,"add",((t,e=Object.create(null))=>{const n=t||cs(),o=this.Component({...e,id:n});return this.set(n,o),this.active=o,o})),e(this,"remove",(t=>(Array.isArray(t)?t.forEach((t=>{this.get(t).remove()})):this.get(t).remove(),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=ds(this.configVal,hs(t))}get config(){return this.configVal}}class Mh extends sh{constructor(t,e){super("stage",{...Object.freeze({children:[]}),...t},e);const n=this.createChildWrap();this.dom=Jh.create({attrs:{className:[ae,"empty"],id:this.id},children:n}),yd.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:()=>{_h.active=this},onSort:this.onSort.bind(this),draggable:`.${le}`,handle:".item-move"})}empty(t=!0){return new Promise((e=>{t?(this.dom.classList.add("removing-all-fields"),ha.slideUp(this.dom,De,(()=>{e(super.empty(t)),this.dom.classList.remove("removing-all-fields"),ha.slideDown(this.dom,De)}))):e(super.empty())}))}onAdd(...t){const e=super.onAdd(...t);e&&"column"===e.name&&e.parent.autoColumnWidths()}}const _h=new class extends Ah{constructor(t){super("stages",t)}Component(t){return new Mh(t)}};class Dh extends sh{constructor(t){super("row",{...Object.freeze({config:{fieldset:!1,legend:"",inputGroup:!1},children:[],className:[le]}),...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(Ve);const t=n.dom,o=ps(e);n.set("config.width",o),t.style.width=o,t.dataset.colWidth=o;const i=setTimeout((()=>{clearTimeout(i),n.refreshFieldPanels()}),je);document.dispatchEvent(fa.columnResized)}this.updateColumnPreset()})),e(this,"updateColumnPreset",(()=>{this.columnPresetControl.innerHTML="";const t=this.getColumnPresetOptions.map((({label:t,...e})=>Jh.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=Jh.create({tag:"li",className:[le,"empty"],dataset:{hoverTag:oe.get("row"),editingHoverTag:oe.get("editing.row")},id:this.id,content:[this.getComponentTag(),this.getActionButtons(),this.editWindow,n]}),yd.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:`.${ce}`,handle:".item-move"})}get editWindow(){const t={tag:"input",id:`${this.id}-fieldset`,attrs:{type:"checkbox",checked:this.get("config.fieldset"),ariaLabel:oe.get("row.settings.fieldsetWrap.aria")},action:{click:({target:{checked:t}})=>{this.set("config.fieldset",Boolean(t))}},config:{label:oe.get("row.settings.fieldsetWrap")}},e={tag:"input",id:`${this.id}-inputGroup`,attrs:{type:"checkbox",checked:this.get("config.inputGroup"),ariaLabel:oe.get("row.settings.inputGroup.aria")},action:{click:({target:{checked:t}})=>this.set("config.inputGroup",t)},config:{label:oe.get("row.makeInputGroup"),description:oe.get("row.makeInputGroupDesc")}},n={className:"input-group",content:{tag:"input",attrs:{type:"text",ariaLabel:"Legend for fieldset",value:this.get("config.legend"),placeholder:"Legend"},action:{input:({target:{value:t}})=>this.set("config.legend",t)},className:""}},o=Jh.formGroup([t,n]),i={tag:"label",content:oe.get("defineColumnWidths"),className:"col-sm-4 form-control-label"};this.columnPresetControl=Jh.create(this.columnPresetControlConfig);const r={className:"col-sm-8",content:this.columnPresetControl,action:{onRender:()=>{this.updateColumnPreset()}}},s=[e,"hr",o,"hr",Jh.formGroup([i,r],"row")];return Jh.create({className:`${this.name}-edit group-config`,action:{onRender:t=>{const e=s.map((t=>Jh.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=Ne.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:he}),t.map((t=>{const e={...t};return e.selected=t.value===n,e}))}return[]}get columnPresetControlConfig(){return{tag:"select",attrs:{ariaLabel:oe.get("defineColumnLayout"),className:ue},action:{change:({target:t})=>{const{value:e}=t;this.setColumnWidths(e)}},options:this.getColumnPresetOptions}}}const jh={actionButtons:{buttons:["move","edit","clone","remove"],disabled:[]}};const kh=new class extends Ah{constructor(t){super("rows",t),this.config={all:jh}}Component(t){return new Dh(t)}};class Th{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=Jh.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(`.${le}`);if(this.validateResizeTarget(e,n))if(this.startX="touchstart"===t.type?t.touches[0].clientX:t.clientX,o.classList.add(pe),this.columnPreset=o.querySelector(`.${ue}`),this.originalColumnClass=e.className,this.originalSiblingClass=n.className,e.className=e.className.replace(Ve,""),n.className=n.className.replace(Ve,""),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(us(e,this.rowWidth)),i=parseFloat(us(n,this.rowWidth));return o<10||i<10?null:{colWidth:ps(o.toFixed(1)),siblingColWidth:ps(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(),Yh.setAddress(`columns.${t.id}.config.width`,t.dataset.colWidth),Yh.setAddress(`columns.${e.id}.config.width`,e.dataset.colWidth),this.row.classList.remove(pe),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(pe),window.removeEventListener("pointermove",this.onMove),window.removeEventListener("pointerup",this.onStop)}setCustomWidthValue(){const t=this.columnPreset;let e=t.querySelector(`.${he}`);const n=this.row.querySelector(".children").children,o=sa(n,(t=>us(t.clientWidth,this.rowWidth).toFixed(1))),i=o.join(","),r=o.join(" | ");return e||(e=Jh.create({tag:"option",attrs:{className:he,value:i,selected:!0},content:r}),t.append(e)),e.value=i,e.textContent=r,i}}const Lh=t=>({className:"resize-x-handle",action:{pointerdown:t.onStart.bind(t)},content:[Jh.icon("triangle-down"),Jh.icon("triangle-up")]}),Ph=()=>({className:"column-edit group-config"});class zh extends sh{constructor(t){super("column",{...Object.freeze({config:{width:"100%"},children:[],className:[ce]}),...t}),e(this,"refreshFieldPanels",(()=>{this.children.forEach((t=>t.panels.nav.refresh()))})),e(this,"setWidth",(t=>(this.dom.dataset.colWidth=t,this.dom.style.width=t,this.set("config.width",t))));const n=this.createChildWrap();this.dom=Jh.create({tag:"li",className:[ce,"empty"],dataset:{hoverTag:oe.get("column")},id:this.id,content:[this.getComponentTag(),this.getActionButtons(),Ph(),Lh(new Th),n]}),this.processConfig(this.dom),fa.columnResized=new window.CustomEvent("columnResized",{detail:{column:this.dom,instance:this}}),yd.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:`.${de}`,handle:".item-move"})}processConfig(t){const e=da.get(this.data,"config.width");e&&(t.dataset.colWidth=e,t.style.width=e)}}const $h={actionButtons:{buttons:["clone","move","remove"],disabled:[]}};const Ih=new class extends Ah{constructor(t){super("columns",t),this.config={all:$h}}Component(t){return new zh(t)}},Hh={actionButtons:{buttons:["move","edit","clone","remove"],disabled:[]},panels:{disabled:[],attrs:{disabled:["type"],hideDisabled:!0,locked:[]},order:["attrs","options","conditions"]},label:{disableHTML:!1}};const Vh=new class extends Ah{constructor(t){super("fields",t),e(this,"get",(t=>{let e=t&&Xs(this.data,t);if(!e){const n=Nh.get(t);n&&(e=this.add(null,n.controlData))}return e})),this.config={all:Hh}}Component(t){return new ah(t)}};const Rh=new class extends Ah{constructor(t){super("externals",t)}Component(t){return new sh("external",t)}},Bh=_h,Fh=kh,Wh=Ih,qh=Vh,Uh=Nh,Gh=Rh,Xh={id:cs()};const Yh=new class extends zl{constructor(t){super("components"),e(this,"sessionFormData",(()=>{var t;if(null==(t=this.opts)?void 0:t.sessionStorage)return ms.get(Me)})),e(this,"load",((t,e=this.opts||Object.create(null))=>{let n=t;this.empty(),"string"==typeof t&&(n=JSON.parse(t)),this.opts=e;const{stages:o={[cs()]:{}},rows:i,columns:r,fields:s,id:a=cs()}={...this.sessionFormData(),...n};this.set("id",a),this.add("stages",Bh.load(o)),this.add("rows",Fh.load(i)),this.add("columns",Wh.load(r)),this.add("fields",qh.load(s)),this.add("externals",Gh.load(e.external));for(const l of Object.values(this.get("stages")))l.loadChildren();return this.data})),this.opts=t,this.data=Xh,this.disableEvents=!0,this.stages=Bh,this.rows=Fh,this.columns=Wh,this.fields=qh,this.controls=Uh,this.externals=Gh}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(this.formData)}get formData(){return{id:this.get("id"),stages:_h.getData(),rows:kh.getData(),columns:Ih.getData(),fields:Vh.getData()}}set config(t){const{stages:e,rows:n,columns:o,fields:i}=t;Bh.config=e,Fh.config=n,Wh.config=o,qh.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(!fs(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(fs(t)){const e=t.split(".");return e.every((t=>Boolean(t)))&&this[e[0]].conditionMap.get(e[1])}}setConditionMap(t,e){if(fs(t)){const n=t.split(".");return n.every((t=>Boolean(t)))&&this[n[0]].conditionMap.set(n[1],e)}}removeConditionMap(t){if(fs(t)){const e=t.split(".");return e.every((t=>Boolean(t)))&&this[e[0]].conditionMap.delete(e[1])}}},Zh={glyphicons:t=>``,"font-awesome":t=>{const[e,n]=t.split(" ");return``},fontello:t=>`${t}`};const Jh=new class{constructor(){e(this,"render",(t=>(t.id=`f-${t.id||cs()}`,this.create(t)))),e(this,"create",((t,e=!1)=>{let n=t;if(!n)return;n=this.processTagName(n);const o=this;let i;const{tag:r}=n,s=["children","content"];let a;const l={attrs:{},className:[da.get(n,"config.inputWrap")||"f-field-group"],children:[],config:{}};let c=document.createElement(r);const d={string:t=>{c.innerHTML+=t},object:t=>t&&c.appendChild(o.create(t,e)),node:t=>c.appendChild(t),component:t=>c.appendChild(t.dom),array:t=>{for(const e of t)i=o.childType(e),d[i](e)},function:t=>{t=t(),i=o.childType(t),d[i](t)},undefined:()=>null,boolean:()=>null};if(s.push("tag"),n.className){const{className:t}=n;n.attrs=Object.assign({},n.attrs,{className:t}),delete n.className}if(n.options){let{options:t}=n;if(t=this.processOptions(t,n,e),!this.holdsContent(c)||"button"===r)return da.forEach(t,(t=>{l.children.push(o.create(t,e))})),n.attrs.className&&(l.className=n.attrs.className),l.config=Object.assign({},n.config),this.create(l,e);d.array.call(this,t),delete n.content,s.push("options")}if("OPTION"===c.tagName){const t=setTimeout((()=>{c.selected=!1,clearTimeout(t)}),0)}if(n.attrs&&(o.processAttrs(n,c,e),s.push("attrs")),n.config){if(n.config.label&&(n.config.label&&"button"!==r||["radio","checkbox"].includes(da.get(n,"attrs.type")))&&!e){const t=o.label(n);if(!n.config.hideLabel){const e=[...o.labelAfter(n)?[c,t]:[t,c]];l.children.push(e)}}s.push("config")}if(n.content||n.children){const t=n.content||n.children;i=o.childType(t),d[i],d[i].call(this,t)}if(n.dataset){for(const t in n.dataset)Object.hasOwn(n.dataset,t)&&(c.dataset[t]="function"==typeof n.dataset[t]?n.dataset[t]():n.dataset[t]);s.push("dataset")}n.action&&(this.actionHandler(c,n.action),s.push("action"));const h=da.subtract(s,Object.keys(n));for(a=h.length-1;a>=0;a--)c[h[a]]=n[h[a]];return l.children.length&&(c=this.create(l)),c})),e(this,"onRender",((t,e)=>{t.parentElement?e(t):window.requestAnimationFrame((()=>this.onRender(t,e)))})),e(this,"toggleElementsByStr",((t,e)=>{const n=[];return Jh.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 ra(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||oe.get("labelCount",{label:oe.get("option"),count:o})}}))),e(this,"makeOption",(([t,e],n,o)=>{const i={value:t,label:oe.get(`${o}.${e}`)||e};return t===n&&(i.selected=!0),i})),e(this,"requiredMark",(()=>({tag:"span",className:"text-error",children:"*"}))),e(this,"removeEmpty",(t=>{const e=t.parentElement,n=as(t),o=e.getElementsByClassName(`formeo-${n}`);if(this.remove(t),!o.length){if(!this.isStage(e))return this.removeEmpty(e);this.emptyClass(e)}})),e(this,"btnTemplate",(({title:t="",...e})=>({tag:"button",attrs:{type:"button",title:t},...e}))),e(this,"isControls",(t=>as(t)===se)),e(this,"isStage",(t=>as(t)===ae)),e(this,"isRow",(t=>as(t)===le)),e(this,"isColumn",(t=>as(t)===ce)),e(this,"isField",(t=>as(t)===de)),e(this,"asComponent",(t=>Yh[`${as(t)}s`].get(t.id))),this.options=Object.create(null),this.styleSheet=(()=>{const t=document.createElement("style");return t.setAttribute("media","screen"),t.setAttribute("type","text/css"),t.appendChild(document.createTextNode("")),document.head.appendChild(t),t.sheet})()}set setOptions(t){this.options=ds(Object.assign({},this.options,t))}processTagName(t){let e;if("string"==typeof t&&(e=t,t={tag:e}),t.attrs){const{tag:n,...o}=t.attrs;if(n)if("string"==typeof n)e=n;else{e=(n.find((t=>!0===t.selected))||n[0]).value}t.attrs=o}return t.tag=e||t.tag||"div",t}actionHandler(t,e){const n={onRender:Jh.onRender,render:Jh.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("#formeo-sprite svg symbol");return this.iconSymbols=Array.from(t).reduce(((t,e)=>{var n;return t[e.id.replace(Re,"")]=Jh.create({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.iconSymbols}icon(t=null,e=[]){var n;if(!t)return;const o=this.icons[t];if(o){const t=o.cloneNode(!0);return t.classList.add(...e),t.outerHTML}return(null==(n=Zh[Jh.options.iconFont])?void 0:n.call(Zh,t))||t}processAttrs(t,e,n){const{attrs:o={}}=t;n||!o.name&&this.isInput(t.tag)&&e.setAttribute("name",cs(t));for(const i of Object.keys(o)){const t=da.safeAttrName(i);let n=o[i]||"";if(Array.isArray(n))if("object"==typeof n[0]){const t=n.filter((t=>!0===t.selected));n=t.length?t[0].value:n[0].value}else n=n.join(" ");if(n)if("OPTION"===e.tagName&&"selected"===t){const o=setTimeout((()=>{e.setAttribute(t,n),clearTimeout(o)}),0)}else e.setAttribute(t,n)}}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},h={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||cs(),options:void 0,children:o,action:e.action}},checkbox:d,radio:d};return null==(a=h[r])?void 0:a.call(h,t)}))}holdsContent(t){return-1!==t.outerHTML.indexOf("/")}isBlockInput(t){return!this.isInput(t)&&this.holdsContent(t)}isInput(t){return"string"!=typeof t&&(t=t.tagName),-1!==["input","textarea","select"].indexOf(t)}parsedHtml(t){const e=document.createElement("textarea");return e.innerHTML=t,e.textContent}labelAfter(t){const e=da.get(t,"attrs.type"),n=da.get(t,"config.labelAfter");return void 0!==n?n:"checkbox"===e||"radio"===e}label(t,e){const n=da.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&&(delete s.attrs.for,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=as(t);return e?Yh.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,da.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)}};da.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");ha.slideUp(t,600,(()=>{Jh.empty(t),t.classList.remove("removing-all-fields"),Jh.emptyClass(t),ha.slideDown(t,300)}))}toggleSortable(t,e){const n=as(t);if(!n)return;const o=as(t.parentElement),i=Jh[n].get(t.id).sortable;e||(e=!i.option("disabled")),i.option("disabled",e),o&&["rows","columns","stages"].includes(o)&&this.toggleSortable(t.parentElement,e)}emptyClass(t){const e=t.getElementsByClassName(me.get(t.classList.item(0)));t.classList.toggle("empty",!e.length)}};const Kh={"en-US":"English",dir:"ltr","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",attribute:"Attribute",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",checkbox:"Checkbox",checkboxes:"Checkboxes",class:"Class",clear:"Clear",clearAllMessage:"Are you sure you want to clear all fields?",close:"Close",column:"Column",confirmClearAll:"Are you sure you want to remove all fields?",content:"Content",control:"Control","controlGroups.nextGroup":"Next Group","controlGroups.prevGroup":"Previous Group","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","controls.filteringTerm":'Filtering "{term}"',copy:"Copy To Clipboard",danger:"Danger",description:"Help Text",descriptionField:"Description",defineColumnLayout:"Define a column layout",defineColumnWidths:"Define column widths","editing.row":"Editing Row",editorTitle:"Form Elements",field:"Field",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",info:"Info","input.date":"Date","input.text":"Text",label:"Label",labelCount:"{label} {count}",labelEmpty:"Field Label cannot be empty",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",no:"No",number:"Number",off:"Off",on:"On",option:"Option",optional:"optional",optionEmpty:"Option value required",optionLabel:"Option {count}",options:"Options",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.options":"+ Option","panelEditButtons.conditions":"+ Condition",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",removeType:"Remove {type}",removeMessage:"Remove Element",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",cannotClearFields:"There are no fields to clear",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",toggle:"Toggle",ungrouped:"Un-Grouped",warning:"Warning",yes:"Yes",and:"and",or:"or","field.property.value":"value","field.property.label":"label","field.property.valid":"valid","field.property.invalid":"not valid","field.property.isVisible":"is visible","field.property.isNotVisible":"is not visible",newOptionLabel:"New {type}","operator.visible":"visible","operator.notVisible":"not visible","operator.equals":"equals","operator.notEquals":"not equal","operator.contains":"contains","operator.notContains":"not contains","condition.target.placeholder":"target","if.condition.target.placeholder":"target / value","if.condition.source.placeholder":"source","then.condition.target.placeholder":"target","condition.value.placeholder":"value",attributeNotPermitted:'Attribute "{attribute}" is not permitted, please choose another.'};oe.addLanguage("en-US",Kh);const Qh={get editor(){return{stickyControls:!1,allowEdit:!0,dataType:"json",debug:!1,sessionStorage:!1,editorContainer:null,external:{},svgSprite:null,iconFont:null,config:{},events:{},actions:{},controls:{},polyfills:ca(),i18n:{location:"https://draggable.github.io/formeo/assets/lang/"}}}};let tu=class{constructor({formData:t,...e},n){const o=ds(Qh.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,Jh.setOptions=c,Yh.config=a,this.userFormData=n||t,this.Components=Yh,this.dom=Jh,fa.init({debug:s,...r}),Rd.init({debug:s,sessionStorage:c.sessionStorage,...i}),this.loadResources().then((()=>{c.allowEdit&&this.init()}))}get formData(){return this.Components.formData}set formData(t={}){this.load({...this.userFormData,...t},this.opts)}get json(){return this.Components.json}loadResources(){var t;const e=[];return this.opts.polyfills&&(t=>{const e=Array.isArray(t)?re.filter((({name:e})=>-1!==t.indexOf(e))):re;Promise.all(e.map((({src:t})=>hh(t))))})(this.opts.polyfills),this.opts.style&&e.push(uh(this.opts.style)),this.opts.svgSprite?e.push(mh(this.opts.svgSprite,ph,(()=>mh("https://draggable.github.io/formeo/assets/img/formeo-sprite.svg",ph)))):e.push(ph('image/svg+xmlimage/svg+xmlimage/svg+xmlimage/svg+xmlimage/svg+xmlimage/svg+xmlimage/svg+xmlimage/svg+xmlimage/svg+xmlimage/svg+xmlimage/svg+xml')),e.push(oe.init({...this.opts.i18n,locale:null==(t=window.sessionStorage)?void 0:t.getItem(_e)})),Promise.all(e)}init(){Nh.init(this.opts.controls,this.opts.stickyControls).then((t=>{this.controls=t,this.load(this.userFormData,this.opts),this.formId=Yh.get("id"),this.i18n={setLang:t=>{var e;null==(e=window.sessionStorage)||e.setItem(_e,t);oe.setCurrent(t).then((()=>{this.init()}),console.error)}},this.render()}))}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(Yh.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))]};oe.current.dir&&(t.attrs.dir=oe.current.dir,Jh.dir=oe.current.dir),this.editor=Jh.create(t);(this.controls.container||this.editor).appendChild(this.controls.dom),this.editorContainer&&(Jh.empty(this.editorContainer),this.editorContainer.appendChild(this.editor)),fa.formeoLoaded=new window.CustomEvent("formeoLoaded",{detail:{formeo:this}}),document.dispatchEvent(fa.formeoLoaded)}};const eu=t=>{const e=t.match(He);return(null==e?void 0:e[0])||t},nu=t=>t.replace(He,cs());let ou=class{constructor(t,n={}){e(this,"render",((t=this.form)=>{this.form=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=Jh.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[eu(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:cs(),className:i,children:s}})),e(this,"cloneComponentData",(t=>{const{children:e=[],id:n,...o}=this.components[t];return Object.assign({},o,{id:nu(n),children:e.length&&e.map((({id:t})=>this.cloneComponentData(eu(t))))})})),e(this,"addButton",(t=>Jh.render({tag:"button",attrs:{className:"add-input-group btn pull-right",type:"button"},children:"Add +",action:{click:e=>{const n=e.target.parentElement,o=Jh.render(this.cloneComponentData(t));n.insertBefore(o,n.lastChild),o.appendChild(Jh.render(Jh.btnTemplate({className:"remove-input-group",children:Jh.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,"processFieldsOrig",(t=>this.orderChildren("fields",t).map((({id:t,...e})=>this.cacheComponent(Object.assign({},e,{id:this.prefixId(t)})))))),e(this,"processFields",(t=>this.orderChildren("fields",t).map((({id:t,...e})=>{const{action:n={},dependencies:o={}}=this.elements[e.meta.id]||{};o&&gh(o);const i=ds({action:n},e);return this.cacheComponent({...i,id:this.prefixId(t)})})))),e(this,"applyConditions",(()=>{Object.values(this.components).forEach((({conditions:t})=>{t&&t.forEach(((t,e)=>{const{if:n,then:o}=t;n.forEach((t=>{const{source:e,...n}=t;if(fs(e)){this.getComponents(e).forEach((t=>{const e=iu(t);e&&t.addEventListener(e,(t=>this.evaluateCondition(n,t)&&o.forEach((e=>this.execResult(e,t)))),!1);const i={target:t};this.evaluateCondition(n,i)&&o.forEach((t=>this.execResult(t,i)))}))}}))}))}))})),e(this,"evaluateCondition",(({sourceProperty:t,targetProperty:e,comparison:n,target:o},i)=>{var r;const s={equals:Pl,notEquals:(t,e)=>!Pl(t,e),contains:(t,e)=>t.includes(e),notContains:(t,e)=>!t.includes(e)},a=String(i.target[t]),l=String(fs(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(fs(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 gs(t)?this.external[e]:this.renderedForm.querySelector(`#f-${e}`)})),e(this,"getComponents",(t=>{const e=[],n=t.slice(t.indexOf(".")+1);return gs(t)?e.push(this.external[n]):e.push(...this.renderedForm.querySelectorAll(`[name=f-${n}]`)),e}));const{renderContainer:o,external:i,elements:r}=(({editorContainer:t,renderContainer:e,...n})=>{const o=t=>"string"==typeof t?document.querySelector(t):t;return{...n,renderContainer:o(e),editorContainer:o(t)}})(t);this.container=o,this.form=n,this.external=i,this.dom=Jh,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=ae,Jh.render(t))))}};const iu=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=tu,window.FormeoRenderer=ou);const ru=ou,su=new tu(r);((t,e)=>{const n=((t,e)=>({renderForm:()=>{te.style.display="block",e.render(t.formData)},logJSON:()=>{},viewData:()=>{Object.entries(t.formData).forEach((([t,e])=>{}))},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(Kt(t));return o.appendChild(i),o.addEventListener("click",e,!1),Qt.appendChild(o),o}))})(su,new ru(s)),(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)})(su); diff --git a/assets/js/demo.min.js.gz b/assets/js/demo.min.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..1c8c1c4745a56cfa0957b203080a96c4baad5d67 GIT binary patch literal 58719 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 z zXXMqi<6Qa_Ac}m$%*D)UxLbM>4&zvlG`yk=4h{T=j7&mIE>F;O<8x?SlvUhot)0v? zNVxV$xIOt$$JR4w$;-#K*lM^NOq)g+iN>K&@oip8EX}Ed+ z`~y8bf~&)NuS{P`La=mXAP_}SC+eH>)Y8`G18Ate(D(?vGh4JBZdXJ-$}c-_LUpm0 zs;w8QJv;)9X$a}*X_)69WRVOZJq_Vrrs-_(#Z>P+xO&!FBSt5dGjpd5l|xJXMTp6> z>E#jT* zp#|D)EkEwp@!BlJ0N^Bn7%lgtElNp&3Mil6}NPkAgWU5sX zQr)ytjeVjelM@Uc>9|<1-38pB8Y^Eu_UG0VDfC(6p2Zqh?uY(dE6DpZqkX{r88Npo zDK5pAb1Od5x-QFF1xCMukNsJT(lMwq>xSCwjg;jrT2!VI*L;|34_YELhn>--Mf= zqk9|DH(~!xXei#nxc(sBQFy6Nu2Z5k+LIe>g#s;ju2jBTl-0gKmRf0lyEyYzEdp?2 zZ#2jWI2f?j#El9Y=1hURk^WG{tyHV>JPx&1wt=+Fv{7zp3l*&PkFAC|neLs!w;&^ZmG)WOW%?SPr6w(I(yErL}Kgs$!pYQWoI z@KG}&R|RM;efZ>Bbt?$Txmh>hwFB<@SN7YaNX=-qe=7gGU0@&npK3En2bCP>GQDvfrlao zqrg|RG{PWPLjSo&1%HE?+`X_elLG2q1ouO7E38?!!=+zo(|#uegOC>?y%myo;m4V2 zg-hbR+sN^Gfm?bVKNrkV{} zI5udmHA**fI<8SOn(emR(HDtr)|je+Y1)WPC>z8z*5_2SJ`*w~amD(K$%Mo;)~8je z;h*-$l+p>XEs)Ca9lsfN-7laqvI$*#{5&pSyp&%w-3jc4(D z7~>XQBzZ2XbRxkmnk0EHO_)qNDa&L6*G0HRqa@FHm6}89ILY(03QHkun!sjol5F56 zv&7h>t(jOG6OtO%)Za#fZtFLM^}?_$ptJ@w^Te?ri^SNz%*v3&hK$RQ$c9YHkl2Qt zmLb!mrtfZ?K_p-{c9sAGexA^yknAN?CFC%nCkfe4=qWi!z)0MLpkqn0oH(!4Bb<0sYMSkCNa}2Szls9}Et8enJyUZzlcYBuFr& z#|fE&Vp8M+BNMoQWD!im!t)Lit@{EL=pdtsXox z>ZCfT^%e#j+)lx&=rgTjDq2(oZ<4YgWvY9a(4)lO4n9d%b*swC9+v!$eL3%a(tJ7Z z63c+4ajXqiPoM*UO7nnKjR1X*t~Er6%c4EsgH-FKeWnZqH$<%@*_(!9qFoJCg_pPK zHImkCQwapHD*~v?PCO5)e}aye**ye!;Y%-6->^(VSI$mpGFhw7wy z_N?|MQ`2HW;=Z(=-<^h$z@&!*d#ef-xL2jTuPe5m>a^PP^mx>jy8hL<= zV3=0D{azH4Ri< z|1kvh!?gA^o`Qh2D#1&G@-suYO?P+(=Q%Ap&uS`@7LTiyu7`)DbjgI`>LSpX;N~)D z%xq0ftJA)sm7PeW3tCUxR@UZ{>B0hOQwH#kh+g~!yvfEjVJKefho(#ca#rjLAnu)c z%1*glWcsZ^DlpuKG;Xr|%2rOo8BF`#fIwZfrk?uJwQ z#v*RBEK2#@Y+wv`D*Ibae2fmDwR+Hoi=|aj*}eO~os{wsMti&Li_-3*e1scbMzmh` zj52v?O3Oz5`bV%VcG*u}?O$=OvVbDDx_E;imEq-c%RT5T3yg#B>15Wo2^#K3HR&eb zmlf=2gLj3^ZKBCJfhdJy6Ig+;O{xPIJI2~heTzx<7LesK|!7- zbz7vGv3c30TS<9kW2JnRLrmR3V1n1p%07^GS*&iNMq*alc7*@JS>?<7v`zr5S6H2=*#x96>D zLAyg?Ym;8Iu?tXGi`!l#^iJaM`2FArp79i_^GSL-*a}AdUT@gRXBlTXXES-i6PCZw z)nr>wrcyAx!!dbhvhT+e2A|K&=a{E#EYBh2t_jJ)ahUQQ4ksx1j;5)cvFbY%aVmKX zIbNC^{D~jNxs3C&u2&|amUSiP*NN8eR*O{odYHpvI|Zss2z&Wnxfd4{ZHwre<)#38!#Z+HNeXhh>0MsRp-SFVHx~wo?(_NwP4%PARQIdmQ5H#}SB;2>jMgl4cvSO~p`X#y179kL;2Jy-eSNMC+yQh1 z6ID9Qkrd2{+BH`OZEarUIByw|#y2F^Np$dTEg$t|+ZTPEAkgm(uar@n#WY%RVF$CO zwSbKba9LjY*9WiE`-#~&TqFuasGheebdwdpN2LQ{6Z$BNfSPX{5dagnt2ca^=h|GP zqSnYDJi^+WG}<9 z+(@f9!*K@TUFms7hq|SmqJZldnAEnw79+u77@%bh$F1TJclH#w4<0=VRm#sxHK-Tt zmiR0%dm1Y^*k+h22TKGm%|38m*@iXX04^NTNg*+O!xc9SIZ zS#}qUKjDpY;e-1i!fTH9%1g_#)+DlK*s8*sEJ|gPa4}i2(yHkWcN}1oR0T#+B`Gvr zfgap~=PJ3F>?NED^^`>_&w)0WF|u3(II#j-P!bc}A642S!J4UN$526NdEd{d_AIlp z3SXNH%t=Ur$rvk=(6n`o(} zH*i1CwL1ZLjykFm%%#=-$Jn`RW+sTxP-Sms{@MAb9hcwwB9X0J(JP*QJlwQQ0iQzhYndentoQ9JLi^1+c z@*$WA6Q;Es6f{-W!E3Irw;&ymr6PrYwY|UW%OcwFaA=r060-+g(b6kHtG2<@O4dLo zjleBZX%~~{pl$P&l~L|uK}9L`vPB;96CiV?B;DLiR4tk}cA>730OonCu~oQNOZAyX zD_mVt3r0u#kDffdd9<$`I%%#Ah7#_73tn37|BhN*NY?L<1QrkY;}+bsQ+=PuIF*)rCAIyb(65yoBIo*sINjy|Oos;rPF~c39TjJYEm1#lGyCQ zt7%PW)%??F^Q#_qSfe!w&#rzk$CAOmbtkDMGuk0#&~O|hFcDG1^H8k<5n0El>rRKF z>R?-~tTw!%Tdk`$t*zdR+Um8;!V{TX%vefFd)_x+Em(R{vXo!5xss(K6evf<5-xjV z30|iR<$!tj!E>$Xi!u-b2Hg=b{q;0eW6oAiE6bvJC8zzkRoluY;VN%%bAYD|m;koA zMSxCmC)8#HEcQGOzEMrq2sTEJccsQ8>&BA{do%@xPdXecm8H{u8uWI$Br-8X0=BMa z1uIm8#%0c|pV^!cL8M^|OXs0w){xq$dgibn2HPgLi6hc-nCk^3)Wy|HNcxE@!A2Hv zlPL|lyE?Z`kBKbpR&DBS-5(-5=d?_6L2aNuSD!}|9m-S-R#Dq`9^-K3Ca(5iS$P^D zHK#vL094w194avVtgQ#1l@E!_IfP|)X5r0M&l`;D9vyTtmV6M2RFg?Dr@C@$Hw>U- z0ZN}jOY{0X+#-U{6U}lJZfm)pfagCpsNVD*byEGthw<+**WZ_@yBcSEx+6^y zHC%u+gxXquvMR{-L4vK_yHG7N1u3>&_T_zh^*X!HNIB94+`|{dE@QBctv{}0kFfBp zUU_-Cjvu8yQ_Y>5GExWslBZ7m@_^m~w@BSxwi$;io=9~}lfkolIZ-48N~1ku8{Y7a zi->H%k<_0tRT^2y6mUUkTma4?G`KMBj7ey5VcG%rC>^CU(h$H+sO5Q+$Ok`3p4Xa0 z+6T1f`LQlfmx_1%*c2JMUDnSU(ODx}3qaR>O4axF>|LsS4bA15+0VE2PEW4lb}d{N zYxZ_>72};tGmFbIi!$>kvYP2ayM~I0bVvZ61S3DxuGswM4A6|!XMl#pJW(b$AP{kN zz=eBELg4oaGwx5}C{$A76t3eNcqXc1o-(`Hr!apTf-hwTs>Bct=+^9tRv8jC@?gGe zy|W=3F-1peKI769M*C)U0r9@NtjU)ys{(`4+NIHYS16Zzu+fDXAYCPdvwj9Zoncip zr(L#GM-#IvVD}1(KBE8-!}C!Myuv%6oz{b8TSr7#5)izr+=Ph9OWJCMq!#dswpz)C zrf4_`6}uMus2ze=2!h&){_SFG_XkAgDVv8}sN0L#>|&!0V8=Y@pbr;?K5?y&Mp^R~ zYRfj7WvJ~ps3QwAE+$&Sydhl6oWG|NUD7oTUw^@@#&tDuri{R(f-l3NkDugvVXYo% zPET)Tc6tQ{4Thr7%*$Z}jKzLrd=hZ&Wa!q#Z6nr(YhrQ`(dA4oMAKnGdH)N0-hPDl zqtz`>D;~PnJ@x%98`1p;R1|g(qs>YKdh47giwPI{8URl5)u-`yCvk_}|7`PMmHJw$tqTMzSr3(MR9f#(aL)DF8> z3ti2xHim5~Q|o7t3T2+?9N7kfRSL}j5iaYl8JBv+hG}%|<|BAu_MY&Fisc zCJe?Ew$)UT)P>VB1yS$>KuVs12rG4WIhi>hROQrLvWny!yB27~n8}!rFAnB*2so*C z0q<6aDOeA+C<@BK;JixXU!{)|YAE9ZM3S_a^q_KXj&?^T&?SFT?O4O{ct%uRfN-9FwBo5yn7IJYD7lAOXgq1SdSen zF*v^OC&6(>Qw@h=BYSToUak!NZ7Xp~HR>Jh9+C z?KdiT9}y`05S&S~ICvG2`9hUs^j1W|NbyrvhFruQ6GCLlCtQSyp^FlCo!>7lr!6r8hL#m0Yxnn z98SSA*-Ct`AkG7i>)R@U$IC}iow^aBz3Q!Yynyw|aoyR#BP~{HZFrBiBs=<8WM)k} zfQPcR1*bVG?I$FqR#LQ|=<5U}_Y-Z354`MtLK2`>cFaixMcDDxC#JO-AXAfMC3FF4 z>m4F<*jOtZATtUN;i)uSAwXKXq-_d3PYlkZku`+?^RtqSo>C+QYRgOgaZ0N;;`i`w zYu)csp1(-){9V%b$CW(RXptJnNl5>I8USno)|nD%b@jthV@>?)Zk!}p);w*Qow?L{ zBjb*eG|O{A#(I=#Xkf0`46XA@LGA;+7CS+U=K8;LFbC_vtlB|SIA#Hu|>4JnH}3{FR$2Y;R2%NU+#fvQ#rLye#~oCN|^QKJ80f>7waMLz=@k=qe@6Op$O zIf}@`h&+kN`-ohL$o+`ii^%hcJdMb$h}?{A3M^Tn(-+3rNWBp5} zF->C6YrO(z881NrwG_vKRpTmNo0}^i#rzauvWRI@x}L=P=f#RGyP}tsbB=1x7R+s9 zlx0WkTv0TaTqu@q>zzIej1NP1jY3^=o60EN>&NZq@y1Otjm(38mx1PiGwj)s=-v>gnM3D zUe=j~>4Xd2w)R@EXI9^Yw0LR zben@9j7y;%heO&-VzYTt zI{nM)4xtUV^9AjFsC@2uSw~}kO##S;I5TPl;sj`e4ey(P0BNDSbM)Ry;iW~Xrcgp? z+)R0%1wbFKU#~l;+Ei5fKE8E2s_U}-1w&#x?Da4ssb2|ngH;PlZqQP<35IbH$0Pk{ zWHZR~l6G`M;>*UWAhWn3$f$YNR5c~K1z zGoE(V71fMtWC994VC)3yOipJm!8f*hM%V#oC(VfIlC|Pm`Ciby#Fro?m2|0DKv{q| zP>-K9j2k%0X3^UxFfPoOdJEUeCuM}P;b6Di(Ti5?X--1czlg1$f(PIR;cqQs&wCST zvh^ma?qi5SIPj|Yk?9dGcFXPPLtf<)9=%0m^x}Cc8hIv6zR7ZAiZ<4n&}OW7cvixCYS94dPW77{?J_D$Ou2K=-#_Li+aAdc*L! zX0PGK|D|QM0e(e9Y+vHpz`X;PTZsd~$mzbwSgMYu-~~-4`W;SC8d+#HTe~Snc2ndx zsJ*m;HTne==6bQsU_XL5kft)vOCieKFt$t6Vd;5cKcnSS2XI(5c5(H?|H=!kYSUel z4~7y{KO?X!>~RCyqWLz;tZ=-VR(sn{#Og%42&RYSSPEd^4o>xrm047J2^Zv~IYq~j z=N(5i6$z7{X9o+Ffgj!}&%o&1wyl1!x`Rr(L>835&fW5DIHuErGJ0to(EguUg8Wyoxq6Er{-=G6OA245@_c`FXcerFTk-6 zP8`;JF$R79Ov#j)=xHe8#KI+S80>sASjbUwWyie&U8*hNKDv=`6rdZQAd;Ph^AZDt z9^nG$$>CWzhg!@Riw_&AbWP^!Qxl#8agWE$w9xVo!TJl9^Vo0pAIJ_I%=bV$J3#Jm zyR8EeiKa4RVl~o)BHhu|I0!?8PXr7N3dt6qO%O3Qd#2GAIS<4g6WHpK@(L*E5-X%P zgKo@)S0rVsW5ay}JTM}xqu9CHlR|-G-h#xboZr%iL>ND45vUE-LP8bZkHO7;fB@d+ zF#;#k;YH9jzX#$7D9(XME+B&@KU%_4O@K9~?l>N?Z@#V1TU>@a@Axr01h4oQZ>Ol}g{J1k3ZFOD=+L zLF~hCPt2JhX!VRbKr`6$(39Gs0ggFN+qQK#A)9Dt@aYQuI*2-JQe>kaq+e1NxaHex z_3D8XAZiV<@+<~@ZODa@esqUdqKJ*ML`Z7hT(JBFx;$;Zo^kny-+g-*$u z(8{IjiN4U|dCsa&9i8TR6lq5-oim;!W{uq( zE0)rbBrDRUjHnd}P=d)+zZx|)TOTM5z%)kHke|n}iK|MbjMkN+_hKI}wfv+CJB*uV zp|G=SQ;LQ?km_V<)K;Bo%EoO~r^(u5h4mo^hKmB6amhBglB%9U6E%11_Vj$^eEE(-6JTdL#MZ?7^N2Ps{0llUqV zT@A)FB^%%s9Q;s_G1{1K>~`UAsieSo@d1b~`unhhxZESS%se-{`0?;%2Y(6c=R?X2 z0lk8)aD+nK(X^YXoySH=MgXV&EKM<@?ZN2D^LKF6zLAW&wn{sk1FY7L!5Jj=K(`x@ zNpz8k%DVxuB0wSlCk0`SR>r12t(QqwUcM>I27PS6N#wr?*4^cBd-82nYj!Mm;0YL-@t7%^IGJBd)1i0RvI--BK zJNRz3+Z`mkUGVnlk53=JBa;lT& zq;j2xNhH3fKir2SF)-~@d@S`Qbi%uj24MMa9JWxe$e$C?NCwu3od|HX#DyS73vdC6 zhiPaEDzR0c34ez;xg2MTSqM0#ItSy(Q2M4QT~lpQ6G7BHZZeVwx^4wfTFel}{dVmK zmHR(Pe+hrt{ttr9$TAe)`txSxl#Vdt@d3A+ep9=5J5n#!m4Z{>6YX#e8{DxW|8DQz zumf2T)eA;as1=4%Xwd?ZX60p}swXPA)2LJN= zR(zMrZ&O`rvLYzoug=BylNAF0s6)X!^sDUDZEwBzZ@m{EQnKjJ15geoL|qdsWRO7G zfYLP}!34p>%+mr%?sGdyt}-9La-7rYA2_ArFrR*40rLbNSLpa5*FhMGgP&GlpzN!a zA5vGNfVi#cho;KU&sF8l7ZnL__UAn5(`8xKD(E<8p|yD$en>?w47PCo!#VVV6yP=AZwmRzqNofxK0H4QyEDoaKqGxL zp$RtYcU*tE4R+!U#heb^U(y*_C}#`cx5L@udz5?Cz^LE!K;1h-Qx&|a->wq4ua`>? zIa>-ID-yZaR1^>J7Cu{*IuXM)GxlCM zJiqqXO8}f2@$wiLUq}KraM`ti!8Y*!|ONz&bDWxBJy z{b0}eun_jWF%m!6(>|_+Tb0zy;ikgQir}KxO;6_qU-^u;3T}R?6}{b~bC5#piaAL1 z&JhR0I)HX$BNO&3eI+))$JYHEg3N&j8;@ z0o69E55NdpWC%|SJGu!Sg;71>0r9mH)$+N3YJ$T*<`izl2X(Oln~wIV#6AS%my`_( ztN{L!4k~}<@_TWXh1M|YKt&XtOd(tX=Wys$WgmywgJwqTDc%`cx)*L+Sp>W#vk0n0 zZ{5wFAPB&qxMW2@GyRw6b=qoO+j*_lvz@N6fogPYQY{=-ed~v3^Jfa3Mk)^QRY0Qy z*sAj^1n{4`I=d#4Z&TMWVh$^C?C)9KF`0vJcPB{T;Jzy=3I5$0{kt$jYy1t!mT4jq z`y&%8nP%hhKhp8|A`SnMA_YTk_Go+HxLZ!Y=tz#c;p%ubKU_?z3|@DruLI9>ZuW0` zF1cGyucCX9d_zBbgwGz)vv?gN(ab`EUMDP5!7<355|Q7aMC8Lt#C;vqHtR`03M2$J z>5pl&t&YQLs_x2k68@g{Ch?ItjSoc%uATTus5lj8an^FS zqTm9#WkTaSgs#VPg!z5i`JHxtXPw`w^ZQH$5dgTzjZdsT?`(+262m^=)m3e#9fgdKlBltSv>EL7PX)bzM`HrV!FTNfCg9?u0A7CB92`2YS@e%o{=*eTGw(jOvGYuq zhvyiYemGZ8%P*5U{{s*==zuN|w@fT@!93-c8x!N?KQ=LKjVq5MHM41L6 zI68#?xfM8IM}w~sI^tP=1WN!-exyYKVbbfg3GMWO_%6L?T)7|F`odrMm!reOyTN~q zg1f&C72?n3QUPx?`?OiB;vk9%{L-}SRV8v+m<8miR^2mw&#>bkz2gv`u2r*HBWOS? zp54cGyD)s6$}3pRkoLL0V5A0vl@N>EbQi41Tj!?6 zZh>{sM!eQe^r`pj{cg9Oejsb?FQ8*T)OP@Ot6%dmJRlvCV1VHKN{llLBKVJ&h|+ul zyY#0tiXWxyVBPJ=OyfjT$Tz74ZIa^%Rxiwy@pxrmoBkc9*0N|`?ZEXsw&2!?v^L}Q z;m^qmh2OOuS?XU;Qu!$rPr_(G0)BvevCxcQP;9+RkGsO@1B6aQ@u$?=yl@?U3^kha zOm5P!awh^Q?Po5?h8A^+8fv^Ve0 z#^VZo&NREnci_NZRf$g_51{ceLe={QYsrIg=nMyVL%w#L?&kz$b%*IbcC0f-_qp@!Al=Uq z<=T0wH@Np{aGf!tPdJBoj!GPg1o6L+qIGzrXgK8gHREyQ4M)HC&-eCk-E$`L=o27W zoQf-PDLumm1onzA@?dyeisMF4X7KIhctQ6ZlV(V6xklcdL8fz?HkJd*8Gm(yj3RkTS6ffR22ruCEs&kHlk{ zAEVMAv!4G}X0W-?K>+_7?RFV&^7fi|D&HQzwFe{}?v|g0zkxu9RdykA+W zEZ}vwyNtx=J!xMJHcXag9>0$*3OtqNalzdabKsK5@FGxCGOx-KFEBkNL%7Ap?8Oig zo{Yyor1#Um5C`i)340R+N<2@GR}Zqg>0hdQ-^8o?%L)Dk=tcOT!$_1_1j&zQdZOuv z?q_#@NaNLm<>UuF)hEwWGasqa@Mw}p_r4jAsb>Bebt6bDxM_{s(|sUXjE;|DWEaB4 z6K>>Yw*$Et!mF{B5b~lMY`E~?z4yMsXZ3tKY|*J-h+KR*K8lm6hfWq0IiiQGgGxT` zl#ch56L}_nOHnfrpzwUAaeXD}i-5xL)kJ<4SMo_}n6Bop7Hqz|GQ6#18MyL@E3c%K zAJYiUM3@YbE_IZU-%?qN=P4&reJSfH#a+9klj0%F(icO*=b?n5{Y-l+2&fmjdi*gS zBf0a7-7ch(FCvUdJQR*I?{OyndKjU4@NhgnczN90A7WQf_2k>bW459 zD?FDaVvVuycsLa~#4)HU&P4Jhuj71QM3o?|C@vAW4Pq%)Z1Tk)1wbz$Dj;4WD#io| zY_wsx7J&MKJxAzT7A&a2|Xs3 zw;&Sh=^*19#9SUoxfzc)`wG~%d~}l9IB$Ebzbg=1nhgLi1dobB?K$;S%s8EXsF&p> z{al;(hjdbXlpa4yZ9JBZ0vNjJI98I5V^CH51C%Y*0?dqNv8_raN;VDEpD9*57;2l8+{4&jaLn1@>NZI~}rzlfpCp9VI8 zz0K7*QFR@|Pj+7mHT}8w`Ze^P1JwtVnrWS2ZtVCO^v0cZJa&6yu>UbnzDwonRQ{OCKL9N)e@W&0R6a}P&(L1^eJX!Tcv^9zvA4?gbRDPtmKx?i|d)bUh{j$n9U9nZectqu=iQ=bJiA+0$r0p1CGslC#$KA z?~Qglj9oLKWvZn}?qTjd9qgo5ggxQU3kOl<`ay_@GByfG?*xSHJv0(EzodqT1teq5 zBVI{(d?V#x&&jbFp1}pOI)u6sc#X15^PAjbPb*+4?@==iP!fVV8A7J? zKOw7k>8h+%-3&&$aq2XNllS|?8PZmi>w$>50ra1n_sgbnm^X_VCzDM(e2p9^7tOHi zjjOFZE@LGE^xmN_Xgt2ifc`*as&11c(c$IsR9d*_e3p6srqAklI6kGFMM@++4!zCsfLrqQpj+}aT^d4H zT>lDRK7oS!n&3IFJ0v)QSRh>hu4DXaTLBz7&-Wa%z3Cbng<-dAz;<)vPDyIkrpZ^e z+?GZBd?m`Wv-pRVNb5STQgN0SS)8OIuLot~!2#!!Y)I^>FO4dOP}PvL(MwdIBGu1Q zfDFvV0^?0BRa`58LZxX|D*l`r5v@|ul;`IwMdyp0c>v?9RN%Ub*F-`3E>AzjPcsg5 zf2ps$%0#9bl{(?g>r7zc_I#Da%T%Z@>!ira_)FR%=1Mh#Oy3|Xu>dkW%OMS-N6{)2 zhUU|zjM&1%S#iIa6`(Ib2Uw=oVlji{o1M(f_#|aJg;-#r_GZsGa1!QH(kdevoho}I zH80>}RHg~54PDL1dC0hOZbe%|vur#L&4e?=k@^bg2lNLrNn(d$_Kpb45c`1~+?%00 znUe?00v8=H0|iIZqrXl68jyD+6Av@-A`>4n@gx%;Gw}(T72knf#B%%m2+RSW_9)vO z>&bMTQw$!~WDSt7p$@<7$BZZ>|H$O$)K|a^ZN6f^2Ww=alHoqowGFeZZ!Yv+BvRM? zRw2srbKYEumA$%FDiaL(#Qu1g9bl5z@F8$NK&Ob8nJF)F^XIpa3PVcy65NX~Gsskj z$uT%R$5I}OjeMESI0xBUZo~z+sn?M>lNabMK9?8TNBmh{kbm=3Ua(X1N?x!N^ip1E zkMkGJ`t(@;@m8+goL=Io`OSG4UxAZt9f_Cb1|VIXqdgJltKuWM1Y(R``5F8WD-eodt+X&sv zcYF>v9TMtOM;9IHXhb3-bveed_*CM^`!UGDjabP(={J&J53zweEO;x(s-4ej&T5zv zM+~@P-)Ulz?iHPru6rFMIlwUY$4WV2MkcsvmV}X5A+d(b_JS_GDh%p%zFHa0zjzBj z4ZVBmajzG!0Xy7x&tPw}Tiy5g^O;9TgXciU-kJ@7#htP1ax#DNPO=N*Vp$gAFy=eW_x>3DDUK`_8lCR z&9^l4LEra22p)AlNGsr&+RjzN^)zi`PMM!TjO!QwGQp68N%V9);;pEvobm+m*YJF ztb8^_Q?l)z4qww(#vxN}x{KXfl~HM*U+eGQU&HfjUFv(EYef&Ha@!ttje@TnoP;ts ziQzsBm7ea-%)Ne$e)zgE3V--l2jT{}!7ZP=efLKK&Q5gR@Uyg~n2eQaXT^YH=1C?W zX7Xhw-(~V+CSPRoLq=B2PnHe~Olo`H-RDW`j}%32ir$UuqM&YZhRbhrhO4eo0ZNgh z*8C)seIxZAi3a?F#54HaD%$?h}WrTCD6D?&55_<_`} zP~PqI*XSJUF3AhLYS!-ydgLfVJ6DT)QsZw)e0UOja+F2xCiQ(Lo@LPtjVYs_Gr3K& zEZ!!-u81O@qO(*Bv8W5U);88yrY? ztl%4Up<2~7s){AJamM3|8l7=3AWTl2B_OvhRQWdftg;ZFMiymo+?yJb&uII+z_zsF zQKpCbtWxR^6>dR2f|y&i0&--syT8M0^(xO)1MnS^F-4Gt(iF@b)+hIh8j@yVTS z)2_dq#D{Hk(nd363myHExzwAOqnA8%0hy-XC8wt<`!TsHH%%bIFoHP@Qx5t)Db(r- zwI|e~fL(BTO;38$bPW&Gzf{S3s&j8CVugja0A2o+-Wo#kh*OnK=!pPlE4w4`(#zy? z-?4=NA2<-Aca=Y*QZ-N>b3M)n^uMqB4Nh~hYN6!wB{H?ZFUF8a2#0gMNOKLu#%(;-KsUaZXlZx8jG~e!- zB0|Xy4SDEI79EryMGyY^Ux&v$!2`2~MImjjprIMiUrBnx6vrwad}OzKl=UZ(`)u2v z4dw%%FL|y28w@iG$AMmvJmk)c>CW^bS%+Z=wVdVWaRa-KY9skT!Jy1E{?^7Eh zi*k<)P694(rC>|-te`7+E@f0pZ(+J)H6NTa3(>TLZ#CO*hkW+2?vaqbWumgYnGkrv zEdMMq9vCG;+WxWhv&{MMJQJV+X}bj4SGnUGv9*N!M}IpMlm>xPr<~v`?`)eX{P7*! zX-@>CO92zWdeg-7U~Rr7ShOZ{0;fm_KnYq;ka;2i>lEB>^qS>IuVC*&&7McV6{w)a zpmWO?IX@<+c++1iy-7kFR&pK(%fAJJ^rCo6o3X1ymWhGd3qwHcZ6GYd_Kvw)SQ$82 z0Zkq->C{FVPAhc=QBq*odA>B5f~2lh9Tp;>IW%dKQ%nua)!MBr$+FNZ)V6ljOlf^g zSI||!6DxoOyR*zDc-L8MTl0L|3Q+D$>|tTqzoq+9VOO#04wF8i(_4o24n2@&U!>t8 z`r|;5*621H+||4aM3aNRTPyC+@~T|nG^Gfy?`W|IQg67<7E?lCmIT@y;-D$ZRg0V@S?fPp|0~hJ_)3dy)3F4qJg8LusE$f~F1+t~5$0<5E=8&W6b9^Z9J0M?2 zg{P^!opEld$LQsduCOZ1KIHVgFFQ&jJFwzlK)k4~cB&*lQ$I zzrvQ6el5c-C4>jIGzI^bBHL87HRbZ7;?yxJuH}Ju1c1$-yC;$JZ?mwXi2;Weq>hKb z7h=WtisUohaqBofj2pbOAXW#e53I|HfQ09(S)y}{ixvF^;tpS$%B@Z}uaa6#@?wIA z8PoduIEN%H;64b>%IY$yvKm&aG#-mE5h-MN(mz-5lWJc|d!*!-+RTvL%mv8kD;m9%%1{lz-SlAh2GASo!$NQEniOxe3_~<)+~$NZ ztjUPRZW}bHM)w=42(H7&|ZqZhr; zWVq#w)_E2yIP(-B_U3`B=0P@C*l?$i?7 zZWjPNu_~A?XFLu=FzQ9}0qY`^moW^cK?Ios5_4e`L=omd*M^_pI))$O(7+!4q^|Vg z$|{wxh*3)k@BMRn?_2~EyWG z|IfqWN&s(ps|t?(N);4ZV0mQWcdC@4 zrRbY#$2Z=$8AbYxg+c0T4%!2{I`zi-zhGt$gQv+M! zCw0XbeQU$oQ)3vgOqq~H8<;DK`Qc*bj{;B;oUS%iw_Eo20Bz>ic7jmDTfWnL(H%^I z`EI-u^1s@J=G4kP$vhqYW!~L%Tnw1WXa*ym%;emOI_;!{1l`r-ujJiM^*g$WT3uD9 zif_SQ!ZOBhmn(gS?o^wCbB2}0V-AYfL)U!)M7?{vBCkZeDZ6JUN;o9kjUx`qvomAF zQ2Jy=2fzk%Bid8e$(`-*Sv%o(Owc5B!p;hN)L{=OeG!UYAZ$^UK6mPQ#WJ>?-ZA34 zojT=Dz(^yyU%dCD+=f$mx9R>&cH4}9nm56$>%C&L8aQ%tXTSp|=JBk&@a&I#q>AUg z!RdXNeg9&AyY=z9EZ(RB`m`_l@q5PO_o%x+%(6<=lrm8-7CTa~6Ti=ljS{cvO~7rd zo~))2KhP1Xt=kQ4=cZ|-qlGk+U$Y0FFrna*x#dkKa82hRS3Jr6YbKj$7JirUJnNNk zLhZEu0cD8`@d6&dw)doIW9SMg3_*MkIVqBcMFg)n_IIhGsle)5L~KN!7ouF)fyw3j zEG$t<<@y~J+imJ~Qdm3L$>`3uNkYmf9knOUL%DwO;D;HTrDYHGKR}+aHs+u4Azta)l>WfOmCmmRow7QRpfLl zq&{^Ku?SeA9Yu2Qk*6@#>^X6Dj#gx3i(I{A&{D>5h^^i6f$lx$jMRgIb5oU63P5iOGMS%xRhZ#XiyCpV9tMnFO%OI&MUe(9{b#vEHv7|91}IfvN}x-Fn@LKQ9W z(_r2fOF6flBLeP*U?Iw-+;%!QWH+!;JGZ*mini5Gn^NR6?q4ZoNbIm-F8L40hXevV zIwtseT+-Y#zjI>H!DRB_)#h)8Y$5QR!694d2AH0O{)YJA2-DpPdK?Z%Lh;EKl{s~Z zXpzp;3b$m-un#34M57s@Ty-_L2?V)%`3-L zQ}D5I(LLd^XJZ10?P}lz3>l4+uo8bLGiROtpp_qqz`SX87Zc`B`J^{BR=0;nJ`WGAIaZ%c|XhI&(&)DlfYOMVE5x%xS?^7P&yz zJq-+mr@knFg-esBcZWt`?l>q2+{Wo@lYu<5eSr(Rz)h(k=7worYwm~RCI(eTzo7@V zY&<*Cmepi5Eo9{dx@_H3lceJme3}Qz#7K!J5N1^Vk2Pc;r1+Y~TBx^C&LB zrmzrh^GLW|(>xzpZ`Z<^Z5$kRu76AC8~4A>1_A8$HKBI{yG$FKsC6)`_x?MtcmKUi z>U+~hp*JB4t7*MCrF|!?kgn$$^A>^1boWS9+J_Mx!)L@Le#-*Rbl#NFQ!8h0nq43e zW1^Vp!&#KR$Ya5cTp3PRpuE5V7L_zs{YG7|Rli^roGg{L^fb@lPSu`>1n%Ty!>p%w zwslLYjaW&e;Td$o^DHcOJIw!`OSPQh4j5Y5$Xd}X=U5e~H^o#KdwC-tq^=cA3K6mQW3+TE{$M_Y|TJSn)mT{sTBJ8!Pt2A!fnTZ4W2{i^V zV#Cp}wnxK67$2OO71#Dh1<19Woe=x>rlE~!UcosalUpb7rjZX;VPG$y+i_K%10_7) zi3<6WN4i%ga@zVZU^hyN8fz~=JuMtGGaxF|K=ygFATx zAd0034g;Rc^GehU|Bz~Bn9PMM?lkTMelkGQi*UJ6vf>gZWKibL59n{$7j;AH@6n7T zJI{cs$w@O6$=us@?pA0tD`ChmMx*32JWZ$z_#j zvTxn!@t7U36EkHN)>Y!7cIgdkB%|*5N~tH;o2Irs`+V?nwR1p4R3I zZL{2i%lFXd!h^Cy-Y68IUgbU9IjYUB$BC!B_~vhi9MEF55jL&6%h^FT8wZ&#Y_OLU zc7z?+hqE)?v;nmKJNm6zw5>lKwhk7_wbuZl6pGtGlyYlqc)EjI3~pM^iv`oRu`b77 zZeFW>b4M;}WrG9B^7>`+GO~z1F|S3kkn=ehUflQC8bq@Y z^JcLyC*HZIE@BAqbvli;AF_Bvz`OpzURYxqI_NG&zzBs^MCBfyHL3!$kYH02*M)zZ zWEE@&lmMe8V<=2ph*nM7`Qju_08v>BotiN22y(H)Wfgmi4ByB*AiNSsD0ikG93sIX z1GbrJ*#SZ#lbu%JA(~qs2M6pfD!~A0c|uJGUHxQMDh;Zgmy6x51T+D#0<03u5Td7) zp-fTZ@jPfM*u#UfWK}Cy1i?8gRPy=TS1&2DkRYLURKXx+UJok2t3&EQuDSzxJE4as z_}m1W4U-Xc?0iY~sgmqd+j+5wRm;{X``$L1<;PC_Jl6>pQlXH@S@co?7dBGyf%|%S zAe=#X#SV(F57eOw&_>CaTJ2w@JLj%76HXG^KujiSc74Q+D7B?MDAXmr@JF(!v2UOS zf$&mYj&y5sd7{mtER3)jbeL>UI9@~}257)V<+>NtPR>=XOJ8_Tr8S${q(yuQ>zd?DdiD z$l~Uyd}nJ9c)>Ja?FtsB+m(vC(oz%*P3&Ut#4d4S7kejmIoNY>oYe2TxeF;W8Yq#x z-AM1B(0&<^q1mWIC^LKhh}Z;9Ul_kDY2B_?{g?#37u8SKLi0i!2(9l}`dHHwUIZar zFl~nE_Xzb6uh3I_IgG?M&*GkaW5O2-+TWoCC&rn^ONX6vc$4r$Q}-$G@AOfJXH?l} zp#HY2L*v)=z68`S?_0M6OO1_`knzGgh&r1{fCdaAax#B!Uh6xZBnhIs=?);VlWoq^!kM(5g z%DVwwmE$T&DVdN;?!@)ZVViiq1hSELEGI$}>sxTRDV#H$37ljo^V*Y+&R)1~?$f4t zT$WWNZ7P+R^p?)=M zm70uPET|8|%@b|#*jEVeo&bx0aVsSdoL#%@6puG`Q(lna=%g$jW*J#Xx0z~^dgb$7;s|~p4{8$T@eo+^R`dWHp@)W3OhUs@G1s|s|5J!Nf z@$H9jOta>6g{F4h)Dvx7%Fu}HYg|B;hqx6)sD+UTz+j8uzyeQ53XP+W%hl$hz}Pn^ z^nN)%aRq37vY1jYhx%2nc4c3{8nNl0K9dfX4a9-h+s5Bv>jdI>4TO7_oO8up+ZIEb zon67fQ^Ql5*c|(9rD<6euuA3uv1?OY`vNTsSoVb2 zEd2ckOsk=ti(=1v-;|fPd@B(JEc#yPw!d0Ah`XcqZZ+^>c(|;UgaHYWD;2JLAc`Dc zJ?VvrM1{8rHSZ{q3%gL<8MP`CQei8Frz}2O;c-R}U%y4L>*3-9-K}XOPjmsX72bVC z1S6r2CuPJk_>pw_3-3T@CMi?NP~Gx@lRU_Xs30|sZaU0QL}=nJ5WhuX!q+sEg}od4wFJ0$UYt+vY!grsVP?_;$f>+90#|T;7CDDAxcx@eKt~H+mZd79 z4va+490i-XYp^9_E8Y8|Qe6w|HyxiUyE_J?yt5zLUC>4Mid>dJJ6xmS|3(-&XccO0 z89pe*K`svNsCm9vOzZMOnI(VR#0s`f)r5E(Y|JHgJpS|=i@B2FQ%D+w+du{ubl31U zTSP6Uh3cU>xEnkrA>4v9AZf}9&UYM&XmGl&Bd*^CMkCNZ*ivZU0y;2DgnwCsr0yuy z?X%Scp_98oVIiWo+^=&+xFaPy0>&0ZL8m9v>#DrSYc)-Xcy_R6TFmTVvw?X! zpv3>|mJyI#aTp?rC)l^ED}B%{Lxsq%s7*ml3@dX4&cmwvg_y|&puXKj3d-TKc23ry zD58q!b7LJix)g!ySvi!-AHPi`ILajtjZ9hL3CXk?2~$<0OebG zEkRWQZ~ub+EEvdJMFCnl?wr1HN71^Lvmxb~W7p7;>SVR!u);Ad`G|^*5(Zz9v127_$EjPwmez3ntV>140Mff1WC)HP^pO-4b>eS-{q4&OoA+TK0FR(B}6{GGR>gwMKl*eTh+WX=srKA0R~OtIC$ zU4_0AGeX)bOmGfBDvSQXe(r9Qj@BmveLWa(SNao!&*Jq7r<~KjgM}YPhN;=QG2Z|x zfD?~qqZs&-6OMkt7WI_V;jc$72aYpaDIgpj3c(*#1MyLDL%Xz+ab45Yeh{2%7rV}2 zalK~lSuxz>1C{QcAm}O>lssFMwxl!#d(MXj*W7l`AWTGoa|#al95|ol5NM~Fi{NKo zoNH&e{w*8-D2v8m87R67PQnxLrF3RxZVLBI*IuKcnv-az{jKll0GEp=NG99iOyqr` zQwl_QT#4HvzSM&gu*N=wD0rgm0WqKn z>D!aGj&3t#LUH0?!^lZRXf8$c`IKW1zCJD2SAX)`N%e9+ovsW5DXan&x_X)z`dmYH zyytV_Q(Cd*MF(yz?I4FxJ*(#UOAR8^T#Md8;bL7P_D?8|DA6`K9ZOP32thLeBZWzg zx7&dhINQ6zwY$l?NN5?*39Nde+4#^p0r%|_JxDm@jm}#P7aGnW zQ8JTaGt(~11CuERd<+s6P41fXZ*CfT3TugnCYg(5pzomjlYtRlNd%Sv8c6o~bJZep z8iM-XFXyWT>SQ%!rKtSWM=46I%FQ*c%{pNz?P_tBA%&qjYX@Bu*l8G9iA$*vY+|DP z?^u1Dn$F2&%I2N!DDeu-boDw{NHiX&Q`fW?W}cwbbdy%?9x{`Ow8hqjTQq|;qJd1! zAphb*6zY<)WR)$ae4Gu^Nz{AzB+S60eN5Ewuj+D6BuS%$$1dD$mHbZqez_x_u&-UB4P z$xTqnU+Zv-Cy;nsm6!3Mpsg*Q9I@kh@=Yt?4&FY}w-5E*qgG$S0^jIg`td^zL^^7H zjh~2HaQ@)8RZ$qtEcnpcApsK#2pg#08~czR8O zYKyPnN3VO!H~5yx?P|yIf>W3@!JR9B^V~Rw$`vPwB}O^66&*0@PUKRO+_RAK*S7wC36$!( zfAo0e8RDj5nw_N$G)7?)wZ84Jp=5U4J0ngVXPr%+n*?=c%{u)CNUywaKtrIE=a8lB zl1q`kytg1tK`x8_$Gt@fC&NI1!~y~84suk7!?Lv#2|Y9_K#Rz&gBqFt|0g>RB?od) z3KZLHy)%fz>Dsb;5tg1BZQwhAG%7N1To6Ypn6kQ<{)lw8A=m&w8(g53aqbLhi4Gvi zbApvUw#-`=_oIr6tQe?h%9xO^{tiMVzW$W zIc5{v{|^6abY2W98F{~CL*He;$_MnYTTL<&$aAkb+N@2h03ToQHy#|>Yy|o^sxzt^ z-{c8bp$i~U8~QmT_bl3aO|*!je_I0yH@>%dbo-jdIqZL(p~H)hUEhN4e8&^gI><;` zByzs+6ZP~B;CkYF=V-OfwhOWo#kHe zspmj3zad~t$DA3n?!l4HBFx)*PJ4|rlzgT?@SN;0Q;?<&VdBvsn!zm#V^UUJ+VC#g z`$XUn>0`CYcn2EH@0+|*q%XKLo$#)_n!bPc;>RKIA*8O**X#9d4W4Cqd+{G?c%tM8yf{d2YoLDlz^+QckhIGCACX;+Svi$;@(VBd#{V|1YfN% zy&_qO^tio9s!w6GXxnS5^&*k}&iDZYj z^%lFROVi3+uP7OeGz+`1Z%2?fa;~jjfTaLPvOc+nL!j zfk<^#hx6f5n9m7naQVb6-e3`V7GULDfHBT(5c3@fN>!#k5F((McFxg9Zn#BjXWXcU z8B}zV1b|GdL5Oui?O^UUwk<_ut(9Q=sUU?GVeq>lEw#@4p~E3_xurJ6-GYptal#%9 zvdrD!yc~;|lnqk9bSq<$LCanfy7|bU(Z6INMzUK50&FRv&xz)Bg6L!{L=uy6|2&pv z`|DlAG$V_l^nYBc&`))OOuB`1at@79x+iNWM_6K%I=^FXjAj!Fh-A&fQ@BC2-}?C+tZO5t7?s z^D0f&0hgG|>If#f?Iw0EvnTqIm&Ydf*w(0e##mE z7=n5!3mhu@xz;K`CIVa(AaLhknh%5?ZZ|U9AWoX(JQ|N3UBFRFf-b|o*xx)~n`np% zL6{}vsk%*_R}?IW@@sQ{mMah=7!;yfM)EGy#?ur|#CFN9l%>A>;T zg9{EWw^qyV)lzOh)-g!Xx2h3oZThEpeiy93l*;&WO_g0Iv|1$;-4$*`_c zU_iNLMcFcPo?0R^qmLA1cAfkzTrH;`>**3b8HT12(@^6La3?wGD0`_@DRwc@ItV?TPh7!}p*>&z4~c=0#Oi zCCT_Agim@3zlr2>be7~Rm5rKm1dmNmzYA=h z>wSF*cW&s+RbG5DU0FfU`npmyqRUF10V1@H8QC<@Md?jl6w(rmU|#%-y|ow4D%RMI zVJ}d;Io2gBRhKJ75Mn6n7sv^NcxxZFtyQ#oUFD6U97e?uqw=GxXPFZ&RP1(P;r1zJ zHL?&Y-LXVZg0m5&Lr)sCPJGpAnO*sQ)S`3KX6u_DE+S&p5Eo0Pu##8x9+d8x0z7Wx z^gtP^W9l7nj1yiLuIJ7uV)AbaSvVt!^ObXVxx5aPjB@KMYusF0V=K=6^>q^g>DiKa zd-m4I^pu}F^px5u0v`TM!L(IHnyVVOF~QD69XTj4Bcf$Y;M~`DM_-zfIqy`aTooVRft)uAp7;hlI2%=xWrp6l7 z=~B+Oev~|hA+`)uqcqa&+7ARwA1qMgP-vGwKGBM9MT}Ovwk|5;SErwAwRz-@E<0qKZwb>2O4!D%LN-aW)L!-p7FZ#}AjfbBt$W<~HVr12JbCP$iQvNWPH z#9`JzgmM5uUs~(9T*^5KQ0)=y2vY6*yCJpkT=y(?C2&z`(oY01Q>=Zf8yakiemPnx zTyoJ4GbCs^f^7H~Q+wz;iW_4=be|C>QUIu&BH;x zIlVx066RzK79J@=sE30dqX>|JuHqAfbz(Y4-9y_~>nguUsw-1W|F$JEIN4XG04jXW z?Rt}@cn0PB`nN4{nN$UWzqy3|4PMoj4#~HkB11X2G9>ZUcI5cr$lV!&+YL3=JH?u! zYeyL5Sdk?ajWIkx#BHF-{rOMP>BNlVc~9fH+*iy@T{EpOdy zK(bzFvZl2E+9reMpHwOdZZ!)`>Fb+iD}|<+U#&e&nZEdweeCw?aHhPko8b8L%^$~8 z+I-%>bBdqkD}S}_Yd;kHX^kh+>s!2`LfBgV`>R{3Ga}rkE4gemG~S(&xu(_njnHcT z+in$COKq|Qq}iYEbZck5MaTPJs~_dPGcq{(hxmedfJx#O*9%SadJF*2zx?mDg^vC$ z-%PgQum50t?$3O!TLFGBwZ#8gx`rRR5MP!q3lg1u{}z#7D$+5=NA?tavefj5kC)Om zf7x8D(3GO8fHknUU!{S4Spvbj?nS&Xtb0tG@~8FM7}$pG8xB2k0B#91g54V_IdE}#5y|QbP{g^RZM<* z8^l|BUmOsr&gf}zzRK(6=zDHP+nSR%#a?KPEt=Bt$n<#mm2-VP6dZi>E`Z&$PO9X* zO4iHZ&-A*j1v}pUwA~*3s6MMIIaj0PJYT8NS(RL<%d+}ZgAH(9m7nuWjgnDSo^HSq zdR3I`I9e8oGyskEDd{bT&}8{NLFzCra0 zetG})*)Q+E3%+jBRe8FckoJRWNnTuCq-t2{@@;ZpxD3*)_=vG(o9t|rQ~+B?@?!e2cI@At>@a+d|3?QI&6s0LKW{v#qH_b}O1Q1r zvkT|xwre+Z1LIoZdz=A214#kfg?PHuR?f3ZsXtV>tu=!jtZT9`A=n$ZG_hmp*L*?0 z5N4ZM`-CxK@I0bIQ+?a3agIh46Q2h$$hgDvez>P9*k*ebnbWV)19WXP3-;7SH#>Fd zZ6P=Xlp@Uyx=~eG3d2IR|HIW$4gh&b-3eQY<2i zqD4ki4)79Acs@^7`DcvTd%!N&o3nL1*YyT%9F`G^IHrTe;Q%x^M1Fu8YEoR7}w>M0ZugoXQ;A~S6oXqhXLhm-{MgP1s&7drb zp5ukFREmi7Ajd9S$02$e=ZFU5gp??ky($_Y!eWb5dV^y%mFw$;#mJR5wZN!>Y!Xd( zLW%&xWE$xus;ZHFD)T0x2FP(UIB8WsMfEj2G_?{;L(A;5Frm8Ir)?kuH`(vgV&V+1 zMXuLDJUBEkI5~$*r^Cad1r;;_E5SY_a+pjUln(sQKx7u+G_0-&tawO} zQ&Ek_CC${Fa=($QxM&d-FdT>D0(1trY-;{Q^!oR_gws4@S>hBPDC9p1>`1gd_4s#q z+iIOnnUSrBI-IK8drr|o%!0iHhW- zOM5C*piad~mPa@mzhA4`;6Oxsxn$UbtQWRx_ zr8voBL@4rG4(r*fT(7StSzdo~h8Myi`=d)&J0lAhhX;0O--Xb<3ltHmmG758ftxt} z4g#~=U6EiaU~tyZ1|QojlW(#qz74(;XlUPL7|V&nK~T+sxCXeX;i4ngS!NFE9fZUd zXTzfgAS_Tl{H0ni)v``q8Q!!8-4qQ#{)plTvOh+Y%eXbWeA9(M`}?Sd5O|_Mc)EAl z`XYf8n%Mx}SRC%FtA&6K+DQ-^Ftm`$ERK!VLQdHBkys8_b!eHVa2q{Sh;>O)(S!TLcSY18t=#m1fjpdLlZl07pLFKmK`I#1QN$!c|)q@TdHamIh++_V^=i}EvioAvEi#iKI2f(PiVyDePE zP#uW%X0_6^L;}#(n31P=3ltA=h+#pVWOwyH<>-HS?D4<;d|B2S#ETr21|}^b{Mds$ zf_zGrkRn(Ira}@PVBL)kuL!n9F+&qknL2C&1(FGPK|08sDqs-e!C?_~Q&wOQQBCaa z`$MC3t{NUHbC^1I6Xl}O1VRv92#T6EC3!TW*-)jmu2d9Eow}o)J<{rW(rOsq!@V5y z+WI)1PLt|23hW8&FMtv|S8v5NB1OuC5 zUiw=S>84J&B*8deB&)`w{&ikbI=g@agZ{Y-#X$`?Hm?@RQmytLB1EB!rT z&Yz2t{NNCUc*is?tiWHeKs-3KoNxz60vViGO2VHGO_9(vFR=-NhF^XO-Y;Oreb9ze z>`vTFtOUlt-AA)3IX_3cG}z}>fTUxdM~(|4s=$aDX>nR_oeVYx>V>fK=HB$NFxT(!)L8ESgz0=6v<2U!4AbL7|nrM?KlUK24=KGl$kD8_}rq z6lfx1rOs86!I2O_4y39fmccG$_nf*?W?egbMyEFhiSbRM5ey&J1ZiHxzLK1I5%QtCtA9Rwnc|f>1SmrJ_?*0rCh_25h53z$n{HT zcz}BoM>JkiIHN$^9#9{E%YkDY&Ec)jz~Zu)x5-fKfgxoW;no);@;Qez@pyXU^};`FZNgy+?v>et^;^AMie&sb|6a$gNtlB zDK_*XZezB$Ii#;L4YQlcLN~@tFARAcR-_D7k_fawv832WhvG;lR1mRNjJui_i}pX5 zgn4MxoLpUBwU-U0C0;qZ*?w{j$~MkKUEg=_^7Sc}@;O4hqko?lWFNzc39|kLm1#P! z-+oVJVzJw8t0<@b$6unKgzOMip8V)RH>&ayW;;xn+LVMzJB6|cI2^V+ngHvjweGok=(U1b zWKikchZ)-24x~6&*LIEFq`tm$?6Ws_k1hL^ozv?Z=dG~IU(+WS$tU&9ZDXb==oG`e z_7;4i>J)p<&y(%s`?hj;Kb(=EFSb{LA5k$t#FQOgC$or0n}cP8NT6w8S*{SYMm0F- zmM+N**EZa5TqpIJi$rS$n!mt4gx?Rx;bH-vF^@i{gU|~QZKu3#B=TdtR+IW-@}DC# zYHMo`Ro3p^vbsbk14T6LiRM||_FwwoWOw#K#h`^GwsR#A%T>}pez)bK zT2OYhXfY5R)=%_pS@K7evVn%`MTAB?wBm1dDjpI=g$-jD_s&Hy+Ks#wvIOh# zzy~7Hg_8kIqjaV7R?Je+w6^UL^sih3_8>} z{c|fD!@J>46^#EiX-N00$c9DX<5K(NSi6c1Tl}2z6NrF$eb_i07$$$Cw!1B;#uk_h#X#+V|&09F=g-QhHpnU9h!68u8H(XB^Rs0`5cCNWHgzdoT*{#gc=Zm!%f*1M?rGc5t9bA#%w<}rFU{Nhbd?w9 z5KWCfgK|^zCCp>s!oF6D3EXtnvHpj`i7V12kl^}P88qc4UE&Ysu7Nz-fdAhB0NXMM z{R&(w^q1yyGM1;c#ZcMRD9eFdFB_Zur>yexyhv8Gg7Nesl_iSu3-MP|slqAcJmEfV zBeG78uPs zC5mndEmX?;M~Ayze*ft37`!Ziydg_dyap_&WAhR`4v(Dzxm%!Zsh80^(31``?P5fb zto2rGYLlNhs%@;IUs<^**O=Wj<4Vi(4g%{>54-&sGP8+~0La z7#_AXn+&@I_d{d)f&H!8lQ>9Av~OOUNqyZ@oq6qxYt3K>ss|#p@H2nL6poZz%t@EQ z5&k*>$<$RaPX>&Z*HoYeDo_Iz=-Jyh&KnWzY&`yg1omKl;8x-+PpBS7~( z5P5>CQ?V<-O*hlEeO0@U*l*{0_x8g7+RSMOXG!PC;%tZrZ0Rdduq`fe^Y+Y|@O}F= zEqfL!Wv%mtZvc|#@cng!ohzg;53D`Vh|2uJLx(v_>~^7&`)tcS|KL*7)8;-Gfj(MS zcz)qCCsJ_p0VNm8L)cUz*Gl}4#02G@*=dSTzL`<(^^NGhN1|tz$Fu4{v_KSf{QGG4t_IP`(4Kr{pk0%CI0T->geG zzG&HOw{@uJkr9M@@#nAVMaEMga*-AdKl%n`l-50jkO7h0rmM zdeM;?27aeZ7@9k9-(NFui8fNROY!Yeep-rO zmh#zB{JxYwFU3zw`En_~Tgo>}@#_+^=}|IqYTf&x)^)&z?p)^ffN#QXc6FVX#kUOj z*E=Xt?B!=2e%f;FWVwU%_V_TPA+>Gng4{PRe8ic7F$xG_=5Rr`Q5TTTP1kHaaoo308UNT(HPCU;hmaB9=6&(E$x6G(zWjxrUP8EHs9 zT<0`K1oHgMC;ZeL%z($zcU^ zpZ_jkqVwM+Ol$r-Zyk$*O`kC@1VukDh8S19TxLY;KX;r@_3@p1BB+CCfgMzK^6^!> z9kGPx5Gh!-P6|=7i65Lfl*KcX^#a;c-rOFtWzE&z_Sjq*n(6*H=Z404+s$)AO`;Y# zP7M1(>o>DumJWy_B74JJ%?}rgsf!7wn9%vrf`;3FD~v?^0RBsbS#NlLGlxTku6BI{MjrdK30VV~mG?wA2UsFow(xSisJHurBX>)8 zv)Ih|6wC(+odBY+%-?7*#S~UEotxo2u3A}O7@08|3B&5Yz|x7y2&|FbF3w}l=aWKs zI2u9;?RFi;&4q83V7o=z;)_ztw@n|dSp_Pa*LO=2oW|OsBJawk6||ketp>9BdNksu zZy^9f6lI1dJHHUJnzCLuaFZp;Q(xNjLFnV5x_%+G7@3}HYb2CUyD~nmdc@B6>r3{CVx|eSV?*RZc zVT^@SaSKYU4jn>PgRSwi!yCY7=uJXH=O7B$11J{}ppI&`;Dss75vF{RQdU~=%@Sj4 zYWQqptx)*g{*Yo&yUwVk+dCeIE6<_VxgUv@-X8}#C3O?i>3B2Kg^;Y5Iu{kAPW?WP2SQ$Xi}9-af-(&w5_&*A5>0lrokP*>v_8h45V=Q~TP8e|hn zuxU3zoZXIq2!)G3JOloPB08R@qFKcAMx=|ytUE0*l@@<6n_0P&cwlzB!lq8OnUjWY z&juGM{>K}9s-G<|ZnD;9lw*oVzQdDjnbfZ?3;Tq?G$g71Id2w2)Fg#-|JeNzMzQ-d zn(5EyYeCc&9AB#)D)j4nG(=TlD)fD4uF%_!iFFBfsCskSR7u)|wQw_L6?_y*2fD{z4O$Bf+x4~sh@eac#z*t}M%B$j zZO8l;sOM;5`6&!3D9?S(Pw#`(n2PqW3%!xgi;$XaFxv@En|DNuyq|Hz*7V$l6HbAR_yib_x|Dk4t%I zT|;?`9u?Q8L@eg~V-P3X=-PHWO-)_`HMw7dVLy)zCHf-Hce{hKi~m)IK7NQ3UEk7N ztxS(z0-c+y%mES!oc2w1-AOhmV6E?f{e6q~1h8 zcB2uLCY@nkzlAe0_y%1IiqkNN8|r30S2!5vGaQ}}nw3cX(Lg}9j+O~;&Plh8$uu%}D91(2?>b4F_-rX~XoamX+WIb%5zg|NLi6Qiv?#*x*em3#}$&CyVGMWkdw z;4vk`!a|RUPRWRoDBA77rVx=mv*n6q*_z>j47UmhU7F;4w*!*UKs2qdTX>mTE$saH z(rmw?>Rp1s0pK-BH<;3HwW$KLk97=!%4G6UB1bkF-)@vg$9W7HL#SA8reP(ExmxUY zcqpe`Q}t19aBwO8yq`|;rwX?}Oi+aeL^N&?ITeYiv@G6UU7VJy+LKex^;vIGcwi2o zV+#I{mz!!-e?A}8_;lbKkezB>8fo7EtF%j^Fwf30siHQcy+MfMqMvl_^Z5Xjqmw%m>)%m@n|N5{0 zx<|J~fd9sjh%AVKUbSdX+7?~qZ6r)?aOcZgO7w#XW*~#?g7eT&FsqNNWj+KPwt0gY z&`bA}f?h-v5s+2h%zGcyiZKzQnUm#PL5X2^96=Svn|?ShKX%wgE6BYjfsL z!jcwJlZA{3R!&0Cp0brbWsk>J*+XtTqa*iD-JM=*L=pLC?~>2n*o1-7ZQHYdxMQf( zfze>*K(<=R9M8&t;BJz0QFG2NSWtH2X$tmSuVFULu@bt1Js^cdtC@5*+(ZrqlNChx zgt|qWbY=TThhRU{!QDS1qR%Fs) zrbxuf!!DuSv}#WlP83Vu=A))vOQckN(~nbXl^1F}&U)F0>1`7#a6$?PO(A4m;wtIf zfNFPv7N>oA-6N5;Vkw#JISzZL8t%rX-z|~hfwPHqVdQj3P$^tCu{;B_u1@PlBrmS+ zTC~05njwbGc_f)^J4!wDI^Qb9jI#YF&IFo-;;ii?l1t=rURgPpkemZC2SG-j9niS- z`BZA8sX2uP_rQ=-KY}AOOF8|_fiL{nFEQ=BptS|~IjtNWbmP*sWlmsgY{FejWv-*0 z7N&ho)S}}&`@XqYc>tb0>aI;PV<)o>^KX2pW9yi}2EakSy-gI(4cC~5&)fIWxFGkk zo16p0=5A+mDl2-qugi7ctPhz1ZV#PIXr+X3P|3M}!L6F}gv5C|VC@24vr?9!F+kOO z1x^krI6FDwka*aY9IoS`6dKL!o{YoD(mC23d>~KQv|IDSJ}WCx?_K1go}Rq`i4%#s zb!~@RuhY@|(8TjOXS)}T&g^DAo(nM#z*B)Y!IVgFz4A=Ev_Uo5?S}5a6yk{nwWQA3 zj$H`wegi(q%8P}V>qUTN4#1~JhXY_lnjbAt`<)+RP$0!)X)p^S!7)CYh;X=|D6%9N9+Rm()Qh&>W5f;Mp-xS^MQ_&&<2I8-2 zAaiivvULb%gQnf0AvV$)CUg+kWcF@`P0x=Bc00RC1F({*Tm5L_N9Cr-Ff;+c_HR_$ zAc?7;%Xd#Xy?d{dbM+6T?TXB`$oX!_c54e*OLPOtENkppD&wx-?SLQQIU-d z!;5ai05x+Npv3=kc*yuQFmCfi7tO8dp7c{>dTYA;PvWnKho}XRsr@a}5c)HLmV@Wy z)=E3v@|OU(RG%;Bg=4BR?1nQ6P&ml>6cz>==Lx2tfvey)E63wGW6LazOoO=`pI52% zjqay(jG>AJhVBu6stnmiFLd;}?R3BlhldoDZ?DpuL&mU+0~2&^z?VNPrAby4aCRbK zx~<}11+%PRc=PB{F8zlI!Trt4?T}Zi69O* zq-}(8F9EQO(y1s89%k7{8^e>;irAb9h@Hj3!_|uUEJl~AQX`sf*%Zr`mt-NqVkIO_ zwz22f&^RzhGUsaTT!z7P4h2CRV8{DcVHkRMvK%_*NnR;ZTJ-fC+z8LIpr;bW!5jUj zzDKssIKX|)Tt!=Q5C`w@Ur(uvgLh=!^m|wL>ZU1SlLtj54jwwc41;v=hz-_6p#6yK z_sqLg#rkE0c*Np9M|0B!NW@7 zB&s+3$7ND9n8gW7juJEW$MA4jE2ydjD-s7W1ls1^VGX~gYMMZux^Ps_X%9u_u2J3d8~aJ6r~{G{(WVkh_bMFb)^wT%vLCJ^nFz#z&^1vYf;-4qkH7(ET|o z;{eR`dunqN?8U(w__e1?__P)WT2Smu_(|`3NN2pkd_{2p$mJ1p&x_$iL~#Hb_(%)& zfnuB;CJvYhL+nY|1%ie%aSbQh@Uya_CqsOa!eOe|}76{5E46~DR3cCbK!S`yl z9+6AixsDwU+ljdXx4VoYxZmUjq?DuY8tHsheOe(?mP=kTXPrmZ76(u1*9gBKZj}|v zXPyXlj49_)z^*p@^|CCU^4V~oq|NdMcQw30yWcOA82M&d)|eWPp#q&JwXa;CDB%Wz=K#~(RiIMBE5X50Q`u?25nchWHcqq6zoB9h2VH3Z z03YhmK)@W;efR&h_wC({+(y3t-%kN|_D;wXG=z5p8q+?B;;fvVvAv$G_HO3Pi8*9T z~6bh(Y-DQ4$Tzq?ut1i!1$HlkH za~K@mHLl$nDmn*Y*=g2pv;Me9+K3zWmUicFa%7$dsoEGp-JS>+xpB3fbuqu3H$SdW ztB>%?#^mf8d|EAQwpz2x)jF94&T4kPf{=nXv|cSRZ}Q9Wayo8S>(|G{(udqnR=c1Y6>bL{|^{HRQ5;`ny5YD1EKq$~dAe3?Y7ZtCr|!YrU{*qB|;m-EZ( zOHiy?caA9?;3FZ3FIUIKcdLS@!FxA$ug=epi|^0R3y!|~{j$hP#N(os?b7#n(ds#I zR42V<)~AHo^I|78i$Jbl$(xX{>^r_!PXLLtcp;Ng^!{gui}*-gzyW z`P+|MsbEh=DbD8?*XwbX|N4ng3&nBq7?1s!maRRSQ#?9EKGN2a`a9MWU~ebe;rd-C zL*GudSFGQ$u3*Lf{ck_)K7eKSwI>8`uHd_JQ)6Cf>S;20PMqvPbV3DASkstQXYrz+ z>Y$bG#a)dzo0qHgw2x%Xy3m8fJ<{J-kUT;pgfJJ+6U?ndSqexA$851`s2AT(d?116 zyZW=RSL43S_55;-9{xjmfeT_fa$5YDZ%$9&$!A~+W2B(JX`{MMn`1lwew~xc-pYb5 z4?qB200=jkDB^MP<9srs(z0)8@+x>9g?>+C7Cv9Lv-=&l8)7W_d!B0G`*gfyH0Y+I z?BY%!y6F((Hqs@5nAJgE3@c66%rEN}>)n@69v65JG4mxG zvj>ajVVmH=Me~rsBAS2b7R`+1$Asli-OY)&{0m{o!~%4@uGw%j*BO7 z6~s3+x*XN|llHa9mTWuWGku?|7OQm|$mpw$LXX|8m1u?g_Zai%rT+fb zP?$SuLZ4p|nwWvW^j2`35kD@T%-_`MeUm;&(}Aa0Tu?V%!$c_uUG7%(UDyVJPcFx} zaX$yW!l3ibt7biBIf53w-I|xaHu*EDR`3G9M%`M7wd>OQe1;1W)GS+`A%TCOC*-DCCzOTX3{{lb9xGj8)n>o=A&;ZhLN7#s8 z)$8VUH-x3|`;&RZ^bK$FHJJ#R(Nmu&)wQuig=oXv5&3#gcH*fxLMk?y-yvzL^R zw#k?E%kTTb!guw{ZX_*$0v$kXJNR8bUF5Qle-HUCP5t5;he3~v{IU=JO&benO3_cy zI%g@8#~FIvhdE*s#H9yqr%Xx!^$ZtErhZS$TBsT@iwSLv6c0bzQ!3-EGnO0Um(@~@oj`8%qRQqg4?sTI77ABUOXX-t`ybU1*NaaLhD0riW{tB!$DkYIA&a)ZIiOF6Pbb`ni~| zj*?;75#+dLbF>&QFOJApJz4lP*Q48~+IH^j@}2UXT?<>m_VM3mA{87O^tUa=^R^W0 z%&|>d!0|0UwN@;vhl}>O!a&?*wcWvb(K-p~> z1eEq{I&9qYA?(gPb^|Ydy^CdVFH7>`-4;yyWn3eX*UCR^4nIk`=K+vPs!4(#_ik{!kDZZNpx!1ZBv zh`l)|P`(wRJLdCj&yo?CMc1y$C}U@2e(PZHdgq*VknEbscspB?bf*~LW@KGI+;im9 zx=A4CmH?W~((%ii;ouHRdQB;5@X65#Y=y38gM+ByUgEZ|f1T4`?xk;I`PD3Kx?Ro& zpU`pVmlsESHll)zHLqqva;=hbyqXPu`{mcKE*ETDuhHyAg%Yx0^>VVp-s7maZqCb4 zeErpzU;Od=lfV4e58sff=@0+$hezL@u%bLV`cHFmbo9r+{ENOnIg}AwQ-y?WnlI+G)M5i;p1ct1qv{&5TV) z#beLiOl{SvKXY%`W6SNS*{Yd3vv1gA&+Vz}zBEto?o_{Fj}5P8>dc>-v+50d?DChR zFWaR|aLUfqwp6G3Oj(L<18fTLU4Tykkt=f=2!}Fn*kk3n5pHWwl;=ShuADGDa%F|% z@l@HZ*_w&uQutB|%T=kkI#rWW3eRP!5Ll{Gof+ZSiR4;TT#AZou7u-yW=_MI67Ec$ zR;T_<3U?-FTDViCw)jx9Qk_P6)iZ;b6Cyx!H3Bv*Lr!`2+l-z1Lk?5TwGL3&T6(&k3CYde~R_bl3<*d~D&0{5* z4l{%(JJVZb-#k|Kc2Kw#r1k9}FC4S8(hIjOwQv(zilAL7eC0|dy5FpjJySL?qsAR0ekUE|zR#x|LB z$jIbyzO5&#%S%!lt}l)f{B&}RDP!DZpy>|i>UzDPl+(#kd(e3;X> za`EL+hlKD!7$bVtd7i%$<8*R4N6G<~Bx&2DC(V4Z_!bC@Pod!`<%J!XPXs&4Jp1a) zqs;!VzC3CxCHJCKQ`p(J%F2Rz6_dhN-g)h~WxuDdO8RIl-@P)K{&Cx;WsjKTN(rZp zHQ_^WT@FgKM@+d4hR^pyD&NcG5k7Ymd;qe`#Ddmd8UM;Id*4z-XOwnKSs|mT97j2Q zdS~TcXxRo+XS>MkT#R4WYgOz5p!={|nqJU_)k+tvS&x?+v?*NnF*vfmh7av0Km8P)D1RZ;b?#i(x$%20(*y!!%r06x7d)53DW{CD&|X}K!5RwF zK04D2Q^HgTQpC65RZ!j{@7oEwK-WqdQo>p3bY+J+7royn$TO4iqJ~EN6NMV3g|vYwFQO;8R8a+KSD`sa$E1i7 za;kTlDIr}fDV9m0D2=mt*S?|(j_5o(09J$V(rbc68W|#bi$wR8Ror4=t!7$SUv0gR z*3XoPQEkg8V)QdqNw6SEI_i@_5qUsM#5pvY=&Co5wP9hVCsH`{3r1o!3RS9Y=_e9Y zI!%EUr0r78Nn9i}oYNFmF@=9`9#!7){d z81&4F=mT&^<52{sOC@}WOber3sfG5A8Bs}xTq;PrsX2KQm=-~y#a1>liy?fbg)(X) zg_LOR-ed8mBII8a95qN)YN4oEDvQ{v0)d9|bq1yIszScOb-kma(zzH)g|QBe7hDrc zqj#9-DX)qqGDBl>1f9O3vXH=CSv@N&A(bPkJHA)y?v9-NgBIw@2*=$v(E64b$nzor z&r^f?2%J_Kh-_C7XO`+Z@Eq0x&Ef5T1@nYJ z=chaKLVr{hWHY*dP(?_tX3C$*Q+cM|u*Z@ceCktqW=Mwtoku)#r#>y}l_iD7R-G!B zbR2RP&mvSDGATjy0!u(tz$3|(S&%Z~5h5r)utx}q6dk+Rkkm93=P1r~arRC&-C6Xz zc+~MTTZ(_i0`a2#v_}29M*JsVBVN!NF?d;;(&crcBJq@#T~11AV}!1(eeEr~xMT}f zk}%f&c|R0&Y_@=y_Mr@DVDfCifVKU7fF=*MV8UN28o(I3A^mYosrGLQ{VSp+zK9&3 z|D-TPB2j|Oe<WFN2 zYs!4@<9L>GDxv%@*rr*p{$A%RnHa)G#e6xd*Yl=R6tt+g6Gkc(RH#eG&bsmhcFHuw z>0nI7&LFD?8?BA(1o|x-y|*N|2OD*Soa?=eI`}|qPp`F#Inb)ZY|^@28CB78{LwBa zzRTyY-P+`^l&O4eIm>iyd;wWnI_s}qwPjA_Z@JOuz-7v@3MOS3d@yXwWLG%Vk`l5A z;+2#R%`X+M3sgZ>+zD%RTpPg!)Vu3mrQWThnw+cL~bWf!GqeyhSv>1~*4 z37K+MD*fiMhft=&)(BPUSxJut{Y~$09&4tPdem=AKT~q+6E+~0q@+~x11OASM$Ss* z_wZ=>-Wk2M96y+*98>OdW~Kkzek%Fvob=B)Ct)IDuSZ2yFw}Ly(lNkMp$eA!Fls(k zX3}g1{o$cF>~$mZtMG~4NHe`CEwjus&unQ+U-~zXCDV2xh13dKIu)41G672#^ax)n zk8~x8Rn*PGthCz_y9^q?JKKI5n0_Pazk`;qEz`DF5;8~qR22l*>_k<<>ZnbOTr;gi zuvIjw;$9f-eI=`i&=|dP(8nlIX(^-A?2*=_*TuuI6FeL`c+@g5O^R7-ELRm%0h4z{ zc^U1aiHd@~Fv>)yBgd<&q_!54gbyZ~K=@3MMr!O?Sy5HeMMG&TR|RdDGSFzLn6uH8 zNfa8IQBpfstisM&1r3*>56w<0zDvS-sR=_xS@{quXDd!bhJdL^@hFtmM*2#T+9o;^ zq$7?5qp(naq$mS=7?c)yD=Vu|Rah}s%1b2;Ne{#l$4*of+S)2gO~Fw_9kiyMOs%c+ zGE!i)P^WTbgz_O8tJourB|>^=cA_PA9ho-mh6PGG&0&ifmY~1Bytt8veq6A+zF$#Q!XM@S1}l)81_ViwpFM+f~AwHs;W#K z=JS+TsTAmKRRs#GDr0RxO?VNi%35u>mO@vq($Y~{=dGo{;G^^w-AX8DRizBqn07;@ zVx+nZUTGB&>O+iDrBh>E{{>Xz*J zVs&-(x}458fB)3cFfi=7hON;v1Km_ul(xj?s%Lg)w`r6MZ;+67RxQaIdaLA2g>6Z@ z&BkJ-3tc7s-D(Q@Wfrd4N!n*f2rqu!*!-s!5H9Z7RpX@|X1UKB{{_qrX-A)M0vj<=b8(!R}lK3QF^ zR?BjJv0Sa|Ztr5J@Jm}SWOxzvw)A#Z23Ymj1(bQ<1z)DFa4y8gdDioP}l2I8LgDhmW z_aWehn21Eyg3QX0-IO4cq0D*ZZLe-%EJ}t|6iXX&y?Svm)r)h9O-;5fB8pPQkQJS_ zI)yb7WdaA2=^KSB1(G~5X0Kvg>?%f^mQ`e+1v4w%Wg^LJPs%`MsJ=;U1rZvI_fn@4 zm2EDHLMRFL&|t(!M3F&EP%jc8Wm{XR&8SeJd?B?4Ll##Sf3=DUu3v64y;ULEN_E8s z->HSBEo`5e+4SCD5Rs5XM69Y@FTM8{Ft1W+_dfVkm(8w=Td;yrcX#QPv!VpBWt0lLR~GD*$6S3YweyDjJ!Oo@>Cgi(wJtAo*j zh7PS1h6m%xG!-;?8&W4^#88Ap*B>52wHqF2$T9X8GIGk7y?uu4-25s#{|_;6YVhg; zsy!JuacuD5XPLqwk$oHYHhGp7nBk6D`dMb~Pp)%vm`!^6S?2Cf-k!**xMP8SmR0vA z&&NR?v&bEcljx6S@qPfG%~%vlo2}m!EAjT`ZV1~#n2&|%P8D&_6#X0nZFiDX#r8;x zf<0-Bu`)1o|8PcC^j$`QDf(4R^6I{f>@K75X&LDZDY=pzgh-q5?}wDTJTbvgrY#2g zjxmP!VF+!F(ca_7P#fBE+K+~4%jZ8DqC4sFu@F^P&GMr`y2knuWycE7RldvRy@hY9 zE)m{#Nh@OQ8JTmht6$dA<2mb7`jR*3Mw}g;k^faHdY_1GcR`*+^T5N>tXe2*Jc} zm5z|UXG#Y!U=h90&a?C=dtcy>6E@KDI&^T}3LE``QreWT>;c=Ehn06uOpxA+81xEBVjS8!kutxQXnY}7_@V_XL$nQ?Srt406Uwod4<=`YoiCadL=u2L!|*X!-L zxn9@A{$GGsY}f5p(;5TAW>ide|9x1)Dfcv-yZf#`U&#prLXR_f(V49h%4U5V9TU_c z(s52h%YV}B&?3LW;+xJ<+fM(H)D@C+B#yNj#-uGtdJnv-tqMs86II!*;ww^xW*ttz z4JyJ1Qb3ZPBE_ZTO{Yxp6^zXzG$^yAS=*+sKK`V?$oRu8^h7j8^{`i_#a=-h0^CXQ z8miJ{y;;;aRTxQ05~VLqsYyMna6DP#Sf@>8hyEwxRI{mEX-SWm-W74rkg`{k;#WaC zlGMY@XWgNz!mL7UPiNEdsp&EBy$14Ev(>UL*Y%{HZ*SSjyDA7Jef#_whu<#f|4zDc zRV9Mq)_I}mz^W!Y4jk8{L*8UaXnw4 zQ@De{1cfD(m3C4(5$SfF;Hr|$kR!LkM^nOr*+d+DlXMo<%5?hC=bIHAWq?ymMn*P) z#@^t#5EODS^^Fu$l@)qHdY@3Uuw0fJ->7k;eQ7FEqZ-(DZ%PwLn;eA-8iJU&4sF#1 zi%cBOew2y$(iu9Gt6>|i%iwVOzO)_(U?-(Pb27*&NC%PM}I9TqF=5fEJ9z zUmUe{8aBeEbKqQsm8C9;sb*5DASxd~1`gjEgG&H_)K;prPUsNIN(mjo5T%60Y2Dnc zVQy?ntAvL-J0Wl&$3C$FCcafAjMq53i8EPNIJGHJFTT_mW6;!XD2)_4TAbjtAP;&v z+%BPX%CGy-0wKpu&2eDciQCFKGiB!vDF*cq+9T`YMVuBB>GVdLTb%}sGMgL z!jrKP{@ngj?WB(h4jEYv)1w%1RL9XJOR~aUBQ9>xZUgrsz_^_9f~mLBdO^zqEH$mr z##3*Ym z=&iKp8fTs?H%&ZqSVcA)QHCz!Y0V8`%V`Kp8+7%7bi9mcW84* zR>Yl{_%TsXFk`q^hQpX$r{0{?0Lrk1u_6Rh8V7k~g4P;fv!N@TLWoM2V3OjwJJ81j z)CC-z2Ip`%Olvxx;50Jwm7XC}wNNSu1x;5(pJXSlA`5kHE$-O}+*MwvSaEA?Sq!N#n zWlw0V14TJ95Cp-0hEgKk5C0k3i099L-GTWhx7JV9)Vnn6PTMC{!GuCZh;z|ZI7yT( z-k(3eu&UDi3$mU+PbNOjWd(4lToh5^)+Y?PQb*@lz@alOOEdtndi5BDSHH zLR;*5MmMPdR2Y1p`ujKXoLZcr24k>NliU}KQ_i(B+w`K+GVaZ6(_0s@Trvy8D~XfJSTtLy zjkRq2-YZa`U7{=e4sK@2+t~Q{2n4%JS~8se0Mrf$7lheht^Qz6uv2r2bif@L)HI(0 z<~|~M#}B#`rYjKchD1FxRw>qQ zOOu20)H^H9nVOk=)wrfh$@Q5|7l^l?`D(2EZPT}JzkT|~;p?qB#pdd1B>0fQ)7@Di z0|$Z)EW^@#XK21t3sU=H%8QTMFv8@|(sk+jk>;MTwITMAJWxkcqPt3j$^o}T96g|k)GCx@ zJRZvopscWl)PzvDI}1BTx&=_NN@zDL9jUz*P*BP$lwOf_ZGxuEO9%C@M%Kn!%Cide z@P;8X6DVtk)Y$g`taiXu`3lNg<@~mE5@yE>gi3?lV98Ao4iG4S#>&QkBG~O3VYMzj zaTB>2Ri+0+Zn2`gwIR7%QMn#@wlx6(isa2J9^p|_6O!h+Zs0z)xF_1@hHtSCxyi1rT~s4ntACG$vy zAp`>A8H8kww^_P$A42%HU4vlt0U2C!hf6{a1~pA70YeHXh?^y(S9WV<;!fz2YL`|f zSfFs51~zr(2#;?EHbsce9Hd~SKFBum-S>}T+H8Mx&#nn(@CRTX;j4A*Ad_c@M}{42EF@(rCXgDqeQlQpAZxn|%!1NM$yE|jKo zS}gx?0Bx(hoRtw5xA}wX+CbJ=`1N)*pE7yeh>N=Uwy7@%f2-jQito8P8r~!~QE$JSrTlhzwcf<`yc_lXptb&| z;D(9Pv=F0a=dNmS+ga4kO;mctdhgrm=)Y#5bWqHvMUFseM{hTE1D9>b$OitQ>W8`H z^*tqj_pXLFuUux{4B_}~Q#U8cyl2qtInLVil?4Z6o7JKg^?JQp4{x$ht98Ac*6ZX< zD-~*VyIA#TSFrn>UL{~&4{utOZ|CQOFZQ@M%&@s|aOzrbn%^(ym*l(cPwVkzooL^q zZ8&^5KTq7=G%)BIeNPr=$<^Lw(6Tp07JH7Ua@OB3AJym0@O-r%WVc$$S9OPSSi`+p z@?<5*!fm9ox2|SHUimi1Z#(b6$3=2K#j+QwIy;)3Pmg=`p4`^e%jWoLFQ?W8*K~E6 zTyQnR;WP5!myNWFZiJCgP^hN$D}&iIgsm0c2PI28~H!HK4}|h%b+qN9g5^= z9a;7pshCgsu2uiE2gLTsB`ll{!~GanuwV7%4* z_EKXeY3qbWf|FcSsv2GoM_<)qT~Dtk7_4f(9FD#kE{i+w7)u2@bDrMh%~jp0?cr4ZnQ39$)?RjIT!|zTD09RC$|3!|l3S4Ra6K zFUw%vc7e_4>D$hs?D0}8>Wg|gg~RjfMRPo$X3&f;j+dRA@2`uLrZ_HUrr1%{!rlyT zcn{?lvX5-N7YC=&tzYwgs?=$x)8wccg?QGl%pQii1zXZPfL8&8~pDpV>28+L`&Gz>*fzIqpk-lz7&h`rlH|w$X9!# z_73BpXYfe=m-_OGtOWWcO*SL_!uEQ`pJxIdhzB`UG3*L1VHsoCD9CCy3Sujd!{laso3!JA>fn{?CQT?E|ffHi-6$2@uS zKB7LGpgeBmHUz#Tz8OzuD0Vl_Z&G7? z3$M(*1ZiH+{Ft8~FFBT^G?_kJ?$YhX+O(g0O#YykNHsqnoNqAwC&~AsZg%U;K|Q@5@@Dwp!D@%KZj-*MCqL3eHmFI8 z81gUFu6A}k^5MOh=lhtO+n5_Zr=gwtZufszTepysM3^}C!+Ld9ubbD$4Ns(W0X0Y6 zjo0%Hnof>AUfuBdFl!ptouu)$esMisY>t0e@a3xcCVk{e{NjfNz40tMcM^FOqk&nc!c@A#X@IGGEuz(H9D+ z-is%V|F==?;c3L*+V`8AouX+DPC~ClJe*@Kyz77M%znFO>fyuXg9oVsMx)Vkhy1~V zLGNp{>?j!WoaubDM)kjYH&22>*aWXHgs#5cd)Gd={M(TVLQB!kj()lPoMGS$CA@u9d=YLpLM>qt#9< z87=u9A4l`_JzYV|zz?RbR#ljlVQ7J^PAcd!{NJk0L?z?ctPg>cjfR*oX?k2 znkwt3>KT>b-Mgn>sBSe>-#ko%!xy8h%YN`+kQI4I16+(>kBaAu)#UF5uRH!zm7?B< zH+-?W`16zRze}(;9NRL8IqpkI^|D#di5(qaPXKz_@cJ1+4~I8c3fE04Yr=7-W*m4NlBM<__x+Zlyjha;OhX<6kvigpgmQhJ;Jy_(eM*G5Z*Q-;v$@9#h z1sL+>kk3a4ss2*GYQ9@d>%qS@w4Tc?VSnK^r{9QS0ok< zHrE_YV0}H<42S!p@g4fmKfL~SiggX?u;J3Gfx3_{?@ybypNb)0-M#((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),n="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function o(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var i="object"==typeof n&&n&&n.Object===Object&&n,r=i,s="object"==typeof self&&self&&self.Object===Object&&self,a=r||s||Function("return this")(),l=a.Symbol;var c=function(t,e){for(var n=-1,o=null==t?0:t.length,i=Array(o);++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?L.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 L.fromFile(t.replace(/\n\n/g,"\n"))}static fromFile(t){const e=t.split("\n"),n={};for(let o,i=0;i{const i=L.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 z=new L,$="formeo",H=[{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"}],V="control-group",I=`${$}-stage`,F=`${$}-row`,R=`${$}-column`,B=`${$}-field`,W="custom-column-widths",q="column-preset",U="resizing-columns",G=new Map([[I,F],[F,R],[R,B]]),X=["external","stages","rows","columns","fields"],Y=["stage","row","column","field"].reduce(((t,e)=>({...t,[e]:e})),{}),Z=[{name:"controls",className:V},{name:"stage",className:I},{name:"row",className:F},{name:"column",className:R},{name:"field",className:B}],J={controls:V,stage:I,row:F,column:R,field:B},K=Object.entries(J).reduce(((t,[e,n])=>({...t,[n]:e})),{}),Q=Object.values(J),tt=new RegExp(`${Q.join("|")}`,"g"),et=Z.map((({name:t},e,n)=>{const{name:o}=n[e+1]||{};return o&&[t,o]})).filter(Boolean),nt=et.slice().map((t=>t.slice().reverse())).reverse(),ot=new Map(et),it=new Map(nt.slice()),rt=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)),[])),st=[{type:"added",condition:(t,e)=>Boolean(void 0===t&&e)}],at=`${$}-formData`,lt=`${$}-locale`,ct=333,dt=Math.round(166.5),ht=Math.round(666),ut="formeoSaved",pt="formeoUpdated",mt="formeoOnRender",gt=["label","logical","source","thenTarget","sourceProperty","comparison","target","targetProperty","assignment","value"],ft={value:"attrs.value",checked:"attrs.checked",isVisible:"config.isVisible",isNotVisible:"config.isNotVisible"},vt={comparison:{equals:"==",notEquals:"!=",contains:"⊃",notContains:"!⊃"},assignment:{equals:"="},logical:{and:"&&",or:"||"},property:ft},bt=/(\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,yt=/\bcol-\w+-\d+/g,wt="f-i-";var xt=function(){this.__data__=[],this.size=0};var Ct=function(t,e){return t===e||t!=t&&e!=e},St=Ct;var Et=function(t,e){for(var n=t.length;n--;)if(St(t[n][0],e))return n;return-1},Ot=Et,Mt=Array.prototype.splice;var Nt=Et;var _t=Et;var At=Et;var Dt=xt,kt=function(t){var e=this.__data__,n=Ot(e,t);return!(n<0)&&(n==e.length-1?e.pop():Mt.call(e,n,1),--this.size,!0)},Tt=function(t){var e=this.__data__,n=Nt(e,t);return n<0?void 0:e[n][1]},jt=function(t){return _t(this.__data__,t)>-1},Pt=function(t,e){var n=this.__data__,o=At(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this};function Lt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t<=9007199254740991},Wn=Ut,qn=Bn;var Un=function(t){return null!=t&&qn(t.length)&&!Wn(t)},Gn=Un,Xn=C;var Yn=function(t){return Xn(t)&&Gn(t)},Zn={exports:{}};var Jn=function(){return!1};!function(t,e){var n=a,o=Jn,i=e&&!e.nodeType&&e,r=i&&t&&!t.nodeType&&t,s=r&&r.exports===i?n.Buffer:void 0,l=(s?s.isBuffer:void 0)||o;t.exports=l}(Zn,Zn.exports);var Kn=Zn.exports,Qn=x,to=_n,eo=C,no=Function.prototype,oo=Object.prototype,io=no.toString,ro=oo.hasOwnProperty,so=io.call(Object);var ao=function(t){if(!eo(t)||"[object Object]"!=Qn(t))return!1;var e=to(t);if(null===e)return!0;var n=ro.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&io.call(n)==so},lo=x,co=Bn,ho=C,uo={};uo["[object Float32Array]"]=uo["[object Float64Array]"]=uo["[object Int8Array]"]=uo["[object Int16Array]"]=uo["[object Int32Array]"]=uo["[object Uint8Array]"]=uo["[object Uint8ClampedArray]"]=uo["[object Uint16Array]"]=uo["[object Uint32Array]"]=!0,uo["[object Arguments]"]=uo["[object Array]"]=uo["[object ArrayBuffer]"]=uo["[object Boolean]"]=uo["[object DataView]"]=uo["[object Date]"]=uo["[object Error]"]=uo["[object Function]"]=uo["[object Map]"]=uo["[object Number]"]=uo["[object Object]"]=uo["[object RegExp]"]=uo["[object Set]"]=uo["[object String]"]=uo["[object WeakMap]"]=!1;var po=function(t){return ho(t)&&co(t.length)&&!!uo[lo(t)]};var mo=function(t){return function(e){return t(e)}},go={exports:{}};!function(t,e){var n=i,o=e&&!e.nodeType&&e,r=o&&t&&!t.nodeType&&t,s=r&&r.exports===o&&n.process,a=function(){try{var t=r&&r.require&&r.require("util").types;return t||s&&s.binding&&s.binding("util")}catch(e){}}();t.exports=a}(go,go.exports);var fo=go.exports,vo=po,bo=mo,yo=fo&&fo.isTypedArray,wo=yo?bo(yo):vo;var xo=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]},Co=rn,So=Ct,Eo=Object.prototype.hasOwnProperty;var Oo=function(t,e,n){var o=t[e];Eo.call(t,e)&&So(o,n)&&(void 0!==n||e in t)||Co(t,e,n)},Mo=Oo,No=rn;var _o=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)}}(Ei),Ni=bi,_i=xi,Ai=Mi;var Di=Ct,ki=Un,Ti=Do,ji=Rt;var Pi=function(t,e){return Ai(_i(t,e,Ni),t+"")},Li=function(t,e,n){if(!ji(n))return!1;var o=typeof e;return!!("number"==o?ki(n)&&Ti(e,n.length):"string"==o&&e in n)&&Di(n[e],t)};var zi=vi;const $i=o(function(t){return Pi((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&&Li(n[0],n[1],s)&&(r=i<3?void 0:r,i=1),e=Object(e);++ocrypto.randomUUID(),Vi=(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},Ii=t=>{var e;const n=null==(e=t.className)?void 0:e.match(tt);return n&&K[n[0]]},Fi=t=>Array.from(new Set(t)),Ri=t=>{let e;if(t){const{attrs:n={}}=t;e=n.id||t.id||Hi(),t.id=e}else e=Hi();return e},Bi=(t,e,n=Object.create(null))=>$i({},t,e,((t,e)=>{if(Array.isArray(t))return Array.isArray(e)?Fi(n.mergeArray?t.concat(e):e):e})),Wi=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,Ui=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){}}}}),Xi=t=>X.some((e=>new RegExp(`^${e}.`).test(t))),Yi=t=>t.startsWith("external");function Zi(t,e){let n=!1;return function(){if(!n){t(...arguments),n=!0;const o=setTimeout((()=>{n=!1,clearTimeout(o)}),e)}}}function Ji(t){return t}function Ki(){}var Qi=d,tr=O,er=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,nr=/^\w*$/;var or=function(t,e){if(Qi(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!tr(t))||(nr.test(t)||!er.test(t)||null!=e&&t in Object(e))},ir=Be;function rr(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(rr.Cache||ir),n}rr.Cache=ir;var sr=rr;var ar=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,lr=/\\(\\)?/g,cr=function(t){var e=sr(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(ar,(function(t,n,o,i){e.push(o?i.replace(lr,"$1"):n||t)})),e})),dr=d,hr=or,ur=cr,pr=j;var mr=function(t,e){return dr(t)?t:hr(t,e)?[t]:ur(pr(t))},gr=O;var fr=function(t){if("string"==typeof t||gr(t))return t;var e=t+"";return"0"==e&&1/t==-1/0?"-0":e},vr=Oo,br=mr,yr=Do,wr=Rt,xr=fr;var Cr=function(t,e,n,o){if(!wr(t))return t;for(var i=-1,r=(e=br(e,t)).length,s=r-1,a=t;null!=a&&++i{const e={...t},n={string:()=>"",boolean:()=>!1,object:t=>Ar(t)};for(const o of Object.keys(t)){const i=typeof t[o];n[i]&&(e[o]=n[i](t[o]))}return e},Dr="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`)),kr=new RegExp(`(?!${Dr.join("|")})\\w\\S*`,"g"),Tr=/\s+/g;function jr(t){if("string"!=typeof t)return t;if(t.trim().match(Tr))return t;return t.replace(kr,(t=>t.charAt(0).toUpperCase()+t.substring(1).replace(/[A-Z]/g,(t=>` ${t}`))))}const Pr=(t,e="-")=>t.toString().normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase().trim().replace(/[^a-z0-9 -]/g,"").replace(/\s+/g,e),Lr=t=>Number.isInteger(Number(t)),zr=(t,e)=>{const n=e||t.parentElement;return Array.prototype.slice.call(n.childNodes).indexOf(t)},$r=(t,e,n)=>{const o=n.split("||"),i=Fi(e).map((e=>t.find((t=>{const n=o.find((e=>!!Nr(t,e)));return n&&Nr(t,n)===e})))).filter(Boolean).concat(t);return Fi(i)},Hr=(t,e,n)=>{for(let o=0;o{const n=[];return Hr(t,((t,o)=>n.push(e(t,o)))),n},Ir={},Fr=t=>t.replace(/\b\w/g,(t=>t.toUpperCase())),Rr=()=>-1!==window.navigator.userAgent.indexOf("MSIE "),Br={capitalize:Fr,safeAttrName:t=>{if(Ir[t])return Ir[t];const e=({className:"class"}[t]||t).replace(/^\d/,"").replace(/[^a-zA-Z0-9-:]/g,"");return Ir[t]=e,e},forEach:Hr,copyObj:t=>window.JSON.parse(window.JSON.stringify(t)),map:Vr,subtract:(t,e)=>e.filter((e=>!~t.indexOf(e))),indexOfNode:zr,isInt:Lr,get:Nr,orderObjectsBy:$r,isIE:Rr},Wr={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=Wr.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=Wr.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"===Wr.getStyle(t,"display"))=>{n?Wr.slideDown(t,e):Wr.slideUp(t,e)}},qr="no-transition",Ur={debug:!1,bubbles:!0,formeoLoaded:t=>{},onAdd:()=>{},onUpdate:t=>Xr.opts.debug&&void 0,onUpdateStage:t=>Xr.opts.debug&&void 0,onUpdateRow:t=>Xr.opts.debug&&void 0,onUpdateColumn:t=>Xr.opts.debug&&void 0,onUpdateField:t=>Xr.opts.debug&&void 0,onRender:t=>Xr.opts.debug&&void 0,onSave:t=>{},confirmClearAll:t=>{window.confirm(t.confirmationMessage)&&t.clearAllAction(t)}},Gr=({src:t,...e},n=pt)=>{const o=new window.CustomEvent(n,{detail:e,bubbles:Xr.opts.debug||Xr.opts.bubbles});return o.data=(t||document).dispatchEvent(o),o},Xr={init:function(t){return this.opts={...Ur,...t},this},formeoSaved:t=>Gr(t,ut),formeoUpdated:t=>Gr(t,pt),formeoCleared:t=>Gr(t,"formeoCleared"),formeoOnRender:t=>Gr(t,mt),formeoConditionUpdated:t=>Gr(t,"formeoConditionUpdated")},Yr=Zi((()=>{Xr.opts.onUpdate({timeStamp:window.performance.now(),type:pt,detail:_d.formData})}),dt);let Zr;document.addEventListener(pt,Yr),document.addEventListener("formeoUpdatedStage",(t=>{const{timeStamp:e,type:n,detail:o}=t;Xr.opts.onUpdate({timeStamp:e,type:n,detail:o})})),document.addEventListener("formeoUpdatedRow",(t=>{const{timeStamp:e,type:n,detail:o}=t;Xr.opts.onUpdate({timeStamp:e,type:n,detail:o})})),document.addEventListener("formeoUpdatedColumn",(t=>{const{timeStamp:e,type:n,detail:o}=t;Xr.opts.onUpdate({timeStamp:e,type:n,detail:o})})),document.addEventListener("formeoUpdatedField",(t=>{const{timeStamp:e,type:n,detail:o}=t;Xr.opts.onUpdate({timeStamp:e,type:n,detail:o})})),document.addEventListener(mt,(t=>{const{timeStamp:e,type:n,detail:o}=t;Xr.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},Xr.opts.confirmClearAll(t)})),document.addEventListener(ut,(({timeStamp:t,type:e,detail:{formData:n}})=>{const o={timeStamp:t,type:e,formData:n};Xr.opts.onSave(o)})),document.addEventListener("formeoLoaded",(t=>{Xr.opts.formeoLoaded(t.detail.formeo)})),window.addEventListener("resize",(function(){Zr=Zr||window.requestAnimationFrame((()=>{Zr=!1,Object.values(Sd.data).forEach((t=>{t.dom.classList.add(qr),Od.dom.classList.add(qr),Od.panels.nav.refresh(),t.refreshFieldPanels()}))}))}));var Jr=Be,Kr=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},Qr=function(t){return this.__data__.has(t)};function ts(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new Jr;++ea))return!1;var c=r.get(t),d=r.get(e);if(c&&d)return c==e&&d==t;var h=-1,u=!0,p=2&n?new es:void 0;for(r.set(t,e),r.set(e,t);++hJSON.stringify(t,null,e))),e(this,"get",(t=>Nr(this.data,t))),e(this,"getChangeType",((t,e)=>{const n=st.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||Ri();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):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=Nr(this.data,t);if(ma(n,e))return this.data;const o=_r(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),Xr.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 fa(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 va(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 Ca(t){if("undefined"!=typeof window&&window.navigator)return!!navigator.userAgent.match(t)}var Sa=Ca(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),Ea=Ca(/Edge/i),Oa=Ca(/firefox/i),Ma=Ca(/safari/i)&&!Ca(/chrome/i)&&!Ca(/android/i),Na=Ca(/iP(ad|od|hone)/i),_a=Ca(/chrome/i)&&Ca(/android/i),Aa={capture:!1,passive:!1};function Da(t,e,n){t.addEventListener(e,n,!Sa&&Aa)}function ka(t,e,n){t.removeEventListener(e,n,!Sa&&Aa)}function Ta(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 ja(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function Pa(t,e,n,o){if(t){n=n||document;do{if(null!=e&&(">"===e[0]?t.parentNode===n&&Ta(t,e):Ta(t,e))||o&&t===n)return t;if(t===n)break}while(t=ja(t))}return null}var La,za=/\s+/g;function $a(t,e,n){if(t&&e)if(t.classList)t.classList[n?"add":"remove"](e);else{var o=(" "+t.className+" ").replace(za," ").replace(" "+e+" "," ");t.className=(o+(n?" "+e:"")).replace(za," ")}}function Ha(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=Ha(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 Ia(t,e,n){if(t){var o=t.getElementsByTagName(e),i=0,r=o.length;if(n)for(;i=Ra(o)[n]))return o;if(o===Fa())break;o=Xa(o,!1)}return!1}function Wa(t,e,n,o){for(var i=0,r=0,s=t.children;r2&&void 0!==arguments[2]?arguments[2]:{},o=n.evt,i=xa(n,rl);il.pluginEvent.bind(Kl)(t,e,va({dragEl:ll,parentEl:cl,ghostEl:dl,rootEl:hl,nextEl:ul,lastDownEl:pl,cloneEl:ml,cloneHidden:gl,dragStarted:_l,putSortable:xl,activeSortable:Kl.active,originalEvent:o,oldIndex:fl,oldDraggableIndex:bl,newIndex:vl,newDraggableIndex:yl,hideGhostForTarget:Xl,unhideGhostForTarget:Yl,cloneNowHidden:function(){gl=!0},cloneNowShown:function(){gl=!1},dispatchSortableEvent:function(t){al({sortable:e,name:t,originalEvent:o})}},i))};function al(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,h=t.newDraggableIndex,u=t.originalEvent,p=t.putSortable,m=t.extraEventProperties;if(e=e||n&&n[tl]){var g,f=e.options,v="on"+o.charAt(0).toUpperCase()+o.substr(1);!window.CustomEvent||Sa||Ea?(g=document.createEvent("Event")).initEvent(o,!0,!0):g=new CustomEvent(o,{bubbles:!0,cancelable:!0}),g.to=s||n,g.from=a||n,g.item=i||n,g.clone=r,g.oldIndex=l,g.newIndex=c,g.oldDraggableIndex=d,g.newDraggableIndex=h,g.originalEvent=u,g.pullMode=p?p.lastPutMode:void 0;var b=va(va({},m),il.getEventProperties(o,e));for(var y in b)g[y]=b[y];n&&n.dispatchEvent(g),f[v]&&f[v].call(e,g)}}(va({putSortable:xl,cloneEl:ml,targetEl:ll,rootEl:hl,oldIndex:fl,oldDraggableIndex:bl,newIndex:vl,newDraggableIndex:yl},t))}var ll,cl,dl,hl,ul,pl,ml,gl,fl,vl,bl,yl,wl,xl,Cl,Sl,El,Ol,Ml,Nl,_l,Al,Dl,kl,Tl,jl=!1,Pl=!1,Ll=[],zl=!1,$l=!1,Hl=[],Vl=!1,Il=[],Fl="undefined"!=typeof document,Rl=Na,Bl=Ea||Sa?"cssFloat":"float",Wl=Fl&&!_a&&!Na&&"draggable"in document.createElement("div"),ql=function(){if(Fl){if(Sa)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents}}(),Ul=function(t,e){var n=Ha(t),o=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),i=Wa(t,0,e),r=Wa(t,1,e),s=i&&Ha(i),a=r&&Ha(r),l=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+Ra(i).width,c=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+Ra(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[Bl]||r&&"none"===n[Bl]&&l+c>o)?"vertical":"horizontal"},Gl=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"==ba(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},Xl=function(){!ql&&dl&&Ha(dl,"display","none")},Yl=function(){!ql&&dl&&Ha(dl,"display","")};Fl&&!_a&&document.addEventListener("click",(function(t){if(Pl)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),Pl=!1,!1}),!0);var Zl=function(t){if(ll){t=t.touches?t.touches[0]:t;var e=(i=t.clientX,r=t.clientY,Ll.some((function(t){var e=t[tl].options.emptyInsertThreshold;if(e&&!qa(t)){var n=Ra(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[tl]._onDragOver(n)}}var i,r,s},Jl=function(t){ll&&ll.parentNode[tl]._isOutsideThisEl(t.target)};function Kl(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=wa({},e),t[tl]=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 Ul(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!==Kl.supportPointer&&"PointerEvent"in window&&!Ma,emptyInsertThreshold:5};for(var o in il.initializePlugins(this,t,n),n)!(o in e)&&(e[o]=n[o]);for(var i in Gl(e),this)"_"===i.charAt(0)&&"function"==typeof this[i]&&(this[i]=this[i].bind(this));this.nativeDraggable=!e.forceFallback&&Wl,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?Da(t,"pointerdown",this._onTapStart):(Da(t,"mousedown",this._onTapStart),Da(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(Da(t,"dragover",this),Da(t,"dragenter",this)),Ll.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),wa(this,el())}function Ql(t,e,n,o,i,r,s,a){var l,c,d=t[tl],h=d.options.onMove;return!window.CustomEvent||Sa||Ea?(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||Ra(e),l.willInsertAfter=a,l.originalEvent=s,t.dispatchEvent(l),h&&(c=h.call(d,l,s)),c}function tc(t){t.draggable=!1}function ec(){Vl=!1}function nc(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 oc(t){return setTimeout(t,0)}function ic(t){return clearTimeout(t)}Kl.prototype={constructor:Kl,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(Al=null)},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,ll):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){Il.length=0;var e=t.getElementsByTagName("input"),n=e.length;for(;n--;){var o=e[n];o.checked&&Il.push(o)}}(n),!ll&&!(/mousedown|pointerdown/.test(r)&&0!==t.button||o.disabled)&&!l.isContentEditable&&(this.nativeDraggable||!Ma||!a||"SELECT"!==a.tagName.toUpperCase())&&!((a=Pa(a,o.draggable,n,!1))&&a.animated||pl===a)){if(fl=Ua(a),bl=Ua(a,o.draggable),"function"==typeof c){if(c.call(this,t,a,this))return al({sortable:e,rootEl:l,name:"filter",targetEl:a,toEl:n,fromEl:n}),sl("filter",e,{evt:t}),void(i&&t.cancelable&&t.preventDefault())}else if(c&&(c=c.split(",").some((function(o){if(o=Pa(l,o.trim(),n,!1))return al({sortable:e,rootEl:o,name:"filter",targetEl:a,fromEl:n,toEl:n}),sl("filter",e,{evt:t}),!0}))))return void(i&&t.cancelable&&t.preventDefault());o.handle&&!Pa(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&&!ll&&n.parentNode===r){var l=Ra(n);if(hl=r,cl=(ll=n).parentNode,ul=ll.nextSibling,pl=n,wl=s.group,Kl.dragged=ll,Cl={target:ll,clientX:(e||t).clientX,clientY:(e||t).clientY},Ml=Cl.clientX-l.left,Nl=Cl.clientY-l.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,ll.style["will-change"]="all",o=function(){sl("delayEnded",i,{evt:t}),Kl.eventCanceled?i._onDrop():(i._disableDelayedDragEvents(),!Oa&&i.nativeDraggable&&(ll.draggable=!0),i._triggerDragStart(t,e),al({sortable:i,name:"choose",originalEvent:t}),$a(ll,s.chosenClass,!0))},s.ignore.split(",").forEach((function(t){Ia(ll,t.trim(),tc)})),Da(a,"dragover",Zl),Da(a,"mousemove",Zl),Da(a,"touchmove",Zl),Da(a,"mouseup",i._onDrop),Da(a,"touchend",i._onDrop),Da(a,"touchcancel",i._onDrop),Oa&&this.nativeDraggable&&(this.options.touchStartThreshold=4,ll.draggable=!0),sl("delayStart",this,{evt:t}),!s.delay||s.delayOnTouchOnly&&!e||this.nativeDraggable&&(Ea||Sa))o();else{if(Kl.eventCanceled)return void this._onDrop();Da(a,"mouseup",i._disableDelayedDrag),Da(a,"touchend",i._disableDelayedDrag),Da(a,"touchcancel",i._disableDelayedDrag),Da(a,"mousemove",i._delayedDragTouchMoveHandler),Da(a,"touchmove",i._delayedDragTouchMoveHandler),s.supportPointer&&Da(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(){ll&&tc(ll),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;ka(t,"mouseup",this._disableDelayedDrag),ka(t,"touchend",this._disableDelayedDrag),ka(t,"touchcancel",this._disableDelayedDrag),ka(t,"mousemove",this._delayedDragTouchMoveHandler),ka(t,"touchmove",this._delayedDragTouchMoveHandler),ka(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?Da(document,"pointermove",this._onTouchMove):Da(document,e?"touchmove":"mousemove",this._onTouchMove):(Da(ll,"dragend",this),Da(hl,"dragstart",this._onDragStart));try{document.selection?oc((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(n){}},_dragStarted:function(t,e){if(jl=!1,hl&&ll){sl("dragStarted",this,{evt:e}),this.nativeDraggable&&Da(document,"dragover",Jl);var n=this.options;!t&&$a(ll,n.dragClass,!1),$a(ll,n.ghostClass,!0),Kl.active=this,t&&this._appendGhost(),al({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(Sl){this._lastX=Sl.clientX,this._lastY=Sl.clientY,Xl();for(var t=document.elementFromPoint(Sl.clientX,Sl.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(Sl.clientX,Sl.clientY))!==e;)e=t;if(ll.parentNode[tl]._isOutsideThisEl(t),e)do{if(e[tl]){if(e[tl]._onDragOver({clientX:Sl.clientX,clientY:Sl.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break}t=e}while(e=ja(e));Yl()}},_onTouchMove:function(t){if(Cl){var e=this.options,n=e.fallbackTolerance,o=e.fallbackOffset,i=t.touches?t.touches[0]:t,r=dl&&Va(dl,!0),s=dl&&r&&r.a,a=dl&&r&&r.d,l=Rl&&Tl&&Ga(Tl),c=(i.clientX-Cl.clientX+o.x)/(s||1)+(l?l[0]-Hl[0]:0)/(s||1),d=(i.clientY-Cl.clientY+o.y)/(a||1)+(l?l[1]-Hl[1]:0)/(a||1);if(!Kl.active&&!jl){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)&&!g.animated){if(g===ll)return k(!1);if(g&&r===t.target&&(s=g),s&&(n=Ra(s)),!1!==Ql(hl,r,ll,e,s,n,t,!!s))return D(),g&&g.nextSibling?r.insertBefore(ll,g.nextSibling):r.appendChild(ll),cl=r,T(),k(!0)}else if(g&&function(t,e,n){var o=Ra(Wa(n.el,0,n.options,!0)),i=Qa(n.el,n.options,dl),r=10;return e?t.clientXd+c*r/2:lh-kl)return-Dl}else if(l>d+c*(1-i)/2&&lh-c*r/2))return l>d+c/2?1:-1;return 0}(t,s,n,i,x?1:a.swapThreshold,null==a.invertedSwapThreshold?a.swapThreshold:a.invertedSwapThreshold,$l,Al===s),0!==v){var O=Ua(ll);do{O-=v,y=cl.children[O]}while(y&&("none"===Ha(y,"display")||y===dl))}if(0===v||y===s)return k(!1);Al=s,Dl=v;var M=s.nextElementSibling,N=!1,_=Ql(hl,r,ll,e,s,n,t,N=1===v);if(!1!==_)return 1!==_&&-1!==_||(N=1===_),Vl=!0,setTimeout(ec,30),D(),N&&!M?r.appendChild(ll):s.parentNode.insertBefore(ll,N?M:s),S&&Ja(S,0,E-S.scrollTop),cl=ll.parentNode,void 0===b||$l||(kl=Math.abs(b-Ra(s)[C])),T(),k(!0)}if(r.contains(ll))return k(!1)}return!1}function A(a,l){sl(a,p,va({evt:t,isOwner:d,axis:i?"vertical":"horizontal",revert:o,dragRect:e,targetRect:n,canSort:h,fromSortable:u,target:s,completed:k,onMove:function(n,o){return Ql(hl,r,ll,e,n,Ra(n),t,o)},changed:T},l))}function D(){A("dragOverAnimationCapture"),p.captureAnimationState(),p!==u&&u.captureAnimationState()}function k(e){return A("dragOverCompleted",{insertion:e}),e&&(d?c._hideClone():c._showClone(p),p!==u&&($a(ll,xl?xl.options.ghostClass:c.options.ghostClass,!1),$a(ll,a.ghostClass,!0)),xl!==p&&p!==Kl.active?xl=p:p===Kl.active&&xl&&(xl=null),u===p&&(p._ignoreWhileAnimating=s),p.animateAll((function(){A("dragOverAnimationComplete"),p._ignoreWhileAnimating=null})),p!==u&&(u.animateAll(),u._ignoreWhileAnimating=null)),(s===ll&&!ll.animated||s===r&&!s.animated)&&(Al=null),a.dragoverBubble||t.rootEl||s===document||(ll.parentNode[tl]._isOutsideThisEl(t.target),!e&&Zl(t)),!a.dragoverBubble&&t.stopPropagation&&t.stopPropagation(),m=!0}function T(){vl=Ua(ll),yl=Ua(ll,a.draggable),al({sortable:p,name:"change",toEl:r,newIndex:vl,newDraggableIndex:yl,originalEvent:t})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){ka(document,"mousemove",this._onTouchMove),ka(document,"touchmove",this._onTouchMove),ka(document,"pointermove",this._onTouchMove),ka(document,"dragover",Zl),ka(document,"mousemove",Zl),ka(document,"touchmove",Zl)},_offUpEvents:function(){var t=this.el.ownerDocument;ka(t,"mouseup",this._onDrop),ka(t,"touchend",this._onDrop),ka(t,"pointerup",this._onDrop),ka(t,"touchcancel",this._onDrop),ka(document,"selectstart",this)},_onDrop:function(t){var e=this.el,n=this.options;vl=Ua(ll),yl=Ua(ll,n.draggable),sl("drop",this,{evt:t}),cl=ll&&ll.parentNode,vl=Ua(ll),yl=Ua(ll,n.draggable),Kl.eventCanceled||(jl=!1,$l=!1,zl=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),ic(this.cloneId),ic(this._dragStartId),this.nativeDraggable&&(ka(document,"drop",this),ka(e,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),Ma&&Ha(document.body,"user-select",""),Ha(ll,"transform",""),t&&(_l&&(t.cancelable&&t.preventDefault(),!n.dropBubble&&t.stopPropagation()),dl&&dl.parentNode&&dl.parentNode.removeChild(dl),(hl===cl||xl&&"clone"!==xl.lastPutMode)&&ml&&ml.parentNode&&ml.parentNode.removeChild(ml),ll&&(this.nativeDraggable&&ka(ll,"dragend",this),tc(ll),ll.style["will-change"]="",_l&&!jl&&$a(ll,xl?xl.options.ghostClass:this.options.ghostClass,!1),$a(ll,this.options.chosenClass,!1),al({sortable:this,name:"unchoose",toEl:cl,newIndex:null,newDraggableIndex:null,originalEvent:t}),hl!==cl?(vl>=0&&(al({rootEl:cl,name:"add",toEl:cl,fromEl:hl,originalEvent:t}),al({sortable:this,name:"remove",toEl:cl,originalEvent:t}),al({rootEl:cl,name:"sort",toEl:cl,fromEl:hl,originalEvent:t}),al({sortable:this,name:"sort",toEl:cl,originalEvent:t})),xl&&xl.save()):vl!==fl&&vl>=0&&(al({sortable:this,name:"update",toEl:cl,originalEvent:t}),al({sortable:this,name:"sort",toEl:cl,originalEvent:t})),Kl.active&&(null!=vl&&-1!==vl||(vl=fl,yl=bl),al({sortable:this,name:"end",toEl:cl,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){sl("nulling",this),hl=ll=cl=dl=ul=ml=pl=gl=Cl=Sl=_l=vl=yl=fl=bl=Al=Dl=xl=wl=Kl.dragged=Kl.ghost=Kl.clone=Kl.active=null,Il.forEach((function(t){t.checked=!0})),Il.length=El=Ol=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":ll&&(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(z.get("attributeNotPermitted",e||"")),wc.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:Ji}},wc={init:function(t){const e=Object.keys(yc);return this.opts=e.reduce(((e,n)=>(e[n]={...yc[n],...t[n]},e)),t),this},add:{attrs:t=>wc.opts.add.attr(t),options:t=>wc.opts.add.option(t),conditions:t=>(t.template={if:[{source:"",sourceProperty:"",comparison:"",target:"",targetProperty:""}],then:[{target:"",targetProperty:"",assignment:"",value:""}]},wc.opts.add.condition(t))},click:{btn:t=>wc.opts.click.btn(t)},save:{form:t=>(wc.opts.sessionStorage&&Gi.set(at,t),Xr.formeoSaved({formData:t}),wc.opts.save.form(t))}},xc=Object.freeze({type:"field",displayType:"slider"}),Cc=t=>({transform:`translateX(${t?`${t}px`:0})`});class Sc{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=Dd.getStyle(this.currentPanel,"height");return t.height=e,e})),this.opts=Bi(xc,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)}),ht)}getPanelDisplay(){const t=this.panelsWrap,e=Number.parseInt(Dd.getStyle(t,"width"))>390?"tabbed":"slider",n="auto"===this.opts.displayType;return this.panelDisplay=n?e:this.opts.displayType||xc.displayType,this.panelDisplay}createPanelsWrap(){const t=Dd.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 Br.forEach(e,(t=>{t.fieldId=this.opts.id,t.isSortable&&Kl.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=zr(t.target,t.target.parentElement);this.currentPanel=this.panels[e];const n=t.target.parentElement.childNodes;this.nav.refresh(e),Dd.removeClasses(n,"active-tab"),t.target.classList.add("active-tab")}},content:t.config.label}))),e={className:"panel-labels",content:{content:t}},[n]=t;return n.className="active-tab",Dd.create(e)}createPanelNav(){this.labels=this.createPanelNavLabels();const t={tag:"button",attrs:{className:"next-group",title:z.get("controlGroups.nextGroup"),type:"button"},dataset:{toggle:"tooltip",placement:"top"},action:{click:t=>this.nav.nextGroup(t)},content:Dd.icon("triangle-right")},e={tag:"button",attrs:{className:"prev-group",title:z.get("controlGroups.prevGroup"),type:"button"},dataset:{toggle:"tooltip",placement:"top"},action:{click:t=>this.nav.prevGroup(t)},content:Dd.icon("triangle-left")};return Dd.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=this.currentPanel.parentElement.childNodes;this.activePanelIndex=zr(this.currentPanel,e);let i={nav:0,panel:0},r={...i};t.groupChange=t=>{const e=n.children;return Dd.removeClasses(o,"active-panel"),Dd.removeClasses(e,"active-tab"),this.currentPanel=o[t],this.currentPanel.classList.add("active-panel"),e[t].classList.add("active-tab"),this.currentPanel};const s=({offset:t,reset:o,duration:i=dt,animate:s=!this.isTabbed})=>{const a=[Cc(r.panel),Cc(t.panel)],l=[Cc(r.nav),Cc(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:s?i:0,fill:"forwards"},d=e.animate(a,c);n.animate(l,c);const h=()=>{this.panelsWrap.style.height=Dd.getStyle(this.currentPanel,"height"),d.removeEventListener("finish",h),o||(r=t)};d.addEventListener("finish",h)};return t.setTranslateX=(t=this.activePanelIndex,o=!0)=>{var r;r=t,i={nav:-n.offsetWidth*r,panel:-e.offsetWidth*r},s({offset:i,animate:o})},t.refresh=(e=this.activePanelIndex)=>{this.activePanelIndex!==e&&(this.activePanelIndex=e,t.groupChange(e)),t.setTranslateX(this.activePanelIndex),this.resizePanels()},t.nextGroup=()=>{const e=this.activePanelIndex+1;if(e!==o.length){const o=t.groupChange(e);i={nav:-n.offsetWidth*e,panel:-o.offsetLeft},s({offset:i}),this.activePanelIndex++}else i={nav:r.nav-8,panel:r.panel-8},s({offset:i,reset:!0});return this.currentPanel},t.prevGroup=()=>{if(0!==this.activePanelIndex){const e=this.activePanelIndex-1,o=t.groupChange(e);i={nav:-n.offsetWidth*e,panel:-o.offsetLeft},s({offset:i}),this.activePanelIndex--}else i={nav:8,panel:8},s({offset:i,reset:!0})},t}}const Ec="f-autocomplete",Oc="highlight-component";let Mc,Nc=Date.now();const _c=({name:t,id:e,...n})=>["config.label","attrs.id","meta.id"].reduce(((t,e)=>(t||(t=n.get(e)),t)),null)||"external"===t&&((...t)=>z.get(t.join("."))||jr(t.join(" ")))(t,e);class Ac{constructor(t,e,n){this.key=t,this.className=t.replace(/\./g,"-"),this.value=e,this.events=[],this.i18nKey=n,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=Dd.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=Dd.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)}this.hiddenField.value=t.target.value,this.value=t.target.value,this.runEvent("onChange",{target:this.hiddenField})}};return this.displayField=Dd.create({tag:"input",autocomplete:"off",action:e,attrs:{type:"text",className:`${Ec}-display-field`,value:this.label||this.value,placeholder:z.get(`${this.i18nKey}.${this.key}.placeholder`)}}),this.hiddenField=Dd.create({tag:"input",attrs:{type:"hidden",className:this.className,value:this.value}}),this.list=Dd.create({tag:"ul",attrs:{className:`${Ec}-list`}}),this.dom=Dd.create({children:[this.displayField,this.hiddenField,this.list],className:this.className,action:{onRender:()=>{const t=this.value&&_d.getAddress(this.value);this.label=t&&_c(t),this.label&&(this.displayField.value=this.label),this.updateOptions()}}}),this.dom}updateOptions(){const t=Date.now();t-Nc>ht&&(Dd.empty(this.list),this.generateOptions(),Nc=t);(Mc||this.generateOptions()).forEach((t=>this.list.appendChild(t)))}generateOptions(){const t=(t=>{const e=[],n=_d.flatList();return Object.entries(n).map((([n,o])=>{const i=_c(o);if(i){const r={tag:"span",content:` ${jr(o.name)}`,className:"component-type"},s=`${o.name}.${i}`;e.push(s);const a=((t,e)=>t.reduce(((t,n)=>t+(n===e)),0))(e,s),l={tag:"span",content:a>1&&`(${a})`,className:"component-label-count"};return Dd.makeOption([n,[`${i} `,l,r]],t)}})).filter(Boolean)})(),e=t=>{const e=`${Ec}-list-item`;return t.classList.contains(e)||(t=t.parentElement),t};return Mc=t.map((t=>{const n=t.value;let[o]=t.label;o=o.trim();const i={tag:"li",children:t.label,dataset:{value:n,label:o},className:`${Ec}-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 Dd.create(i)})),Mc}hideList(t=this.list){Wr.slideUp(t,dt),this.removeHighlight()}showList(t,e=this.list){this.selectOption(t),Wr.slideDown(e,dt)}getActiveOption(t=this.list){const e=t.getElementsByClassName("active-option")[0];return e&&"none"!==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){const n=e.querySelectorAll("li");for(let o=0;o{n===t&&o(e)}))}}const Dc=(t,e)=>{const n=(t=>{const e=Yi(t),n={"field.property":ft,...vt},o=e?(i=t,_d.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:z.get(`${t}.${o}`)||o.toLowerCase(),attrs:{value:i}};e===i&&(r.attrs.selected=!0),n.push(Dd.create(r))}return n}),[])},kc=(t,e)=>{Dd.empty(t),e.forEach((e=>t.add(e)))},Tc=({key:t,value:e,type:n="text",checked:o})=>{const i={tag:"input",attrs:{type:n,value:e,placeholder:z.get(`${t}.placeholder`)||jr(t)},className:t.replace(/\./g,"-"),config:{}};return o&&(i.attrs.checked=!0),i},jc=t=>{const e=z.get(t);if(e)return e;const n=t.split(".");return z.get(n[n.length-1])},Pc={autocomplete:(t,e,n)=>new Ac(t,e,n),string:(t,e)=>Tc({key:t,value:e}),boolean:(t,e)=>Tc({key:t,value:e,type:"selected"===t?"radio":"checkbox",checked:e}),number:(t,e)=>Tc({key:t,value:e,type:"number"}),array:(t,e=[])=>({tag:"select",attrs:{placeholder:jc(`placeholder.${t}`)},className:t.replace(/\./g,"-"),options:e}),object:t=>Object.entries(t).map((([t,e])=>Pc[Dd.childType(e)](t,e)))},Lc=["selected","checked"],zc={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),e.updatePreview()}}),string:(t,e)=>({input:({target:{value:n}})=>{e.set(t,n)}}),number:(t,e)=>({input:({target:{value:n}})=>{e.set(t,Number(n)),e.updatePreview()}}),array:(t,e)=>({change:({target:{value:n}})=>{e.set(t,n),e.updatePreview()}}),object:()=>({})};class $c{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:z.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=$r(r,gt.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)}),ct)},o=t=>{t=Array.isArray(t)?t:[t];const e=setTimeout((()=>{t.forEach((t=>{t.dom&&(t=t.dom),t.removeAttribute("style")})),clearTimeout(e)}),ct)},i=new Map([["condition-source",t=>{const i=e("condition-sourceProperty"),r=i[0],s=Yi(t.value)?t.value:"field.property",a=Dc(s,r.value);return kc(r,a),t.value?o(i):n(i)}],["condition-target",t=>{const i=e("condition-targetProperty");return Xi(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)}]]);t.forEach((t=>{const e=i.get(t.className);e&&e(t)}))})),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=Dc(n||t,e),i=Pc.array(`condition.${t}`);i.action={change:c,onRender:t=>c({target:t})};const r=Dd.create(i);return kc(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,""),e.classList.add([t.className,t.value].filter(Boolean).join("-"));const o={dataPath:a,value:t.value,src:t};Xr.formeoUpdated(o),_d.setAddress(a,t.value);const i=t.closest(".f-condition-row"),r=zr(i);this.processConditionUIState(this.itemFieldGroups[r])},d={comparison:t=>l("comparison",t),logical:t=>l("logical",t),source:(t,e="source")=>{const o=Pc.autocomplete(`condition.${e}`,t,n);return _d.setConditionMap(t,i),o.addEvent("onChange",(t=>{_d.removeConditionMap(_d.getAddress(a)),c(t),_d.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=Pc.string("condition.value",t);return e.action={input:c},Dd.create(e)},assignment:t=>l("assignment",t)};if(d[t])return d[t](e)})),this.itemValues=$r(Object.entries(n),Lc,"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=Dd.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:()=>{Wr.slideUp(this.dom,250,(t=>{this.field.remove(this.itemKey),Dd.remove(t),this.field.resizePanelWrap()}))}},content:Dd.icon("remove")};return{className:`${this.panelName}-prop-controls prop-controls`,content:[t]}}itemInput(t,e){const n=Dd.childType(e)||"string",o={config:{},attrs:{},...Pc[n](t,e)},i=this.itemKey.replace(/.\d+$/,(e=>`${e}.${t}`)),r=i.split(".").filter(Number.isNaN).join("."),[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&&jc(r),labelAfter:!1},o.attrs={...o.attrs,name:"checkbox"===o.attrs.type?`${a}[]`:a,id:s,disabled:this.isDisabled,locked:this.isLocked},o.action={...zc[n](i,this.field)},o}}class Hc{constructor(t,n,o){e(this,"addAttribute",((t,e)=>{const n=Pr(t),o=`attrs.${n}`;z.current[o]||z.put(o,Fr(t)),"string"==typeof e&&["true","false"].includes(e)&&(e=JSON.parse(e)),this.field.set(`attrs.${t}`,e);const i=this.props.querySelector(`.field-attrs-${n}`),r=new $c({key:o,data:{[n]:e},field:this.field});i?this.props.replaceChild(r.dom,i):this.props.appendChild(r.dom),this.field.resizePanelWrap()})),e(this,"addOption",(()=>{const t=this.field.data.meta.id,e=this.field.get("options"),n="select"===t?"option":t,o=z.get("newOptionLabel",{type:n})||"New Option",i=`options.${this.data.length}`,r={...e.length?Ar(e[e.length-1]):{},label:o,value:Pr(o)},s=new $c({key:i,data:r,field:this.field,index:this.props.children.length});this.editPanelItems.push(s),this.props.appendChild(s.dom),this.field.set(i,r),this.field.resizePanelWrap()})),e(this,"addCondition",(t=>{const e=`conditions.${this.field.get("conditions").length}`,n=this.props.querySelector(`.field-${e.replace(".","-")}`),o=new $c({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=Dd.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:z.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 $c({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 Dd.create(e)}createEditButtons(){const t=this,e=this.name,n=z.get(`panelEditButtons.${e}`),o={attrs:t.addAttribute,options:t.addOption,conditions:t.addCondition};return{className:"panel-action-buttons",content:[{...Dd.btnTemplate({content:n,title:n}),className:`add-${e}`,action:{click:n=>{const i={btnCoords:Dd.coords(n.target),addAction:o[e]};"attrs"===e&&(i.isDisabled=t.field.isDisabledProp,i.isLocked=t.field.isLockedProp,i.message={attr:z.get(`action.add.${e}.attr`),value:z.get(`action.add.${e}.value`)});const r=jr(e),s=new window.CustomEvent(`onAdd${r}`,{detail:i});wc.add[e](i),document.dispatchEvent(s)}}}]}}}class Vc extends ga{constructor(t,n={},o){super(t,{...n,id:n.id||Ri()}),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)?Lr(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 Hr(n,(t=>t.remove())),this.dom.parentElement.removeChild(this.dom),((t,e)=>{const n=t.indexOf(e);-1!==n&&t.splice(n,1)})(_d.getAddress(`${e.name}s.${e.id}.children`),this.id),e.children.length||e.emptyClass(),"row"===e.name&&e.autoColumnWidths(),_d[`${this.name}s`].delete(this.id)})),e(this,"emptyClass",(()=>this.dom.classList.toggle("empty",!this.children.length))),e(this,"getComponentTag",(()=>Dd.create({tag:"span",className:["component-tag",`${this.name}-tag`],children:[(this.isColumn||this.isField)&&Dd.icon("component-corner",["bottom-left"]),Dd.icon(`handle-${this.name}`),jr(this.name),(this.isColumn||this.isRow)&&Dd.icon("component-corner",["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[Dd.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-${Ii(t)}`),null==e||e.classList.remove(`hovering-${Ii(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,!ft[i]].some(Boolean)?t:e?o.set(ft[i],e):o.get(ft[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={...Wi(this.data),id:Ri()};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=>Dd.create({tag:"ul",attrs:{className:"children"},children:t}))),this.id=this.data.id,this.name=t,this.config=_d[`${this.name}s`].config,Bi(this.config,n.config),this.dataPath=`${this.name}s.${this.id}.`,this.observer=new 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.data.children=this.data.children.filter((e=>-1===t.indexOf(e))),this.dom.classList.add("empty"),t}getActionButtons(){const t=[`hovering-${this.name}`,"hovering"];return{className:[`${this.name}-actions`,"group-actions"],action:{mouseenter:({target:e})=>{_d.stages.active.dom.classList.add(`active-hover-${this.name}`),this.dom.classList.add(...t)},mouseleave:({target:e})=>{this.dom.classList.remove(...t),_d.stages.active.dom.classList.remove(`active-hover-${this.name}`),e.removeAttribute("style")}},children:[{...Dd.btnTemplate({content:Dd.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`);Wr.slideToggle(i,ct,t),"field"===this.name&&(Wr.slideToggle(this.preview,ct,!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}`)=>({...Dd.btnTemplate({content:Dd.icon(t)}),className:["component-handle"]}),move:(t="move")=>({...Dd.btnTemplate({content:Dd.icon(t)}),className:["item-move"],meta:{id:"move"}}),edit:(t="edit")=>({...Dd.btnTemplate({content:Dd.icon(t)}),className:["item-edit-toggle"],meta:{id:"edit"},action:{click:t=>{this.toggleEdit()}}}),remove:(t="remove")=>({...Dd.btnTemplate({content:Dd.icon(t)}),className:["item-remove"],meta:{id:"remove"},action:{click:(t,e)=>{Wr.slideUp(this.dom,ct,(()=>{if("column"===this.name){this.parent.autoColumnWidths(),this.remove()}else this.remove()}))}}}),clone:(t="copy")=>({...Dd.btnTemplate({content:Dd.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 zr(this.dom)}get parentType(){return it.get(this.name)}get parent(){const t=this.parentType;if(!this.dom||!t)return null;const e=this.dom.closest(`.${J[t]}`);return e&&Dd.asComponent(e)}get children(){if(!this.dom)return[];const t=this.domChildren,e=ot.get(this.name);return Vr(t,(t=>_d.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=Ri()}=i,a=ot.get(this.name);if(!a)return null;const l=`${a}s`,c=_d.getAddress(`${l}.${s}`)||_d[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(V)||(t=t.parentElement);const r=Ii(t),s=Ii(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=zr(this.dom);return()=>this.parent.addChild(t,e+1)}],[2,t=>()=>this.parent.parent.addChild(t)]]),l={controls:()=>{const{controlData:t}=rd.get(n.id),{meta:{id:e}}=t,i=e.startsWith("layout-")?e.replace(/^layout-/,""):"field",r=Nr({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)();Dd.remove(n);return s(t,o)},row:()=>{const t=(a.get({stage:-1,row:0,column:1}[s])||Ji)();return null==t?void 0:t({id:n.id},o)},column:()=>{const t=(a.get({stage:-2,row:-1}[s])||Ji)();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(R)&&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&&Dd.onRender(this.dom,t.onRender)}set config(t){const e=Nr(this.data,"meta.id"),n=[Nr(t,"all"),e&&Nr(t,e),Nr(t,this.id)].reduce(((t,e)=>e?Bi(t,e):t),this.configVal);this.configVal=n}get config(){return this.configVal}getComponent(t){const[e,n]=t.split("."),o=_d[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===Y.row}get isColumn(){return this.name===Y.column}get isField(){return this.name===Y.field}}class Ic extends Vc{constructor(t=Object.create(null)){super("field",{conditions:[{if:[{source:"",sourceProperty:"",comparison:"",target:"",targetProperty:""}],then:[{target:"",targetProperty:"",assignment:"",value:""}]}],...t}),e(this,"updateConditionsPanel",(()=>{const t=setTimeout((()=>{const e=this.editPanels.find((({name:t})=>"conditions"===t));if(!e)return null;const n=e.createProps(),o=this.dom.querySelector(".field-edit-conditions");o.parentElement.replaceChild(n,o),clearTimeout(t)}),ct)})),e(this,"updatePreview",Zi((()=>{if(!this.preview.parentElement)return null;this.updateLabel();const t=Dd.create(this.fieldPreview(),!0);this.preview.parentElement.replaceChild(t,this.preview),this.preview=t}),ct)),e(this,"isDisabledProp",((t,e="attrs")=>{const n=this.config.panels[e];if(!n)return!1;return n.disabled.concat(this.get(`config.disabled${jr(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${jr(e)}`)).includes(t)})),this.label=Dd.create(this.labelConfig),this.preview=Dd.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:B},id:this.id,children:[this.label,this.getComponentTag(),n,o&&this.fieldEdit,this.preview].filter(Boolean),panelNav:this.panelNav,dataset:{hoverTag:z.get("field")}};i=Dd.create(i),this.observe(i),this.dom=i,this.isEditing=!1,this.onRender(i)}get labelConfig(){if(!!this.get("config.hideLabel"))return;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=_d.getConditionMap(`fields.${this.id}`);if(i)return i.updateConditionSourceLabel(`${this.name}s.${this.id}`,n?o:e)}}},e&&Dd.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=Dd.create(this.labelConfig);this.label.parentElement.replaceChild(t,this.label),this.label=t}get fieldEdit(){this.editPanels=[];const t=["object","array"],e=["config","meta","action","events",...this.config.panels.disabled],n=Fi([...this.config.panels.order,...Object.keys(this.data)]).filter((t=>!e.includes(t))),o={className:["field-edit","slide-toggle","formeo-panels-wrap"]};for(const s of n){const e=this.get(s),n=Dd.childType(e);if(t.includes(n)){const t=new Hc(e,s,this);this.editPanels.push(t)}}const i={panels:this.editPanels.map((({panelConfig:t})=>t)),id:this.id,displayType:"auto"},r=this.editPanels.length;return r&&(this.panels=new Sc(i),o.className.push(`panel-count-${r}`),o.content=[this.panels.panelNav,this.panels.panelsWrap],this.panelNav=this.panels.nav,this.resizePanelWrap=this.panels.nav.refresh,o.action={onRender:()=>{if(this.resizePanelWrap(),!r){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",Dd.remove(e)}}}),o}get defaultPreviewActions(){return{change:t=>{const{target:e}=t,{checked:n,type:o}=e;if(["checkbox","radio"].includes(o)){const t=+e.id.split("-").pop();"radio"===o&&this.set("options",this.get("options").map((t=>({...t,selected:!1}))));const i="checkbox"===o?"checked":"selected";this.set(`options.${t}.${i}`,n)}},click:t=>{"true"===t.target.contentEditable&&t.preventDefault()},input:t=>{["input","meter","progress","button"].includes(this.data.tag)&&super.set("attrs.value",t.target.value),t.target.contentEditable&&super.set("content",t.target.innerHTML)}}}fieldPreview(){var t;const e=Wi(this.data),{action:n={}}=rd.get(e.meta.id);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:Dd.create(e,!0),action:this.defaultPreviewActions}}}const Fc={js:new Set,css:new Set},Rc=(t,e)=>{t.removeEventListener("load",Rc),t.rel="stylesheet",e(t.src)},Bc=(t,e)=>{t.removeEventListener("load",Bc),e(t.src)},Wc=t=>new Promise(((e,n)=>{if(Fc.js.has(t))return e(t);Fc.js.add(t);const o=Dd.create({tag:"script",attrs:{type:"text/javascript",async:!0,src:`//${t.replace(/^https?:\/\//,"")}`},action:{load:()=>Bc(o,e),error:()=>n(new Error(`${t} failed to load.`))}});document.head.appendChild(o)})),qc=t=>{const e=(t=Array.isArray(t)?t:[t]).map((t=>new Promise(((e,n)=>{if(Fc.css.has(t))return e(t);Fc.css.add(t);const o=Dd.create({tag:"link",attrs:{rel:"preload",href:t,as:"style"},action:{load:()=>Rc(o,e),error:()=>n(new Error(`${(void 0).src} failed to load.`))}});document.head.appendChild(o)}))));return Promise.all(e)},Uc=t=>("string"==typeof t?Promise.resolve(t):t.text()).then((t=>{const e="formeo-sprite";let n=document.getElementById(e);return n||(n=Dd.create({id:e,children:t,attrs:{hidden:!0,style:"display: none;"}}),document.body.insertBefore(n,document.body.childNodes[0])),n})),Gc=(t,e,n=Ki)=>new Promise(((o,i)=>fetch(t).then((t=>o(e?e(t):t))).catch((t=>i(new Error(n(t))))))),Xc={js:t=>{const e=(t=Array.isArray(t)?t:[t]).map((t=>Wc(t)));return Promise.all(e)},css:t=>{const e=(t=Array.isArray(t)?t:[t]).map((t=>qc(t)));return Promise.all(e)}},Yc=t=>{const e=Object.entries(t).map((([t,e])=>Xc[t](e)));return Promise.all(e)};class Zc{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||Ri()}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:Dd.icon(t.icon)},n],action:{focus:({target:t})=>{const e=t.closest(`.${V}`);return e&&rd.panels.nav.refresh(zr(e))},click:({target:t})=>{rd.addElement(t.parentElement.id)}}};return Dd.create({tag:"li",id:this.id,className:["field-control",`${t.group}-control`,`${t.id}-control`],content:o,meta:t,action:this.controlAction})}promise(){return Yc(this.dependencies)}i18n(t,e){var n,o;const i=z.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])||z.get(t,e)}}const Jc=[{config:{label:"row"},meta:{group:"layout",icon:"rows",id:"layout-row"}},{config:{label:"column"},meta:{group:"layout",icon:"columns",id:"layout-column"}}];const Kc=(t,e=3)=>Array.from({length:e},((t,e)=>e+1)).map((e=>{const n="checkbox"===t?"checked":"selected";return{label:z.get("labelCount",{label:jr(t),count:e}),value:`${t}-${e}`,[n]:!e}}));const Qc=[class extends Zc{constructor(){super({tag:"button",attrs:{className:[{label:"grouped",value:"f-btn-group"},{label:"ungrouped",value:"f-field-group"}]},config:{label:z.get("controls.form.button"),hideLabel:!0},meta:{group:"common",icon:"button",id:"button"},options:[{label:z.get("button"),type:["button","submit","reset"].map(((t,e)=>({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 Zc{constructor(){super({tag:"input",attrs:{type:"date",required:!1,className:""},config:{label:z.get("controls.form.input.date")},meta:{group:"common",icon:"calendar",id:"date-input"}})}},class extends Zc{constructor(){super({tag:"input",attrs:{type:"hidden",value:""},config:{label:z.get("hidden"),hideLabel:!0},meta:{group:"common",icon:"hidden",id:"hidden"}})}},class extends Zc{constructor(){super({tag:"input",attrs:{type:"number",required:!1,className:""},config:{label:z.get("number")},meta:{group:"common",icon:"hash",id:"number"}})}},class extends Zc{constructor(){super({tag:"textarea",config:{label:z.get("controls.form.textarea")},meta:{group:"common",icon:"textarea",id:"textarea"},attrs:{required:!1}})}},class extends Zc{constructor(){super({tag:"input",attrs:{required:!1,type:"text",className:""},config:{label:z.get("controls.form.input.text")},meta:{group:"common",icon:"text-input",id:"text-input"}})}},class extends Zc{constructor(){super({tag:"input",attrs:{type:"file",required:!1},config:{label:z.get("fileUpload")},meta:{group:"common",icon:"upload",id:"upload"}})}},class extends Zc{constructor(){super({tag:"select",config:{label:z.get("controls.form.select")},attrs:{required:!1,className:""},meta:{group:"common",icon:"select",id:"select"},options:Kc("option")})}},class extends Zc{constructor(){super({tag:"input",attrs:{type:"checkbox",required:!1},config:{label:z.get("controls.form.checkbox-group"),disabledAttrs:["type"]},meta:{group:"common",icon:"checkbox",id:"checkbox"},options:Kc("checkbox",1)})}},class extends Zc{constructor(){super({tag:"input",attrs:{type:"radio",required:!1},config:{label:z.get("controls.form.radio-group"),disabledAttrs:["type"]},meta:{group:"common",icon:"radio-group",id:"radio"},options:Kc("radio")})}}],td=Array.from(Array(5).keys()).slice(1).map((t=>`h${t}`)),ed="controls.html.header";const nd=[class extends Zc{constructor(){super({tag:td[0],attrs:{tag:td.map(((t,e)=>({label:t.toUpperCase(),value:t,selected:!e}))),className:""},config:{label:z.get(ed),hideLabel:!0,editableContent:!0},meta:{group:"html",icon:"header",id:"html.header"},content:z.get(ed),action:{onRender:t=>{},click:t=>{}}})}static get definition(){return{i18n:{"en-US":{header:"Custom English Header"}}}}get content(){return super.i18n(ed)}},class extends Zc{constructor(){super({tag:"p",attrs:{className:""},config:{label:z.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 Zc{constructor(){super({tag:"hr",config:{label:z.get("controls.html.divider"),hideLabel:!0},meta:{group:"html",icon:"divider",id:"divider"}})}},class extends Zc{constructor(t){super(Bi({tag:"textarea",config:{label:"WYSIWYG",editableContent:!0},meta:{group:"html",icon:"rich-text",id:"tinymce"},attrs:{required:!1},dependencies:{js:"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))}}],od=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"}}),id=[...Qc,...nd,...Jc];const rd=new class{constructor(){e(this,"groupLabel",(t=>z.get(t)||t||"")),e(this,"addElement",(t=>{const e=Nr(this.get(t),"controlData"),{meta:{group:n,id:o}}=e,i={row:()=>xd.active.addChild(),column:()=>i.row().addChild(),field:t=>i.column().addChild(t)};return"layout"!==n?i.field(e):i[o.replace("layout-","")]()})),e(this,"applyOptions",(async(t={})=>{const{container:e,elements:n,groupOrder:o,...i}=Bi(od,t);return this.container=e,this.groupOrder=Fi(o.concat(["common","html","layout"])),this.options=i,Promise.all(this.registerControls([...id,...n]))})),this.data=new Map,this.buttonActions={focus:({target:t})=>{const e=t.closest(`.${V}`);return e&&this.panels.nav.refresh(zr(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 Zc(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=$r(t,this.groupOrder,"id"),t=t.filter((t=>Vi(t.id,this.options.disable.groups))),n=t.map((t=>{const n={tag:"ul",attrs:{className:V,id:`${t.id}-${V}`},config:{label:this.groupLabel(t.label)}};if(this.options.elementOrder[t.id]){const e=this.options.elementOrder[t.id],n=Fi(e.concat(t.elementOrder));t.elementOrder=n}return e=$r(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=[Vi(i,this.options.disable.elements),n.meta.group===t.id,!o.includes(n.meta.id)].every((t=>!0===t)),r&&o.push(i),r})),n})),n}add(t=Object.create(null)){const e=Wi(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 this.data.get(t)}formActions(){if(!0===this.options.disable.formActions)return null;const t={...Dd.btnTemplate({content:[Dd.icon("bin"),z.get("clear")],title:z.get("clearAll")}),className:["clear-form"],action:{click:t=>{Cd.size?(Xr.confirmClearAll=new window.CustomEvent("confirmClearAll",{detail:{confirmationMessage:z.get("confirmClearAll"),clearAllAction:()=>{xd.clearAll().then((()=>{const e={src:t.target};Xr.formeoCleared(e)}))},btnCoords:Dd.coords(t.target)}}),document.dispatchEvent(Xr.confirmClearAll)):window.alert(z.get("cannotClearFields"))}}},e={...Dd.btnTemplate({content:[Dd.icon("floppy-disk"),z.get("save")],title:z.get("save")}),className:["save-form"],action:{click:({target:t})=>{const{formData:e}=_d,n={action:()=>{},coords:Dd.coords(t),message:"",button:t};return wc.click.btn(n),wc.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 Sc({panels:e,type:"controls",displayType:o});const i=["control-groups","formeo-panels-wrap",`panel-count-${e.length}`],r=Dd.create({className:i,content:[this.panels.panelNav,this.panels.panelsWrap]}),s=["formeo-controls"];t&&s.push("formeo-sticky");const a=Dd.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(Dd.toggleElementsByStr(n,t),e){const e=z.get("controls.filteringTerm",t);a.classList.add("filtered"),o?o.textContent=e:(o=Dd.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),Kl.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 Ic(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 sd extends ga{constructor(){super(...arguments),e(this,"load",((t=Object.create(null))=>(this.empty(),"string"==typeof t&&(t=JSON.parse(t)),Object.entries(t).forEach((([t,e])=>this.add(t,e))),this.data))),e(this,"get",(t=>t?Nr(this.data,t):this.add())),e(this,"add",((t,e=Object.create(null))=>{const n=t||Ri(),o=this.Component({...e,id:n});return this.set(n,o),this.active=o,o})),e(this,"remove",(t=>(Array.isArray(t)?t.forEach((t=>{this.get(t).remove()})):this.get(t).remove(),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=Bi(this.configVal,Wi(t))}get config(){return this.configVal}}class ad extends Vc{constructor(t,e){super("stage",{...Object.freeze({children:[]}),...t},e);const n=this.createChildWrap();this.dom=Dd.create({attrs:{className:[I,"empty"],id:this.id},children:n}),Kl.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:()=>{ld.active=this},onSort:this.onSort.bind(this),draggable:`.${F}`,handle:".item-move"})}empty(t=!0){return new Promise((e=>{t?(this.dom.classList.add("removing-all-fields"),Wr.slideUp(this.dom,ct,(()=>{e(super.empty(t)),this.dom.classList.remove("removing-all-fields"),Wr.slideDown(this.dom,ct)}))):e(super.empty())}))}onAdd(...t){const e=super.onAdd(...t);e&&"column"===e.name&&e.parent.autoColumnWidths()}}const ld=new class extends sd{constructor(t){super("stages",t)}Component(t){return new ad(t)}};class cd extends Vc{constructor(t){super("row",{...Object.freeze({config:{fieldset:!1,legend:"",inputGroup:!1},children:[],className:[F]}),...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(yt);const t=n.dom,o=Ui(e);n.set("config.width",o),t.style.width=o,t.dataset.colWidth=o;const i=setTimeout((()=>{clearTimeout(i),n.refreshFieldPanels()}),dt);document.dispatchEvent(Xr.columnResized)}this.updateColumnPreset()})),e(this,"updateColumnPreset",(()=>{this.columnPresetControl.innerHTML="";const t=this.getColumnPresetOptions.map((({label:t,...e})=>Dd.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=Dd.create({tag:"li",className:[F,"empty"],dataset:{hoverTag:z.get("row"),editingHoverTag:z.get("editing.row")},id:this.id,content:[this.getComponentTag(),this.getActionButtons(),this.editWindow,n]}),Kl.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:`.${R}`,handle:".item-move"})}get editWindow(){const t={tag:"input",id:`${this.id}-fieldset`,attrs:{type:"checkbox",checked:this.get("config.fieldset"),ariaLabel:z.get("row.settings.fieldsetWrap.aria")},action:{click:({target:{checked:t}})=>{this.set("config.fieldset",Boolean(t))}},config:{label:z.get("row.settings.fieldsetWrap")}},e={tag:"input",id:`${this.id}-inputGroup`,attrs:{type:"checkbox",checked:this.get("config.inputGroup"),ariaLabel:z.get("row.settings.inputGroup.aria")},action:{click:({target:{checked:t}})=>this.set("config.inputGroup",t)},config:{label:z.get("row.makeInputGroup"),description:z.get("row.makeInputGroupDesc")}},n={className:"input-group",content:{tag:"input",attrs:{type:"text",ariaLabel:"Legend for fieldset",value:this.get("config.legend"),placeholder:"Legend"},action:{input:({target:{value:t}})=>this.set("config.legend",t)},className:""}},o=Dd.formGroup([t,n]),i={tag:"label",content:z.get("defineColumnWidths"),className:"col-sm-4 form-control-label"};this.columnPresetControl=Dd.create(this.columnPresetControlConfig);const r={className:"col-sm-8",content:this.columnPresetControl,action:{onRender:()=>{this.updateColumnPreset()}}},s=[e,"hr",o,"hr",Dd.formGroup([i,r],"row")];return Dd.create({className:`${this.name}-edit group-config`,action:{onRender:t=>{const e=s.map((t=>Dd.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=rt.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:W}),t.map((t=>{const e={...t};return e.selected=t.value===n,e}))}return[]}get columnPresetControlConfig(){return{tag:"select",attrs:{ariaLabel:z.get("defineColumnLayout"),className:q},action:{change:({target:t})=>{const{value:e}=t;this.setColumnWidths(e)}},options:this.getColumnPresetOptions}}}const dd={actionButtons:{buttons:["move","edit","clone","remove"],disabled:[]}};const hd=new class extends sd{constructor(t){super("rows",t),this.config={all:dd}}Component(t){return new cd(t)}};class ud{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=Dd.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(`.${F}`);if(this.validateResizeTarget(e,n))if(this.startX="touchstart"===t.type?t.touches[0].clientX:t.clientX,o.classList.add(U),this.columnPreset=o.querySelector(`.${q}`),this.originalColumnClass=e.className,this.originalSiblingClass=n.className,e.className=e.className.replace(yt,""),n.className=n.className.replace(yt,""),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(qi(e,this.rowWidth)),i=parseFloat(qi(n,this.rowWidth));return o<10||i<10?null:{colWidth:Ui(o.toFixed(1)),siblingColWidth:Ui(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(),_d.setAddress(`columns.${t.id}.config.width`,t.dataset.colWidth),_d.setAddress(`columns.${e.id}.config.width`,e.dataset.colWidth),this.row.classList.remove(U),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(U),window.removeEventListener("pointermove",this.onMove),window.removeEventListener("pointerup",this.onStop)}setCustomWidthValue(){const t=this.columnPreset;let e=t.querySelector(`.${W}`);const n=this.row.querySelector(".children").children,o=Vr(n,(t=>qi(t.clientWidth,this.rowWidth).toFixed(1))),i=o.join(","),r=o.join(" | ");return e||(e=Dd.create({tag:"option",attrs:{className:W,value:i,selected:!0},content:r}),t.append(e)),e.value=i,e.textContent=r,i}}const pd=t=>({className:"resize-x-handle",action:{pointerdown:t.onStart.bind(t)},content:[Dd.icon("triangle-down"),Dd.icon("triangle-up")]}),md=()=>({className:"column-edit group-config"});class gd extends Vc{constructor(t){super("column",{...Object.freeze({config:{width:"100%"},children:[],className:[R]}),...t}),e(this,"refreshFieldPanels",(()=>{this.children.forEach((t=>t.panels.nav.refresh()))})),e(this,"setWidth",(t=>(this.dom.dataset.colWidth=t,this.dom.style.width=t,this.set("config.width",t))));const n=this.createChildWrap();this.dom=Dd.create({tag:"li",className:[R,"empty"],dataset:{hoverTag:z.get("column")},id:this.id,content:[this.getComponentTag(),this.getActionButtons(),md(),pd(new ud),n]}),this.processConfig(this.dom),Xr.columnResized=new window.CustomEvent("columnResized",{detail:{column:this.dom,instance:this}}),Kl.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:`.${B}`,handle:".item-move"})}processConfig(t){const e=Br.get(this.data,"config.width");e&&(t.dataset.colWidth=e,t.style.width=e)}}const fd={actionButtons:{buttons:["clone","move","remove"],disabled:[]}};const vd=new class extends sd{constructor(t){super("columns",t),this.config={all:fd}}Component(t){return new gd(t)}},bd={actionButtons:{buttons:["move","edit","clone","remove"],disabled:[]},panels:{disabled:[],attrs:{disabled:["type"],hideDisabled:!0,locked:[]},order:["attrs","options","conditions"]},label:{disableHTML:!1}};const yd=new class extends sd{constructor(t){super("fields",t),e(this,"get",(t=>{let e=t&&Nr(this.data,t);if(!e){const n=rd.get(t);n&&(e=this.add(null,n.controlData))}return e})),this.config={all:bd}}Component(t){return new Ic(t)}};const wd=new class extends sd{constructor(t){super("externals",t)}Component(t){return new Vc("external",t)}},xd=ld,Cd=hd,Sd=vd,Ed=yd,Od=rd,Md=wd,Nd={id:Ri()};const _d=new class extends ga{constructor(t){super("components"),e(this,"sessionFormData",(()=>{var t;if(null==(t=this.opts)?void 0:t.sessionStorage)return Gi.get(at)})),e(this,"load",((t,e=this.opts||Object.create(null))=>{let n=t;this.empty(),"string"==typeof t&&(n=JSON.parse(t)),this.opts=e;const{stages:o={[Ri()]:{}},rows:i,columns:r,fields:s,id:a=Ri()}={...this.sessionFormData(),...n};this.set("id",a),this.add("stages",xd.load(o)),this.add("rows",Cd.load(i)),this.add("columns",Sd.load(r)),this.add("fields",Ed.load(s)),this.add("externals",Md.load(e.external));for(const l of Object.values(this.get("stages")))l.loadChildren();return this.data})),this.opts=t,this.data=Nd,this.disableEvents=!0,this.stages=xd,this.rows=Cd,this.columns=Sd,this.fields=Ed,this.controls=Od,this.externals=Md}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(this.formData)}get formData(){return{id:this.get("id"),stages:ld.getData(),rows:hd.getData(),columns:vd.getData(),fields:yd.getData()}}set config(t){const{stages:e,rows:n,columns:o,fields:i}=t;xd.config=e,Cd.config=n,Sd.config=o,Ed.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(!Xi(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(Xi(t)){const e=t.split(".");return e.every((t=>Boolean(t)))&&this[e[0]].conditionMap.get(e[1])}}setConditionMap(t,e){if(Xi(t)){const n=t.split(".");return n.every((t=>Boolean(t)))&&this[n[0]].conditionMap.set(n[1],e)}}removeConditionMap(t){if(Xi(t)){const e=t.split(".");return e.every((t=>Boolean(t)))&&this[e[0]].conditionMap.delete(e[1])}}},Ad={glyphicons:t=>``,"font-awesome":t=>{const[e,n]=t.split(" ");return``},fontello:t=>`${t}`};const Dd=new class{constructor(){e(this,"render",(t=>(t.id=`f-${t.id||Ri()}`,this.create(t)))),e(this,"create",((t,e=!1)=>{let n=t;if(!n)return;n=this.processTagName(n);const o=this;let i;const{tag:r}=n,s=["children","content"];let a;const l={attrs:{},className:[Br.get(n,"config.inputWrap")||"f-field-group"],children:[],config:{}};let c=document.createElement(r);const d={string:t=>{c.innerHTML+=t},object:t=>t&&c.appendChild(o.create(t,e)),node:t=>c.appendChild(t),component:t=>c.appendChild(t.dom),array:t=>{for(const e of t)i=o.childType(e),d[i](e)},function:t=>{t=t(),i=o.childType(t),d[i](t)},undefined:()=>null,boolean:()=>null};if(s.push("tag"),n.className){const{className:t}=n;n.attrs=Object.assign({},n.attrs,{className:t}),delete n.className}if(n.options){let{options:t}=n;if(t=this.processOptions(t,n,e),!this.holdsContent(c)||"button"===r)return Br.forEach(t,(t=>{l.children.push(o.create(t,e))})),n.attrs.className&&(l.className=n.attrs.className),l.config=Object.assign({},n.config),this.create(l,e);d.array.call(this,t),delete n.content,s.push("options")}if("OPTION"===c.tagName){const t=setTimeout((()=>{c.selected=!1,clearTimeout(t)}),0)}if(n.attrs&&(o.processAttrs(n,c,e),s.push("attrs")),n.config){if(n.config.label&&(n.config.label&&"button"!==r||["radio","checkbox"].includes(Br.get(n,"attrs.type")))&&!e){const t=o.label(n);if(!n.config.hideLabel){const e=[...o.labelAfter(n)?[c,t]:[t,c]];l.children.push(e)}}s.push("config")}if(n.content||n.children){const t=n.content||n.children;i=o.childType(t),d[i],d[i].call(this,t)}if(n.dataset){for(const t in n.dataset)Object.hasOwn(n.dataset,t)&&(c.dataset[t]="function"==typeof n.dataset[t]?n.dataset[t]():n.dataset[t]);s.push("dataset")}n.action&&(this.actionHandler(c,n.action),s.push("action"));const h=Br.subtract(s,Object.keys(n));for(a=h.length-1;a>=0;a--)c[h[a]]=n[h[a]];return l.children.length&&(c=this.create(l)),c})),e(this,"onRender",((t,e)=>{t.parentElement?e(t):window.requestAnimationFrame((()=>this.onRender(t,e)))})),e(this,"toggleElementsByStr",((t,e)=>{const n=[];return Dd.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 Hr(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||z.get("labelCount",{label:z.get("option"),count:o})}}))),e(this,"makeOption",(([t,e],n,o)=>{const i={value:t,label:z.get(`${o}.${e}`)||e};return t===n&&(i.selected=!0),i})),e(this,"requiredMark",(()=>({tag:"span",className:"text-error",children:"*"}))),e(this,"removeEmpty",(t=>{const e=t.parentElement,n=Ii(t),o=e.getElementsByClassName(`formeo-${n}`);if(this.remove(t),!o.length){if(!this.isStage(e))return this.removeEmpty(e);this.emptyClass(e)}})),e(this,"btnTemplate",(({title:t="",...e})=>({tag:"button",attrs:{type:"button",title:t},...e}))),e(this,"isControls",(t=>Ii(t)===V)),e(this,"isStage",(t=>Ii(t)===I)),e(this,"isRow",(t=>Ii(t)===F)),e(this,"isColumn",(t=>Ii(t)===R)),e(this,"isField",(t=>Ii(t)===B)),e(this,"asComponent",(t=>_d[`${Ii(t)}s`].get(t.id))),this.options=Object.create(null),this.styleSheet=(()=>{const t=document.createElement("style");return t.setAttribute("media","screen"),t.setAttribute("type","text/css"),t.appendChild(document.createTextNode("")),document.head.appendChild(t),t.sheet})()}set setOptions(t){this.options=Bi(Object.assign({},this.options,t))}processTagName(t){let e;if("string"==typeof t&&(e=t,t={tag:e}),t.attrs){const{tag:n,...o}=t.attrs;if(n)if("string"==typeof n)e=n;else{e=(n.find((t=>!0===t.selected))||n[0]).value}t.attrs=o}return t.tag=e||t.tag||"div",t}actionHandler(t,e){const n={onRender:Dd.onRender,render:Dd.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("#formeo-sprite svg symbol");return this.iconSymbols=Array.from(t).reduce(((t,e)=>{var n;return t[e.id.replace(wt,"")]=Dd.create({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.iconSymbols}icon(t=null,e=[]){var n;if(!t)return;const o=this.icons[t];if(o){const t=o.cloneNode(!0);return t.classList.add(...e),t.outerHTML}return(null==(n=Ad[Dd.options.iconFont])?void 0:n.call(Ad,t))||t}processAttrs(t,e,n){const{attrs:o={}}=t;n||!o.name&&this.isInput(t.tag)&&e.setAttribute("name",Ri(t));for(const i of Object.keys(o)){const t=Br.safeAttrName(i);let n=o[i]||"";if(Array.isArray(n))if("object"==typeof n[0]){const t=n.filter((t=>!0===t.selected));n=t.length?t[0].value:n[0].value}else n=n.join(" ");if(n)if("OPTION"===e.tagName&&"selected"===t){const o=setTimeout((()=>{e.setAttribute(t,n),clearTimeout(o)}),0)}else e.setAttribute(t,n)}}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},h={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||Ri(),options:void 0,children:o,action:e.action}},checkbox:d,radio:d};return null==(a=h[r])?void 0:a.call(h,t)}))}holdsContent(t){return-1!==t.outerHTML.indexOf("/")}isBlockInput(t){return!this.isInput(t)&&this.holdsContent(t)}isInput(t){return"string"!=typeof t&&(t=t.tagName),-1!==["input","textarea","select"].indexOf(t)}parsedHtml(t){const e=document.createElement("textarea");return e.innerHTML=t,e.textContent}labelAfter(t){const e=Br.get(t,"attrs.type"),n=Br.get(t,"config.labelAfter");return void 0!==n?n:"checkbox"===e||"radio"===e}label(t,e){const n=Br.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&&(delete s.attrs.for,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=Ii(t);return e?_d.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,Br.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)}};Br.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");Wr.slideUp(t,600,(()=>{Dd.empty(t),t.classList.remove("removing-all-fields"),Dd.emptyClass(t),Wr.slideDown(t,300)}))}toggleSortable(t,e){const n=Ii(t);if(!n)return;const o=Ii(t.parentElement),i=Dd[n].get(t.id).sortable;e||(e=!i.option("disabled")),i.option("disabled",e),o&&["rows","columns","stages"].includes(o)&&this.toggleSortable(t.parentElement,e)}emptyClass(t){const e=t.getElementsByClassName(G.get(t.classList.item(0)));t.classList.toggle("empty",!e.length)}};const kd={"en-US":"English",dir:"ltr","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",attribute:"Attribute",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",checkbox:"Checkbox",checkboxes:"Checkboxes",class:"Class",clear:"Clear",clearAllMessage:"Are you sure you want to clear all fields?",close:"Close",column:"Column",confirmClearAll:"Are you sure you want to remove all fields?",content:"Content",control:"Control","controlGroups.nextGroup":"Next Group","controlGroups.prevGroup":"Previous Group","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","controls.filteringTerm":'Filtering "{term}"',copy:"Copy To Clipboard",danger:"Danger",description:"Help Text",descriptionField:"Description",defineColumnLayout:"Define a column layout",defineColumnWidths:"Define column widths","editing.row":"Editing Row",editorTitle:"Form Elements",field:"Field",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",info:"Info","input.date":"Date","input.text":"Text",label:"Label",labelCount:"{label} {count}",labelEmpty:"Field Label cannot be empty",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",no:"No",number:"Number",off:"Off",on:"On",option:"Option",optional:"optional",optionEmpty:"Option value required",optionLabel:"Option {count}",options:"Options",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.options":"+ Option","panelEditButtons.conditions":"+ Condition",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",removeType:"Remove {type}",removeMessage:"Remove Element",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",cannotClearFields:"There are no fields to clear",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",toggle:"Toggle",ungrouped:"Un-Grouped",warning:"Warning",yes:"Yes",and:"and",or:"or","field.property.value":"value","field.property.label":"label","field.property.valid":"valid","field.property.invalid":"not valid","field.property.isVisible":"is visible","field.property.isNotVisible":"is not visible",newOptionLabel:"New {type}","operator.visible":"visible","operator.notVisible":"not visible","operator.equals":"equals","operator.notEquals":"not equal","operator.contains":"contains","operator.notContains":"not contains","condition.target.placeholder":"target","if.condition.target.placeholder":"target / value","if.condition.source.placeholder":"source","then.condition.target.placeholder":"target","condition.value.placeholder":"value",attributeNotPermitted:'Attribute "{attribute}" is not permitted, please choose another.'};z.addLanguage("en-US",kd);const Td={get editor(){return{stickyControls:!1,allowEdit:!0,dataType:"json",debug:!1,sessionStorage:!1,editorContainer:null,external:{},svgSprite:null,iconFont:null,config:{},events:{},actions:{},controls:{},polyfills:Rr(),i18n:{location:"https://draggable.github.io/formeo/assets/lang/"}}}};let jd=class{constructor({formData:t,...e},n){const o=Bi(Td.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,Dd.setOptions=c,_d.config=a,this.userFormData=n||t,this.Components=_d,this.dom=Dd,Xr.init({debug:s,...r}),wc.init({debug:s,sessionStorage:c.sessionStorage,...i}),this.loadResources().then((()=>{c.allowEdit&&this.init()}))}get formData(){return this.Components.formData}set formData(t={}){this.load({...this.userFormData,...t},this.opts)}get json(){return this.Components.json}loadResources(){var t;const e=[];return this.opts.polyfills&&(t=>{const e=Array.isArray(t)?H.filter((({name:e})=>-1!==t.indexOf(e))):H;Promise.all(e.map((({src:t})=>Wc(t))))})(this.opts.polyfills),this.opts.style&&e.push(qc(this.opts.style)),this.opts.svgSprite?e.push(Gc(this.opts.svgSprite,Uc,(()=>Gc("https://draggable.github.io/formeo/assets/img/formeo-sprite.svg",Uc)))):e.push(Uc('image/svg+xmlimage/svg+xmlimage/svg+xmlimage/svg+xmlimage/svg+xmlimage/svg+xmlimage/svg+xmlimage/svg+xmlimage/svg+xmlimage/svg+xmlimage/svg+xml')),e.push(z.init({...this.opts.i18n,locale:null==(t=window.sessionStorage)?void 0:t.getItem(lt)})),Promise.all(e)}init(){rd.init(this.opts.controls,this.opts.stickyControls).then((t=>{this.controls=t,this.load(this.userFormData,this.opts),this.formId=_d.get("id"),this.i18n={setLang:t=>{var e;null==(e=window.sessionStorage)||e.setItem(lt,t);z.setCurrent(t).then((()=>{this.init()}),console.error)}},this.render()}))}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(_d.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))]};z.current.dir&&(t.attrs.dir=z.current.dir,Dd.dir=z.current.dir),this.editor=Dd.create(t);(this.controls.container||this.editor).appendChild(this.controls.dom),this.editorContainer&&(Dd.empty(this.editorContainer),this.editorContainer.appendChild(this.editor)),Xr.formeoLoaded=new window.CustomEvent("formeoLoaded",{detail:{formeo:this}}),document.dispatchEvent(Xr.formeoLoaded)}};const Pd=t=>{const e=t.match(bt);return(null==e?void 0:e[0])||t},Ld=t=>t.replace(bt,Ri());let zd=class{constructor(t,n={}){e(this,"render",((t=this.form)=>{this.form=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=Dd.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[Pd(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:Ri(),className:i,children:s}})),e(this,"cloneComponentData",(t=>{const{children:e=[],id:n,...o}=this.components[t];return Object.assign({},o,{id:Ld(n),children:e.length&&e.map((({id:t})=>this.cloneComponentData(Pd(t))))})})),e(this,"addButton",(t=>Dd.render({tag:"button",attrs:{className:"add-input-group btn pull-right",type:"button"},children:"Add +",action:{click:e=>{const n=e.target.parentElement,o=Dd.render(this.cloneComponentData(t));n.insertBefore(o,n.lastChild),o.appendChild(Dd.render(Dd.btnTemplate({className:"remove-input-group",children:Dd.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,"processFieldsOrig",(t=>this.orderChildren("fields",t).map((({id:t,...e})=>this.cacheComponent(Object.assign({},e,{id:this.prefixId(t)})))))),e(this,"processFields",(t=>this.orderChildren("fields",t).map((({id:t,...e})=>{const{action:n={},dependencies:o={}}=this.elements[e.meta.id]||{};o&&Yc(o);const i=Bi({action:n},e);return this.cacheComponent({...i,id:this.prefixId(t)})})))),e(this,"applyConditions",(()=>{Object.values(this.components).forEach((({conditions:t})=>{t&&t.forEach(((t,e)=>{const{if:n,then:o}=t;n.forEach((t=>{const{source:e,...n}=t;if(Xi(e)){this.getComponents(e).forEach((t=>{const e=$d(t);e&&t.addEventListener(e,(t=>this.evaluateCondition(n,t)&&o.forEach((e=>this.execResult(e,t)))),!1);const i={target:t};this.evaluateCondition(n,i)&&o.forEach((t=>this.execResult(t,i)))}))}}))}))}))})),e(this,"evaluateCondition",(({sourceProperty:t,targetProperty:e,comparison:n,target:o},i)=>{var r;const s={equals:ma,notEquals:(t,e)=>!ma(t,e),contains:(t,e)=>t.includes(e),notContains:(t,e)=>!t.includes(e)},a=String(i.target[t]),l=String(Xi(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(Xi(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 Yi(t)?this.external[e]:this.renderedForm.querySelector(`#f-${e}`)})),e(this,"getComponents",(t=>{const e=[],n=t.slice(t.indexOf(".")+1);return Yi(t)?e.push(this.external[n]):e.push(...this.renderedForm.querySelectorAll(`[name=f-${n}]`)),e}));const{renderContainer:o,external:i,elements:r}=(({editorContainer:t,renderContainer:e,...n})=>{const o=t=>"string"==typeof t?document.querySelector(t):t;return{...n,renderContainer:o(e),editorContainer:o(t)}})(t);this.container=o,this.form=n,this.external=i,this.dom=Dd,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=I,Dd.render(t))))}};const $d=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=jd,window.FormeoRenderer=zd);const Hd=jd,Vd=zd;export{Hd as F,Vd as a,o as g,j as t}; +!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,s="formeo",a=[{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"}],l="control-group",c=`${s}-stage`,d=`${s}-row`,h=`${s}-column`,u=`${s}-field`,p="custom-column-widths",m="column-preset",g="resizing-columns",f=new Map([[c,d],[d,h],[h,u]]),v=["external","stages","rows","columns","fields"],b=["stage","row","column","field"].reduce(((t,e)=>({...t,[e]:e})),{}),y=[{name:"controls",className:l},{name:"stage",className:c},{name:"row",className:d},{name:"column",className:h},{name:"field",className:u}],w={controls:l,stage:c,row:d,column:h,field:u},x=Object.entries(w).reduce(((t,[e,n])=>({...t,[n]:e})),{}),C=Object.values(w),S=new RegExp(`${C.join("|")}`,"g"),E=y.map((({name:t},e,n)=>{const{name:o}=n[e+1]||{};return o&&[t,o]})).filter(Boolean),O=E.slice().map((t=>t.slice().reverse())).reverse(),_=new Map(E),M=new Map(O.slice()),N=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)),[])),A=[{type:"added",condition:(t,e)=>Boolean(void 0===t&&e)}],j=`${s}-formData`,k=`${s}-locale`,D=333,P=Math.round(166.5),T=Math.round(666),z="formeoSaved",L="formeoUpdated",$="formeoOnRender",H=["label","logical","source","thenTarget","sourceProperty","comparison","target","targetProperty","assignment","value"],V={value:"attrs.value",checked:"attrs.checked",isVisible:"config.isVisible",isNotVisible:"config.isNotVisible"},I={comparison:{equals:"==",notEquals:"!=",contains:"⊃",notContains:"!⊃"},assignment:{equals:"="},logical:{and:"&&",or:"||"},property:V},F=/(\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,B=/\bcol-\w+-\d+/g,R="f-i-";var W="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function q(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var U=function(){this.__data__=[],this.size=0};var X=function(t,e){return t===e||t!=t&&e!=e},G=X;var Y=function(t,e){for(var n=t.length;n--;)if(G(t[n][0],e))return n;return-1},Z=Y,J=Array.prototype.splice;var K=Y;var Q=Y;var tt=Y;var et=U,nt=function(t){var e=this.__data__,n=Z(e,t);return!(n<0)&&(n==e.length-1?e.pop():J.call(e,n,1),--this.size,!0)},ot=function(t){var e=this.__data__,n=K(e,t);return n<0?void 0:e[n][1]},it=function(t){return Q(this.__data__,t)>-1},rt=function(t,e){var n=this.__data__,o=tt(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this};function st(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t<=9007199254740991},Tn=Pt,zn=Pn;var Ln=function(t){return null!=t&&zn(t.length)&&!Tn(t)},$n=Ln,Hn=Cn;var Vn=function(t){return Hn(t)&&$n(t)},In={exports:{}};var Fn=function(){return!1};!function(t,e){var n=ft,o=Fn,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}(In,In.exports);var Bn=In.exports,Rn=Nt,Wn=gn,qn=Cn,Un=Function.prototype,Xn=Object.prototype,Gn=Un.toString,Yn=Xn.hasOwnProperty,Zn=Gn.call(Object);var Jn=function(t){if(!qn(t)||"[object Object]"!=Rn(t))return!1;var e=Wn(t);if(null===e)return!0;var n=Yn.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&Gn.call(n)==Zn},Kn=Nt,Qn=Pn,to=Cn,eo={};eo["[object Float32Array]"]=eo["[object Float64Array]"]=eo["[object Int8Array]"]=eo["[object Int16Array]"]=eo["[object Int32Array]"]=eo["[object Uint8Array]"]=eo["[object Uint8ClampedArray]"]=eo["[object Uint16Array]"]=eo["[object Uint32Array]"]=!0,eo["[object Arguments]"]=eo["[object Array]"]=eo["[object ArrayBuffer]"]=eo["[object Boolean]"]=eo["[object DataView]"]=eo["[object Date]"]=eo["[object Error]"]=eo["[object Function]"]=eo["[object Map]"]=eo["[object Number]"]=eo["[object Object]"]=eo["[object RegExp]"]=eo["[object Set]"]=eo["[object String]"]=eo["[object WeakMap]"]=!1;var no=function(t){return to(t)&&Qn(t.length)&&!!eo[Kn(t)]};var oo=function(t){return function(e){return t(e)}},io={exports:{}};!function(t,e){var n=pt,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}(io,io.exports);var ro=io.exports,so=no,ao=oo,lo=ro&&ro.isTypedArray,co=lo?ao(lo):so;var ho=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]},uo=qe,po=X,mo=Object.prototype.hasOwnProperty;var go=function(t,e,n){var o=t[e];mo.call(t,e)&&po(o,n)&&(void 0!==n||e in t)||uo(t,e,n)},fo=go,vo=qe;var bo=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)}},vi=fi(mi),bi=li,yi=hi,wi=vi;var xi=X,Ci=Ln,Si=wo,Ei=At;var Oi=function(t,e){return wi(yi(t,e,bi),t+"")},_i=function(t,e,n){if(!Ei(n))return!1;var o=typeof e;return!!("number"==o?Ci(n)&&Si(e,n.length):"string"==o&&e in n)&&xi(n[e],t)};var Mi=ai;const Ni=q(function(t){return Oi((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&&_i(n[0],n[1],s)&&(r=i<3?void 0:r,i=1),e=Object(e);++ocrypto.randomUUID(),ji=(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},ki=t=>{var e;const n=null==(e=t.className)?void 0:e.match(S);return n&&x[n[0]]},Di=t=>Array.from(new Set(t)),Pi=t=>{let e;if(t){const{attrs:n={}}=t;e=n.id||t.id||Ai(),t.id=e}else e=Ai();return e},Ti=(t,e,n=Object.create(null))=>Ni({},t,e,((t,e)=>{if(Array.isArray(t))return Array.isArray(e)?Di(n.mergeArray?t.concat(e):e):e})),zi=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,$i=t=>`${t.toString()}%`,Hi=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){}}}}),Vi=t=>v.some((e=>new RegExp(`^${e}.`).test(t))),Ii=t=>t.startsWith("external");function Fi(t,e){let n=!1;return function(){if(!n){t(...arguments),n=!0;const o=setTimeout((()=>{n=!1,clearTimeout(o)}),e)}}}function Bi(t){return t}function Ri(){}var Wi=Nt,qi=Cn;var Ui=function(t){return"symbol"==typeof t||qi(t)&&"[object Symbol]"==Wi(t)},Xi=Dn,Gi=Ui,Yi=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Zi=/^\w*$/;var Ji=function(t,e){if(Xi(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!Gi(t))||(Zi.test(t)||!Yi.test(t)||null!=e&&t in Object(e))},Ki=je;function Qi(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(Qi.Cache||Ki),n}Qi.Cache=Ki;var tr=Qi;var er=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,nr=/\\(\\)?/g,or=function(t){var e=tr(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(er,(function(t,n,o,i){e.push(o?i.replace(nr,"$1"):n||t)})),e}));var ir=function(t,e){for(var n=-1,o=null==t?0:t.length,i=Array(o);++n{const e={...t},n={string:()=>"",boolean:()=>!1,object:t=>jr(t)};for(const o of Object.keys(t)){const i=typeof t[o];n[i]&&(e[o]=n[i](t[o]))}return e},kr="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`)),Dr=new RegExp(`(?!${kr.join("|")})\\w\\S*`,"g"),Pr=/\s+/g;function Tr(t){if("string"!=typeof t)return t;if(t.trim().match(Pr))return t;return t.replace(Dr,(t=>t.charAt(0).toUpperCase()+t.substring(1).replace(/[A-Z]/g,(t=>` ${t}`))))}const zr=(t,e="-")=>t.toString().normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase().trim().replace(/[^a-z0-9 -]/g,"").replace(/\s+/g,e),Lr=t=>Number.isInteger(Number(t)),$r=(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=Di(e).map((e=>t.find((t=>{const n=o.find((e=>!!Nr(t,e)));return n&&Nr(t,n)===e})))).filter(Boolean).concat(t);return Di(i)},Vr=(t,e,n)=>{for(let o=0;o{const n=[];return Vr(t,((t,o)=>n.push(e(t,o)))),n},Fr={},Br=t=>t.replace(/\b\w/g,(t=>t.toUpperCase())),Rr=()=>-1!==window.navigator.userAgent.indexOf("MSIE "),Wr={capitalize:Br,safeAttrName:t=>{if(Fr[t])return Fr[t];const e=({className:"class"}[t]||t).replace(/^\d/,"").replace(/[^a-zA-Z0-9-:]/g,"");return Fr[t]=e,e},forEach:Vr,copyObj:t=>window.JSON.parse(window.JSON.stringify(t)),map:Ir,subtract:(t,e)=>e.filter((e=>!~t.indexOf(e))),indexOfNode:$r,isInt:Lr,get:Nr,orderObjectsBy:Hr,isIE:Rr},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)}},Ur="no-transition",Xr={debug:!1,bubbles:!0,formeoLoaded:t=>{},onAdd:()=>{},onUpdate:t=>Yr.opts.debug&&void 0,onUpdateStage:t=>Yr.opts.debug&&void 0,onUpdateRow:t=>Yr.opts.debug&&void 0,onUpdateColumn:t=>Yr.opts.debug&&void 0,onUpdateField:t=>Yr.opts.debug&&void 0,onRender:t=>Yr.opts.debug&&void 0,onSave:t=>{},confirmClearAll:t=>{window.confirm(t.confirmationMessage)&&t.clearAllAction(t)}},Gr=({src:t,...e},n=L)=>{const o=new window.CustomEvent(n,{detail:e,bubbles:Yr.opts.debug||Yr.opts.bubbles});return o.data=(t||document).dispatchEvent(o),o},Yr={init:function(t){return this.opts={...Xr,...t},this},formeoSaved:t=>Gr(t,z),formeoUpdated:t=>Gr(t,L),formeoCleared:t=>Gr(t,"formeoCleared"),formeoOnRender:t=>Gr(t,$),formeoConditionUpdated:t=>Gr(t,"formeoConditionUpdated")},Zr=Fi((()=>{Yr.opts.onUpdate({timeStamp:window.performance.now(),type:L,detail:Ad.formData})}),P);let Jr;document.addEventListener(L,Zr),document.addEventListener("formeoUpdatedStage",(t=>{const{timeStamp:e,type:n,detail:o}=t;Yr.opts.onUpdate({timeStamp:e,type:n,detail:o})})),document.addEventListener("formeoUpdatedRow",(t=>{const{timeStamp:e,type:n,detail:o}=t;Yr.opts.onUpdate({timeStamp:e,type:n,detail:o})})),document.addEventListener("formeoUpdatedColumn",(t=>{const{timeStamp:e,type:n,detail:o}=t;Yr.opts.onUpdate({timeStamp:e,type:n,detail:o})})),document.addEventListener("formeoUpdatedField",(t=>{const{timeStamp:e,type:n,detail:o}=t;Yr.opts.onUpdate({timeStamp:e,type:n,detail:o})})),document.addEventListener($,(t=>{const{timeStamp:e,type:n,detail:o}=t;Yr.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},Yr.opts.confirmClearAll(t)})),document.addEventListener(z,(({timeStamp:t,type:e,detail:{formData:n}})=>{const o={timeStamp:t,type:e,formData:n};Yr.opts.onSave(o)})),document.addEventListener("formeoLoaded",(t=>{Yr.opts.formeoLoaded(t.detail.formeo)})),window.addEventListener("resize",(function(){Jr=Jr||window.requestAnimationFrame((()=>{Jr=!1,Object.values(Ed.data).forEach((t=>{t.dom.classList.add(Ur),_d.dom.classList.add(Ur),_d.panels.nav.refresh(),t.refreshFieldPanels()}))}))}));var Kr=je,Qr=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},ts=function(t){return this.__data__.has(t)};function es(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new Kr;++ea))return!1;var c=r.get(t),d=r.get(e);if(c&&d)return c==e&&d==t;var h=-1,u=!0,p=2&n?new ns:void 0;for(r.set(t,e),r.set(e,t);++hJSON.stringify(t,null,e))),n(this,"get",(t=>Nr(this.data,t))),n(this,"getChangeType",((t,e)=>{const n=A.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||Pi();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):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=Nr(this.data,t);if(ga(n,e))return this.data;const o=Ar(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),Yr.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 va(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 ba(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 Sa(t){if("undefined"!=typeof window&&window.navigator)return!!navigator.userAgent.match(t)}var Ea=Sa(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),Oa=Sa(/Edge/i),_a=Sa(/firefox/i),Ma=Sa(/safari/i)&&!Sa(/chrome/i)&&!Sa(/android/i),Na=Sa(/iP(ad|od|hone)/i),Aa=Sa(/chrome/i)&&Sa(/android/i),ja={capture:!1,passive:!1};function ka(t,e,n){t.addEventListener(e,n,!Ea&&ja)}function Da(t,e,n){t.removeEventListener(e,n,!Ea&&ja)}function Pa(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 Ta(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&&Pa(t,e):Pa(t,e))||o&&t===n)return t;if(t===n)break}while(t=Ta(t))}return null}var La,$a=/\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($a," ").replace(" "+e+" "," ");t.className=(o+(n?" "+e:"")).replace($a," ")}}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 Ia(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 Fa(t,e,n){if(t){var o=t.getElementsByTagName(e),i=0,r=o.length;if(n)for(;i=Ra(o)[n]))return o;if(o===Ba())break;o=Ya(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=Ca(n,sl);rl.pluginEvent.bind(Ql)(t,e,ba({dragEl:cl,parentEl:dl,ghostEl:hl,rootEl:ul,nextEl:pl,lastDownEl:ml,cloneEl:gl,cloneHidden:fl,dragStarted:Al,putSortable:Cl,activeSortable:Ql.active,originalEvent:o,oldIndex:vl,oldDraggableIndex:yl,newIndex:bl,newDraggableIndex:wl,hideGhostForTarget:Yl,unhideGhostForTarget:Zl,cloneNowHidden:function(){fl=!0},cloneNowShown:function(){fl=!1},dispatchSortableEvent:function(t){ll({sortable:e,name:t,originalEvent:o})}},i))};function ll(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,h=t.newDraggableIndex,u=t.originalEvent,p=t.putSortable,m=t.extraEventProperties;if(e=e||n&&n[el]){var g,f=e.options,v="on"+o.charAt(0).toUpperCase()+o.substr(1);!window.CustomEvent||Ea||Oa?(g=document.createEvent("Event")).initEvent(o,!0,!0):g=new CustomEvent(o,{bubbles:!0,cancelable:!0}),g.to=s||n,g.from=a||n,g.item=i||n,g.clone=r,g.oldIndex=l,g.newIndex=c,g.oldDraggableIndex=d,g.newDraggableIndex=h,g.originalEvent=u,g.pullMode=p?p.lastPutMode:void 0;var b=ba(ba({},m),rl.getEventProperties(o,e));for(var y in b)g[y]=b[y];n&&n.dispatchEvent(g),f[v]&&f[v].call(e,g)}}(ba({putSortable:Cl,cloneEl:gl,targetEl:cl,rootEl:ul,oldIndex:vl,oldDraggableIndex:yl,newIndex:bl,newDraggableIndex:wl},t))}var cl,dl,hl,ul,pl,ml,gl,fl,vl,bl,yl,wl,xl,Cl,Sl,El,Ol,_l,Ml,Nl,Al,jl,kl,Dl,Pl,Tl=!1,zl=!1,Ll=[],$l=!1,Hl=!1,Vl=[],Il=!1,Fl=[],Bl="undefined"!=typeof document,Rl=Na,Wl=Oa||Ea?"cssFloat":"float",ql=Bl&&!Aa&&!Na&&"draggable"in document.createElement("div"),Ul=function(){if(Bl){if(Ea)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents}}(),Xl=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)+Ra(i).width,c=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+Ra(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[Wl]||r&&"none"===n[Wl]&&l+c>o)?"vertical":"horizontal"},Gl=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"==ya(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},Yl=function(){!Ul&&hl&&Va(hl,"display","none")},Zl=function(){!Ul&&hl&&Va(hl,"display","")};Bl&&!Aa&&document.addEventListener("click",(function(t){if(zl)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),zl=!1,!1}),!0);var Jl=function(t){if(cl){t=t.touches?t.touches[0]:t;var e=(i=t.clientX,r=t.clientY,Ll.some((function(t){var e=t[el].options.emptyInsertThreshold;if(e&&!Ua(t)){var n=Ra(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[el]._onDragOver(n)}}var i,r,s},Kl=function(t){cl&&cl.parentNode[el]._isOutsideThisEl(t.target)};function Ql(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=xa({},e),t[el]=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 Xl(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!==Ql.supportPointer&&"PointerEvent"in window&&!Ma,emptyInsertThreshold:5};for(var o in rl.initializePlugins(this,t,n),n)!(o in e)&&(e[o]=n[o]);for(var i in Gl(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?ka(t,"pointerdown",this._onTapStart):(ka(t,"mousedown",this._onTapStart),ka(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(ka(t,"dragover",this),ka(t,"dragenter",this)),Ll.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),xa(this,nl())}function tc(t,e,n,o,i,r,s,a){var l,c,d=t[el],h=d.options.onMove;return!window.CustomEvent||Ea||Oa?(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||Ra(e),l.willInsertAfter=a,l.originalEvent=s,t.dispatchEvent(l),h&&(c=h.call(d,l,s)),c}function ec(t){t.draggable=!1}function nc(){Il=!1}function oc(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 ic(t){return setTimeout(t,0)}function rc(t){return clearTimeout(t)}Ql.prototype={constructor:Ql,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(jl=null)},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,cl):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){Fl.length=0;var e=t.getElementsByTagName("input"),n=e.length;for(;n--;){var o=e[n];o.checked&&Fl.push(o)}}(n),!cl&&!(/mousedown|pointerdown/.test(r)&&0!==t.button||o.disabled)&&!l.isContentEditable&&(this.nativeDraggable||!Ma||!a||"SELECT"!==a.tagName.toUpperCase())&&!((a=za(a,o.draggable,n,!1))&&a.animated||ml===a)){if(vl=Xa(a),yl=Xa(a,o.draggable),"function"==typeof c){if(c.call(this,t,a,this))return ll({sortable:e,rootEl:l,name:"filter",targetEl:a,toEl:n,fromEl:n}),al("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 ll({sortable:e,rootEl:o,name:"filter",targetEl:a,fromEl:n,toEl:n}),al("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&&!cl&&n.parentNode===r){var l=Ra(n);if(ul=r,dl=(cl=n).parentNode,pl=cl.nextSibling,ml=n,xl=s.group,Ql.dragged=cl,Sl={target:cl,clientX:(e||t).clientX,clientY:(e||t).clientY},Ml=Sl.clientX-l.left,Nl=Sl.clientY-l.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,cl.style["will-change"]="all",o=function(){al("delayEnded",i,{evt:t}),Ql.eventCanceled?i._onDrop():(i._disableDelayedDragEvents(),!_a&&i.nativeDraggable&&(cl.draggable=!0),i._triggerDragStart(t,e),ll({sortable:i,name:"choose",originalEvent:t}),Ha(cl,s.chosenClass,!0))},s.ignore.split(",").forEach((function(t){Fa(cl,t.trim(),ec)})),ka(a,"dragover",Jl),ka(a,"mousemove",Jl),ka(a,"touchmove",Jl),ka(a,"mouseup",i._onDrop),ka(a,"touchend",i._onDrop),ka(a,"touchcancel",i._onDrop),_a&&this.nativeDraggable&&(this.options.touchStartThreshold=4,cl.draggable=!0),al("delayStart",this,{evt:t}),!s.delay||s.delayOnTouchOnly&&!e||this.nativeDraggable&&(Oa||Ea))o();else{if(Ql.eventCanceled)return void this._onDrop();ka(a,"mouseup",i._disableDelayedDrag),ka(a,"touchend",i._disableDelayedDrag),ka(a,"touchcancel",i._disableDelayedDrag),ka(a,"mousemove",i._delayedDragTouchMoveHandler),ka(a,"touchmove",i._delayedDragTouchMoveHandler),s.supportPointer&&ka(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(){cl&&ec(cl),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;Da(t,"mouseup",this._disableDelayedDrag),Da(t,"touchend",this._disableDelayedDrag),Da(t,"touchcancel",this._disableDelayedDrag),Da(t,"mousemove",this._delayedDragTouchMoveHandler),Da(t,"touchmove",this._delayedDragTouchMoveHandler),Da(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?ka(document,"pointermove",this._onTouchMove):ka(document,e?"touchmove":"mousemove",this._onTouchMove):(ka(cl,"dragend",this),ka(ul,"dragstart",this._onDragStart));try{document.selection?ic((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(n){}},_dragStarted:function(t,e){if(Tl=!1,ul&&cl){al("dragStarted",this,{evt:e}),this.nativeDraggable&&ka(document,"dragover",Kl);var n=this.options;!t&&Ha(cl,n.dragClass,!1),Ha(cl,n.ghostClass,!0),Ql.active=this,t&&this._appendGhost(),ll({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(El){this._lastX=El.clientX,this._lastY=El.clientY,Yl();for(var t=document.elementFromPoint(El.clientX,El.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(El.clientX,El.clientY))!==e;)e=t;if(cl.parentNode[el]._isOutsideThisEl(t),e)do{if(e[el]){if(e[el]._onDragOver({clientX:El.clientX,clientY:El.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break}t=e}while(e=Ta(e));Zl()}},_onTouchMove:function(t){if(Sl){var e=this.options,n=e.fallbackTolerance,o=e.fallbackOffset,i=t.touches?t.touches[0]:t,r=hl&&Ia(hl,!0),s=hl&&r&&r.a,a=hl&&r&&r.d,l=Rl&&Pl&&Ga(Pl),c=(i.clientX-Sl.clientX+o.x)/(s||1)+(l?l[0]-Vl[0]:0)/(s||1),d=(i.clientY-Sl.clientY+o.y)/(a||1)+(l?l[1]-Vl[1]:0)/(a||1);if(!Ql.active&&!Tl){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)&&!g.animated){if(g===cl)return k(!1);if(g&&r===t.target&&(s=g),s&&(n=Ra(s)),!1!==tc(ul,r,cl,e,s,n,t,!!s))return j(),g&&g.nextSibling?r.insertBefore(cl,g.nextSibling):r.appendChild(cl),dl=r,D(),k(!0)}else if(g&&function(t,e,n){var o=Ra(qa(n.el,0,n.options,!0)),i=tl(n.el,n.options,hl),r=10;return e?t.clientXd+c*r/2:lh-Dl)return-kl}else if(l>d+c*(1-i)/2&&lh-c*r/2))return l>d+c/2?1:-1;return 0}(t,s,n,i,x?1:a.swapThreshold,null==a.invertedSwapThreshold?a.swapThreshold:a.invertedSwapThreshold,Hl,jl===s),0!==v){var O=Xa(cl);do{O-=v,y=dl.children[O]}while(y&&("none"===Va(y,"display")||y===hl))}if(0===v||y===s)return k(!1);jl=s,kl=v;var _=s.nextElementSibling,M=!1,N=tc(ul,r,cl,e,s,n,t,M=1===v);if(!1!==N)return 1!==N&&-1!==N||(M=1===N),Il=!0,setTimeout(nc,30),j(),M&&!_?r.appendChild(cl):s.parentNode.insertBefore(cl,M?_:s),S&&Ka(S,0,E-S.scrollTop),dl=cl.parentNode,void 0===b||Hl||(Dl=Math.abs(b-Ra(s)[C])),D(),k(!0)}if(r.contains(cl))return k(!1)}return!1}function A(a,l){al(a,p,ba({evt:t,isOwner:d,axis:i?"vertical":"horizontal",revert:o,dragRect:e,targetRect:n,canSort:h,fromSortable:u,target:s,completed:k,onMove:function(n,o){return tc(ul,r,cl,e,n,Ra(n),t,o)},changed:D},l))}function j(){A("dragOverAnimationCapture"),p.captureAnimationState(),p!==u&&u.captureAnimationState()}function k(e){return A("dragOverCompleted",{insertion:e}),e&&(d?c._hideClone():c._showClone(p),p!==u&&(Ha(cl,Cl?Cl.options.ghostClass:c.options.ghostClass,!1),Ha(cl,a.ghostClass,!0)),Cl!==p&&p!==Ql.active?Cl=p:p===Ql.active&&Cl&&(Cl=null),u===p&&(p._ignoreWhileAnimating=s),p.animateAll((function(){A("dragOverAnimationComplete"),p._ignoreWhileAnimating=null})),p!==u&&(u.animateAll(),u._ignoreWhileAnimating=null)),(s===cl&&!cl.animated||s===r&&!s.animated)&&(jl=null),a.dragoverBubble||t.rootEl||s===document||(cl.parentNode[el]._isOutsideThisEl(t.target),!e&&Jl(t)),!a.dragoverBubble&&t.stopPropagation&&t.stopPropagation(),m=!0}function D(){bl=Xa(cl),wl=Xa(cl,a.draggable),ll({sortable:p,name:"change",toEl:r,newIndex:bl,newDraggableIndex:wl,originalEvent:t})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){Da(document,"mousemove",this._onTouchMove),Da(document,"touchmove",this._onTouchMove),Da(document,"pointermove",this._onTouchMove),Da(document,"dragover",Jl),Da(document,"mousemove",Jl),Da(document,"touchmove",Jl)},_offUpEvents:function(){var t=this.el.ownerDocument;Da(t,"mouseup",this._onDrop),Da(t,"touchend",this._onDrop),Da(t,"pointerup",this._onDrop),Da(t,"touchcancel",this._onDrop),Da(document,"selectstart",this)},_onDrop:function(t){var e=this.el,n=this.options;bl=Xa(cl),wl=Xa(cl,n.draggable),al("drop",this,{evt:t}),dl=cl&&cl.parentNode,bl=Xa(cl),wl=Xa(cl,n.draggable),Ql.eventCanceled||(Tl=!1,Hl=!1,$l=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),rc(this.cloneId),rc(this._dragStartId),this.nativeDraggable&&(Da(document,"drop",this),Da(e,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),Ma&&Va(document.body,"user-select",""),Va(cl,"transform",""),t&&(Al&&(t.cancelable&&t.preventDefault(),!n.dropBubble&&t.stopPropagation()),hl&&hl.parentNode&&hl.parentNode.removeChild(hl),(ul===dl||Cl&&"clone"!==Cl.lastPutMode)&&gl&&gl.parentNode&&gl.parentNode.removeChild(gl),cl&&(this.nativeDraggable&&Da(cl,"dragend",this),ec(cl),cl.style["will-change"]="",Al&&!Tl&&Ha(cl,Cl?Cl.options.ghostClass:this.options.ghostClass,!1),Ha(cl,this.options.chosenClass,!1),ll({sortable:this,name:"unchoose",toEl:dl,newIndex:null,newDraggableIndex:null,originalEvent:t}),ul!==dl?(bl>=0&&(ll({rootEl:dl,name:"add",toEl:dl,fromEl:ul,originalEvent:t}),ll({sortable:this,name:"remove",toEl:dl,originalEvent:t}),ll({rootEl:dl,name:"sort",toEl:dl,fromEl:ul,originalEvent:t}),ll({sortable:this,name:"sort",toEl:dl,originalEvent:t})),Cl&&Cl.save()):bl!==vl&&bl>=0&&(ll({sortable:this,name:"update",toEl:dl,originalEvent:t}),ll({sortable:this,name:"sort",toEl:dl,originalEvent:t})),Ql.active&&(null!=bl&&-1!==bl||(bl=vl,wl=yl),ll({sortable:this,name:"end",toEl:dl,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){al("nulling",this),ul=cl=dl=hl=pl=gl=ml=fl=Sl=El=Al=bl=wl=vl=yl=jl=kl=Cl=xl=Ql.dragged=Ql.ghost=Ql.clone=Ql.active=null,Fl.forEach((function(t){t.checked=!0})),Fl.length=Ol=_l=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":cl&&(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||"")),xc.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:Bi}},xc={init:function(t){const e=Object.keys(wc);return this.opts=e.reduce(((e,n)=>(e[n]={...wc[n],...t[n]},e)),t),this},add:{attrs:t=>xc.opts.add.attr(t),options:t=>xc.opts.add.option(t),conditions:t=>(t.template={if:[{source:"",sourceProperty:"",comparison:"",target:"",targetProperty:""}],then:[{target:"",targetProperty:"",assignment:"",value:""}]},xc.opts.add.condition(t))},click:{btn:t=>xc.opts.click.btn(t)},save:{form:t=>(xc.opts.sessionStorage&&Hi.set(j,t),Yr.formeoSaved({formData:t}),xc.opts.save.form(t))}},Cc=Object.freeze({type:"field",displayType:"slider"}),Sc=t=>({transform:`translateX(${t?`${t}px`:0})`});class Ec{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=kd.getStyle(this.currentPanel,"height");return t.height=e,e})),this.opts=Ti(Cc,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)}),T)}getPanelDisplay(){const t=this.panelsWrap,e=Number.parseInt(kd.getStyle(t,"width"))>390?"tabbed":"slider",n="auto"===this.opts.displayType;return this.panelDisplay=n?e:this.opts.displayType||Cc.displayType,this.panelDisplay}createPanelsWrap(){const t=kd.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 Wr.forEach(e,(t=>{t.fieldId=this.opts.id,t.isSortable&&Ql.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=$r(t.target,t.target.parentElement);this.currentPanel=this.panels[e];const n=t.target.parentElement.childNodes;this.nav.refresh(e),kd.removeClasses(n,"active-tab"),t.target.classList.add("active-tab")}},content:t.config.label}))),e={className:"panel-labels",content:{content:t}},[n]=t;return n.className="active-tab",kd.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:kd.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:kd.icon("triangle-left")};return kd.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=this.currentPanel.parentElement.childNodes;this.activePanelIndex=$r(this.currentPanel,e);let i={nav:0,panel:0},r={...i};t.groupChange=t=>{const e=n.children;return kd.removeClasses(o,"active-panel"),kd.removeClasses(e,"active-tab"),this.currentPanel=o[t],this.currentPanel.classList.add("active-panel"),e[t].classList.add("active-tab"),this.currentPanel};const s=({offset:t,reset:o,duration:i=P,animate:s=!this.isTabbed})=>{const a=[Sc(r.panel),Sc(t.panel)],l=[Sc(r.nav),Sc(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:s?i:0,fill:"forwards"},d=e.animate(a,c);n.animate(l,c);const h=()=>{this.panelsWrap.style.height=kd.getStyle(this.currentPanel,"height"),d.removeEventListener("finish",h),o||(r=t)};d.addEventListener("finish",h)};return t.setTranslateX=(t=this.activePanelIndex,o=!0)=>{var r;r=t,i={nav:-n.offsetWidth*r,panel:-e.offsetWidth*r},s({offset:i,animate:o})},t.refresh=(e=this.activePanelIndex)=>{this.activePanelIndex!==e&&(this.activePanelIndex=e,t.groupChange(e)),t.setTranslateX(this.activePanelIndex),this.resizePanels()},t.nextGroup=()=>{const e=this.activePanelIndex+1;if(e!==o.length){const o=t.groupChange(e);i={nav:-n.offsetWidth*e,panel:-o.offsetLeft},s({offset:i}),this.activePanelIndex++}else i={nav:r.nav-8,panel:r.panel-8},s({offset:i,reset:!0});return this.currentPanel},t.prevGroup=()=>{if(0!==this.activePanelIndex){const e=this.activePanelIndex-1,o=t.groupChange(e);i={nav:-n.offsetWidth*e,panel:-o.offsetLeft},s({offset:i}),this.activePanelIndex--}else i={nav:8,panel:8},s({offset:i,reset:!0})},t}}const Oc="f-autocomplete",_c="highlight-component";let Mc,Nc=Date.now();const Ac=({name:t,id:e,...n})=>["config.label","attrs.id","meta.id"].reduce(((t,e)=>(t||(t=n.get(e)),t)),null)||"external"===t&&((...t)=>r.get(t.join("."))||Tr(t.join(" ")))(t,e);class jc{constructor(t,e,n){this.key=t,this.className=t.replace(/\./g,"-"),this.value=e,this.events=[],this.i18nKey=n,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=kd.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=kd.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)}this.hiddenField.value=t.target.value,this.value=t.target.value,this.runEvent("onChange",{target:this.hiddenField})}};return this.displayField=kd.create({tag:"input",autocomplete:"off",action:e,attrs:{type:"text",className:`${Oc}-display-field`,value:this.label||this.value,placeholder:r.get(`${this.i18nKey}.${this.key}.placeholder`)}}),this.hiddenField=kd.create({tag:"input",attrs:{type:"hidden",className:this.className,value:this.value}}),this.list=kd.create({tag:"ul",attrs:{className:`${Oc}-list`}}),this.dom=kd.create({children:[this.displayField,this.hiddenField,this.list],className:this.className,action:{onRender:()=>{const t=this.value&&Ad.getAddress(this.value);this.label=t&&Ac(t),this.label&&(this.displayField.value=this.label),this.updateOptions()}}}),this.dom}updateOptions(){const t=Date.now();t-Nc>T&&(kd.empty(this.list),this.generateOptions(),Nc=t);(Mc||this.generateOptions()).forEach((t=>this.list.appendChild(t)))}generateOptions(){const t=(t=>{const e=[],n=Ad.flatList();return Object.entries(n).map((([n,o])=>{const i=Ac(o);if(i){const r={tag:"span",content:` ${Tr(o.name)}`,className:"component-type"},s=`${o.name}.${i}`;e.push(s);const a=((t,e)=>t.reduce(((t,n)=>t+(n===e)),0))(e,s),l={tag:"span",content:a>1&&`(${a})`,className:"component-label-count"};return kd.makeOption([n,[`${i} `,l,r]],t)}})).filter(Boolean)})(),e=t=>{const e=`${Oc}-list-item`;return t.classList.contains(e)||(t=t.parentElement),t};return Mc=t.map((t=>{const n=t.value;let[o]=t.label;o=o.trim();const i={tag:"li",children:t.label,dataset:{value:n,label:o},className:`${Oc}-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 kd.create(i)})),Mc}hideList(t=this.list){qr.slideUp(t,P),this.removeHighlight()}showList(t,e=this.list){this.selectOption(t),qr.slideDown(e,P)}getActiveOption(t=this.list){const e=t.getElementsByClassName("active-option")[0];return e&&"none"!==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){const n=e.querySelectorAll("li");for(let o=0;o{n===t&&o(e)}))}}const kc=(t,e)=>{const n=(t=>{const e=Ii(t),n={"field.property":V,...I},o=e?(i=t,Ad.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(kd.create(s))}return n}),[])},Dc=(t,e)=>{kd.empty(t),e.forEach((e=>t.add(e)))},Pc=({key:t,value:e,type:n="text",checked:o})=>{const i={tag:"input",attrs:{type:n,value:e,placeholder:r.get(`${t}.placeholder`)||Tr(t)},className:t.replace(/\./g,"-"),config:{}};return o&&(i.attrs.checked=!0),i},Tc=t=>{const e=r.get(t);if(e)return e;const n=t.split(".");return r.get(n[n.length-1])},zc={autocomplete:(t,e,n)=>new jc(t,e,n),string:(t,e)=>Pc({key:t,value:e}),boolean:(t,e)=>Pc({key:t,value:e,type:"selected"===t?"radio":"checkbox",checked:e}),number:(t,e)=>Pc({key:t,value:e,type:"number"}),array:(t,e=[])=>({tag:"select",attrs:{placeholder:Tc(`placeholder.${t}`)},className:t.replace(/\./g,"-"),options:e}),object:t=>Object.entries(t).map((([t,e])=>zc[kd.childType(e)](t,e)))},Lc=["selected","checked"],$c={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),e.updatePreview()}}),string:(t,e)=>({input:({target:{value:n}})=>{e.set(t,n)}}),number:(t,e)=>({input:({target:{value:n}})=>{e.set(t,Number(n)),e.updatePreview()}}),array:(t,e)=>({change:({target:{value:n}})=>{e.set(t,n),e.updatePreview()}}),object:()=>({})};class Hc{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,H.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)}),D)},o=t=>{t=Array.isArray(t)?t:[t];const e=setTimeout((()=>{t.forEach((t=>{t.dom&&(t=t.dom),t.removeAttribute("style")})),clearTimeout(e)}),D)},i=new Map([["condition-source",t=>{const i=e("condition-sourceProperty"),r=i[0],s=Ii(t.value)?t.value:"field.property",a=kc(s,r.value);return Dc(r,a),t.value?o(i):n(i)}],["condition-target",t=>{const i=e("condition-targetProperty");return Vi(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)}]]);t.forEach((t=>{const e=i.get(t.className);e&&e(t)}))})),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=kc(n||t,e),i=zc.array(`condition.${t}`);i.action={change:c,onRender:t=>c({target:t})};const r=kd.create(i);return Dc(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,""),e.classList.add([t.className,t.value].filter(Boolean).join("-"));const o={dataPath:a,value:t.value,src:t};Yr.formeoUpdated(o),Ad.setAddress(a,t.value);const i=t.closest(".f-condition-row"),r=$r(i);this.processConditionUIState(this.itemFieldGroups[r])},d={comparison:t=>l("comparison",t),logical:t=>l("logical",t),source:(t,e="source")=>{const o=zc.autocomplete(`condition.${e}`,t,n);return Ad.setConditionMap(t,i),o.addEvent("onChange",(t=>{Ad.removeConditionMap(Ad.getAddress(a)),c(t),Ad.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=zc.string("condition.value",t);return e.action={input:c},kd.create(e)},assignment:t=>l("assignment",t)};if(d[t])return d[t](e)})),this.itemValues=Hr(Object.entries(e),Lc,"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=kd.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),kd.remove(t),this.field.resizePanelWrap()}))}},content:kd.icon("remove")};return{className:`${this.panelName}-prop-controls prop-controls`,content:[t]}}itemInput(t,e){const n=kd.childType(e)||"string",o={config:{},attrs:{},...zc[n](t,e)},i=this.itemKey.replace(/.\d+$/,(e=>`${e}.${t}`)),r=i.split(".").filter(Number.isNaN).join("."),[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&&Tc(r),labelAfter:!1},o.attrs={...o.attrs,name:"checkbox"===o.attrs.type?`${a}[]`:a,id:s,disabled:this.isDisabled,locked:this.isLocked},o.action={...$c[n](i,this.field)},o}}class Vc{constructor(t,e,o){n(this,"addAttribute",((t,e)=>{const n=zr(t),o=`attrs.${n}`;r.current[o]||r.put(o,Br(t)),"string"==typeof e&&["true","false"].includes(e)&&(e=JSON.parse(e)),this.field.set(`attrs.${t}`,e);const i=this.props.querySelector(`.field-attrs-${n}`),s=new Hc({key:o,data:{[n]:e},field:this.field});i?this.props.replaceChild(s.dom,i):this.props.appendChild(s.dom),this.field.resizePanelWrap()})),n(this,"addOption",(()=>{const t=this.field.data.meta.id,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.length?jr(e[e.length-1]):{},label:o,value:zr(o)},a=new Hc({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()})),n(this,"addCondition",(t=>{const e=`conditions.${this.field.get("conditions").length}`,n=this.props.querySelector(`.field-${e.replace(".","-")}`),o=new Hc({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=kd.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 Hc({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 kd.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:[{...kd.btnTemplate({content:n,title:n}),className:`add-${e}`,action:{click:n=>{const i={btnCoords:kd.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=Tr(e),a=new window.CustomEvent(`onAdd${s}`,{detail:i});xc.add[e](i),document.dispatchEvent(a)}}}]}}}class Ic extends fa{constructor(t,e={},o){super(t,{...e,id:e.id||Pi()}),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)?Lr(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)})(Ad.getAddress(`${e.name}s.${e.id}.children`),this.id),e.children.length||e.emptyClass(),"row"===e.name&&e.autoColumnWidths(),Ad[`${this.name}s`].delete(this.id)})),n(this,"emptyClass",(()=>this.dom.classList.toggle("empty",!this.children.length))),n(this,"getComponentTag",(()=>kd.create({tag:"span",className:["component-tag",`${this.name}-tag`],children:[(this.isColumn||this.isField)&&kd.icon("component-corner",["bottom-left"]),kd.icon(`handle-${this.name}`),Tr(this.name),(this.isColumn||this.isRow)&&kd.icon("component-corner",["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[kd.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-${ki(t)}`),null==e||e.classList.remove(`hovering-${ki(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,!V[i]].some(Boolean)?t:e?o.set(V[i],e):o.get(V[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={...zi(this.data),id:Pi()};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=>kd.create({tag:"ul",attrs:{className:"children"},children:t}))),this.id=this.data.id,this.name=t,this.config=Ad[`${this.name}s`].config,Ti(this.config,e.config),this.dataPath=`${this.name}s.${this.id}.`,this.observer=new 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.data.children=this.data.children.filter((e=>-1===t.indexOf(e))),this.dom.classList.add("empty"),t}getActionButtons(){const t=[`hovering-${this.name}`,"hovering"];return{className:[`${this.name}-actions`,"group-actions"],action:{mouseenter:({target:e})=>{Ad.stages.active.dom.classList.add(`active-hover-${this.name}`),this.dom.classList.add(...t)},mouseleave:({target:e})=>{this.dom.classList.remove(...t),Ad.stages.active.dom.classList.remove(`active-hover-${this.name}`),e.removeAttribute("style")}},children:[{...kd.btnTemplate({content:kd.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,D,t),"field"===this.name&&(qr.slideToggle(this.preview,D,!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}`)=>({...kd.btnTemplate({content:kd.icon(t)}),className:["component-handle"]}),move:(t="move")=>({...kd.btnTemplate({content:kd.icon(t)}),className:["item-move"],meta:{id:"move"}}),edit:(t="edit")=>({...kd.btnTemplate({content:kd.icon(t)}),className:["item-edit-toggle"],meta:{id:"edit"},action:{click:t=>{this.toggleEdit()}}}),remove:(t="remove")=>({...kd.btnTemplate({content:kd.icon(t)}),className:["item-remove"],meta:{id:"remove"},action:{click:(t,e)=>{qr.slideUp(this.dom,D,(()=>{if("column"===this.name){this.parent.autoColumnWidths(),this.remove()}else this.remove()}))}}}),clone:(t="copy")=>({...kd.btnTemplate({content:kd.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 $r(this.dom)}get parentType(){return M.get(this.name)}get parent(){const t=this.parentType;if(!this.dom||!t)return null;const e=this.dom.closest(`.${w[t]}`);return e&&kd.asComponent(e)}get children(){if(!this.dom)return[];const t=this.domChildren,e=_.get(this.name);return Ir(t,(t=>Ad.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=Pi()}=i,a=_.get(this.name);if(!a)return null;const l=`${a}s`,c=Ad.getAddress(`${l}.${s}`)||Ad[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(l)||(t=t.parentElement);const r=ki(t),s=ki(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=$r(this.dom);return()=>this.parent.addChild(t,e+1)}],[2,t=>()=>this.parent.parent.addChild(t)]]),c={controls:()=>{const{controlData:t}=sd.get(n.id),{meta:{id:e}}=t,i=e.startsWith("layout-")?e.replace(/^layout-/,""):"field",r=Nr({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)();kd.remove(n);return s(t,o)},row:()=>{const t=(a.get({stage:-1,row:0,column:1}[s])||Bi)();return null==t?void 0:t({id:n.id},o)},column:()=>{const t=(a.get({stage:-2,row:-1}[s])||Bi)();return null==t?void 0:t(n.id)}},d=null==(i=c[r])?void 0:i.call(c,n,o);return(()=>{this.saveChildOrder(),this.removeClasses("empty")})(),d}onRemove({from:{parentElement:t}}){return t.classList.contains(h)&&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&&kd.onRender(this.dom,t.onRender)}set config(t){const e=Nr(this.data,"meta.id"),n=[Nr(t,"all"),e&&Nr(t,e),Nr(t,this.id)].reduce(((t,e)=>e?Ti(t,e):t),this.configVal);this.configVal=n}get config(){return this.configVal}getComponent(t){const[e,n]=t.split("."),o=Ad[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===b.row}get isColumn(){return this.name===b.column}get isField(){return this.name===b.field}}class Fc extends Ic{constructor(t=Object.create(null)){super("field",{conditions:[{if:[{source:"",sourceProperty:"",comparison:"",target:"",targetProperty:""}],then:[{target:"",targetProperty:"",assignment:"",value:""}]}],...t}),n(this,"updateConditionsPanel",(()=>{const t=setTimeout((()=>{const e=this.editPanels.find((({name:t})=>"conditions"===t));if(!e)return null;const n=e.createProps(),o=this.dom.querySelector(".field-edit-conditions");o.parentElement.replaceChild(n,o),clearTimeout(t)}),D)})),n(this,"updatePreview",Fi((()=>{if(!this.preview.parentElement)return null;this.updateLabel();const t=kd.create(this.fieldPreview(),!0);this.preview.parentElement.replaceChild(t,this.preview),this.preview=t}),D)),n(this,"isDisabledProp",((t,e="attrs")=>{const n=this.config.panels[e];if(!n)return!1;return n.disabled.concat(this.get(`config.disabled${Tr(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${Tr(e)}`)).includes(t)})),this.label=kd.create(this.labelConfig),this.preview=kd.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:u},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=kd.create(i),this.observe(i),this.dom=i,this.isEditing=!1,this.onRender(i)}get labelConfig(){if(!!this.get("config.hideLabel"))return;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=Ad.getConditionMap(`fields.${this.id}`);if(i)return i.updateConditionSourceLabel(`${this.name}s.${this.id}`,n?o:e)}}},e&&kd.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=kd.create(this.labelConfig);this.label.parentElement.replaceChild(t,this.label),this.label=t}get fieldEdit(){this.editPanels=[];const t=["object","array"],e=["config","meta","action","events",...this.config.panels.disabled],n=Di([...this.config.panels.order,...Object.keys(this.data)]).filter((t=>!e.includes(t))),o={className:["field-edit","slide-toggle","formeo-panels-wrap"]};for(const s of n){const e=this.get(s),n=kd.childType(e);if(t.includes(n)){const t=new Vc(e,s,this);this.editPanels.push(t)}}const i={panels:this.editPanels.map((({panelConfig:t})=>t)),id:this.id,displayType:"auto"},r=this.editPanels.length;return r&&(this.panels=new Ec(i),o.className.push(`panel-count-${r}`),o.content=[this.panels.panelNav,this.panels.panelsWrap],this.panelNav=this.panels.nav,this.resizePanelWrap=this.panels.nav.refresh,o.action={onRender:()=>{if(this.resizePanelWrap(),!r){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",kd.remove(e)}}}),o}get defaultPreviewActions(){return{change:t=>{const{target:e}=t,{checked:n,type:o}=e;if(["checkbox","radio"].includes(o)){const t=+e.id.split("-").pop();"radio"===o&&this.set("options",this.get("options").map((t=>({...t,selected:!1}))));const i="checkbox"===o?"checked":"selected";this.set(`options.${t}.${i}`,n)}},click:t=>{"true"===t.target.contentEditable&&t.preventDefault()},input:t=>{["input","meter","progress","button"].includes(this.data.tag)&&super.set("attrs.value",t.target.value),t.target.contentEditable&&super.set("content",t.target.innerHTML)}}}fieldPreview(){var t;const e=zi(this.data),{action:n={}}=sd.get(e.meta.id);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:kd.create(e,!0),action:this.defaultPreviewActions}}}const Bc={js:new Set,css:new Set},Rc=(t,e)=>{t.removeEventListener("load",Rc),t.rel="stylesheet",e(t.src)},Wc=(t,e)=>{t.removeEventListener("load",Wc),e(t.src)},qc=t=>new Promise(((e,n)=>{if(Bc.js.has(t))return e(t);Bc.js.add(t);const o=kd.create({tag:"script",attrs:{type:"text/javascript",async:!0,src:`//${t.replace(/^https?:\/\//,"")}`},action:{load:()=>Wc(o,e),error:()=>n(new Error(`${t} failed to load.`))}});document.head.appendChild(o)})),Uc=t=>{const e=(t=Array.isArray(t)?t:[t]).map((t=>new Promise(((e,n)=>{if(Bc.css.has(t))return e(t);Bc.css.add(t);const o=kd.create({tag:"link",attrs:{rel:"preload",href:t,as:"style"},action:{load:()=>Rc(o,e),error:()=>n(new Error(`${(void 0).src} failed to load.`))}});document.head.appendChild(o)}))));return Promise.all(e)},Xc=t=>("string"==typeof t?Promise.resolve(t):t.text()).then((t=>{const e="formeo-sprite";let n=document.getElementById(e);return n||(n=kd.create({id:e,children:t,attrs:{hidden:!0,style:"display: none;"}}),document.body.insertBefore(n,document.body.childNodes[0])),n})),Gc=(t,e,n=Ri)=>new Promise(((o,i)=>fetch(t).then((t=>o(e?e(t):t))).catch((t=>i(new Error(n(t))))))),Yc={js:t=>{const e=(t=Array.isArray(t)?t:[t]).map((t=>qc(t)));return Promise.all(e)},css:t=>{const e=(t=Array.isArray(t)?t:[t]).map((t=>Uc(t)));return Promise.all(e)}},Zc=t=>{const e=Object.entries(t).map((([t,e])=>Yc[t](e)));return Promise.all(e)};class Jc{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||Pi()}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:kd.icon(t.icon)},n],action:{focus:({target:t})=>{const e=t.closest(`.${l}`);return e&&sd.panels.nav.refresh($r(e))},click:({target:t})=>{sd.addElement(t.parentElement.id)}}};return kd.create({tag:"li",id:this.id,className:["field-control",`${t.group}-control`,`${t.id}-control`],content:o,meta:t,action:this.controlAction})}promise(){return Zc(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 Kc=[{config:{label:"row"},meta:{group:"layout",icon:"rows",id:"layout-row"}},{config:{label:"column"},meta:{group:"layout",icon:"columns",id:"layout-column"}}];const Qc=(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:Tr(t),count:e}),value:`${t}-${e}`,[n]:!e}}));const td=[class extends Jc{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,e)=>({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 Jc{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 Jc{constructor(){super({tag:"input",attrs:{type:"hidden",value:""},config:{label:r.get("hidden"),hideLabel:!0},meta:{group:"common",icon:"hidden",id:"hidden"}})}},class extends Jc{constructor(){super({tag:"input",attrs:{type:"number",required:!1,className:""},config:{label:r.get("number")},meta:{group:"common",icon:"hash",id:"number"}})}},class extends Jc{constructor(){super({tag:"textarea",config:{label:r.get("controls.form.textarea")},meta:{group:"common",icon:"textarea",id:"textarea"},attrs:{required:!1}})}},class extends Jc{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 Jc{constructor(){super({tag:"input",attrs:{type:"file",required:!1},config:{label:r.get("fileUpload")},meta:{group:"common",icon:"upload",id:"upload"}})}},class extends Jc{constructor(){super({tag:"select",config:{label:r.get("controls.form.select")},attrs:{required:!1,className:""},meta:{group:"common",icon:"select",id:"select"},options:Qc("option")})}},class extends Jc{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:Qc("checkbox",1)})}},class extends Jc{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:Qc("radio")})}}],ed=Array.from(Array(5).keys()).slice(1).map((t=>`h${t}`)),nd="controls.html.header";const od=[class extends Jc{constructor(){super({tag:ed[0],attrs:{tag:ed.map(((t,e)=>({label:t.toUpperCase(),value:t,selected:!e}))),className:""},config:{label:r.get(nd),hideLabel:!0,editableContent:!0},meta:{group:"html",icon:"header",id:"html.header"},content:r.get(nd),action:{onRender:t=>{},click:t=>{}}})}static get definition(){return{i18n:{"en-US":{header:"Custom English Header"}}}}get content(){return super.i18n(nd)}},class extends Jc{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 Jc{constructor(){super({tag:"hr",config:{label:r.get("controls.html.divider"),hideLabel:!0},meta:{group:"html",icon:"divider",id:"divider"}})}},class extends Jc{constructor(t){super(Ti({tag:"textarea",config:{label:"WYSIWYG",editableContent:!0},meta:{group:"html",icon:"rich-text",id:"tinymce"},attrs:{required:!1},dependencies:{js:"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))}}],id=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"}}),rd=[...td,...od,...Kc];const sd=new class{constructor(){n(this,"groupLabel",(t=>r.get(t)||t||"")),n(this,"addElement",(t=>{const e=Nr(this.get(t),"controlData"),{meta:{group:n,id:o}}=e,i={row:()=>Cd.active.addChild(),column:()=>i.row().addChild(),field:t=>i.column().addChild(t)};return"layout"!==n?i.field(e):i[o.replace("layout-","")]()})),n(this,"applyOptions",(async(t={})=>{const{container:e,elements:n,groupOrder:o,...i}=Ti(id,t);return this.container=e,this.groupOrder=Di(o.concat(["common","html","layout"])),this.options=i,Promise.all(this.registerControls([...rd,...n]))})),this.data=new Map,this.buttonActions={focus:({target:t})=>{const e=t.closest(`.${l}`);return e&&this.panels.nav.refresh($r(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 Jc(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=>ji(t.id,this.options.disable.groups))),n=t.map((t=>{const n={tag:"ul",attrs:{className:l,id:`${t.id}-${l}`},config:{label:this.groupLabel(t.label)}};if(this.options.elementOrder[t.id]){const e=this.options.elementOrder[t.id],n=Di(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=[ji(i,this.options.disable.elements),n.meta.group===t.id,!o.includes(n.meta.id)].every((t=>!0===t)),r&&o.push(i),r})),n})),n}add(t=Object.create(null)){const e=zi(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 this.data.get(t)}formActions(){if(!0===this.options.disable.formActions)return null;const t={...kd.btnTemplate({content:[kd.icon("bin"),r.get("clear")],title:r.get("clearAll")}),className:["clear-form"],action:{click:t=>{Sd.size?(Yr.confirmClearAll=new window.CustomEvent("confirmClearAll",{detail:{confirmationMessage:r.get("confirmClearAll"),clearAllAction:()=>{Cd.clearAll().then((()=>{const e={src:t.target};Yr.formeoCleared(e)}))},btnCoords:kd.coords(t.target)}}),document.dispatchEvent(Yr.confirmClearAll)):window.alert(r.get("cannotClearFields"))}}},e={...kd.btnTemplate({content:[kd.icon("floppy-disk"),r.get("save")],title:r.get("save")}),className:["save-form"],action:{click:({target:t})=>{const{formData:e}=Ad,n={action:()=>{},coords:kd.coords(t),message:"",button:t};return xc.click.btn(n),xc.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 Ec({panels:e,type:"controls",displayType:o});const i=["control-groups","formeo-panels-wrap",`panel-count-${e.length}`],s=kd.create({className:i,content:[this.panels.panelNav,this.panels.panelsWrap]}),a=["formeo-controls"];t&&a.push("formeo-sticky");const l=kd.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(kd.toggleElementsByStr(n,t),e){const e=r.get("controls.filteringTerm",t);l.classList.add("filtered"),o?o.textContent=e:(o=kd.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),Ql.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 Fc(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 ad extends fa{constructor(){super(...arguments),n(this,"load",((t=Object.create(null))=>(this.empty(),"string"==typeof t&&(t=JSON.parse(t)),Object.entries(t).forEach((([t,e])=>this.add(t,e))),this.data))),n(this,"get",(t=>t?Nr(this.data,t):this.add())),n(this,"add",((t,e=Object.create(null))=>{const n=t||Pi(),o=this.Component({...e,id:n});return this.set(n,o),this.active=o,o})),n(this,"remove",(t=>(Array.isArray(t)?t.forEach((t=>{this.get(t).remove()})):this.get(t).remove(),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=Ti(this.configVal,zi(t))}get config(){return this.configVal}}class ld extends Ic{constructor(t,e){super("stage",{...Object.freeze({children:[]}),...t},e);const n=this.createChildWrap();this.dom=kd.create({attrs:{className:[c,"empty"],id:this.id},children:n}),Ql.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:`.${d}`,handle:".item-move"})}empty(t=!0){return new Promise((e=>{t?(this.dom.classList.add("removing-all-fields"),qr.slideUp(this.dom,D,(()=>{e(super.empty(t)),this.dom.classList.remove("removing-all-fields"),qr.slideDown(this.dom,D)}))):e(super.empty())}))}onAdd(...t){const e=super.onAdd(...t);e&&"column"===e.name&&e.parent.autoColumnWidths()}}const cd=new class extends ad{constructor(t){super("stages",t)}Component(t){return new ld(t)}};class dd extends Ic{constructor(t){super("row",{...Object.freeze({config:{fieldset:!1,legend:"",inputGroup:!1},children:[],className:[d]}),...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(B);const t=n.dom,o=$i(e);n.set("config.width",o),t.style.width=o,t.dataset.colWidth=o;const i=setTimeout((()=>{clearTimeout(i),n.refreshFieldPanels()}),P);document.dispatchEvent(Yr.columnResized)}this.updateColumnPreset()})),n(this,"updateColumnPreset",(()=>{this.columnPresetControl.innerHTML="";const t=this.getColumnPresetOptions.map((({label:t,...e})=>kd.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=kd.create({tag:"li",className:[d,"empty"],dataset:{hoverTag:r.get("row"),editingHoverTag:r.get("editing.row")},id:this.id,content:[this.getComponentTag(),this.getActionButtons(),this.editWindow,e]}),Ql.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:`.${h}`,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:"Legend"},action:{input:({target:{value:t}})=>this.set("config.legend",t)},className:""}},o=kd.formGroup([t,n]),i={tag:"label",content:r.get("defineColumnWidths"),className:"col-sm-4 form-control-label"};this.columnPresetControl=kd.create(this.columnPresetControlConfig);const s={className:"col-sm-8",content:this.columnPresetControl,action:{onRender:()=>{this.updateColumnPreset()}}},a=[e,"hr",o,"hr",kd.formGroup([i,s],"row")];return kd.create({className:`${this.name}-edit group-config`,action:{onRender:t=>{const e=a.map((t=>kd.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=N.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:p}),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:m},action:{change:({target:t})=>{const{value:e}=t;this.setColumnWidths(e)}},options:this.getColumnPresetOptions}}}const hd={actionButtons:{buttons:["move","edit","clone","remove"],disabled:[]}};const ud=new class extends ad{constructor(t){super("rows",t),this.config={all:hd}}Component(t){return new dd(t)}};class pd{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=kd.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(`.${d}`);if(this.validateResizeTarget(e,n))if(this.startX="touchstart"===t.type?t.touches[0].clientX:t.clientX,o.classList.add(g),this.columnPreset=o.querySelector(`.${m}`),this.originalColumnClass=e.className,this.originalSiblingClass=n.className,e.className=e.className.replace(B,""),n.className=n.className.replace(B,""),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(Li(e,this.rowWidth)),i=parseFloat(Li(n,this.rowWidth));return o<10||i<10?null:{colWidth:$i(o.toFixed(1)),siblingColWidth:$i(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(),Ad.setAddress(`columns.${t.id}.config.width`,t.dataset.colWidth),Ad.setAddress(`columns.${e.id}.config.width`,e.dataset.colWidth),this.row.classList.remove(g),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(g),window.removeEventListener("pointermove",this.onMove),window.removeEventListener("pointerup",this.onStop)}setCustomWidthValue(){const t=this.columnPreset;let e=t.querySelector(`.${p}`);const n=this.row.querySelector(".children").children,o=Ir(n,(t=>Li(t.clientWidth,this.rowWidth).toFixed(1))),i=o.join(","),r=o.join(" | ");return e||(e=kd.create({tag:"option",attrs:{className:p,value:i,selected:!0},content:r}),t.append(e)),e.value=i,e.textContent=r,i}}const md=t=>({className:"resize-x-handle",action:{pointerdown:t.onStart.bind(t)},content:[kd.icon("triangle-down"),kd.icon("triangle-up")]}),gd=()=>({className:"column-edit group-config"});class fd extends Ic{constructor(t){super("column",{...Object.freeze({config:{width:"100%"},children:[],className:[h]}),...t}),n(this,"refreshFieldPanels",(()=>{this.children.forEach((t=>t.panels.nav.refresh()))})),n(this,"setWidth",(t=>(this.dom.dataset.colWidth=t,this.dom.style.width=t,this.set("config.width",t))));const e=this.createChildWrap();this.dom=kd.create({tag:"li",className:[h,"empty"],dataset:{hoverTag:r.get("column")},id:this.id,content:[this.getComponentTag(),this.getActionButtons(),gd(),md(new pd),e]}),this.processConfig(this.dom),Yr.columnResized=new window.CustomEvent("columnResized",{detail:{column:this.dom,instance:this}}),Ql.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:`.${u}`,handle:".item-move"})}processConfig(t){const e=Wr.get(this.data,"config.width");e&&(t.dataset.colWidth=e,t.style.width=e)}}const vd={actionButtons:{buttons:["clone","move","remove"],disabled:[]}};const bd=new class extends ad{constructor(t){super("columns",t),this.config={all:vd}}Component(t){return new fd(t)}},yd={actionButtons:{buttons:["move","edit","clone","remove"],disabled:[]},panels:{disabled:[],attrs:{disabled:["type"],hideDisabled:!0,locked:[]},order:["attrs","options","conditions"]},label:{disableHTML:!1}};const wd=new class extends ad{constructor(t){super("fields",t),n(this,"get",(t=>{let e=t&&Nr(this.data,t);if(!e){const n=sd.get(t);n&&(e=this.add(null,n.controlData))}return e})),this.config={all:yd}}Component(t){return new Fc(t)}};const xd=new class extends ad{constructor(t){super("externals",t)}Component(t){return new Ic("external",t)}},Cd=cd,Sd=ud,Ed=bd,Od=wd,_d=sd,Md=xd,Nd={id:Pi()};const Ad=new class extends fa{constructor(t){super("components"),n(this,"sessionFormData",(()=>{var t;if(null==(t=this.opts)?void 0:t.sessionStorage)return Hi.get(j)})),n(this,"load",((t,e=this.opts||Object.create(null))=>{let n=t;this.empty(),"string"==typeof t&&(n=JSON.parse(t)),this.opts=e;const{stages:o={[Pi()]:{}},rows:i,columns:r,fields:s,id:a=Pi()}={...this.sessionFormData(),...n};this.set("id",a),this.add("stages",Cd.load(o)),this.add("rows",Sd.load(i)),this.add("columns",Ed.load(r)),this.add("fields",Od.load(s)),this.add("externals",Md.load(e.external));for(const l of Object.values(this.get("stages")))l.loadChildren();return this.data})),this.opts=t,this.data=Nd,this.disableEvents=!0,this.stages=Cd,this.rows=Sd,this.columns=Ed,this.fields=Od,this.controls=_d,this.externals=Md}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(this.formData)}get formData(){return{id:this.get("id"),stages:cd.getData(),rows:ud.getData(),columns:bd.getData(),fields:wd.getData()}}set config(t){const{stages:e,rows:n,columns:o,fields:i}=t;Cd.config=e,Sd.config=n,Ed.config=o,Od.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(!Vi(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(Vi(t)){const e=t.split(".");return e.every((t=>Boolean(t)))&&this[e[0]].conditionMap.get(e[1])}}setConditionMap(t,e){if(Vi(t)){const n=t.split(".");return n.every((t=>Boolean(t)))&&this[n[0]].conditionMap.set(n[1],e)}}removeConditionMap(t){if(Vi(t)){const e=t.split(".");return e.every((t=>Boolean(t)))&&this[e[0]].conditionMap.delete(e[1])}}},jd={glyphicons:t=>``,"font-awesome":t=>{const[e,n]=t.split(" ");return``},fontello:t=>`${t}`};const kd=new class{constructor(){n(this,"render",(t=>(t.id=`f-${t.id||Pi()}`,this.create(t)))),n(this,"create",((t,e=!1)=>{let n=t;if(!n)return;n=this.processTagName(n);const o=this;let i;const{tag:r}=n,s=["children","content"];let a;const l={attrs:{},className:[Wr.get(n,"config.inputWrap")||"f-field-group"],children:[],config:{}};let c=document.createElement(r);const d={string:t=>{c.innerHTML+=t},object:t=>t&&c.appendChild(o.create(t,e)),node:t=>c.appendChild(t),component:t=>c.appendChild(t.dom),array:t=>{for(const e of t)i=o.childType(e),d[i](e)},function:t=>{t=t(),i=o.childType(t),d[i](t)},undefined:()=>null,boolean:()=>null};if(s.push("tag"),n.className){const{className:t}=n;n.attrs=Object.assign({},n.attrs,{className:t}),delete n.className}if(n.options){let{options:t}=n;if(t=this.processOptions(t,n,e),!this.holdsContent(c)||"button"===r)return Wr.forEach(t,(t=>{l.children.push(o.create(t,e))})),n.attrs.className&&(l.className=n.attrs.className),l.config=Object.assign({},n.config),this.create(l,e);d.array.call(this,t),delete n.content,s.push("options")}if("OPTION"===c.tagName){const t=setTimeout((()=>{c.selected=!1,clearTimeout(t)}),0)}if(n.attrs&&(o.processAttrs(n,c,e),s.push("attrs")),n.config){if(n.config.label&&(n.config.label&&"button"!==r||["radio","checkbox"].includes(Wr.get(n,"attrs.type")))&&!e){const t=o.label(n);if(!n.config.hideLabel){const e=[...o.labelAfter(n)?[c,t]:[t,c]];l.children.push(e)}}s.push("config")}if(n.content||n.children){const t=n.content||n.children;i=o.childType(t),d[i],d[i].call(this,t)}if(n.dataset){for(const t in n.dataset)Object.hasOwn(n.dataset,t)&&(c.dataset[t]="function"==typeof n.dataset[t]?n.dataset[t]():n.dataset[t]);s.push("dataset")}n.action&&(this.actionHandler(c,n.action),s.push("action"));const h=Wr.subtract(s,Object.keys(n));for(a=h.length-1;a>=0;a--)c[h[a]]=n[h[a]];return l.children.length&&(c=this.create(l)),c})),n(this,"onRender",((t,e)=>{t.parentElement?e(t):window.requestAnimationFrame((()=>this.onRender(t,e)))})),n(this,"toggleElementsByStr",((t,e)=>{const n=[];return kd.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,"makeOption",(([t,e],n,o)=>{const i={value:t,label:r.get(`${o}.${e}`)||e};return t===n&&(i.selected=!0),i})),n(this,"requiredMark",(()=>({tag:"span",className:"text-error",children:"*"}))),n(this,"removeEmpty",(t=>{const e=t.parentElement,n=ki(t),o=e.getElementsByClassName(`formeo-${n}`);if(this.remove(t),!o.length){if(!this.isStage(e))return this.removeEmpty(e);this.emptyClass(e)}})),n(this,"btnTemplate",(({title:t="",...e})=>({tag:"button",attrs:{type:"button",title:t},...e}))),n(this,"isControls",(t=>ki(t)===l)),n(this,"isStage",(t=>ki(t)===c)),n(this,"isRow",(t=>ki(t)===d)),n(this,"isColumn",(t=>ki(t)===h)),n(this,"isField",(t=>ki(t)===u)),n(this,"asComponent",(t=>Ad[`${ki(t)}s`].get(t.id))),this.options=Object.create(null),this.styleSheet=(()=>{const t=document.createElement("style");return t.setAttribute("media","screen"),t.setAttribute("type","text/css"),t.appendChild(document.createTextNode("")),document.head.appendChild(t),t.sheet})()}set setOptions(t){this.options=Ti(Object.assign({},this.options,t))}processTagName(t){let e;if("string"==typeof t&&(e=t,t={tag:e}),t.attrs){const{tag:n,...o}=t.attrs;if(n)if("string"==typeof n)e=n;else{e=(n.find((t=>!0===t.selected))||n[0]).value}t.attrs=o}return t.tag=e||t.tag||"div",t}actionHandler(t,e){const n={onRender:kd.onRender,render:kd.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("#formeo-sprite svg symbol");return this.iconSymbols=Array.from(t).reduce(((t,e)=>{var n;return t[e.id.replace(R,"")]=kd.create({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.iconSymbols}icon(t=null,e=[]){var n;if(!t)return;const o=this.icons[t];if(o){const t=o.cloneNode(!0);return t.classList.add(...e),t.outerHTML}return(null==(n=jd[kd.options.iconFont])?void 0:n.call(jd,t))||t}processAttrs(t,e,n){const{attrs:o={}}=t;n||!o.name&&this.isInput(t.tag)&&e.setAttribute("name",Pi(t));for(const i of Object.keys(o)){const t=Wr.safeAttrName(i);let n=o[i]||"";if(Array.isArray(n))if("object"==typeof n[0]){const t=n.filter((t=>!0===t.selected));n=t.length?t[0].value:n[0].value}else n=n.join(" ");if(n)if("OPTION"===e.tagName&&"selected"===t){const o=setTimeout((()=>{e.setAttribute(t,n),clearTimeout(o)}),0)}else e.setAttribute(t,n)}}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},h={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||Pi(),options:void 0,children:o,action:e.action}},checkbox:d,radio:d};return null==(a=h[r])?void 0:a.call(h,t)}))}holdsContent(t){return-1!==t.outerHTML.indexOf("/")}isBlockInput(t){return!this.isInput(t)&&this.holdsContent(t)}isInput(t){return"string"!=typeof t&&(t=t.tagName),-1!==["input","textarea","select"].indexOf(t)}parsedHtml(t){const e=document.createElement("textarea");return e.innerHTML=t,e.textContent}labelAfter(t){const e=Wr.get(t,"attrs.type"),n=Wr.get(t,"config.labelAfter");return void 0!==n?n:"checkbox"===e||"radio"===e}label(t,e){const n=Wr.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&&(delete s.attrs.for,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=ki(t);return e?Ad.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,Wr.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)}};Wr.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,(()=>{kd.empty(t),t.classList.remove("removing-all-fields"),kd.emptyClass(t),qr.slideDown(t,300)}))}toggleSortable(t,e){const n=ki(t);if(!n)return;const o=ki(t.parentElement),i=kd[n].get(t.id).sortable;e||(e=!i.option("disabled")),i.option("disabled",e),o&&["rows","columns","stages"].includes(o)&&this.toggleSortable(t.parentElement,e)}emptyClass(t){const e=t.getElementsByClassName(f.get(t.classList.item(0)));t.classList.toggle("empty",!e.length)}};r.addLanguage("en-US",void 0);const Dd={get editor(){return{stickyControls:!1,allowEdit:!0,dataType:"json",debug:!1,sessionStorage:!1,editorContainer:null,external:{},svgSprite:null,iconFont:null,config:{},events:{},actions:{},controls:{},polyfills:Rr(),i18n:{location:"https://draggable.github.io/formeo/assets/lang/"}}}};let Pd=class{constructor({formData:t,...e},n){const o=Ti(Dd.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,kd.setOptions=c,Ad.config=a,this.userFormData=n||t,this.Components=Ad,this.dom=kd,Yr.init({debug:s,...r}),xc.init({debug:s,sessionStorage:c.sessionStorage,...i}),this.loadResources().then((()=>{c.allowEdit&&this.init()}))}get formData(){return this.Components.formData}set formData(t={}){this.load({...this.userFormData,...t},this.opts)}get json(){return this.Components.json}loadResources(){var t;const e=[];return this.opts.polyfills&&(t=>{const e=Array.isArray(t)?a.filter((({name:e})=>-1!==t.indexOf(e))):a;Promise.all(e.map((({src:t})=>qc(t))))})(this.opts.polyfills),this.opts.style&&e.push(Uc(this.opts.style)),this.opts.svgSprite?e.push(Gc(this.opts.svgSprite,Xc,(()=>Gc("https://draggable.github.io/formeo/assets/img/formeo-sprite.svg",Xc)))):e.push(Xc('image/svg+xmlimage/svg+xmlimage/svg+xmlimage/svg+xmlimage/svg+xmlimage/svg+xmlimage/svg+xmlimage/svg+xmlimage/svg+xmlimage/svg+xmlimage/svg+xml')),e.push(r.init({...this.opts.i18n,locale:null==(t=window.sessionStorage)?void 0:t.getItem(k)})),Promise.all(e)}init(){sd.init(this.opts.controls,this.opts.stickyControls).then((t=>{this.controls=t,this.load(this.userFormData,this.opts),this.formId=Ad.get("id"),this.i18n={setLang:t=>{var e;null==(e=window.sessionStorage)||e.setItem(k,t);r.setCurrent(t).then((()=>{this.init()}),console.error)}},this.render()}))}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(Ad.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,kd.dir=r.current.dir),this.editor=kd.create(t);(this.controls.container||this.editor).appendChild(this.controls.dom),this.editorContainer&&(kd.empty(this.editorContainer),this.editorContainer.appendChild(this.editor)),Yr.formeoLoaded=new window.CustomEvent("formeoLoaded",{detail:{formeo:this}}),document.dispatchEvent(Yr.formeoLoaded)}};const Td=t=>{const e=t.match(F);return(null==e?void 0:e[0])||t},zd=t=>t.replace(F,Pi());let Ld=class{constructor(t,e={}){n(this,"render",((t=this.form)=>{this.form=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=kd.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[Td(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:Pi(),className:i,children:s}})),n(this,"cloneComponentData",(t=>{const{children:e=[],id:n,...o}=this.components[t];return Object.assign({},o,{id:zd(n),children:e.length&&e.map((({id:t})=>this.cloneComponentData(Td(t))))})})),n(this,"addButton",(t=>kd.render({tag:"button",attrs:{className:"add-input-group btn pull-right",type:"button"},children:"Add +",action:{click:e=>{const n=e.target.parentElement,o=kd.render(this.cloneComponentData(t));n.insertBefore(o,n.lastChild),o.appendChild(kd.render(kd.btnTemplate({className:"remove-input-group",children:kd.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,"processFieldsOrig",(t=>this.orderChildren("fields",t).map((({id:t,...e})=>this.cacheComponent(Object.assign({},e,{id:this.prefixId(t)})))))),n(this,"processFields",(t=>this.orderChildren("fields",t).map((({id:t,...e})=>{const{action:n={},dependencies:o={}}=this.elements[e.meta.id]||{};o&&Zc(o);const i=Ti({action:n},e);return this.cacheComponent({...i,id:this.prefixId(t)})})))),n(this,"applyConditions",(()=>{Object.values(this.components).forEach((({conditions:t})=>{t&&t.forEach(((t,e)=>{const{if:n,then:o}=t;n.forEach((t=>{const{source:e,...n}=t;if(Vi(e)){this.getComponents(e).forEach((t=>{const e=$d(t);e&&t.addEventListener(e,(t=>this.evaluateCondition(n,t)&&o.forEach((e=>this.execResult(e,t)))),!1);const i={target:t};this.evaluateCondition(n,i)&&o.forEach((t=>this.execResult(t,i)))}))}}))}))}))})),n(this,"evaluateCondition",(({sourceProperty:t,targetProperty:e,comparison:n,target:o},i)=>{var r;const s={equals:ga,notEquals:(t,e)=>!ga(t,e),contains:(t,e)=>t.includes(e),notContains:(t,e)=>!t.includes(e)},a=String(i.target[t]),l=String(Vi(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(Vi(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 Ii(t)?this.external[e]:this.renderedForm.querySelector(`#f-${e}`)})),n(this,"getComponents",(t=>{const e=[],n=t.slice(t.indexOf(".")+1);return Ii(t)?e.push(this.external[n]):e.push(...this.renderedForm.querySelectorAll(`[name=f-${n}]`)),e}));const{renderContainer:o,external:i,elements:r}=(({editorContainer:t,renderContainer:e,...n})=>{const o=t=>"string"==typeof t?document.querySelector(t):t;return{...n,renderContainer:o(e),editorContainer:o(t)}})(t);this.container=o,this.form=e,this.external=i,this.dom=kd,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=c,kd.render(t))))}};const $d=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=Pd,window.FormeoRenderer=Ld);const Hd=Pd,Vd=Ld;t.FormeoEditor=Hd,t.FormeoRenderer=Vd,Object.defineProperty(t,Symbol.toStringTag,{value:"Module"})})); diff --git a/assets/js/formeo.min.js.gz b/assets/js/formeo.min.js.gz index 9a8e66b6122146a3e32c0411eead50a553715e6d..76a7f3c76851e0467435cfd69888b5c5329ccd2a 100644 GIT binary patch literal 53860 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 | Drag & Drop Form Creation \ No newline at end of file +Formeo | Drag & Drop Form Creation

Rendered Form

\ No newline at end of file