diff --git a/lib/designer.style.css b/lib/designer.style.css new file mode 100644 index 0000000000000000000000000000000000000000..2cddda2d8b17ba8cc5b09826fcc1e9f0c1bcd625 --- /dev/null +++ b/lib/designer.style.css @@ -0,0 +1,16 @@ +@charset "UTF-8";.primary-color[data-v-47daada2]{color:#409eff}.background-opacity[data-v-47daada2]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-47daada2]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-47daada2]{margin-top:8px}.el-form-item--medium .el-radio[data-v-47daada2]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-47daada2]{margin-top:8px}.el-form-item--small .el-radio[data-v-47daada2]{line-height:32px!important}.el-form-item--small .el-rate[data-v-47daada2]{margin-top:6px}.el-form-item--mini .el-radio[data-v-47daada2]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-47daada2]{margin-top:4px}.el-card[data-v-47daada2]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-47daada2]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-47daada2],.auto-full-width.el-date-editor.el-input__inner[data-v-47daada2]{width:100%!important}[data-v-47daada2]::-webkit-scrollbar{width:8px;height:8px}[data-v-47daada2]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-47daada2]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-47daada2]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-47daada2]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.svg-icon[data-v-47daada2]{width:1.1em;height:1.1em;margin-left:.35em;margin-right:.35em;vertical-align:-.15em;fill:currentColor;overflow:hidden}.primary-color[data-v-6d96a4f5]{color:#409eff}.background-opacity[data-v-6d96a4f5]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-6d96a4f5]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-6d96a4f5]{margin-top:8px}.el-form-item--medium .el-radio[data-v-6d96a4f5]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-6d96a4f5]{margin-top:8px}.el-form-item--small .el-radio[data-v-6d96a4f5]{line-height:32px!important}.el-form-item--small .el-rate[data-v-6d96a4f5]{margin-top:6px}.el-form-item--mini .el-radio[data-v-6d96a4f5]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-6d96a4f5]{margin-top:4px}.el-card[data-v-6d96a4f5]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-6d96a4f5]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-6d96a4f5],.auto-full-width.el-date-editor.el-input__inner[data-v-6d96a4f5]{width:100%!important}[data-v-6d96a4f5]::-webkit-scrollbar{width:8px;height:8px}[data-v-6d96a4f5]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-6d96a4f5]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-6d96a4f5]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-6d96a4f5]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.color-svg-icon[data-v-6d96a4f5]{color:#409eff}.side-scroll-bar[data-v-6d96a4f5] .el-scrollbar__wrap{overflow-x:hidden}div.panel-container[data-v-6d96a4f5]{padding-bottom:10px}.no-bottom-margin[data-v-6d96a4f5] .el-tabs__header{margin-bottom:0}.indent-left-margin[data-v-6d96a4f5] .el-tabs__nav{margin-left:20px}.el-collapse-item[data-v-6d96a4f5] ul>li{list-style:none}.widget-collapse[data-v-6d96a4f5]{border-top-width:0}.widget-collapse[data-v-6d96a4f5] .el-collapse-item__header{margin-left:8px;font-style:italic;font-weight:700}.widget-collapse[data-v-6d96a4f5] .el-collapse-item__content{padding-bottom:6px}.widget-collapse[data-v-6d96a4f5] .el-collapse-item__content ul{padding-left:10px;margin:0;margin-block-start:0;margin-block-end:.25em;padding-inline-start:10px}.widget-collapse[data-v-6d96a4f5] .el-collapse-item__content ul:after{content:"";display:block;clear:both}.widget-collapse[data-v-6d96a4f5] .el-collapse-item__content ul .container-widget-item,.widget-collapse[data-v-6d96a4f5] .el-collapse-item__content ul .field-widget-item{display:inline-block;height:28px;line-height:28px;width:115px;float:left;margin:2px 6px 6px 0;cursor:move;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background:#f1f2f3}.widget-collapse[data-v-6d96a4f5] .el-collapse-item__content ul .container-widget-item:hover,.widget-collapse[data-v-6d96a4f5] .el-collapse-item__content ul .field-widget-item:hover{background:#EBEEF5;outline:1px solid #409EFF}.widget-collapse[data-v-6d96a4f5] .el-collapse-item__content ul .drag-handler{position:absolute;top:0;left:160px;background-color:#ddd;border-radius:5px;padding-right:5px;font-size:11px;color:#666}.el-card.ft-card[data-v-6d96a4f5]{border:1px solid #8896B3}.ft-card[data-v-6d96a4f5]{margin-bottom:10px}.ft-card .bottom[data-v-6d96a4f5]{margin-top:10px;line-height:12px}.ft-card .ft-title[data-v-6d96a4f5]{font-size:13px;font-weight:700}.ft-card .right-button[data-v-6d96a4f5]{padding:0;float:right}.ft-card .clear-fix[data-v-6d96a4f5]:before,.ft-card .clear-fix[data-v-6d96a4f5]:after{display:table;content:""}.ft-card .clear-fix[data-v-6d96a4f5]:after{clear:both}.primary-color[data-v-40b65808]{color:#409eff}.background-opacity[data-v-40b65808]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-40b65808]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-40b65808]{margin-top:8px}.el-form-item--medium .el-radio[data-v-40b65808]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-40b65808]{margin-top:8px}.el-form-item--small .el-radio[data-v-40b65808]{line-height:32px!important}.el-form-item--small .el-rate[data-v-40b65808]{margin-top:6px}.el-form-item--mini .el-radio[data-v-40b65808]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-40b65808]{margin-top:4px}.el-card[data-v-40b65808]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-40b65808]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-40b65808],.auto-full-width.el-date-editor.el-input__inner[data-v-40b65808]{width:100%!important}[data-v-40b65808]::-webkit-scrollbar{width:8px;height:8px}[data-v-40b65808]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-40b65808]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-40b65808]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-40b65808]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.design-time-bottom-margin[data-v-40b65808]{margin-bottom:5px}.field-wrapper[data-v-40b65808]{position:relative}.field-wrapper .field-action[data-v-40b65808]{position:absolute;bottom:0;right:-2px;height:22px;line-height:22px;background:#409EFF;z-index:9}.field-wrapper .field-action i[data-v-40b65808]{font-size:14px;color:#fff;margin:0 5px;cursor:pointer}.field-wrapper .drag-handler[data-v-40b65808]{position:absolute;top:0;left:-1px;height:20px;line-height:20px;z-index:9}.field-wrapper .drag-handler i[data-v-40b65808]{font-size:12px;font-style:normal;color:#fff;margin:4px;cursor:move}.field-wrapper .drag-handler[data-v-40b65808]:hover{background:#409EFF}.field-action[data-v-40b65808] .svg-icon,.drag-handler[data-v-40b65808] .svg-icon{margin-left:.1em;margin-right:.1em}.static-content-item[data-v-40b65808]{min-height:20px;display:flex;align-items:center}.static-content-item[data-v-40b65808] .el-divider--horizontal{margin:0}.el-form-item.selected[data-v-40b65808],.static-content-item.selected[data-v-40b65808]{outline:2px solid #409EFF}.primary-color[data-v-6f92d10c]{color:#409eff}.background-opacity[data-v-6f92d10c]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-6f92d10c]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-6f92d10c]{margin-top:8px}.el-form-item--medium .el-radio[data-v-6f92d10c]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-6f92d10c]{margin-top:8px}.el-form-item--small .el-radio[data-v-6f92d10c]{line-height:32px!important}.el-form-item--small .el-rate[data-v-6f92d10c]{margin-top:6px}.el-form-item--mini .el-radio[data-v-6f92d10c]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-6f92d10c]{margin-top:4px}.el-card[data-v-6f92d10c]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-6f92d10c]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-6f92d10c],.auto-full-width.el-date-editor.el-input__inner[data-v-6f92d10c]{width:100%!important}[data-v-6f92d10c]::-webkit-scrollbar{width:8px;height:8px}[data-v-6f92d10c]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-6f92d10c]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-6f92d10c]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-6f92d10c]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.primary-color[data-v-2d53b001]{color:#409eff}.background-opacity[data-v-2d53b001]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-2d53b001]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-2d53b001]{margin-top:8px}.el-form-item--medium .el-radio[data-v-2d53b001]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-2d53b001]{margin-top:8px}.el-form-item--small .el-radio[data-v-2d53b001]{line-height:32px!important}.el-form-item--small .el-rate[data-v-2d53b001]{margin-top:6px}.el-form-item--mini .el-radio[data-v-2d53b001]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-2d53b001]{margin-top:4px}.el-card[data-v-2d53b001]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-2d53b001]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-2d53b001],.auto-full-width.el-date-editor.el-input__inner[data-v-2d53b001]{width:100%!important}[data-v-2d53b001]::-webkit-scrollbar{width:8px;height:8px}[data-v-2d53b001]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-2d53b001]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-2d53b001]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-2d53b001]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.design-time-bottom-margin[data-v-2d53b001]{margin-bottom:5px}.field-wrapper[data-v-2d53b001]{position:relative}.field-wrapper .field-action[data-v-2d53b001]{position:absolute;bottom:0;right:-2px;height:22px;line-height:22px;background:#409EFF;z-index:9}.field-wrapper .field-action i[data-v-2d53b001]{font-size:14px;color:#fff;margin:0 3px;cursor:pointer}.field-wrapper .drag-handler[data-v-2d53b001]{position:absolute;top:0;left:-1px;height:20px;line-height:20px;z-index:9}.field-wrapper .drag-handler i[data-v-2d53b001]{font-size:12px;font-style:normal;color:#fff;margin:4px;cursor:move}.field-wrapper .drag-handler[data-v-2d53b001]:hover{background:#409EFF}.field-action[data-v-2d53b001] .svg-icon,.drag-handler[data-v-2d53b001] .svg-icon{margin-left:0;margin-right:0}.el-form-item[data-v-2d53b001]{position:relative}.el-form-item[data-v-2d53b001] .el-form-item__label{white-space:nowrap;text-overflow:ellipsis}.el-form-item span.custom-label i[data-v-2d53b001]{margin:0 3px}.el-form-item[data-v-2d53b001] .hide-spin-button input::-webkit-outer-spin-button,.el-form-item[data-v-2d53b001] .hide-spin-button input::-webkit-inner-spin-button{-webkit-appearance:none!important}.el-form-item[data-v-2d53b001] .hide-spin-button input[type=number]{-moz-appearance:textfield}.required[data-v-2d53b001] .el-form-item__label:before{content:"*";color:#f56c6c;margin-right:4px}.static-content-item[data-v-2d53b001]{min-height:20px;display:flex;align-items:center}.static-content-item[data-v-2d53b001] .el-divider--horizontal{margin:0}.el-form-item.selected[data-v-2d53b001],.static-content-item.selected[data-v-2d53b001]{outline:2px solid #409EFF}[data-v-2d53b001] .label-left-align .el-form-item__label{text-align:left;justify-content:flex-start!important}[data-v-2d53b001] .label-center-align .el-form-item__label{text-align:center;justify-content:center!important}[data-v-2d53b001] .label-right-align .el-form-item__label{text-align:right;justify-content:flex-end!important}.primary-color[data-v-130f5280]{color:#409eff}.background-opacity[data-v-130f5280]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-130f5280]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-130f5280]{margin-top:8px}.el-form-item--medium .el-radio[data-v-130f5280]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-130f5280]{margin-top:8px}.el-form-item--small .el-radio[data-v-130f5280]{line-height:32px!important}.el-form-item--small .el-rate[data-v-130f5280]{margin-top:6px}.el-form-item--mini .el-radio[data-v-130f5280]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-130f5280]{margin-top:4px}.el-card[data-v-130f5280]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-130f5280]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-130f5280],.auto-full-width.el-date-editor.el-input__inner[data-v-130f5280]{width:100%!important}[data-v-130f5280]::-webkit-scrollbar{width:8px;height:8px}[data-v-130f5280]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-130f5280]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-130f5280]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-130f5280]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-130f5280],.full-width-input[data-v-130f5280] .el-cascader{width:100%!important}.primary-color[data-v-501920b3]{color:#409eff}.background-opacity[data-v-501920b3]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-501920b3]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-501920b3]{margin-top:8px}.el-form-item--medium .el-radio[data-v-501920b3]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-501920b3]{margin-top:8px}.el-form-item--small .el-radio[data-v-501920b3]{line-height:32px!important}.el-form-item--small .el-rate[data-v-501920b3]{margin-top:6px}.el-form-item--mini .el-radio[data-v-501920b3]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-501920b3]{margin-top:4px}.el-card[data-v-501920b3]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-501920b3]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-501920b3],.auto-full-width.el-date-editor.el-input__inner[data-v-501920b3]{width:100%!important}[data-v-501920b3]::-webkit-scrollbar{width:8px;height:8px}[data-v-501920b3]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-501920b3]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-501920b3]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-501920b3]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.primary-color[data-v-1aa76420]{color:#409eff}.background-opacity[data-v-1aa76420]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-1aa76420]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-1aa76420]{margin-top:8px}.el-form-item--medium .el-radio[data-v-1aa76420]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-1aa76420]{margin-top:8px}.el-form-item--small .el-radio[data-v-1aa76420]{line-height:32px!important}.el-form-item--small .el-rate[data-v-1aa76420]{margin-top:6px}.el-form-item--mini .el-radio[data-v-1aa76420]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-1aa76420]{margin-top:4px}.el-card[data-v-1aa76420]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-1aa76420]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-1aa76420],.auto-full-width.el-date-editor.el-input__inner[data-v-1aa76420]{width:100%!important}[data-v-1aa76420]::-webkit-scrollbar{width:8px;height:8px}[data-v-1aa76420]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-1aa76420]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-1aa76420]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-1aa76420]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-1aa76420]{width:100%!important}.primary-color[data-v-8805cad8]{color:#409eff}.background-opacity[data-v-8805cad8]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-8805cad8]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-8805cad8]{margin-top:8px}.el-form-item--medium .el-radio[data-v-8805cad8]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-8805cad8]{margin-top:8px}.el-form-item--small .el-radio[data-v-8805cad8]{line-height:32px!important}.el-form-item--small .el-rate[data-v-8805cad8]{margin-top:6px}.el-form-item--mini .el-radio[data-v-8805cad8]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-8805cad8]{margin-top:4px}.el-card[data-v-8805cad8]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-8805cad8]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-8805cad8],.auto-full-width.el-date-editor.el-input__inner[data-v-8805cad8]{width:100%!important}[data-v-8805cad8]::-webkit-scrollbar{width:8px;height:8px}[data-v-8805cad8]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-8805cad8]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-8805cad8]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-8805cad8]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-8805cad8]{width:100%!important}.auto-full-width[data-v-8805cad8]{width:100%}.auto-full-width[data-v-8805cad8] .el-range-editor{width:100%!important}.primary-color[data-v-14d5b71a]{color:#409eff}.background-opacity[data-v-14d5b71a]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-14d5b71a]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-14d5b71a]{margin-top:8px}.el-form-item--medium .el-radio[data-v-14d5b71a]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-14d5b71a]{margin-top:8px}.el-form-item--small .el-radio[data-v-14d5b71a]{line-height:32px!important}.el-form-item--small .el-rate[data-v-14d5b71a]{margin-top:6px}.el-form-item--mini .el-radio[data-v-14d5b71a]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-14d5b71a]{margin-top:4px}.el-card[data-v-14d5b71a]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-14d5b71a]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-14d5b71a],.auto-full-width.el-date-editor.el-input__inner[data-v-14d5b71a]{width:100%!important}[data-v-14d5b71a]::-webkit-scrollbar{width:8px;height:8px}[data-v-14d5b71a]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-14d5b71a]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-14d5b71a]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-14d5b71a]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-14d5b71a]{width:100%!important}.primary-color[data-v-a326e5e0]{color:#409eff}.background-opacity[data-v-a326e5e0]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-a326e5e0]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-a326e5e0]{margin-top:8px}.el-form-item--medium .el-radio[data-v-a326e5e0]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-a326e5e0]{margin-top:8px}.el-form-item--small .el-radio[data-v-a326e5e0]{line-height:32px!important}.el-form-item--small .el-rate[data-v-a326e5e0]{margin-top:6px}.el-form-item--mini .el-radio[data-v-a326e5e0]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-a326e5e0]{margin-top:4px}.el-card[data-v-a326e5e0]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-a326e5e0]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-a326e5e0],.auto-full-width.el-date-editor.el-input__inner[data-v-a326e5e0]{width:100%!important}[data-v-a326e5e0]::-webkit-scrollbar{width:8px;height:8px}[data-v-a326e5e0]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-a326e5e0]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-a326e5e0]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-a326e5e0]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.primary-color[data-v-396987e9]{color:#409eff}.background-opacity[data-v-396987e9]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-396987e9]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-396987e9]{margin-top:8px}.el-form-item--medium .el-radio[data-v-396987e9]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-396987e9]{margin-top:8px}.el-form-item--small .el-radio[data-v-396987e9]{line-height:32px!important}.el-form-item--small .el-rate[data-v-396987e9]{margin-top:6px}.el-form-item--mini .el-radio[data-v-396987e9]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-396987e9]{margin-top:4px}.el-card[data-v-396987e9]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-396987e9]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-396987e9],.auto-full-width.el-date-editor.el-input__inner[data-v-396987e9]{width:100%!important}[data-v-396987e9]::-webkit-scrollbar{width:8px;height:8px}[data-v-396987e9]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-396987e9]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-396987e9]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-396987e9]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-396987e9]{width:100%!important}.dynamicPseudoAfter[data-v-396987e9] .el-upload.el-upload--text{color:#409eff;font-size:12px}.dynamicPseudoAfter[data-v-396987e9] .el-upload.el-upload--text .el-icon-plus:after{content:var(--select-file-action)}.hideUploadDiv[data-v-396987e9] div.el-upload--picture-card,.hideUploadDiv[data-v-396987e9] div.el-upload--text,.hideUploadDiv[data-v-396987e9] div.el-upload__tip{display:none}.upload-file-list[data-v-396987e9]{font-size:12px}.upload-file-list .file-action[data-v-396987e9]{color:#409eff;margin-left:5px;margin-right:5px;cursor:pointer}.primary-color[data-v-a0d236d6]{color:#409eff}.background-opacity[data-v-a0d236d6]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-a0d236d6]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-a0d236d6]{margin-top:8px}.el-form-item--medium .el-radio[data-v-a0d236d6]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-a0d236d6]{margin-top:8px}.el-form-item--small .el-radio[data-v-a0d236d6]{line-height:32px!important}.el-form-item--small .el-rate[data-v-a0d236d6]{margin-top:6px}.el-form-item--mini .el-radio[data-v-a0d236d6]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-a0d236d6]{margin-top:4px}.el-card[data-v-a0d236d6]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-a0d236d6]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-a0d236d6],.auto-full-width.el-date-editor.el-input__inner[data-v-a0d236d6]{width:100%!important}[data-v-a0d236d6]::-webkit-scrollbar{width:8px;height:8px}[data-v-a0d236d6]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-a0d236d6]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-a0d236d6]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-a0d236d6]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.primary-color[data-v-b6d96cc0]{color:#409eff}.background-opacity[data-v-b6d96cc0]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-b6d96cc0]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-b6d96cc0]{margin-top:8px}.el-form-item--medium .el-radio[data-v-b6d96cc0]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-b6d96cc0]{margin-top:8px}.el-form-item--small .el-radio[data-v-b6d96cc0]{line-height:32px!important}.el-form-item--small .el-rate[data-v-b6d96cc0]{margin-top:6px}.el-form-item--mini .el-radio[data-v-b6d96cc0]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-b6d96cc0]{margin-top:4px}.el-card[data-v-b6d96cc0]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-b6d96cc0]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-b6d96cc0],.auto-full-width.el-date-editor.el-input__inner[data-v-b6d96cc0]{width:100%!important}[data-v-b6d96cc0]::-webkit-scrollbar{width:8px;height:8px}[data-v-b6d96cc0]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-b6d96cc0]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-b6d96cc0]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-b6d96cc0]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.primary-color[data-v-78aba4ad]{color:#409eff}.background-opacity[data-v-78aba4ad]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-78aba4ad]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-78aba4ad]{margin-top:8px}.el-form-item--medium .el-radio[data-v-78aba4ad]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-78aba4ad]{margin-top:8px}.el-form-item--small .el-radio[data-v-78aba4ad]{line-height:32px!important}.el-form-item--small .el-rate[data-v-78aba4ad]{margin-top:6px}.el-form-item--mini .el-radio[data-v-78aba4ad]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-78aba4ad]{margin-top:4px}.el-card[data-v-78aba4ad]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-78aba4ad]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-78aba4ad],.auto-full-width.el-date-editor.el-input__inner[data-v-78aba4ad]{width:100%!important}[data-v-78aba4ad]::-webkit-scrollbar{width:8px;height:8px}[data-v-78aba4ad]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-78aba4ad]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-78aba4ad]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-78aba4ad]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-78aba4ad]{width:100%!important}.primary-color[data-v-5404b7f6]{color:#409eff}.background-opacity[data-v-5404b7f6]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-5404b7f6]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-5404b7f6]{margin-top:8px}.el-form-item--medium .el-radio[data-v-5404b7f6]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-5404b7f6]{margin-top:8px}.el-form-item--small .el-radio[data-v-5404b7f6]{line-height:32px!important}.el-form-item--small .el-rate[data-v-5404b7f6]{margin-top:6px}.el-form-item--mini .el-radio[data-v-5404b7f6]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-5404b7f6]{margin-top:4px}.el-card[data-v-5404b7f6]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-5404b7f6]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-5404b7f6],.auto-full-width.el-date-editor.el-input__inner[data-v-5404b7f6]{width:100%!important}[data-v-5404b7f6]::-webkit-scrollbar{width:8px;height:8px}[data-v-5404b7f6]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-5404b7f6]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-5404b7f6]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-5404b7f6]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-5404b7f6]{width:100%!important}.hideUploadDiv[data-v-5404b7f6] div.el-upload--picture-card,.hideUploadDiv[data-v-5404b7f6] div.el-upload--text,.hideUploadDiv[data-v-5404b7f6] div.el-upload__tip{display:none}.uploader-icon[data-v-5404b7f6]{height:100%;display:flex;color:#8c939d;font-size:28px;justify-content:center;align-items:center}.primary-color[data-v-5becdb92]{color:#409eff}.background-opacity[data-v-5becdb92]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-5becdb92]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-5becdb92]{margin-top:8px}.el-form-item--medium .el-radio[data-v-5becdb92]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-5becdb92]{margin-top:8px}.el-form-item--small .el-radio[data-v-5becdb92]{line-height:32px!important}.el-form-item--small .el-rate[data-v-5becdb92]{margin-top:6px}.el-form-item--mini .el-radio[data-v-5becdb92]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-5becdb92]{margin-top:4px}.el-card[data-v-5becdb92]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-5becdb92]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-5becdb92],.auto-full-width.el-date-editor.el-input__inner[data-v-5becdb92]{width:100%!important}[data-v-5becdb92]::-webkit-scrollbar{width:8px;height:8px}[data-v-5becdb92]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-5becdb92]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-5becdb92]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-5becdb92]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.radio-group-block[data-v-5becdb92]{display:block!important}.primary-color[data-v-e8d5267c]{color:#409eff}.background-opacity[data-v-e8d5267c]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-e8d5267c]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-e8d5267c]{margin-top:8px}.el-form-item--medium .el-radio[data-v-e8d5267c]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-e8d5267c]{margin-top:8px}.el-form-item--small .el-radio[data-v-e8d5267c]{line-height:32px!important}.el-form-item--small .el-rate[data-v-e8d5267c]{margin-top:6px}.el-form-item--mini .el-radio[data-v-e8d5267c]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-e8d5267c]{margin-top:4px}.el-card[data-v-e8d5267c]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-e8d5267c]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-e8d5267c],.auto-full-width.el-date-editor.el-input__inner[data-v-e8d5267c]{width:100%!important}[data-v-e8d5267c]::-webkit-scrollbar{width:8px;height:8px}[data-v-e8d5267c]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-e8d5267c]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-e8d5267c]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-e8d5267c]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-e8d5267c]{width:100%!important}/*! +* Quill Editor v1.3.7 +* https://quilljs.com/ +* Copyright (c) 2014, Jason Chen +* Copyright (c) 2013, salesforce.com +*//*! + * Quill Editor v1.3.7 + * https://quilljs.com/ + * Copyright (c) 2014, Jason Chen + * Copyright (c) 2013, salesforce.com + */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer: coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}/*! + * Quill Editor v1.3.7 + * https://quilljs.com/ + * Copyright (c) 2014, Jason Chen + * Copyright (c) 2013, salesforce.com + */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-bubble.ql-toolbar:after,.ql-bubble .ql-toolbar:after{clear:both;content:"";display:table}.ql-bubble.ql-toolbar button,.ql-bubble .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-bubble.ql-toolbar button svg,.ql-bubble .ql-toolbar button svg{float:left;height:100%}.ql-bubble.ql-toolbar button:active:hover,.ql-bubble .ql-toolbar button:active:hover{outline:none}.ql-bubble.ql-toolbar input.ql-image[type=file],.ql-bubble .ql-toolbar input.ql-image[type=file]{display:none}.ql-bubble.ql-toolbar button:hover,.ql-bubble .ql-toolbar button:hover,.ql-bubble.ql-toolbar button:focus,.ql-bubble .ql-toolbar button:focus,.ql-bubble.ql-toolbar button.ql-active,.ql-bubble .ql-toolbar button.ql-active,.ql-bubble.ql-toolbar .ql-picker-label:hover,.ql-bubble .ql-toolbar .ql-picker-label:hover,.ql-bubble.ql-toolbar .ql-picker-label.ql-active,.ql-bubble .ql-toolbar .ql-picker-label.ql-active,.ql-bubble.ql-toolbar .ql-picker-item:hover,.ql-bubble .ql-toolbar .ql-picker-item:hover,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected{color:#fff}.ql-bubble.ql-toolbar button:hover .ql-fill,.ql-bubble .ql-toolbar button:hover .ql-fill,.ql-bubble.ql-toolbar button:focus .ql-fill,.ql-bubble .ql-toolbar button:focus .ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#fff}.ql-bubble.ql-toolbar button:hover .ql-stroke,.ql-bubble .ql-toolbar button:hover .ql-stroke,.ql-bubble.ql-toolbar button:focus .ql-stroke,.ql-bubble .ql-toolbar button:focus .ql-stroke,.ql-bubble.ql-toolbar button.ql-active .ql-stroke,.ql-bubble .ql-toolbar button.ql-active .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble.ql-toolbar button:hover .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover .ql-stroke-miter,.ql-bubble.ql-toolbar button:focus .ql-stroke-miter,.ql-bubble .ql-toolbar button:focus .ql-stroke-miter,.ql-bubble.ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#fff}@media (pointer: coarse){.ql-bubble.ql-toolbar button:hover:not(.ql-active),.ql-bubble .ql-toolbar button:hover:not(.ql-active){color:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#ccc}}.ql-bubble,.ql-bubble *{box-sizing:border-box}.ql-bubble .ql-hidden{display:none}.ql-bubble .ql-out-bottom,.ql-bubble .ql-out-top{visibility:hidden}.ql-bubble .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-bubble .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-bubble .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-bubble .ql-formats{display:inline-block;vertical-align:middle}.ql-bubble .ql-formats:after{clear:both;content:"";display:table}.ql-bubble .ql-stroke{fill:none;stroke:#ccc;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-bubble .ql-stroke-miter{fill:none;stroke:#ccc;stroke-miterlimit:10;stroke-width:2}.ql-bubble .ql-fill,.ql-bubble .ql-stroke.ql-fill{fill:#ccc}.ql-bubble .ql-empty{fill:none}.ql-bubble .ql-even{fill-rule:evenodd}.ql-bubble .ql-thin,.ql-bubble .ql-stroke.ql-thin{stroke-width:1}.ql-bubble .ql-transparent{opacity:.4}.ql-bubble .ql-direction svg:last-child{display:none}.ql-bubble .ql-direction.ql-active svg:last-child{display:inline}.ql-bubble .ql-direction.ql-active svg:first-child{display:none}.ql-bubble .ql-editor h1{font-size:2em}.ql-bubble .ql-editor h2{font-size:1.5em}.ql-bubble .ql-editor h3{font-size:1.17em}.ql-bubble .ql-editor h4{font-size:1em}.ql-bubble .ql-editor h5{font-size:.83em}.ql-bubble .ql-editor h6{font-size:.67em}.ql-bubble .ql-editor a{text-decoration:underline}.ql-bubble .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-bubble .ql-editor code,.ql-bubble .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-bubble .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-bubble .ql-editor code{font-size:85%;padding:2px 4px}.ql-bubble .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-bubble .ql-editor img{max-width:100%}.ql-bubble .ql-picker{color:#ccc;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-bubble .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-bubble .ql-picker-label:before{display:inline-block;line-height:22px}.ql-bubble .ql-picker-options{background-color:#444;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-bubble .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-bubble .ql-picker.ql-expanded .ql-picker-label{color:#777;z-index:2}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-bubble .ql-color-picker,.ql-bubble .ql-icon-picker{width:28px}.ql-bubble .ql-color-picker .ql-picker-label,.ql-bubble .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-label svg,.ql-bubble .ql-icon-picker .ql-picker-label svg{right:4px}.ql-bubble .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-bubble .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-bubble .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-bubble .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-bubble .ql-picker.ql-header{width:98px}.ql-bubble .ql-picker.ql-header .ql-picker-label:before,.ql-bubble .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-bubble .ql-picker.ql-font{width:108px}.ql-bubble .ql-picker.ql-font .ql-picker-label:before,.ql-bubble .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-bubble .ql-picker.ql-size{width:98px}.ql-bubble .ql-picker.ql-size .ql-picker-label:before,.ql-bubble .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-bubble .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-bubble .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-bubble .ql-toolbar .ql-formats{margin:8px 12px 8px 0}.ql-bubble .ql-toolbar .ql-formats:first-child{margin-left:12px}.ql-bubble .ql-color-picker svg{margin:1px}.ql-bubble .ql-color-picker .ql-picker-item.ql-selected,.ql-bubble .ql-color-picker .ql-picker-item:hover{border-color:#fff}.ql-bubble .ql-tooltip{background-color:#444;border-radius:25px;color:#fff}.ql-bubble .ql-tooltip-arrow{border-left:6px solid transparent;border-right:6px solid transparent;content:" ";display:block;left:50%;margin-left:-6px;position:absolute}.ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow{border-bottom:6px solid #444;top:-6px}.ql-bubble .ql-tooltip.ql-flip .ql-tooltip-arrow{border-top:6px solid #444;bottom:-6px}.ql-bubble .ql-tooltip.ql-editing .ql-tooltip-editor{display:block}.ql-bubble .ql-tooltip.ql-editing .ql-formats{visibility:hidden}.ql-bubble .ql-tooltip-editor{display:none}.ql-bubble .ql-tooltip-editor input[type=text]{background:transparent;border:none;color:#fff;font-size:13px;height:100%;outline:none;padding:10px 20px;position:absolute;width:100%}.ql-bubble .ql-tooltip-editor a{top:10px;position:absolute;right:20px}.ql-bubble .ql-tooltip-editor a:before{color:#ccc;content:"\d7";font-size:16px;font-weight:700}.ql-container.ql-bubble:not(.ql-disabled) a{position:relative;white-space:nowrap}.ql-container.ql-bubble:not(.ql-disabled) a:before{background-color:#444;border-radius:15px;top:-5px;font-size:12px;color:#fff;content:attr(href);font-weight:400;overflow:hidden;padding:5px 15px;text-decoration:none;z-index:1}.ql-container.ql-bubble:not(.ql-disabled) a:after{border-top:6px solid #444;border-left:6px solid transparent;border-right:6px solid transparent;top:0;content:" ";height:0;width:0}.ql-container.ql-bubble:not(.ql-disabled) a:before,.ql-container.ql-bubble:not(.ql-disabled) a:after{left:0;margin-left:50%;position:absolute;transform:translate(-50%,-100%);transition:visibility 0s ease .2s;visibility:hidden}.ql-container.ql-bubble:not(.ql-disabled) a:hover:before,.ql-container.ql-bubble:not(.ql-disabled) a:hover:after{visibility:visible}.primary-color[data-v-736d97e5]{color:#409eff}.background-opacity[data-v-736d97e5]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-736d97e5]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-736d97e5]{margin-top:8px}.el-form-item--medium .el-radio[data-v-736d97e5]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-736d97e5]{margin-top:8px}.el-form-item--small .el-radio[data-v-736d97e5]{line-height:32px!important}.el-form-item--small .el-rate[data-v-736d97e5]{margin-top:6px}.el-form-item--mini .el-radio[data-v-736d97e5]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-736d97e5]{margin-top:4px}.el-card[data-v-736d97e5]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-736d97e5]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-736d97e5],.auto-full-width.el-date-editor.el-input__inner[data-v-736d97e5]{width:100%!important}[data-v-736d97e5]::-webkit-scrollbar{width:8px;height:8px}[data-v-736d97e5]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-736d97e5]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-736d97e5]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-736d97e5]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-736d97e5]{width:100%!important}.primary-color[data-v-73c0fb69]{color:#409eff}.background-opacity[data-v-73c0fb69]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-73c0fb69]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-73c0fb69]{margin-top:8px}.el-form-item--medium .el-radio[data-v-73c0fb69]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-73c0fb69]{margin-top:8px}.el-form-item--small .el-radio[data-v-73c0fb69]{line-height:32px!important}.el-form-item--small .el-rate[data-v-73c0fb69]{margin-top:6px}.el-form-item--mini .el-radio[data-v-73c0fb69]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-73c0fb69]{margin-top:4px}.el-card[data-v-73c0fb69]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-73c0fb69]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-73c0fb69],.auto-full-width.el-date-editor.el-input__inner[data-v-73c0fb69]{width:100%!important}[data-v-73c0fb69]::-webkit-scrollbar{width:8px;height:8px}[data-v-73c0fb69]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-73c0fb69]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-73c0fb69]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-73c0fb69]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-73c0fb69]{width:100%!important}.primary-color[data-v-e54b3390]{color:#409eff}.background-opacity[data-v-e54b3390]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-e54b3390]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-e54b3390]{margin-top:8px}.el-form-item--medium .el-radio[data-v-e54b3390]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-e54b3390]{margin-top:8px}.el-form-item--small .el-radio[data-v-e54b3390]{line-height:32px!important}.el-form-item--small .el-rate[data-v-e54b3390]{margin-top:6px}.el-form-item--mini .el-radio[data-v-e54b3390]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-e54b3390]{margin-top:4px}.el-card[data-v-e54b3390]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-e54b3390]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-e54b3390],.auto-full-width.el-date-editor.el-input__inner[data-v-e54b3390]{width:100%!important}[data-v-e54b3390]::-webkit-scrollbar{width:8px;height:8px}[data-v-e54b3390]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-e54b3390]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-e54b3390]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-e54b3390]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-e54b3390]{width:100%!important}.primary-color[data-v-1b458525]{color:#409eff}.background-opacity[data-v-1b458525]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-1b458525]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-1b458525]{margin-top:8px}.el-form-item--medium .el-radio[data-v-1b458525]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-1b458525]{margin-top:8px}.el-form-item--small .el-radio[data-v-1b458525]{line-height:32px!important}.el-form-item--small .el-rate[data-v-1b458525]{margin-top:6px}.el-form-item--mini .el-radio[data-v-1b458525]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-1b458525]{margin-top:4px}.el-card[data-v-1b458525]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-1b458525]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-1b458525],.auto-full-width.el-date-editor.el-input__inner[data-v-1b458525]{width:100%!important}[data-v-1b458525]::-webkit-scrollbar{width:8px;height:8px}[data-v-1b458525]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-1b458525]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-1b458525]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-1b458525]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.slot-wrapper-design[data-v-1b458525]{width:100%;min-height:26px;background:linear-gradient(45deg,#ccc 25%,#eee 0,#eee 50%,#ccc 0,#ccc 75%,#eee 0);background-size:20px 20px;text-align:center}.slot-wrapper-design .slot-title[data-v-1b458525]{font-size:13px}.primary-color[data-v-990dcae8]{color:#409eff}.background-opacity[data-v-990dcae8]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-990dcae8]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-990dcae8]{margin-top:8px}.el-form-item--medium .el-radio[data-v-990dcae8]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-990dcae8]{margin-top:8px}.el-form-item--small .el-radio[data-v-990dcae8]{line-height:32px!important}.el-form-item--small .el-rate[data-v-990dcae8]{margin-top:6px}.el-form-item--mini .el-radio[data-v-990dcae8]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-990dcae8]{margin-top:4px}.el-card[data-v-990dcae8]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-990dcae8]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-990dcae8],.auto-full-width.el-date-editor.el-input__inner[data-v-990dcae8]{width:100%!important}[data-v-990dcae8]::-webkit-scrollbar{width:8px;height:8px}[data-v-990dcae8]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-990dcae8]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-990dcae8]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-990dcae8]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.primary-color[data-v-51a90f56]{color:#409eff}.background-opacity[data-v-51a90f56]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-51a90f56]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-51a90f56]{margin-top:8px}.el-form-item--medium .el-radio[data-v-51a90f56]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-51a90f56]{margin-top:8px}.el-form-item--small .el-radio[data-v-51a90f56]{line-height:32px!important}.el-form-item--small .el-rate[data-v-51a90f56]{margin-top:6px}.el-form-item--mini .el-radio[data-v-51a90f56]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-51a90f56]{margin-top:4px}.el-card[data-v-51a90f56]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-51a90f56]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-51a90f56],.auto-full-width.el-date-editor.el-input__inner[data-v-51a90f56]{width:100%!important}[data-v-51a90f56]::-webkit-scrollbar{width:8px;height:8px}[data-v-51a90f56]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-51a90f56]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-51a90f56]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-51a90f56]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-51a90f56]{width:100%!important}.primary-color[data-v-07ccea24]{color:#409eff}.background-opacity[data-v-07ccea24]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-07ccea24]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-07ccea24]{margin-top:8px}.el-form-item--medium .el-radio[data-v-07ccea24]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-07ccea24]{margin-top:8px}.el-form-item--small .el-radio[data-v-07ccea24]{line-height:32px!important}.el-form-item--small .el-rate[data-v-07ccea24]{margin-top:6px}.el-form-item--mini .el-radio[data-v-07ccea24]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-07ccea24]{margin-top:4px}.el-card[data-v-07ccea24]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-07ccea24]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-07ccea24],.auto-full-width.el-date-editor.el-input__inner[data-v-07ccea24]{width:100%!important}[data-v-07ccea24]::-webkit-scrollbar{width:8px;height:8px}[data-v-07ccea24]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-07ccea24]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-07ccea24]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-07ccea24]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.primary-color[data-v-6789eaac]{color:#409eff}.background-opacity[data-v-6789eaac]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-6789eaac]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-6789eaac]{margin-top:8px}.el-form-item--medium .el-radio[data-v-6789eaac]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-6789eaac]{margin-top:8px}.el-form-item--small .el-radio[data-v-6789eaac]{line-height:32px!important}.el-form-item--small .el-rate[data-v-6789eaac]{margin-top:6px}.el-form-item--mini .el-radio[data-v-6789eaac]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-6789eaac]{margin-top:4px}.el-card[data-v-6789eaac]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-6789eaac]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-6789eaac],.auto-full-width.el-date-editor.el-input__inner[data-v-6789eaac]{width:100%!important}[data-v-6789eaac]::-webkit-scrollbar{width:8px;height:8px}[data-v-6789eaac]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-6789eaac]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-6789eaac]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-6789eaac]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-6789eaac]{width:100%!important}.auto-full-width[data-v-6789eaac]{width:100%}.auto-full-width[data-v-6789eaac] .el-range-editor{width:100%!important}.primary-color[data-v-b2bd1886]{color:#409eff}.background-opacity[data-v-b2bd1886]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-b2bd1886]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-b2bd1886]{margin-top:8px}.el-form-item--medium .el-radio[data-v-b2bd1886]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-b2bd1886]{margin-top:8px}.el-form-item--small .el-radio[data-v-b2bd1886]{line-height:32px!important}.el-form-item--small .el-rate[data-v-b2bd1886]{margin-top:6px}.el-form-item--mini .el-radio[data-v-b2bd1886]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-b2bd1886]{margin-top:4px}.el-card[data-v-b2bd1886]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-b2bd1886]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-b2bd1886],.auto-full-width.el-date-editor.el-input__inner[data-v-b2bd1886]{width:100%!important}[data-v-b2bd1886]::-webkit-scrollbar{width:8px;height:8px}[data-v-b2bd1886]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-b2bd1886]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-b2bd1886]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-b2bd1886]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-b2bd1886]{width:100%!important}.primary-color[data-v-6c64446c]{color:#409eff}.background-opacity[data-v-6c64446c]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-6c64446c]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-6c64446c]{margin-top:8px}.el-form-item--medium .el-radio[data-v-6c64446c]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-6c64446c]{margin-top:8px}.el-form-item--small .el-radio[data-v-6c64446c]{line-height:32px!important}.el-form-item--small .el-rate[data-v-6c64446c]{margin-top:6px}.el-form-item--mini .el-radio[data-v-6c64446c]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-6c64446c]{margin-top:4px}.el-card[data-v-6c64446c]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-6c64446c]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-6c64446c],.auto-full-width.el-date-editor.el-input__inner[data-v-6c64446c]{width:100%!important}[data-v-6c64446c]::-webkit-scrollbar{width:8px;height:8px}[data-v-6c64446c]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-6c64446c]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-6c64446c]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-6c64446c]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.blank-cell[data-v-6c64446c]{font-style:italic;color:#ccc}.blank-cell span.invisible-content[data-v-6c64446c]{opacity:0}.primary-color[data-v-806f6ffe]{color:#409eff}.background-opacity[data-v-806f6ffe]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-806f6ffe]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-806f6ffe]{margin-top:8px}.el-form-item--medium .el-radio[data-v-806f6ffe]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-806f6ffe]{margin-top:8px}.el-form-item--small .el-radio[data-v-806f6ffe]{line-height:32px!important}.el-form-item--small .el-rate[data-v-806f6ffe]{margin-top:6px}.el-form-item--mini .el-radio[data-v-806f6ffe]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-806f6ffe]{margin-top:4px}.el-card[data-v-806f6ffe]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-806f6ffe]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-806f6ffe],.auto-full-width.el-date-editor.el-input__inner[data-v-806f6ffe]{width:100%!important}[data-v-806f6ffe]::-webkit-scrollbar{width:8px;height:8px}[data-v-806f6ffe]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-806f6ffe]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-806f6ffe]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-806f6ffe]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.sub-form-container[data-v-806f6ffe]{margin-bottom:8px;text-align:left}.sub-form-container[data-v-806f6ffe] .el-row.header-row{padding-bottom:0}.sub-form-container[data-v-806f6ffe] .el-row.sub-form-row{padding-top:3px;padding-bottom:3px}.sub-form-container[data-v-806f6ffe] .el-row.sub-form-row .row-number-span{margin-left:16px}div.action-header-column[data-v-806f6ffe]{display:inline-block;width:120px}div.action-header-column .action-label[data-v-806f6ffe]{margin-right:12px}div.action-header-column .action-button[data-v-806f6ffe]{padding-left:8px;padding-right:8px}div.field-header-column[data-v-806f6ffe]{display:inline-block}div.field-header-column span.custom-label i[data-v-806f6ffe]{margin:0 3px}div.field-header-column.is-required[data-v-806f6ffe]:before{content:"*";color:#f56c6c;margin-right:4px}div.label-center-left[data-v-806f6ffe]{text-align:left}div.label-center-align[data-v-806f6ffe]{text-align:center}div.label-right-align[data-v-806f6ffe]{text-align:right}div.sub-form-action-column[data-v-806f6ffe]{display:inline-block;width:120px}div.sub-form-action-column[data-v-806f6ffe] .el-form-item{margin-bottom:0}div.sub-form-action-column[data-v-806f6ffe] .el-button{font-size:14px;padding:0;background:#DCDFE6;border:4px solid #DCDFE6}div.sub-form-action-column.hide-label[data-v-806f6ffe] .el-form-item__label{display:none}div.sub-form-table-column[data-v-806f6ffe]{display:inline-block}div.sub-form-table-column[data-v-806f6ffe] .el-form-item{margin-left:4px;margin-right:4px;margin-bottom:0}div.sub-form-table-column[data-v-806f6ffe] .el-form-item__content{margin-left:0!important}div.sub-form-table-column.hide-label[data-v-806f6ffe] .el-form-item__label{display:none}.primary-color[data-v-df1ad646]{color:#409eff}.background-opacity[data-v-df1ad646]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-df1ad646]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-df1ad646]{margin-top:8px}.el-form-item--medium .el-radio[data-v-df1ad646]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-df1ad646]{margin-top:8px}.el-form-item--small .el-radio[data-v-df1ad646]{line-height:32px!important}.el-form-item--small .el-rate[data-v-df1ad646]{margin-top:6px}.el-form-item--mini .el-radio[data-v-df1ad646]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-df1ad646]{margin-top:4px}.el-card[data-v-df1ad646]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-df1ad646]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-df1ad646],.auto-full-width.el-date-editor.el-input__inner[data-v-df1ad646]{width:100%!important}[data-v-df1ad646]::-webkit-scrollbar{width:8px;height:8px}[data-v-df1ad646]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-df1ad646]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-df1ad646]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-df1ad646]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}td.table-cell[data-v-df1ad646]{display:table-cell;height:36px;border:1px solid #e5e5e5}.primary-color[data-v-6cba7003]{color:#409eff}.background-opacity[data-v-6cba7003]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-6cba7003]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-6cba7003]{margin-top:8px}.el-form-item--medium .el-radio[data-v-6cba7003]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-6cba7003]{margin-top:8px}.el-form-item--small .el-radio[data-v-6cba7003]{line-height:32px!important}.el-form-item--small .el-rate[data-v-6cba7003]{margin-top:6px}.el-form-item--mini .el-radio[data-v-6cba7003]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-6cba7003]{margin-top:4px}.el-card[data-v-6cba7003]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-6cba7003]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-6cba7003],.auto-full-width.el-date-editor.el-input__inner[data-v-6cba7003]{width:100%!important}[data-v-6cba7003]::-webkit-scrollbar{width:8px;height:8px}[data-v-6cba7003]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-6cba7003]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-6cba7003]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-6cba7003]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}div.table-container table.table-layout[data-v-6cba7003]{width:100%;table-layout:fixed;border-collapse:collapse}.primary-color[data-v-5ad82756]{color:#409eff}.background-opacity[data-v-5ad82756]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-5ad82756]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-5ad82756]{margin-top:8px}.el-form-item--medium .el-radio[data-v-5ad82756]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-5ad82756]{margin-top:8px}.el-form-item--small .el-radio[data-v-5ad82756]{line-height:32px!important}.el-form-item--small .el-rate[data-v-5ad82756]{margin-top:6px}.el-form-item--mini .el-radio[data-v-5ad82756]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-5ad82756]{margin-top:4px}.el-card[data-v-5ad82756]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-5ad82756]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-5ad82756],.auto-full-width.el-date-editor.el-input__inner[data-v-5ad82756]{width:100%!important}[data-v-5ad82756]::-webkit-scrollbar{width:8px;height:8px}[data-v-5ad82756]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-5ad82756]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-5ad82756]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-5ad82756]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.el-form[data-v-5ad82756] .el-row{padding:8px}.primary-color[data-v-35f2b510]{color:#409eff}.background-opacity[data-v-35f2b510]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-35f2b510]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-35f2b510]{margin-top:8px}.el-form-item--medium .el-radio[data-v-35f2b510]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-35f2b510]{margin-top:8px}.el-form-item--small .el-radio[data-v-35f2b510]{line-height:32px!important}.el-form-item--small .el-rate[data-v-35f2b510]{margin-top:6px}.el-form-item--mini .el-radio[data-v-35f2b510]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-35f2b510]{margin-top:4px}.el-card[data-v-35f2b510]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-35f2b510]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-35f2b510],.auto-full-width.el-date-editor.el-input__inner[data-v-35f2b510]{width:100%!important}[data-v-35f2b510]::-webkit-scrollbar{width:8px;height:8px}[data-v-35f2b510]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-35f2b510]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-35f2b510]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-35f2b510]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.ace-editor[data-v-35f2b510]{min-height:300px}.primary-color[data-v-0750eedf]{color:#409eff}.background-opacity[data-v-0750eedf]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-0750eedf]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-0750eedf]{margin-top:8px}.el-form-item--medium .el-radio[data-v-0750eedf]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-0750eedf]{margin-top:8px}.el-form-item--small .el-radio[data-v-0750eedf]{line-height:32px!important}.el-form-item--small .el-rate[data-v-0750eedf]{margin-top:6px}.el-form-item--mini .el-radio[data-v-0750eedf]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-0750eedf]{margin-top:4px}.el-card[data-v-0750eedf]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-0750eedf]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-0750eedf],.auto-full-width.el-date-editor.el-input__inner[data-v-0750eedf]{width:100%!important}[data-v-0750eedf]::-webkit-scrollbar{width:8px;height:8px}[data-v-0750eedf]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-0750eedf]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-0750eedf]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-0750eedf]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.toolbar-container[data-v-0750eedf]:after{display:block;content:"";clear:both}.left-toolbar[data-v-0750eedf]{display:flex;margin-top:4px;float:left;font-size:16px}.right-toolbar[data-v-0750eedf]{display:flex;float:right;line-height:42px;text-align:right;overflow:hidden}.right-toolbar .right-toolbar-con[data-v-0750eedf]{text-align:left;width:600px}.right-toolbar[data-v-0750eedf] .el-button{margin-left:10px}.right-toolbar[data-v-0750eedf] .el-button--text{font-size:14px!important}.right-toolbar[data-v-0750eedf] .svg-icon{margin-left:0;margin-right:.05em}.el-button i[data-v-0750eedf]{margin-right:3px}.small-padding-dialog[data-v-0750eedf] .el-dialog__header{background:#f1f2f3}.small-padding-dialog[data-v-0750eedf] .el-dialog__body{padding:12px 15px}.small-padding-dialog[data-v-0750eedf] .el-dialog__body .el-alert.alert-padding{padding:0 10px}.small-padding-dialog[data-v-0750eedf] .ace-container{border:1px solid #DCDFE6}.dialog-title-light-bg[data-v-0750eedf] .el-dialog__header{background:#f1f2f3}.no-box-shadow[data-v-0750eedf]{box-shadow:none}.no-padding.el-tabs--border-card[data-v-0750eedf] .el-tabs__content{padding:0}.form-render-wrapper.h5-layout[data-v-0750eedf]{margin:0 auto;width:420px;border-radius:15px;box-shadow:0 0 1px 10px #495060;height:calc(100vh - 175px);overflow-y:auto;overflow-x:hidden}.form-render-wrapper.pad-layout[data-v-0750eedf]{margin:0 auto;width:960px;border-radius:15px;box-shadow:0 0 1px 10px #495060;height:calc(100vh - 175px);overflow-y:auto;overflow-x:hidden}.node-tree-drawer[data-v-0750eedf] .el-drawer{padding:10px;overflow:auto}.node-tree-drawer[data-v-0750eedf] .el-drawer__header{margin-bottom:12px;padding:5px 5px 0}.node-tree-drawer[data-v-0750eedf] .el-drawer__body{padding-left:5px}[data-v-0750eedf] .node-tree .el-tree-node{position:relative;padding-left:12px}[data-v-0750eedf] .node-tree .el-tree-node__content{padding-left:0!important}[data-v-0750eedf] .node-tree .el-tree-node__expand-icon.is-leaf{display:none}[data-v-0750eedf] .node-tree .el-tree-node__children{padding-left:12px;overflow:visible!important}[data-v-0750eedf] .node-tree .el-tree-node :last-child:before{height:38px}[data-v-0750eedf] .node-tree .el-tree>.el-tree-node:before{border-left:none}[data-v-0750eedf] .node-tree .el-tree>.el-tree-node:after{border-top:none}[data-v-0750eedf] .node-tree .el-tree-node:before{content:"";left:-4px;position:absolute;right:auto;border-width:1px}[data-v-0750eedf] .node-tree .el-tree-node:after{content:"";left:-4px;position:absolute;right:auto;border-width:1px}[data-v-0750eedf] .node-tree .el-tree-node:before{border-left:1px dashed #4386c6;bottom:0px;height:100%;top:-10px;width:1px}[data-v-0750eedf] .node-tree .el-tree-node:after{border-top:1px dashed #4386c6;height:20px;top:12px;width:16px}[data-v-0750eedf] .node-tree .el-tree-node.is-current>.el-tree-node__content{background:#c2d6ea!important}[data-v-0750eedf] .node-tree .el-tree-node__expand-icon{margin-left:-3px;padding:6px 6px 6px 0;font-size:16px}.primary-color[data-v-fcb445c6]{color:#409eff}.background-opacity[data-v-fcb445c6]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-fcb445c6]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-fcb445c6]{margin-top:8px}.el-form-item--medium .el-radio[data-v-fcb445c6]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-fcb445c6]{margin-top:8px}.el-form-item--small .el-radio[data-v-fcb445c6]{line-height:32px!important}.el-form-item--small .el-rate[data-v-fcb445c6]{margin-top:6px}.el-form-item--mini .el-radio[data-v-fcb445c6]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-fcb445c6]{margin-top:4px}.el-card[data-v-fcb445c6]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-fcb445c6]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-fcb445c6],.auto-full-width.el-date-editor.el-input__inner[data-v-fcb445c6]{width:100%!important}[data-v-fcb445c6]::-webkit-scrollbar{width:8px;height:8px}[data-v-fcb445c6]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-fcb445c6]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-fcb445c6]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-fcb445c6]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.radio-group-custom[data-v-fcb445c6] .el-radio-button__inner{padding-left:12px;padding-right:12px}.primary-color[data-v-7ee8ebb1]{color:#409eff}.background-opacity[data-v-7ee8ebb1]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-7ee8ebb1]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-7ee8ebb1]{margin-top:8px}.el-form-item--medium .el-radio[data-v-7ee8ebb1]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-7ee8ebb1]{margin-top:8px}.el-form-item--small .el-radio[data-v-7ee8ebb1]{line-height:32px!important}.el-form-item--small .el-rate[data-v-7ee8ebb1]{margin-top:6px}.el-form-item--mini .el-radio[data-v-7ee8ebb1]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-7ee8ebb1]{margin-top:4px}.el-card[data-v-7ee8ebb1]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-7ee8ebb1]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-7ee8ebb1],.auto-full-width.el-date-editor.el-input__inner[data-v-7ee8ebb1]{width:100%!important}[data-v-7ee8ebb1]::-webkit-scrollbar{width:8px;height:8px}[data-v-7ee8ebb1]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-7ee8ebb1]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-7ee8ebb1]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-7ee8ebb1]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.option-items-pane[data-v-7ee8ebb1]{width:100%}.option-items-pane ul[data-v-7ee8ebb1]{padding-inline-start:6px;padding-left:6px}li.ghost[data-v-7ee8ebb1]{background:#fff;border:2px dotted #409EFF}.drag-option[data-v-7ee8ebb1]{cursor:move}.small-padding-dialog[data-v-7ee8ebb1] .el-dialog__body{padding:10px 15px}.dialog-footer .el-button[data-v-7ee8ebb1]{width:100px}.full-width-input[data-v-7ee8ebb1],.full-width-input[data-v-7ee8ebb1] .el-cascader{width:100%!important}.primary-color[data-v-7454a9b8]{color:#409eff}.background-opacity[data-v-7454a9b8]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-7454a9b8]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-7454a9b8]{margin-top:8px}.el-form-item--medium .el-radio[data-v-7454a9b8]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-7454a9b8]{margin-top:8px}.el-form-item--small .el-radio[data-v-7454a9b8]{line-height:32px!important}.el-form-item--small .el-rate[data-v-7454a9b8]{margin-top:6px}.el-form-item--mini .el-radio[data-v-7454a9b8]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-7454a9b8]{margin-top:4px}.el-card[data-v-7454a9b8]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-7454a9b8]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-7454a9b8],.auto-full-width.el-date-editor.el-input__inner[data-v-7454a9b8]{width:100%!important}[data-v-7454a9b8]::-webkit-scrollbar{width:8px;height:8px}[data-v-7454a9b8]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-7454a9b8]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-7454a9b8]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-7454a9b8]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.radio-group-custom[data-v-7454a9b8] .el-radio-button__inner{padding-left:12px;padding-right:12px}.primary-color[data-v-077327a0]{color:#409eff}.background-opacity[data-v-077327a0]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-077327a0]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-077327a0]{margin-top:8px}.el-form-item--medium .el-radio[data-v-077327a0]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-077327a0]{margin-top:8px}.el-form-item--small .el-radio[data-v-077327a0]{line-height:32px!important}.el-form-item--small .el-rate[data-v-077327a0]{margin-top:6px}.el-form-item--mini .el-radio[data-v-077327a0]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-077327a0]{margin-top:4px}.el-card[data-v-077327a0]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-077327a0]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-077327a0],.auto-full-width.el-date-editor.el-input__inner[data-v-077327a0]{width:100%!important}[data-v-077327a0]::-webkit-scrollbar{width:8px;height:8px}[data-v-077327a0]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-077327a0]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-077327a0]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-077327a0]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}li.col-item[data-v-077327a0]{list-style:none}li.col-item span.col-span-title[data-v-077327a0]{display:inline-block;font-size:13px;width:120px}li.col-item .col-delete-button[data-v-077327a0]{margin-left:6px}.primary-color[data-v-7c6da3d6]{color:#409eff}.background-opacity[data-v-7c6da3d6]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-7c6da3d6]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-7c6da3d6]{margin-top:8px}.el-form-item--medium .el-radio[data-v-7c6da3d6]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-7c6da3d6]{margin-top:8px}.el-form-item--small .el-radio[data-v-7c6da3d6]{line-height:32px!important}.el-form-item--small .el-rate[data-v-7c6da3d6]{margin-top:6px}.el-form-item--mini .el-radio[data-v-7c6da3d6]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-7c6da3d6]{margin-top:4px}.el-card[data-v-7c6da3d6]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-7c6da3d6]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-7c6da3d6],.auto-full-width.el-date-editor.el-input__inner[data-v-7c6da3d6]{width:100%!important}[data-v-7c6da3d6]::-webkit-scrollbar{width:8px;height:8px}[data-v-7c6da3d6]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-7c6da3d6]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-7c6da3d6]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-7c6da3d6]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.radio-group-custom[data-v-7c6da3d6] .el-radio-button__inner{padding-left:12px;padding-right:12px}.primary-color[data-v-3679856a]{color:#409eff}.background-opacity[data-v-3679856a]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-3679856a]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-3679856a]{margin-top:8px}.el-form-item--medium .el-radio[data-v-3679856a]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-3679856a]{margin-top:8px}.el-form-item--small .el-radio[data-v-3679856a]{line-height:32px!important}.el-form-item--small .el-rate[data-v-3679856a]{margin-top:6px}.el-form-item--mini .el-radio[data-v-3679856a]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-3679856a]{margin-top:4px}.el-card[data-v-3679856a]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-3679856a]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-3679856a],.auto-full-width.el-date-editor.el-input__inner[data-v-3679856a]{width:100%!important}[data-v-3679856a]::-webkit-scrollbar{width:8px;height:8px}[data-v-3679856a]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-3679856a]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-3679856a]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-3679856a]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}li.col-item[data-v-3679856a]{list-style:none}li.col-item span.col-span-title[data-v-3679856a]{display:inline-block;font-size:13px;width:120px}li.col-item .col-delete-button[data-v-3679856a]{margin-left:6px}.panes-setting ul[data-v-3679856a]{padding-inline-start:0;padding-left:0;margin:0}.panes-setting .drag-option[data-v-3679856a]{cursor:move}.panes-setting li.ghost[data-v-3679856a]{background:#fff;border:2px dotted #409EFF}.html-content-editor[data-v-e311c596]{font-size:13px}.primary-color[data-v-79cf111c]{color:#409eff}.background-opacity[data-v-79cf111c]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-79cf111c]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-79cf111c]{margin-top:8px}.el-form-item--medium .el-radio[data-v-79cf111c]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-79cf111c]{margin-top:8px}.el-form-item--small .el-radio[data-v-79cf111c]{line-height:32px!important}.el-form-item--small .el-rate[data-v-79cf111c]{margin-top:6px}.el-form-item--mini .el-radio[data-v-79cf111c]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-79cf111c]{margin-top:4px}.el-card[data-v-79cf111c]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-79cf111c]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-79cf111c],.auto-full-width.el-date-editor.el-input__inner[data-v-79cf111c]{width:100%!important}[data-v-79cf111c]::-webkit-scrollbar{width:8px;height:8px}[data-v-79cf111c]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-79cf111c]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-79cf111c]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-79cf111c]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.setting-form[data-v-79cf111c] .el-form-item__label{font-size:13px;overflow:hidden;white-space:nowrap}.setting-form[data-v-79cf111c] .el-form-item--small.el-form-item{margin-bottom:10px}.setting-form .radio-group-custom[data-v-79cf111c] .el-radio-button__inner{padding-left:12px;padding-right:12px}.setting-form .custom-divider.el-divider--horizontal[data-v-79cf111c]{margin:10px 0}.setting-collapse[data-v-79cf111c] .el-collapse-item__content{padding-bottom:6px}.setting-collapse[data-v-79cf111c] .el-collapse-item__header{font-style:italic;font-weight:700}.small-padding-dialog[data-v-79cf111c] .el-dialog__body{padding:6px 15px 12px}.primary-color[data-v-69cfbe35]{color:#409eff}.background-opacity[data-v-69cfbe35]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-69cfbe35]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-69cfbe35]{margin-top:8px}.el-form-item--medium .el-radio[data-v-69cfbe35]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-69cfbe35]{margin-top:8px}.el-form-item--small .el-radio[data-v-69cfbe35]{line-height:32px!important}.el-form-item--small .el-rate[data-v-69cfbe35]{margin-top:6px}.el-form-item--mini .el-radio[data-v-69cfbe35]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-69cfbe35]{margin-top:4px}.el-card[data-v-69cfbe35]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-69cfbe35]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-69cfbe35],.auto-full-width.el-date-editor.el-input__inner[data-v-69cfbe35]{width:100%!important}[data-v-69cfbe35]::-webkit-scrollbar{width:8px;height:8px}[data-v-69cfbe35]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-69cfbe35]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-69cfbe35]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-69cfbe35]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.panel-container[data-v-69cfbe35]{padding:0 8px}.setting-scrollbar[data-v-69cfbe35] .el-scrollbar__wrap{overflow-x:hidden}.setting-collapse[data-v-69cfbe35] .el-collapse-item__content{padding-bottom:6px}.setting-collapse[data-v-69cfbe35] .el-collapse-item__header{font-style:italic;font-weight:700}.setting-form[data-v-69cfbe35] .el-form-item__label{font-size:13px;overflow:hidden;white-space:nowrap}.setting-form[data-v-69cfbe35] .el-form-item--small.el-form-item{margin-bottom:10px}[data-v-69cfbe35] .hide-spin-button input::-webkit-outer-spin-button,[data-v-69cfbe35] .hide-spin-button input::-webkit-inner-spin-button{-webkit-appearance:none!important}[data-v-69cfbe35] .hide-spin-button input[type=number]{-moz-appearance:textfield}[data-v-69cfbe35] .custom-divider.el-divider--horizontal{margin:10px 0}[data-v-69cfbe35] .custom-divider-margin-top.el-divider--horizontal{margin:20px 0}.small-padding-dialog[data-v-69cfbe35] .el-dialog__body{padding:6px 15px 12px}.primary-color[data-v-dc661e70]{color:#409eff}.background-opacity[data-v-dc661e70]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-dc661e70]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-dc661e70]{margin-top:8px}.el-form-item--medium .el-radio[data-v-dc661e70]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-dc661e70]{margin-top:8px}.el-form-item--small .el-radio[data-v-dc661e70]{line-height:32px!important}.el-form-item--small .el-rate[data-v-dc661e70]{margin-top:6px}.el-form-item--mini .el-radio[data-v-dc661e70]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-dc661e70]{margin-top:4px}.el-card[data-v-dc661e70]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-dc661e70]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-dc661e70],.auto-full-width.el-date-editor.el-input__inner[data-v-dc661e70]{width:100%!important}[data-v-dc661e70]::-webkit-scrollbar{width:8px;height:8px}[data-v-dc661e70]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-dc661e70]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-dc661e70]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-dc661e70]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.container-wrapper[data-v-dc661e70]{position:relative;margin-bottom:5px}.container-wrapper .container-action[data-v-dc661e70]{position:absolute;bottom:0;right:-2px;height:28px;line-height:28px;background:#409EFF;z-index:999}.container-wrapper .container-action i[data-v-dc661e70]{font-size:14px;color:#fff;margin:0 5px;cursor:pointer}.container-wrapper .drag-handler[data-v-dc661e70]{position:absolute;top:-2px;left:-2px;height:22px;line-height:22px;background:#409EFF;z-index:9}.container-wrapper .drag-handler i[data-v-dc661e70]{font-size:14px;font-style:normal;color:#fff;margin:4px;cursor:move}.container-action[data-v-dc661e70] .svg-icon,.drag-handler[data-v-dc661e70] .svg-icon{margin-left:.1em;margin-right:.1em}.primary-color[data-v-99fa9cc0]{color:#409eff}.background-opacity[data-v-99fa9cc0]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-99fa9cc0]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-99fa9cc0]{margin-top:8px}.el-form-item--medium .el-radio[data-v-99fa9cc0]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-99fa9cc0]{margin-top:8px}.el-form-item--small .el-radio[data-v-99fa9cc0]{line-height:32px!important}.el-form-item--small .el-rate[data-v-99fa9cc0]{margin-top:6px}.el-form-item--mini .el-radio[data-v-99fa9cc0]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-99fa9cc0]{margin-top:4px}.el-card[data-v-99fa9cc0]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-99fa9cc0]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-99fa9cc0],.auto-full-width.el-date-editor.el-input__inner[data-v-99fa9cc0]{width:100%!important}[data-v-99fa9cc0]::-webkit-scrollbar{width:8px;height:8px}[data-v-99fa9cc0]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-99fa9cc0]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-99fa9cc0]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-99fa9cc0]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.grid-cell[data-v-99fa9cc0]{min-height:38px!important;padding:3px;outline:1px dashed #336699;position:relative}.grid-cell .form-widget-list[data-v-99fa9cc0]{min-height:28px}.grid-cell .grid-col-action[data-v-99fa9cc0]{position:absolute;bottom:0;right:-2px;height:28px;line-height:28px;background:#409EFF;z-index:999}.grid-cell .grid-col-action i[data-v-99fa9cc0]{font-size:14px;color:#fff;margin:0 5px;cursor:pointer}.grid-cell .grid-col-handler[data-v-99fa9cc0]{position:absolute;top:-2px;left:-2px;height:22px;line-height:22px;background:#409EFF;z-index:9}.grid-cell .grid-col-handler i[data-v-99fa9cc0]{font-size:14px;font-style:normal;color:#fff;margin:4px;cursor:default}.grid-col-action[data-v-99fa9cc0] .svg-icon,.grid-col-handler[data-v-99fa9cc0] .svg-icon{margin-left:.1em;margin-right:.1em}.primary-color[data-v-0786fd36]{color:#409eff}.background-opacity[data-v-0786fd36]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-0786fd36]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-0786fd36]{margin-top:8px}.el-form-item--medium .el-radio[data-v-0786fd36]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-0786fd36]{margin-top:8px}.el-form-item--small .el-radio[data-v-0786fd36]{line-height:32px!important}.el-form-item--small .el-rate[data-v-0786fd36]{margin-top:6px}.el-form-item--mini .el-radio[data-v-0786fd36]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-0786fd36]{margin-top:4px}.el-card[data-v-0786fd36]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-0786fd36]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-0786fd36],.auto-full-width.el-date-editor.el-input__inner[data-v-0786fd36]{width:100%!important}[data-v-0786fd36]::-webkit-scrollbar{width:8px;height:8px}[data-v-0786fd36]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-0786fd36]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-0786fd36]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-0786fd36]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.el-row.grid-container[data-v-0786fd36]{min-height:50px;outline:1px dashed #336699}.el-row.grid-container .form-widget-list[data-v-0786fd36]{min-height:28px}.grid-container.selected[data-v-0786fd36],.grid-cell.selected[data-v-0786fd36]{outline:2px solid #409EFF!important}.primary-color[data-v-3f4d16f7]{color:#409eff}.background-opacity[data-v-3f4d16f7]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-3f4d16f7]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-3f4d16f7]{margin-top:8px}.el-form-item--medium .el-radio[data-v-3f4d16f7]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-3f4d16f7]{margin-top:8px}.el-form-item--small .el-radio[data-v-3f4d16f7]{line-height:32px!important}.el-form-item--small .el-rate[data-v-3f4d16f7]{margin-top:6px}.el-form-item--mini .el-radio[data-v-3f4d16f7]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-3f4d16f7]{margin-top:4px}.el-card[data-v-3f4d16f7]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-3f4d16f7]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-3f4d16f7],.auto-full-width.el-date-editor.el-input__inner[data-v-3f4d16f7]{width:100%!important}[data-v-3f4d16f7]::-webkit-scrollbar{width:8px;height:8px}[data-v-3f4d16f7]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-3f4d16f7]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-3f4d16f7]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-3f4d16f7]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.tab-container[data-v-3f4d16f7]{margin:2px}.tab-container .form-widget-list[data-v-3f4d16f7],.tab-container[data-v-3f4d16f7] .el-tabs__content{min-height:28px}.tab-container.selected[data-v-3f4d16f7]{outline:2px solid #409EFF!important}.primary-color[data-v-5cb283bf]{color:#409eff}.background-opacity[data-v-5cb283bf]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-5cb283bf]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-5cb283bf]{margin-top:8px}.el-form-item--medium .el-radio[data-v-5cb283bf]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-5cb283bf]{margin-top:8px}.el-form-item--small .el-radio[data-v-5cb283bf]{line-height:32px!important}.el-form-item--small .el-rate[data-v-5cb283bf]{margin-top:6px}.el-form-item--mini .el-radio[data-v-5cb283bf]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-5cb283bf]{margin-top:4px}.el-card[data-v-5cb283bf]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-5cb283bf]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-5cb283bf],.auto-full-width.el-date-editor.el-input__inner[data-v-5cb283bf]{width:100%!important}[data-v-5cb283bf]::-webkit-scrollbar{width:8px;height:8px}[data-v-5cb283bf]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-5cb283bf]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-5cb283bf]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-5cb283bf]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.table-cell[data-v-5cb283bf]{border:1px dashed #336699;display:table-cell;position:relative}.table-cell .draggable-div[data-v-5cb283bf]{position:relative;height:100%}.table-cell .form-widget-list[data-v-5cb283bf]{border:1px dashed #336699;margin:3px;min-height:28px}.table-cell .table-cell-action[data-v-5cb283bf]{position:absolute;bottom:0;right:-2px;height:28px;line-height:28px;background:#409EFF;z-index:999;display:flex;align-items:center}.table-cell .table-cell-action i[data-v-5cb283bf]{font-size:14px;color:#fff;margin:0 5px;cursor:pointer}.table-cell .table-cell-handler[data-v-5cb283bf]{position:absolute;top:-2px;left:-2px;height:22px;line-height:22px;background:#409EFF;z-index:9}.table-cell .table-cell-handler i[data-v-5cb283bf]{font-size:14px;font-style:normal;color:#fff;margin:4px;cursor:default}.table-cell-action[data-v-5cb283bf] .svg-icon,.table-cell-handler[data-v-5cb283bf] .svg-icon{margin-left:.1em;margin-right:.1em}.table-cell.selected[data-v-5cb283bf]{outline:2px solid #409EFF!important}.primary-color[data-v-e9069e7e]{color:#409eff}.background-opacity[data-v-e9069e7e]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-e9069e7e]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-e9069e7e]{margin-top:8px}.el-form-item--medium .el-radio[data-v-e9069e7e]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-e9069e7e]{margin-top:8px}.el-form-item--small .el-radio[data-v-e9069e7e]{line-height:32px!important}.el-form-item--small .el-rate[data-v-e9069e7e]{margin-top:6px}.el-form-item--mini .el-radio[data-v-e9069e7e]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-e9069e7e]{margin-top:4px}.el-card[data-v-e9069e7e]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-e9069e7e]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-e9069e7e],.auto-full-width.el-date-editor.el-input__inner[data-v-e9069e7e]{width:100%!important}[data-v-e9069e7e]::-webkit-scrollbar{width:8px;height:8px}[data-v-e9069e7e]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-e9069e7e]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-e9069e7e]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-e9069e7e]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}div.table-container[data-v-e9069e7e]{padding:5px;border:1px dashed #336699;box-sizing:border-box}div.table-container table.table-layout[data-v-e9069e7e]{width:100%;text-align:center;border-collapse:collapse;table-layout:fixed}div.table-container table.table-layout[data-v-e9069e7e] td{height:48px;border:1px dashed #336699;padding:3px;display:table-cell}div.table-container table.table-layout .form-widget-list[data-v-e9069e7e]{border:1px dashed #336699;min-height:36px}.table-container.selected[data-v-e9069e7e]{outline:2px solid #409EFF!important}.primary-color[data-v-28ec7276]{color:#409eff}.background-opacity[data-v-28ec7276]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-28ec7276]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-28ec7276]{margin-top:8px}.el-form-item--medium .el-radio[data-v-28ec7276]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-28ec7276]{margin-top:8px}.el-form-item--small .el-radio[data-v-28ec7276]{line-height:32px!important}.el-form-item--small .el-rate[data-v-28ec7276]{margin-top:6px}.el-form-item--mini .el-radio[data-v-28ec7276]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-28ec7276]{margin-top:4px}.el-card[data-v-28ec7276]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-28ec7276]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-28ec7276],.auto-full-width.el-date-editor.el-input__inner[data-v-28ec7276]{width:100%!important}[data-v-28ec7276]::-webkit-scrollbar{width:8px;height:8px}[data-v-28ec7276]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-28ec7276]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-28ec7276]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-28ec7276]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.container-scroll-bar[data-v-28ec7276] .el-scrollbar__wrap,.container-scroll-bar[data-v-28ec7276] .el-scrollbar__view{overflow-x:hidden}.form-widget-container[data-v-28ec7276]{padding:10px;background:#f1f2f3;overflow-x:hidden;overflow-y:auto}.form-widget-container .el-form.full-height-width[data-v-28ec7276]{height:100%;padding:3px;background:#ffffff}.form-widget-container .el-form.full-height-width .no-widget-hint[data-v-28ec7276]{position:absolute;left:0;right:0;top:0;bottom:0;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:18px;color:#999}.form-widget-container .el-form.full-height-width .form-widget-list[data-v-28ec7276]{min-height:calc(100vh - 124px);padding:3px}.form-widget-container .el-form.Pad-layout[data-v-28ec7276]{margin:0 auto;max-width:960px;border-radius:15px;box-shadow:0 0 1px 10px #495060}.form-widget-container .el-form.H5-layout[data-v-28ec7276]{margin:0 auto;width:420px;border-radius:15px;box-shadow:0 0 1px 10px #495060}.form-widget-container .el-form.widget-form[data-v-28ec7276] .el-row{padding:2px;border:1px dashed rgba(170,170,170,.75)}.grid-cell[data-v-28ec7276]{min-height:30px;border-right:1px dotted #cccccc}.fade-enter-active[data-v-28ec7276],.fade-leave-active[data-v-28ec7276]{transition:opacity .5s}.fade-enter[data-v-28ec7276],.fade-leave-to[data-v-28ec7276]{opacity:0}.primary-color[data-v-313f7b47]{color:#409eff}.background-opacity[data-v-313f7b47]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-313f7b47]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-313f7b47]{margin-top:8px}.el-form-item--medium .el-radio[data-v-313f7b47]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-313f7b47]{margin-top:8px}.el-form-item--small .el-radio[data-v-313f7b47]{line-height:32px!important}.el-form-item--small .el-rate[data-v-313f7b47]{margin-top:6px}.el-form-item--mini .el-radio[data-v-313f7b47]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-313f7b47]{margin-top:4px}.el-card[data-v-313f7b47]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-313f7b47]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-313f7b47],.auto-full-width.el-date-editor.el-input__inner[data-v-313f7b47]{width:100%!important}[data-v-313f7b47]::-webkit-scrollbar{width:8px;height:8px}[data-v-313f7b47]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-313f7b47]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-313f7b47]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-313f7b47]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.el-container.main-container[data-v-313f7b47]{background:#fff}.el-container.main-container[data-v-313f7b47] aside{margin:0;padding:0;background:inherit}.el-container.full-height[data-v-313f7b47]{height:100%;overflow-y:hidden}.el-container.center-layout-container[data-v-313f7b47]{min-width:680px;border-left:2px dotted #ebeef5;border-right:2px dotted #ebeef5}.el-header.main-header[data-v-313f7b47]{border-bottom:2px dotted #ebeef5;height:48px!important;line-height:48px!important;min-width:800px}div.main-title[data-v-313f7b47]{font-size:18px;color:#242424;display:flex;align-items:center;justify-items:center}div.main-title img[data-v-313f7b47]{cursor:pointer;width:36px;height:36px}div.main-title span.bold[data-v-313f7b47]{font-size:20px;font-weight:700;margin:0 6px}div.main-title span.version-span[data-v-313f7b47]{font-size:14px;color:#101f1c;margin-left:6px}.float-left[data-v-313f7b47]{float:left}.float-right[data-v-313f7b47]{float:right}.el-dropdown-link[data-v-313f7b47]{margin-right:12px;cursor:pointer}div.external-link[data-v-313f7b47]{display:flex;align-items:center}div.external-link a[data-v-313f7b47]{font-size:13px;text-decoration:none;margin-right:10px;color:#606266}.el-header.toolbar-header[data-v-313f7b47]{font-size:14px;border-bottom:1px dotted #cccccc;height:42px!important}.el-aside.side-panel[data-v-313f7b47]{width:260px!important;overflow-y:hidden}.el-main.form-widget-main[data-v-313f7b47]{padding:0;position:relative;overflow-x:hidden}.container-scroll-bar[data-v-313f7b47] .el-scrollbar__wrap,.container-scroll-bar[data-v-313f7b47] .el-scrollbar__view{overflow-x:hidden}@font-face{font-family:iconfont;src:url(data:font/ttf;base64,AAEAAAALAIAAAwAwR1NVQiCLJXoAAAE4AAAAVE9TLzI8i0leAAABjAAAAFZjbWFw7bW54gAAAfgAAAGqZ2x5Zpkon+wAAAOwAAADNGhlYWQcnMJsAAAA4AAAADZoaGVhB4IDhgAAALwAAAAkaG10eBQAAAAAAAHkAAAAFGxvY2EBeAI2AAADpAAAAAxtYXhwARcAagAAARgAAAAgbmFtZT5U/n0AAAbkAAACbXBvc3T0IfeLAAAJVAAAAFAAAQAAA4D/gAAABAAAAAAABAAAAQAAAAAAAAAAAAAAAAAAAAUAAQAAAAEAALwRH5pfDzz1AAsEAAAAAADcvr83AAAAANy+vzcAAP+ABAADgQAAAAgAAgAAAAAAAAABAAAABQBeAAgAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAEEAAGQAAUAAAKJAswAAACPAokCzAAAAesAMgEIAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAQOYd52sDgP+AAFwDgQCAAAAAAQAAAAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAABQAAAAMAAAAsAAAABAAAAWoAAQAAAAAAZAADAAEAAAAsAAMACgAAAWoABAA4AAAACAAIAAIAAOYd51Tna///AADmHedT52v//wAAAAAAAAABAAgACAAKAAAABAABAAIAAwAAAQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAQAAAAAAAAAAEAADmHQAA5h0AAAAEAADnUwAA51MAAAABAADnVAAA51QAAAACAADnawAA52sAAAADAAAAAAAAAE4AnAEqAZoABAAA/8AEAANAABoAHgAmAC4AACU2MhcWDwEUDwEGDwEiFAcjIiYvASY+ATIfAQMRIREBESMRIREjAyERIxEhESMDAo0KGwoFAQEJfQIJAgICAwQJBYwJBRQbCmmlAUD9wEABAD8BAkBAAQA/AbYKCgUMBg0KfwIEAQEBBASACRsUCmQC7v3AAkD9gP8AAUD+wAEA/wABQP7AAQAABAAA/4ADwANAABoAHgAmAC4AACUWFAcGLwEiLwEmLwE0Iic1NDY/ATYeARQPASUhESEBITUhESE1JREhNSERITUlATYKCgUMBg0KfwIEAQEBBASACRsUCmQC7v3AAkD9gP8AAUD+wAEA/wABQP7AAQDzChsKBQEBCX0CCQICAgMECQWMCQUUGwpppf7AAkBA/wA/Af3AQP8APwEABQAAAAADwgL9ACYAOQBBAEkAXQAAASYnNzY0JiIPASYjIgcGBwYUFxYXFhcHBhQXFjI/ARYzMjY3Njc2BTY3NjMyFwcuASMiDgEVFBcHJiUUBiMiJzcWBzQ2MzIXByYXIic3HgEzMj4BNTQnNxYXDgEHBgO9TWNpChMaCXRdeZF9XlEFBSIqMDRtCQkPGAl0YHZcs0RHIwX8xEZSanhcSlAQLRksSSsaWlIBkjcpFhSACsA3KRYUgApgXEpQEC0ZLEkrGlpUSSF6SkwBkINKaQoaEwpzQGRLgQcSBzkyOSltCRoJCgpzPU9FR1gPAm5AUi1QDg8rSSwxKVlBcik3CoAUFik3CoAU6i1QDg8rSSwxKVlAc0l1ICIAAAAIAAD/gANBA4EACAARABoAIwAsADUAPgBHAAABIiY0NjIWFAYDIiY0NjIWFAYDIiY0NjIWFAYDIiY0NjIWFAYBIiY0NjIWFAYDIiY0NjIWFAYDIiY0NjIWFAYDIiY0NjIWFAYBICg4OFA4OCgoODhQODgoKDg4UDg4KCg4OFA4OAGYKDg4UDg4KCg4OFA4OCgoODhQODgoKDg4UDg4AsA4UDg4UDj+6zhPOTlPOP7qOU84OE85/us4UDg4UDgDQDhQODhQOP7rOE85OU84/uo5Tzg4Tzn+6zhQODhQOAAAAAAAEgDeAAEAAAAAAAAAFQAAAAEAAAAAAAEACAAVAAEAAAAAAAIABwAdAAEAAAAAAAMACAAkAAEAAAAAAAQACAAsAAEAAAAAAAUACwA0AAEAAAAAAAYACAA/AAEAAAAAAAoAKwBHAAEAAAAAAAsAEwByAAMAAQQJAAAAKgCFAAMAAQQJAAEAEACvAAMAAQQJAAIADgC/AAMAAQQJAAMAEADNAAMAAQQJAAQAEADdAAMAAQQJAAUAFgDtAAMAAQQJAAYAEAEDAAMAAQQJAAoAVgETAAMAAQQJAAsAJgFpCkNyZWF0ZWQgYnkgaWNvbmZvbnQKaWNvbmZvbnRSZWd1bGFyaWNvbmZvbnRpY29uZm9udFZlcnNpb24gMS4waWNvbmZvbnRHZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQAKAEMAcgBlAGEAdABlAGQAIABiAHkAIABpAGMAbwBuAGYAbwBuAHQACgBpAGMAbwBuAGYAbwBuAHQAUgBlAGcAdQBsAGEAcgBpAGMAbwBuAGYAbwBuAHQAaQBjAG8AbgBmAG8AbgB0AFYAZQByAHMAaQBvAG4AIAAxAC4AMABpAGMAbwBuAGYAbwBuAHQARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQECAQMBBAEFAQYADGluc2VydGNvbHVtbglpbnNlcnRyb3cEaGlkZQRkcmFnAAA=) format("truetype")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-insertcolumn:before{content:"\e753"}.icon-insertrow:before{content:"\e754"}.icon-hide:before{content:"\e76b"}.icon-drag:before{content:"\e61d"}.primary-color[data-v-78104555]{color:#409eff}.background-opacity[data-v-78104555]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-78104555]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-78104555]{margin-top:8px}.el-form-item--medium .el-radio[data-v-78104555]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-78104555]{margin-top:8px}.el-form-item--small .el-radio[data-v-78104555]{line-height:32px!important}.el-form-item--small .el-rate[data-v-78104555]{margin-top:6px}.el-form-item--mini .el-radio[data-v-78104555]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-78104555]{margin-top:4px}.el-card[data-v-78104555]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-78104555]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-78104555],.auto-full-width.el-date-editor.el-input__inner[data-v-78104555]{width:100%!important}[data-v-78104555]::-webkit-scrollbar{width:8px;height:8px}[data-v-78104555]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-78104555]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-78104555]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-78104555]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.card-container.selected[data-v-78104555]{outline:2px solid #409EFF!important}.card-container[data-v-78104555]{margin:3px}.card-container .form-widget-list[data-v-78104555]{min-height:28px}[data-v-78104555] .el-card__header{padding:10px 12px}.folded[data-v-78104555] .el-card__body{display:none}.clear-fix[data-v-78104555]:before,.clear-fix[data-v-78104555]:after{display:table;content:""}.clear-fix[data-v-78104555]:after{clear:both}.float-right[data-v-78104555]{float:right}.primary-color[data-v-1999fb0d]{color:#409eff}.background-opacity[data-v-1999fb0d]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-1999fb0d]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-1999fb0d]{margin-top:8px}.el-form-item--medium .el-radio[data-v-1999fb0d]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-1999fb0d]{margin-top:8px}.el-form-item--small .el-radio[data-v-1999fb0d]{line-height:32px!important}.el-form-item--small .el-rate[data-v-1999fb0d]{margin-top:6px}.el-form-item--mini .el-radio[data-v-1999fb0d]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-1999fb0d]{margin-top:4px}.el-card[data-v-1999fb0d]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-1999fb0d]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-1999fb0d],.auto-full-width.el-date-editor.el-input__inner[data-v-1999fb0d]{width:100%!important}[data-v-1999fb0d]::-webkit-scrollbar{width:8px;height:8px}[data-v-1999fb0d]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-1999fb0d]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-1999fb0d]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-1999fb0d]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}[data-v-1999fb0d] .el-card__header{padding:10px 12px}.folded[data-v-1999fb0d] .el-card__body{display:none}.clear-fix[data-v-1999fb0d]:before,.clear-fix[data-v-1999fb0d]:after{display:table;content:""}.clear-fix[data-v-1999fb0d]:after{clear:both}.float-right[data-v-1999fb0d]{float:right} diff --git a/lib/designer.umd.js b/lib/designer.umd.js new file mode 100644 index 0000000000000000000000000000000000000000..d6f1772d55d182795a4777ec86474960a9d148b0 --- /dev/null +++ b/lib/designer.umd.js @@ -0,0 +1,1531 @@ +var Me=Object.defineProperty,Fe=Object.defineProperties;var Re=Object.getOwnPropertyDescriptors;var Te=Object.getOwnPropertySymbols;var Ne=Object.prototype.hasOwnProperty,Ve=Object.prototype.propertyIsEnumerable;var Le=(r,d,e)=>d in r?Me(r,d,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[d]=e,xe=(r,d)=>{for(var e in d||(d={}))Ne.call(d,e)&&Le(r,e,d[e]);if(Te)for(var e of Te(d))Ve.call(d,e)&&Le(r,e,d[e]);return r},ke=(r,d)=>Fe(r,Re(d));(function(r,d){typeof exports=="object"&&typeof module!="undefined"?module.exports=d(require("vue")):typeof define=="function"&&define.amd?define(["vue"],d):(r=typeof globalThis!="undefined"?globalThis:r||self,r.VFormDesigner=d(r.Vue))})(this,function(require$$0$1){"use strict";function _interopDefaultLegacy(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var require$$0__default=_interopDefaultLegacy(require$$0$1),commonjsGlobal=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function getDefaultExportFromCjs(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var axios$2={exports:{}},bind$2=function(d,e){return function(){for(var h=new Array(arguments.length),m=0;m=0)return;f==="set-cookie"?e[f]=(e[f]?e[f]:[]).concat([h]):e[f]=e[f]?e[f]+", "+h:h}}),e},utils$7=utils$d,isURLSameOrigin$1=utils$7.isStandardBrowserEnv()?function(){var d=/(msie|trident)/i.test(navigator.userAgent),e=document.createElement("a"),f;function h(m){var a=m;return d&&(e.setAttribute("href",a),a=e.href),e.setAttribute("href",a),{href:e.href,protocol:e.protocol?e.protocol.replace(/:$/,""):"",host:e.host,search:e.search?e.search.replace(/^\?/,""):"",hash:e.hash?e.hash.replace(/^#/,""):"",hostname:e.hostname,port:e.port,pathname:e.pathname.charAt(0)==="/"?e.pathname:"/"+e.pathname}}return f=h(window.location.href),function(a){var s=utils$7.isString(a)?h(a):a;return s.protocol===f.protocol&&s.host===f.host}}():function(){return function(){return!0}}();function Cancel$3(r){this.message=r}Cancel$3.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},Cancel$3.prototype.__CANCEL__=!0;var Cancel_1=Cancel$3,utils$6=utils$d,settle=settle$1,cookies=cookies$1,buildURL$1=buildURL$2,buildFullPath=buildFullPath$1,parseHeaders=parseHeaders$1,isURLSameOrigin=isURLSameOrigin$1,createError=createError$2,defaults$5=defaults_1,Cancel$2=Cancel_1,xhr=function(d){return new Promise(function(f,h){var m=d.data,a=d.headers,s=d.responseType,o;function u(){d.cancelToken&&d.cancelToken.unsubscribe(o),d.signal&&d.signal.removeEventListener("abort",o)}utils$6.isFormData(m)&&delete a["Content-Type"];var i=new XMLHttpRequest;if(d.auth){var t=d.auth.username||"",n=d.auth.password?unescape(encodeURIComponent(d.auth.password)):"";a.Authorization="Basic "+btoa(t+":"+n)}var l=buildFullPath(d.baseURL,d.url);i.open(d.method.toUpperCase(),buildURL$1(l,d.params,d.paramsSerializer),!0),i.timeout=d.timeout;function c(){if(!!i){var $="getAllResponseHeaders"in i?parseHeaders(i.getAllResponseHeaders()):null,_=!s||s==="text"||s==="json"?i.responseText:i.response,v={data:_,status:i.status,statusText:i.statusText,headers:$,config:d,request:i};settle(function(y){f(y),u()},function(y){h(y),u()},v),i=null}}if("onloadend"in i?i.onloadend=c:i.onreadystatechange=function(){!i||i.readyState!==4||i.status===0&&!(i.responseURL&&i.responseURL.indexOf("file:")===0)||setTimeout(c)},i.onabort=function(){!i||(h(createError("Request aborted",d,"ECONNABORTED",i)),i=null)},i.onerror=function(){h(createError("Network Error",d,null,i)),i=null},i.ontimeout=function(){var _=d.timeout?"timeout of "+d.timeout+"ms exceeded":"timeout exceeded",v=d.transitional||defaults$5.transitional;d.timeoutErrorMessage&&(_=d.timeoutErrorMessage),h(createError(_,d,v.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",i)),i=null},utils$6.isStandardBrowserEnv()){var g=(d.withCredentials||isURLSameOrigin(l))&&d.xsrfCookieName?cookies.read(d.xsrfCookieName):void 0;g&&(a[d.xsrfHeaderName]=g)}"setRequestHeader"in i&&utils$6.forEach(a,function(_,v){typeof m=="undefined"&&v.toLowerCase()==="content-type"?delete a[v]:i.setRequestHeader(v,_)}),utils$6.isUndefined(d.withCredentials)||(i.withCredentials=!!d.withCredentials),s&&s!=="json"&&(i.responseType=d.responseType),typeof d.onDownloadProgress=="function"&&i.addEventListener("progress",d.onDownloadProgress),typeof d.onUploadProgress=="function"&&i.upload&&i.upload.addEventListener("progress",d.onUploadProgress),(d.cancelToken||d.signal)&&(o=function($){!i||(h(!$||$&&$.type?new Cancel$2("canceled"):$),i.abort(),i=null)},d.cancelToken&&d.cancelToken.subscribe(o),d.signal&&(d.signal.aborted?o():d.signal.addEventListener("abort",o))),m||(m=null),i.send(m)})},utils$5=utils$d,normalizeHeaderName=normalizeHeaderName$1,enhanceError=enhanceError$2,DEFAULT_CONTENT_TYPE={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(r,d){!utils$5.isUndefined(r)&&utils$5.isUndefined(r["Content-Type"])&&(r["Content-Type"]=d)}function getDefaultAdapter(){var r;return(typeof XMLHttpRequest!="undefined"||typeof process!="undefined"&&Object.prototype.toString.call(process)==="[object process]")&&(r=xhr),r}function stringifySafely(r,d,e){if(utils$5.isString(r))try{return(d||JSON.parse)(r),utils$5.trim(r)}catch(f){if(f.name!=="SyntaxError")throw f}return(e||JSON.stringify)(r)}var defaults$4={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:getDefaultAdapter(),transformRequest:[function(d,e){return normalizeHeaderName(e,"Accept"),normalizeHeaderName(e,"Content-Type"),utils$5.isFormData(d)||utils$5.isArrayBuffer(d)||utils$5.isBuffer(d)||utils$5.isStream(d)||utils$5.isFile(d)||utils$5.isBlob(d)?d:utils$5.isArrayBufferView(d)?d.buffer:utils$5.isURLSearchParams(d)?(setContentTypeIfUnset(e,"application/x-www-form-urlencoded;charset=utf-8"),d.toString()):utils$5.isObject(d)||e&&e["Content-Type"]==="application/json"?(setContentTypeIfUnset(e,"application/json"),stringifySafely(d)):d}],transformResponse:[function(d){var e=this.transitional||defaults$4.transitional,f=e&&e.silentJSONParsing,h=e&&e.forcedJSONParsing,m=!f&&this.responseType==="json";if(m||h&&utils$5.isString(d)&&d.length)try{return JSON.parse(d)}catch(a){if(m)throw a.name==="SyntaxError"?enhanceError(a,this,"E_JSON_PARSE"):a}return d}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(d){return d>=200&&d<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};utils$5.forEach(["delete","get","head"],function(d){defaults$4.headers[d]={}}),utils$5.forEach(["post","put","patch"],function(d){defaults$4.headers[d]=utils$5.merge(DEFAULT_CONTENT_TYPE)});var defaults_1=defaults$4,utils$4=utils$d,defaults$3=defaults_1,transformData$1=function(d,e,f){var h=this||defaults$3;return utils$4.forEach(f,function(a){d=a.call(h,d,e)}),d},isCancel$1=function(d){return!!(d&&d.__CANCEL__)},utils$3=utils$d,transformData=transformData$1,isCancel=isCancel$1,defaults$2=defaults_1,Cancel$1=Cancel_1;function throwIfCancellationRequested(r){if(r.cancelToken&&r.cancelToken.throwIfRequested(),r.signal&&r.signal.aborted)throw new Cancel$1("canceled")}var dispatchRequest$1=function(d){throwIfCancellationRequested(d),d.headers=d.headers||{},d.data=transformData.call(d,d.data,d.headers,d.transformRequest),d.headers=utils$3.merge(d.headers.common||{},d.headers[d.method]||{},d.headers),utils$3.forEach(["delete","get","head","post","put","patch","common"],function(h){delete d.headers[h]});var e=d.adapter||defaults$2.adapter;return e(d).then(function(h){return throwIfCancellationRequested(d),h.data=transformData.call(d,h.data,h.headers,d.transformResponse),h},function(h){return isCancel(h)||(throwIfCancellationRequested(d),h&&h.response&&(h.response.data=transformData.call(d,h.response.data,h.response.headers,d.transformResponse))),Promise.reject(h)})},utils$2=utils$d,mergeConfig$2=function(d,e){e=e||{};var f={};function h(i,t){return utils$2.isPlainObject(i)&&utils$2.isPlainObject(t)?utils$2.merge(i,t):utils$2.isPlainObject(t)?utils$2.merge({},t):utils$2.isArray(t)?t.slice():t}function m(i){if(utils$2.isUndefined(e[i])){if(!utils$2.isUndefined(d[i]))return h(void 0,d[i])}else return h(d[i],e[i])}function a(i){if(!utils$2.isUndefined(e[i]))return h(void 0,e[i])}function s(i){if(utils$2.isUndefined(e[i])){if(!utils$2.isUndefined(d[i]))return h(void 0,d[i])}else return h(void 0,e[i])}function o(i){if(i in e)return h(d[i],e[i]);if(i in d)return h(void 0,d[i])}var u={url:a,method:a,data:a,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:o};return utils$2.forEach(Object.keys(d).concat(Object.keys(e)),function(t){var n=u[t]||m,l=n(t);utils$2.isUndefined(l)&&n!==o||(f[t]=l)}),f},data={version:"0.24.0"},VERSION=data.version,validators$1={};["object","boolean","number","function","string","symbol"].forEach(function(r,d){validators$1[r]=function(f){return typeof f===r||"a"+(d<1?"n ":" ")+r}});var deprecatedWarnings={};validators$1.transitional=function(d,e,f){function h(m,a){return"[Axios v"+VERSION+"] Transitional option '"+m+"'"+a+(f?". "+f:"")}return function(m,a,s){if(d===!1)throw new Error(h(a," has been removed"+(e?" in "+e:"")));return e&&!deprecatedWarnings[a]&&(deprecatedWarnings[a]=!0,console.warn(h(a," has been deprecated since v"+e+" and will be removed in the near future"))),d?d(m,a,s):!0}};function assertOptions(r,d,e){if(typeof r!="object")throw new TypeError("options must be an object");for(var f=Object.keys(r),h=f.length;h-- >0;){var m=f[h],a=d[m];if(a){var s=r[m],o=s===void 0||a(s,m,r);if(o!==!0)throw new TypeError("option "+m+" must be "+o);continue}if(e!==!0)throw Error("Unknown option "+m)}}var validator$1={assertOptions,validators:validators$1},utils$1=utils$d,buildURL=buildURL$2,InterceptorManager=InterceptorManager_1,dispatchRequest=dispatchRequest$1,mergeConfig$1=mergeConfig$2,validator=validator$1,validators=validator.validators;function Axios$1(r){this.defaults=r,this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}Axios$1.prototype.request=function(d){typeof d=="string"?(d=arguments[1]||{},d.url=arguments[0]):d=d||{},d=mergeConfig$1(this.defaults,d),d.method?d.method=d.method.toLowerCase():this.defaults.method?d.method=this.defaults.method.toLowerCase():d.method="get";var e=d.transitional;e!==void 0&&validator.assertOptions(e,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1);var f=[],h=!0;this.interceptors.request.forEach(function(n){typeof n.runWhen=="function"&&n.runWhen(d)===!1||(h=h&&n.synchronous,f.unshift(n.fulfilled,n.rejected))});var m=[];this.interceptors.response.forEach(function(n){m.push(n.fulfilled,n.rejected)});var a;if(!h){var s=[dispatchRequest,void 0];for(Array.prototype.unshift.apply(s,f),s=s.concat(m),a=Promise.resolve(d);s.length;)a=a.then(s.shift(),s.shift());return a}for(var o=d;f.length;){var u=f.shift(),i=f.shift();try{o=u(o)}catch(t){i(t);break}}try{a=dispatchRequest(o)}catch(t){return Promise.reject(t)}for(;m.length;)a=a.then(m.shift(),m.shift());return a},Axios$1.prototype.getUri=function(d){return d=mergeConfig$1(this.defaults,d),buildURL(d.url,d.params,d.paramsSerializer).replace(/^\?/,"")},utils$1.forEach(["delete","get","head","options"],function(d){Axios$1.prototype[d]=function(e,f){return this.request(mergeConfig$1(f||{},{method:d,url:e,data:(f||{}).data}))}}),utils$1.forEach(["post","put","patch"],function(d){Axios$1.prototype[d]=function(e,f,h){return this.request(mergeConfig$1(h||{},{method:d,url:e,data:f}))}});var Axios_1=Axios$1,Cancel=Cancel_1;function CancelToken(r){if(typeof r!="function")throw new TypeError("executor must be a function.");var d;this.promise=new Promise(function(h){d=h});var e=this;this.promise.then(function(f){if(!!e._listeners){var h,m=e._listeners.length;for(h=0;hhtml text",customClass:"",onCreated:"",onMounted:""}},{type:"button",icon:"button",formItemFlag:!1,options:{name:"",label:"",columnWidth:"200px",size:"",displayStyle:"block",disabled:!1,hidden:!1,type:"",plain:!1,round:!1,circle:!1,icon:null,customClass:"",onCreated:"",onMounted:"",onClick:""}},{type:"divider",icon:"divider",formItemFlag:!1,options:{name:"",label:"",columnWidth:"200px",direction:"horizontal",contentPosition:"center",hidden:!1,customClass:"",onCreated:"",onMounted:""}}],advancedFields=[{type:"picture-upload",icon:"picture-upload-field",formItemFlag:!0,options:{name:"",label:"",labelAlign:"",labelWidth:null,labelHidden:!1,columnWidth:"200px",disabled:!1,hidden:!1,required:!1,requiredHint:"",customRule:"",customRuleHint:"",uploadURL:"",uploadTip:"",withCredentials:!1,multipleSelect:!1,showFileList:!0,limit:3,fileMaxSize:5,fileTypes:["jpg","jpeg","png"],customClass:"",labelIconClass:null,labelIconPosition:"rear",labelTooltip:null,onCreated:"",onMounted:"",onBeforeUpload:"",onUploadSuccess:"",onUploadError:"",onFileRemove:"",onValidate:""}},{type:"file-upload",icon:"file-upload-field",formItemFlag:!0,options:{name:"",label:"",labelAlign:"",labelWidth:null,labelHidden:!1,columnWidth:"200px",disabled:!1,hidden:!1,required:!1,requiredHint:"",customRule:"",customRuleHint:"",uploadURL:"",uploadTip:"",withCredentials:!1,multipleSelect:!1,showFileList:!0,limit:3,fileMaxSize:5,fileTypes:["doc","docx","xls","xlsx"],customClass:"",labelIconClass:null,labelIconPosition:"rear",labelTooltip:null,onCreated:"",onMounted:"",onBeforeUpload:"",onUploadSuccess:"",onUploadError:"",onFileRemove:"",onValidate:""}},{type:"rich-editor",icon:"rich-editor-field",formItemFlag:!0,options:{name:"",label:"",labelAlign:"",placeholder:"",labelWidth:null,labelHidden:!1,columnWidth:"200px",contentHeight:"200px",disabled:!1,hidden:!1,required:!1,requiredHint:"",customRule:"",customRuleHint:"",customClass:"",labelIconClass:null,labelIconPosition:"rear",labelTooltip:null,minLength:null,maxLength:null,showWordLimit:!1,onCreated:"",onMounted:"",onValidate:""}},{type:"cascader",icon:"cascader-field",formItemFlag:!0,options:{name:"",label:"",labelAlign:"",defaultValue:"",placeholder:"",size:"",labelWidth:null,labelHidden:!1,columnWidth:"200px",disabled:!1,hidden:!1,clearable:!0,filterable:!1,multiple:!1,checkStrictly:!1,showAllLevels:!0,optionItems:[{label:"select 1",value:1,children:[{label:"child 1",value:11}]},{label:"select 2",value:2},{label:"select 3",value:3}],required:!1,requiredHint:"",customRule:"",customRuleHint:"",customClass:"",labelIconClass:null,labelIconPosition:"rear",labelTooltip:null,onCreated:"",onMounted:"",onChange:"",onFocus:"",onBlur:"",onValidate:""}}],customFields=[];function addContainerWidgetSchema(r){containers.push(r)}function addCustomWidgetSchema(r){customFields.push(r)}const formTemplates=[{title:"\u5355\u5217\u8868\u5355",imgUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/t1.png",jsonUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/json1.txt",description:"\u8868\u5355\u6A21\u677F\u8BE6\u7EC6\u8BF4\u660E..."},{title:"\u591A\u5217\u8868\u5355",imgUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/t2.png",jsonUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/json2.txt",description:"\u8868\u5355\u6A21\u677F\u8BE6\u7EC6\u8BF4\u660E..."},{title:"\u5206\u7EC4\u8868\u5355",imgUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/t3.png",jsonUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/json3.txt",description:"\u8868\u5355\u6A21\u677F\u8BE6\u7EC6\u8BF4\u660E..."},{title:"\u6807\u7B7E\u9875\u8868\u5355",imgUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/t4.png",jsonUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/json4.txt",description:"\u8868\u5355\u6A21\u677F\u8BE6\u7EC6\u8BF4\u660E..."},{title:"\u4E3B\u4ECE\u8868\u5355",imgUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/t5.png",jsonUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/json5.txt",description:"\u8868\u5355\u6A21\u677F\u8BE6\u7EC6\u8BF4\u660E..."},{title:"\u54CD\u5E94\u5F0F\u8868\u5355",imgUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/t6.png",jsonUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/json6.txt",description:"\u8868\u5355\u6A21\u677F\u8BE6\u7EC6\u8BF4\u660E..."},{title:"\u95EE\u5377\u8C03\u67E5\u8868",imgUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/t7.png",jsonUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/json7.txt",description:"\u8868\u5355\u6A21\u677F\u8BE6\u7EC6\u8BF4\u660E..."},{title:"\u56FA\u5B9A\u8868\u683C\u8868\u5355",imgUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/t8.png",jsonUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/json8.txt",description:"\u8868\u5355\u6A21\u677F\u8BE6\u7EC6\u8BF4\u660E..."}];var clipboard={exports:{}};/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(r,d){(function(f,h){r.exports=h()})(commonjsGlobal,function(){return function(){var e={686:function(m,a,s){s.d(a,{default:function(){return F}});var o=s(279),u=s.n(o),i=s(370),t=s.n(i),n=s(817),l=s.n(n);function c(N){try{return document.execCommand(N)}catch{return!1}}var g=function(M){var B=l()(M);return c("cut"),B},$=g;function _(N){var M=document.documentElement.getAttribute("dir")==="rtl",B=document.createElement("textarea");B.style.fontSize="12pt",B.style.border="0",B.style.padding="0",B.style.margin="0",B.style.position="absolute",B.style[M?"right":"left"]="-9999px";var P=window.pageYOffset||document.documentElement.scrollTop;return B.style.top="".concat(P,"px"),B.setAttribute("readonly",""),B.value=N,B}var v=function(M,B){var P=_(M);B.container.appendChild(P);var V=l()(P);return c("copy"),P.remove(),V},x=function(M){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},P="";return typeof M=="string"?P=v(M,B):M instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(M==null?void 0:M.type)?P=v(M.value,B):(P=l()(M),c("copy")),P},y=x;function b(N){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?b=function(B){return typeof B}:b=function(B){return B&&typeof Symbol=="function"&&B.constructor===Symbol&&B!==Symbol.prototype?"symbol":typeof B},b(N)}var C=function(){var M=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},B=M.action,P=B===void 0?"copy":B,V=M.container,j=M.target,H=M.text;if(P!=="copy"&&P!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(j!==void 0)if(j&&b(j)==="object"&&j.nodeType===1){if(P==="copy"&&j.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(P==="cut"&&(j.hasAttribute("readonly")||j.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(H)return y(H,{container:V});if(j)return P==="cut"?$(j):y(j,{container:V})},O=C;function S(N){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?S=function(B){return typeof B}:S=function(B){return B&&typeof Symbol=="function"&&B.constructor===Symbol&&B!==Symbol.prototype?"symbol":typeof B},S(N)}function k(N,M){if(!(N instanceof M))throw new TypeError("Cannot call a class as a function")}function p(N,M){for(var B=0;B0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof V.action=="function"?V.action:this.defaultAction,this.target=typeof V.target=="function"?V.target:this.defaultTarget,this.text=typeof V.text=="function"?V.text:this.defaultText,this.container=S(V.container)==="object"?V.container:document.body}},{key:"listenClick",value:function(V){var j=this;this.listener=t()(V,"click",function(H){return j.onClick(H)})}},{key:"onClick",value:function(V){var j=V.delegateTarget||V.currentTarget,H=this.action(j)||"copy",z=O({action:H,container:this.container,target:this.target(j),text:this.text(j)});this.emit(z?"success":"error",{action:H,text:z,trigger:j,clearSelection:function(){j&&j.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(V){return D("action",V)}},{key:"defaultTarget",value:function(V){var j=D("target",V);if(j)return document.querySelector(j)}},{key:"defaultText",value:function(V){return D("text",V)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(V){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return y(V,j)}},{key:"cut",value:function(V){return $(V)}},{key:"isSupported",value:function(){var V=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],j=typeof V=="string"?[V]:V,H=!!document.queryCommandSupported;return j.forEach(function(z){H=H&&!!document.queryCommandSupported(z)}),H}}]),B}(u()),F=I},828:function(m){var a=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var s=Element.prototype;s.matches=s.matchesSelector||s.mozMatchesSelector||s.msMatchesSelector||s.oMatchesSelector||s.webkitMatchesSelector}function o(u,i){for(;u&&u.nodeType!==a;){if(typeof u.matches=="function"&&u.matches(i))return u;u=u.parentNode}}m.exports=o},438:function(m,a,s){var o=s(828);function u(n,l,c,g,$){var _=t.apply(this,arguments);return n.addEventListener(c,_,$),{destroy:function(){n.removeEventListener(c,_,$)}}}function i(n,l,c,g,$){return typeof n.addEventListener=="function"?u.apply(null,arguments):typeof c=="function"?u.bind(null,document).apply(null,arguments):(typeof n=="string"&&(n=document.querySelectorAll(n)),Array.prototype.map.call(n,function(_){return u(_,l,c,g,$)}))}function t(n,l,c,g){return function($){$.delegateTarget=o($.target,l),$.delegateTarget&&g.call(n,$)}}m.exports=i},879:function(m,a){a.node=function(s){return s!==void 0&&s instanceof HTMLElement&&s.nodeType===1},a.nodeList=function(s){var o=Object.prototype.toString.call(s);return s!==void 0&&(o==="[object NodeList]"||o==="[object HTMLCollection]")&&"length"in s&&(s.length===0||a.node(s[0]))},a.string=function(s){return typeof s=="string"||s instanceof String},a.fn=function(s){var o=Object.prototype.toString.call(s);return o==="[object Function]"}},370:function(m,a,s){var o=s(879),u=s(438);function i(c,g,$){if(!c&&!g&&!$)throw new Error("Missing required arguments");if(!o.string(g))throw new TypeError("Second argument must be a String");if(!o.fn($))throw new TypeError("Third argument must be a Function");if(o.node(c))return t(c,g,$);if(o.nodeList(c))return n(c,g,$);if(o.string(c))return l(c,g,$);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function t(c,g,$){return c.addEventListener(g,$),{destroy:function(){c.removeEventListener(g,$)}}}function n(c,g,$){return Array.prototype.forEach.call(c,function(_){_.addEventListener(g,$)}),{destroy:function(){Array.prototype.forEach.call(c,function(_){_.removeEventListener(g,$)})}}}function l(c,g,$){return u(document.body,c,g,$)}m.exports=i},817:function(m){function a(s){var o;if(s.nodeName==="SELECT")s.focus(),o=s.value;else if(s.nodeName==="INPUT"||s.nodeName==="TEXTAREA"){var u=s.hasAttribute("readonly");u||s.setAttribute("readonly",""),s.select(),s.setSelectionRange(0,s.value.length),u||s.removeAttribute("readonly"),o=s.value}else{s.hasAttribute("contenteditable")&&s.focus();var i=window.getSelection(),t=document.createRange();t.selectNodeContents(s),i.removeAllRanges(),i.addRange(t),o=i.toString()}return o}m.exports=a},279:function(m){function a(){}a.prototype={on:function(s,o,u){var i=this.e||(this.e={});return(i[s]||(i[s]=[])).push({fn:o,ctx:u}),this},once:function(s,o,u){var i=this;function t(){i.off(s,t),o.apply(u,arguments)}return t._=o,this.on(s,t,u)},emit:function(s){var o=[].slice.call(arguments,1),u=((this.e||(this.e={}))[s]||[]).slice(),i=0,t=u.length;for(i;i{r[e]=d[e]})},addWindowResizeHandler=function(r){let d=window.onresize;typeof window.onresize!="function"?window.onresize=r:window.onresize=function(){d(),r()}},insertCustomCssToHead=function(r,d=""){let e=document.getElementsByTagName("head")[0],f=document.getElementById("vform-custom-css");f&&e.removeChild(f),d&&(f=document.getElementById("vform-custom-css-"+d),!!f&&e.removeChild(f));let h=document.createElement("style");h.type="text/css",h.rel="stylesheet",h.id=d?"vform-custom-css-"+d:"vform-custom-css";try{h.appendChild(document.createTextNode(r))}catch{h.styleSheet.cssText=r}e.appendChild(h)},insertGlobalFunctionsToHtml=function(r,d=""){let e=document.getElementsByTagName("body")[0],f=document.getElementById("v_form_global_functions");!!f&&e.removeChild(f),d&&(f=document.getElementById("v_form_global_functions-"+d),!!f&&e.removeChild(f));let h=document.createElement("script");h.id=d?"v_form_global_functions-"+d:"v_form_global_functions",h.type="text/javascript",h.innerHTML=r,e.appendChild(h)},loadRemoteScript=function(r,d){let e=encodeURIComponent(r);if(!document.getElementById(e)){let h=document.createElement("script");h.src=r,h.id=e,document.body.appendChild(h),h.onload=h.onreadystatechange=function(m,a){(a||!h.readyState||h.readyState==="loaded"||h.readyState==="complete")&&(h=h.onload=h.onreadystatechange=null,a||d())}}};function traverseFieldWidgets(r,d,e=null){!r||r.map(f=>{f.formItemFlag?d(f,e):f.type==="grid"?f.cols.map(h=>{traverseFieldWidgets(h.widgetList,d,f)}):f.type==="table"?f.rows.map(h=>{h.cols.map(m=>{traverseFieldWidgets(m.widgetList,d,f)})}):f.type==="tab"?f.tabs.map(h=>{traverseFieldWidgets(h.widgetList,d,f)}):(f.type==="sub-form"||f.category==="container")&&traverseFieldWidgets(f.widgetList,d,f)})}function traverseContainerWidgets(r,d){!r||r.map(e=>{e.category==="container"&&d(e),e.type==="grid"?e.cols.map(f=>{traverseContainerWidgets(f.widgetList,d)}):e.type==="table"?e.rows.map(f=>{f.cols.map(h=>{traverseContainerWidgets(h.widgetList,d)})}):e.type==="tab"?e.tabs.map(f=>{traverseContainerWidgets(f.widgetList,d)}):(e.type==="sub-form"||e.category==="container")&&traverseContainerWidgets(e.widgetList,d)})}function traverseAllWidgets(r,d){!r||r.map(e=>{d(e),e.type==="grid"?e.cols.map(f=>{d(f),traverseAllWidgets(f.widgetList,d)}):e.type==="table"?e.rows.map(f=>{f.cols.map(h=>{d(h),traverseAllWidgets(h.widgetList,d)})}):e.type==="tab"?e.tabs.map(f=>{traverseAllWidgets(f.widgetList,d)}):(e.type==="sub-form"||e.category==="container")&&traverseAllWidgets(e.widgetList,d)})}function handleWidgetForTraverse(r,d){r.category?traverseFieldWidgetsOfContainer(r,d):r.formItemFlag&&d(r)}function traverseFieldWidgetsOfContainer(r,d){r.type==="grid"?r.cols.forEach(e=>{e.widgetList.forEach(f=>{handleWidgetForTraverse(f,d)})}):r.type==="table"?r.rows.forEach(e=>{e.cols.forEach(f=>{f.widgetList.forEach(h=>{handleWidgetForTraverse(h,d)})})}):r.type==="tab"?r.tabs.forEach(e=>{e.widgetList.forEach(f=>{handleWidgetForTraverse(f,d)})}):r.type==="sub-form"?r.widgetList.forEach(e=>{handleWidgetForTraverse(e,d)}):r.category==="container"&&r.widgetList.forEach(e=>{handleWidgetForTraverse(e,d)})}function getAllFieldWidgets(r){if(!r)return[];let d=[];return traverseFieldWidgets(r,f=>{d.push({type:f.type,name:f.options.name,field:f})}),d}function getAllContainerWidgets(r){if(!r)return[];let d=[];return traverseContainerWidgets(r,f=>{d.push({type:f.type,name:f.options.name,container:f})}),d}function copyToClipboard(r,d,e,f,h){const m=new Clipboard(d.target,{text:()=>r});m.on("success",()=>{e.success(f),m.destroy()}),m.on("error",()=>{e.error(h),m.destroy()}),m.onClick(d)}function getQueryParam(r){let e=window.location.search.substring(1).split("&");for(let f=0;f{f=isDef(f)&&isDef(f[h])?f[h]:null}),f}let locale=require$$0$1.reactive({lang:localStorage.getItem("v_form_locale")||"zh-CN"});function createI18n(r){return{messages:r.messages,$st(d,...e){const f=get(this.messages[locale.lang],d);return typeof f=="function"?f(...e):f!==null?f:d},$st2(d,e){let f=this.messages[locale.lang];const h=get(f,d);return h!==null?h:get(f,e)},setLang(d){locale.lang=d}}}var en={};(function(r){Object.defineProperty(r,"__esModule",{value:!0});var d={name:"en",el:{colorpicker:{confirm:"OK",clear:"Clear",defaultLabel:"color picker",description:"current color is {color}. press enter to select a new color."},datepicker:{now:"Now",today:"Today",cancel:"Cancel",clear:"Clear",confirm:"OK",dateTablePrompt:"Use the arrow keys and enter to select the day of the month",monthTablePrompt:"Use the arrow keys and enter to select the month",yearTablePrompt:"Use the arrow keys and enter to select the year",selectedDate:"Selected date",selectDate:"Select date",selectTime:"Select time",startDate:"Start Date",startTime:"Start Time",endDate:"End Date",endTime:"End Time",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",year:"",month1:"January",month2:"February",month3:"March",month4:"April",month5:"May",month6:"June",month7:"July",month8:"August",month9:"September",month10:"October",month11:"November",month12:"December",week:"week",weeks:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},weeksFull:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"},months:{jan:"Jan",feb:"Feb",mar:"Mar",apr:"Apr",may:"May",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Oct",nov:"Nov",dec:"Dec"}},inputNumber:{decrease:"decrease number",increase:"increase number"},select:{loading:"Loading",noMatch:"No matching data",noData:"No data",placeholder:"Select"},dropdown:{toggleDropdown:"Toggle Dropdown"},cascader:{noMatch:"No matching data",loading:"Loading",placeholder:"Select",noData:"No data"},pagination:{goto:"Go to",pagesize:"/page",total:"Total {total}",pageClassifier:"",page:"Page",prev:"Go to previous page",next:"Go to next page",currentPage:"page {pager}",prevPages:"Previous {pager} pages",nextPages:"Next {pager} pages",deprecationWarning:"Deprecated usages detected, please refer to the el-pagination documentation for more details"},dialog:{close:"Close this dialog"},drawer:{close:"Close this dialog"},messagebox:{title:"Message",confirm:"OK",cancel:"Cancel",error:"Illegal input",close:"Close this dialog"},upload:{deleteTip:"press delete to remove",delete:"Delete",preview:"Preview",continue:"Continue"},slider:{defaultLabel:"slider between {min} and {max}",defaultRangeStartLabel:"pick start value",defaultRangeEndLabel:"pick end value"},table:{emptyText:"No Data",confirmFilter:"Confirm",resetFilter:"Reset",clearFilter:"All",sumText:"Sum"},tree:{emptyText:"No Data"},transfer:{noMatch:"No matching data",noData:"No data",titles:["List 1","List 2"],filterPlaceholder:"Enter keyword",noCheckedFormat:"{total} items",hasCheckedFormat:"{checked}/{total} checked"},image:{error:"FAILED"},pageHeader:{title:"Back"},popconfirm:{confirmButtonText:"Yes",cancelButtonText:"No"}}};r.default=d})(en);var enLocaleElement=getDefaultExportFromCjs(en),zhCn={};(function(r){Object.defineProperty(r,"__esModule",{value:!0});var d={name:"zh-cn",el:{colorpicker:{confirm:"\u786E\u5B9A",clear:"\u6E05\u7A7A"},datepicker:{now:"\u6B64\u523B",today:"\u4ECA\u5929",cancel:"\u53D6\u6D88",clear:"\u6E05\u7A7A",confirm:"\u786E\u5B9A",selectDate:"\u9009\u62E9\u65E5\u671F",selectTime:"\u9009\u62E9\u65F6\u95F4",startDate:"\u5F00\u59CB\u65E5\u671F",startTime:"\u5F00\u59CB\u65F6\u95F4",endDate:"\u7ED3\u675F\u65E5\u671F",endTime:"\u7ED3\u675F\u65F6\u95F4",prevYear:"\u524D\u4E00\u5E74",nextYear:"\u540E\u4E00\u5E74",prevMonth:"\u4E0A\u4E2A\u6708",nextMonth:"\u4E0B\u4E2A\u6708",year:"\u5E74",month1:"1 \u6708",month2:"2 \u6708",month3:"3 \u6708",month4:"4 \u6708",month5:"5 \u6708",month6:"6 \u6708",month7:"7 \u6708",month8:"8 \u6708",month9:"9 \u6708",month10:"10 \u6708",month11:"11 \u6708",month12:"12 \u6708",weeks:{sun:"\u65E5",mon:"\u4E00",tue:"\u4E8C",wed:"\u4E09",thu:"\u56DB",fri:"\u4E94",sat:"\u516D"},months:{jan:"\u4E00\u6708",feb:"\u4E8C\u6708",mar:"\u4E09\u6708",apr:"\u56DB\u6708",may:"\u4E94\u6708",jun:"\u516D\u6708",jul:"\u4E03\u6708",aug:"\u516B\u6708",sep:"\u4E5D\u6708",oct:"\u5341\u6708",nov:"\u5341\u4E00\u6708",dec:"\u5341\u4E8C\u6708"}},select:{loading:"\u52A0\u8F7D\u4E2D",noMatch:"\u65E0\u5339\u914D\u6570\u636E",noData:"\u65E0\u6570\u636E",placeholder:"\u8BF7\u9009\u62E9"},cascader:{noMatch:"\u65E0\u5339\u914D\u6570\u636E",loading:"\u52A0\u8F7D\u4E2D",placeholder:"\u8BF7\u9009\u62E9",noData:"\u6682\u65E0\u6570\u636E"},pagination:{goto:"\u524D\u5F80",pagesize:"\u6761/\u9875",total:"\u5171 {total} \u6761",pageClassifier:"\u9875",page:"\u9875",prev:"\u4E0A\u4E00\u9875",next:"\u4E0B\u4E00\u9875",currentPage:"\u7B2C {pager} \u9875",prevPages:"\u5411\u524D {pager} \u9875",nextPages:"\u5411\u540E {pager} \u9875",deprecationWarning:"\u4F60\u4F7F\u7528\u4E86\u4E00\u4E9B\u5DF2\u88AB\u5E9F\u5F03\u7684\u7528\u6CD5\uFF0C\u8BF7\u53C2\u8003 el-pagination \u7684\u5B98\u65B9\u6587\u6863"},messagebox:{title:"\u63D0\u793A",confirm:"\u786E\u5B9A",cancel:"\u53D6\u6D88",error:"\u8F93\u5165\u7684\u6570\u636E\u4E0D\u5408\u6CD5!"},upload:{deleteTip:"\u6309 delete \u952E\u53EF\u5220\u9664",delete:"\u5220\u9664",preview:"\u67E5\u770B\u56FE\u7247",continue:"\u7EE7\u7EED\u4E0A\u4F20"},table:{emptyText:"\u6682\u65E0\u6570\u636E",confirmFilter:"\u7B5B\u9009",resetFilter:"\u91CD\u7F6E",clearFilter:"\u5168\u90E8",sumText:"\u5408\u8BA1"},tree:{emptyText:"\u6682\u65E0\u6570\u636E"},transfer:{noMatch:"\u65E0\u5339\u914D\u6570\u636E",noData:"\u65E0\u6570\u636E",titles:["\u5217\u8868 1","\u5217\u8868 2"],filterPlaceholder:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9",noCheckedFormat:"\u5171 {total} \u9879",hasCheckedFormat:"\u5DF2\u9009 {checked}/{total} \u9879"},image:{error:"\u52A0\u8F7D\u5931\u8D25"},pageHeader:{title:"\u8FD4\u56DE"},popconfirm:{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88"}}};r.default=d})(zhCn);var zhLocaleElement=getDefaultExportFromCjs(zhCn),enLocale={application:{"zh-CN":"\u7B80\u4F53\u4E2D\u6587","en-US":"English",productTitle:"Online Form Designer",github:"GitHub",document:"Docs",qqGroup:"WeChat Group",deployment:"Deployment",subscription:"Subscription"},designer:{componentLib:"Components",formLib:"Templates",containerTitle:"Container",dragHandlerHint:"drag container or field to layout center",dragAction:"drag",basicFieldTitle:"Basic Field",advancedFieldTitle:"Advanced Field",customFieldTitle:"Customized Field",noWidgetHint:"Please select a widget from the left list, drag and drop to this container.",widgetLabel:{grid:"Grid",table:"Table",tab:"Tab",section:"Section","sub-form":"SubForm","grid-col":"GridCol","table-cell":"TableCell","tab-pane":"TabPane","data-table":"DataTable",input:"Input",textarea:"Textarea",number:"InputNumber",radio:"Radio",checkbox:"Checkbox",select:"Select",time:"Time","time-range":"Time range",date:"Date","date-range":"Date range",switch:"Switch",rate:"Rate",color:"ColorPicker",slider:"Slider","static-text":"Text","html-text":"HTML",button:"Button",divider:"Divider","picture-upload":"Picture","file-upload":"File","rich-editor":"Rich Editor",cascader:"Cascader",slot:"Slot",custom:"Custom Component"},hint:{selectParentWidget:"Select parent of this widget",moveUpWidget:"Move up this widget",moveDownWidget:"Move down this widget",cloneWidget:"Clone this widget",insertRow:"Insert new row",insertColumn:"Insert new column",remove:"Remove this widget",cellSetting:"Cell setting",dragHandler:"Drag handler",copyField:"Copy field widget",onlyFieldWidgetAcceptable:"Only field widget can be dragged into sub-form",moveUpFirstChildHint:"First child can not be move up",moveDownLastChildHint:"Last child can not be move down",closePreview:"Close",copyJson:"Copy",saveFormJson:"Save As File",copyVueCode:"Copy Vue Code",copyHtmlCode:"Copy HTML Code",copyJsonSuccess:"Copy succeed",importJsonSuccess:"Import succeed",invalidJsonFormat:"Invalid JSON format",jsonVersionMismatch:"Version of JSON mismatch",copyJsonFail:"Copy failed",copyVueCodeSuccess:"Copy succeed",copyVueCodeFail:"Copy failed",copyHtmlCodeSuccess:"Copy succeed",copyHtmlCodeFail:"Copy failed",saveVueCode:"Save Vue File",saveHtmlCode:"Save Html File",getFormData:"Get Data",resetForm:"Reset",disableForm:"Disable",enableForm:"Enable",exportFormData:"Form Data",copyFormData:"Copy",saveFormData:"Save As File",copyVue2SFC:"Copy Vue2",copyVue3SFC:"Copy Vue3",copySFCFail:"Copy failed",copySFCSuccess:"Copy succeed",saveVue2SFC:"Save As Vue2",saveVue3SFC:"Save As Vue3",fileNameForSave:"File name:",saveFileTitle:"Save as File",fileNameInputPlaceholder:"Enter the file name",sampleLoadedSuccess:"Example loaded successfully",sampleLoadedFail:"Sample load failed",loadFormTemplate:"Load This",loadFormTemplateHint:"Are you sure to load this template?",loadFormTemplateSuccess:"Load form template success!",loadFormTemplateFailed:"Load form template failed.",currentNodeCannotBeSelected:"The current node cannot be selected.",widgetSetting:"Widget Config",formSetting:"Form Config",prompt:"Prompt",confirm:"OK",cancel:"Cancel",import:"Import",importJsonHint:"The code to be imported should have the following JSON format.",invalidOptionsData:"Invalid data of options:",lastPaneCannotBeDeleted:"The last pane cannot be deleted.",duplicateName:"Duplicate name: ",nameRequired:"Name required.",numberValidator:"Number",letterValidator:"Letter",letterAndNumberValidator:"LetterAndNumber",mobilePhoneValidator:"MobilePhone",emailValidator:"Email",urlValidator:"URL",noChineseValidator:"Non-Chinese",chineseValidator:"Chinese",rowspanNotConsistentForMergeEntireRow:"Cells in this row don't have the same rowspan, operation failed.",colspanNotConsistentForMergeEntireColumn:"Cells in this column don't have the same colspan, operation failed.",rowspanNotConsistentForDeleteEntireRow:"Cells in this row don't have the same rowspan, operation failed.",colspanNotConsistentForDeleteEntireColumn:"Cells in this column don't have the same colspan, operation failed.",lastColCannotBeDeleted:"The last col cannot be deleted.",lastRowCannotBeDeleted:"The last row cannot be deleted."},toolbar:{undoHint:"Undo",redoHint:"Redo",pcLayout:"PC",padLayout:"Pad",mobileLayout:"H5",nodeTreeHint:"Tree View Of Component Hierarchy",nodeTreeTitle:"Tree View Of Component Hierarchy",clear:"Clear",preview:"Preview",importJson:"Import",exportJson:"Export",exportCode:"Codes",generateCode:"Generate Code",generateSFC:"Generate SFC"},setting:{basicSetting:"Basic Setting",attributeSetting:"Attribute Setting",commonSetting:"Common Setting",advancedSetting:"Advanced Setting",eventSetting:"Event Setting",uniqueName:"Unique Name",editNameHelp:"Press enter to confirm the modification",label:"Label",displayType:"Type",defaultValue:"Default Value",placeholder:"Placeholder",startPlaceholder:"Start Placeholder",endPlaceholder:"End Placeholder",widgetColumnWidth:"Width",widgetSize:"Size",fontSize:"Font Size",textAlign:"Text Align",autoFullWidth:"Auto Full Width",showStops:"Show Stops",displayStyle:"Display Style",inlineLayout:"inline",blockLayout:"block",buttonStyle:"Show As Button",border:"Show Border",labelWidth:"Width Of Label",rows:"Rows",labelHidden:"Hide Label",required:"Required",requiredHint:"Failure Hint",validation:"Validation",validationHelp:"Regular expressions supported",validationHint:"Validation Hint",readonly:"Readonly",disabled:"Disabled",hidden:"Hidden",textContent:"Text",preWrap:"Line Wrap",htmlContent:"HTML",clearable:"Clearable",editable:"Editable",format:"Format",valueFormat:"Value Format",showPassword:"Show Reveal",filterable:"Filterable",allowCreate:"Allow Create",remote:"Remote Query",automaticDropdown:"Automatic Dropdown",multiple:"Multiple",multipleLimit:"Multiple Limit",checkStrictly:"Any Level Selectable",showAllLevels:"Show All Levels",contentPosition:"Content Position",plain:"Plain",round:"Round",circle:"Circle",icon:"Icon",optionsSetting:"Options Setting",addOption:"Add Option",importOptions:"Import Options",resetDefault:"Reset Default",uploadSetting:"Upload Setting",uploadURL:"Upload URL",uploadTip:"Tip Content",withCredentials:"Send Cookie",multipleSelect:"File Multi-select",showFileList:"Show File List",limit:"Max Upload Number",fileMaxSize:"Max Size(MB)",fileTypes:"Upload File Types",fileTypesHelp:"Allows to add more file types",headers:"Request Headers",cellWidth:"Width",cellHeight:"Height",wordBreak:"Line Wrap",gridColHeight:"Height Of Col(px)",gutter:"Gutter(px)",columnSetting:"Cols Setting",colsOfGrid:"Cols Of Grid:",colSpanTitle:"Spans Of Col",colOffsetTitle:"Offset Of Col",colPushTitle:"Push Of Col",colPullTitle:"Pull Of Col",addColumn:"Add Column",responsive:"Responsive",tabPaneSetting:"Tab Panes",addTabPane:"Add Tab Pane",paneActive:"Active",customLabelIcon:"Custom Label",labelIconClass:"Label Icon Class",labelIconPosition:"Label Icon Position",labelTooltip:"Label Tooltip",minValue:"Min Value",maxValue:"Max Value",precision:"Precision",step:"Step",controlsPosition:"Controls Position",minLength:"Min Length",maxLength:"Max Length",showWordLimit:"Show Word Limit",prefixIcon:"Prefix Icon",suffixIcon:"Suffix Icon",inputButton:"Input Button Setting",appendButton:"Append Button",appendButtonDisabled:"Button Disabled",appendButtonIcon:"Append Button Icon",buttonIcon:"Button Icon",switchWidth:"Width of Switch(px)",activeText:"Active Text",inactiveText:"Inactive Text",activeColor:"Active Color",inactiveColor:"Inactive Color",maxStars:"Stars Max Number",lowThreshold:"Low Threshold",highThreshold:"High Threshold",allowHalf:"Allow Half",showText:"Show Text",showScore:"Show Score",range:"Range",vertical:"Vertical",showBlankRow:"Show Blank Row",showRowNumber:"Show Row Number",contentHeight:"Content Area Height",insertColumnToLeft:"insert column to left",insertColumnToRight:"insert column to right",insertRowAbove:"insert row above",insertRowBelow:"insert row below",mergeLeftColumn:"merge left cell",mergeRightColumn:"merge right cell",mergeEntireRow:"merge entire row",mergeRowAbove:"merge cell above",mergeRowBelow:"merge cell below",mergeEntireColumn:"merge entire column",undoMergeCol:"undo merge column",undoMergeRow:"undo merge row",deleteEntireCol:"delete entire column",deleteEntireRow:"delete entire row",widgetName:"Unique Name",formSize:"Size",labelPosition:"Position Of Label",topPosition:"Top",leftPosition:"Left",labelAlign:"Label Align",leftAlign:"Left",centerAlign:"Center",rightAlign:"Right",formCss:"Form CSS",addCss:"Edit",customClass:"Custom Class",globalFunctions:"Global Functions",addEventHandler:"Edit",editWidgetEventHandler:"Edit Widget Event Handler",editFormEventHandler:"Edit Form Event Handler",formSFCSetting:"SFC Setting",formModelName:"Model Name",formRefName:"Ref Name",formRulesName:"Rules Name",syntaxCheckWarning:"Syntax error in the javascript codes, please check again!"}}},zhLocale={application:{"zh-CN":"\u7B80\u4F53\u4E2D\u6587","en-US":"English",productTitle:"\u8868\u5355\u8BBE\u8BA1\u5668",github:"GitHub",document:"\u6587\u6863",qqGroup:"\u6280\u672FWX\u7FA4",deployment:"\u79C1\u6709\u90E8\u7F72",subscription:"\u8BA2\u9605Pro"},designer:{componentLib:"\u7EC4\u4EF6\u5E93",formLib:"\u8868\u5355\u6A21\u677F",containerTitle:"\u5BB9\u5668",dragHandlerHint:"\u9F20\u6807\u62D6\u62FD\u5BB9\u5668\u7EC4\u4EF6\u6216\u5B57\u6BB5\u7EC4\u4EF6\u5E76\u653E\u7F6E\u4E8E\u8868\u5355\u4E2D",dragAction:"\u62D6\u52A8",basicFieldTitle:"\u57FA\u7840\u5B57\u6BB5",advancedFieldTitle:"\u9AD8\u7EA7\u5B57\u6BB5",customFieldTitle:"\u81EA\u5B9A\u4E49\u6269\u5C55\u5B57\u6BB5",noWidgetHint:"\u8BF7\u4ECE\u5DE6\u4FA7\u5217\u8868\u4E2D\u9009\u62E9\u4E00\u4E2A\u7EC4\u4EF6, \u7136\u540E\u7528\u9F20\u6807\u62D6\u52A8\u7EC4\u4EF6\u653E\u7F6E\u4E8E\u6B64\u5904.",widgetLabel:{grid:"\u6805\u683C",table:"\u8868\u683C",tab:"\u6807\u7B7E\u9875",section:"\u533A\u5757","sub-form":"\u5B50\u8868\u5355","grid-col":"\u6805\u683C\u5217","table-cell":"\u5355\u5143\u683C","tab-pane":"\u9009\u9879\u5361\u9875","data-table":"\u6570\u636E\u8868\u683C",input:"\u5355\u884C\u8F93\u5165",textarea:"\u591A\u884C\u8F93\u5165",number:"\u8BA1\u6570\u5668",radio:"\u5355\u9009\u9879",checkbox:"\u591A\u9009\u9879",select:"\u4E0B\u62C9\u9009\u9879",time:"\u65F6\u95F4","time-range":"\u65F6\u95F4\u8303\u56F4",date:"\u65E5\u671F","date-range":"\u65E5\u671F\u8303\u56F4",switch:"\u5F00\u5173",rate:"\u8BC4\u5206",color:"\u989C\u8272\u9009\u62E9\u5668",slider:"\u6ED1\u5757","static-text":"\u9759\u6001\u6587\u5B57","html-text":"HTML",button:"\u6309\u94AE",divider:"\u5206\u9694\u7EBF","picture-upload":"\u56FE\u7247","file-upload":"\u6587\u4EF6","rich-editor":"\u5BCC\u6587\u672C",cascader:"\u7EA7\u8054\u9009\u62E9",slot:"\u63D2\u69FD",custom:"Custom Component"},hint:{selectParentWidget:"\u9009\u4E2D\u7236\u7EC4\u4EF6",moveUpWidget:"\u4E0A\u79FB\u7EC4\u4EF6",moveDownWidget:"\u4E0B\u79FB\u7EC4\u4EF6",cloneWidget:"\u590D\u5236\u7EC4\u4EF6",insertRow:"\u63D2\u5165\u65B0\u884C",insertColumn:"\u63D2\u5165\u65B0\u5217",remove:"\u79FB\u9664\u7EC4\u4EF6",cellSetting:"\u5355\u5143\u683C\u64CD\u4F5C",dragHandler:"\u62D6\u62FD\u624B\u67C4",copyField:"\u590D\u5236\u5B57\u6BB5\u7EC4\u4EF6",onlyFieldWidgetAcceptable:"\u5B50\u8868\u5355\u53EA\u80FD\u63A5\u6536\u5B57\u6BB5\u7EC4\u4EF6",moveUpFirstChildHint:"\u5DF2\u7ECF\u79FB\u52A8\u5230\u6700\u4E0A\u9762",moveDownLastChildHint:"\u5DF2\u7ECF\u79FB\u52A8\u5230\u6700\u4E0B\u9762",closePreview:"\u5173\u95ED",copyJson:"\u590D\u5236JSON",saveFormJson:"\u4FDD\u5B58\u4E3A\u6587\u4EF6",copyVueCode:"\u590D\u5236Vue\u4EE3\u7801",copyHtmlCode:"\u590D\u5236HTML\u4EE3\u7801",copyJsonSuccess:"\u590D\u5236JSON\u6210\u529F",importJsonSuccess:"\u5BFC\u5165JSON\u6210\u529F",invalidJsonFormat:"\u65E0\u6548\u7684\u8868\u5355JSON\u683C\u5F0F",jsonVersionMismatch:"\u8868\u5355JSON\u7248\u672C\u53F7\u4E0D\u5339\u914D",copyJsonFail:"\u590D\u5236JSON\u5931\u8D25",copyVueCodeSuccess:"\u590D\u5236Vue\u4EE3\u7801\u6210\u529F",copyVueCodeFail:"\u590D\u5236Vue\u4EE3\u7801\u5931\u8D25",copyHtmlCodeSuccess:"\u590D\u5236HTML\u4EE3\u7801\u6210\u529F",copyHtmlCodeFail:"\u590D\u5236HTML\u4EE3\u7801\u5931\u8D25",saveVueCode:"\u4FDD\u5B58Vue\u6587\u4EF6",saveHtmlCode:"\u4FDD\u5B58Html\u6587\u4EF6",getFormData:"\u83B7\u53D6\u6570\u636E",resetForm:"\u91CD\u7F6E\u8868\u5355",disableForm:"\u7981\u7528\u7F16\u8F91",enableForm:"\u6062\u590D\u7F16\u8F91",exportFormData:"\u8868\u5355\u6570\u636E",copyFormData:"\u590D\u5236JSON",saveFormData:"\u4FDD\u5B58\u4E3A\u6587\u4EF6",copyVue2SFC:"\u590D\u5236Vue2\u4EE3\u7801",copyVue3SFC:"\u590D\u5236Vue3\u4EE3\u7801",copySFCFail:"\u590D\u5236SFC\u4EE3\u7801\u5931\u8D25",copySFCSuccess:"\u590D\u5236SFC\u4EE3\u7801\u6210\u529F",saveVue2SFC:"\u4FDD\u5B58\u4E3AVue2\u7EC4\u4EF6",saveVue3SFC:"\u4FDD\u5B58\u4E3AVue3\u7EC4\u4EF6",fileNameForSave:"\u6587\u4EF6\u540D\uFF1A",saveFileTitle:"\u4FDD\u5B58\u4E3A\u6587\u4EF6",fileNameInputPlaceholder:"\u8BF7\u8F93\u5165\u6587\u4EF6\u540D",sampleLoadedSuccess:"\u8868\u5355\u793A\u4F8B\u52A0\u8F7D\u6210\u529F",sampleLoadedFail:"\u8868\u5355\u793A\u4F8B\u52A0\u8F7D\u5931\u8D25",loadFormTemplate:"\u52A0\u8F7D\u6B64\u6A21\u677F",loadFormTemplateHint:"\u662F\u5426\u52A0\u8F7D\u8FD9\u4E2A\u6A21\u677F\uFF1F\u52A0\u8F7D\u540E\u4F1A\u8986\u76D6\u8BBE\u8BA1\u5668\u5F53\u524D\u8868\u5355\uFF0C\u4F60\u53EF\u4EE5\u4F7F\u7528\u201C\u64A4\u9500\u201D\u529F\u80FD\u6062\u590D\u3002",loadFormTemplateSuccess:"\u8868\u5355\u6A21\u677F\u52A0\u8F7D\u6210\u529F",loadFormTemplateFailed:"\u8868\u5355\u6A21\u677F\u52A0\u8F7D\u5931\u8D25",currentNodeCannotBeSelected:"\u5F53\u524D\u7EC4\u4EF6\u8282\u70B9\u4E0D\u53EF\u9009\u62E9",widgetSetting:"\u7EC4\u4EF6\u8BBE\u7F6E",formSetting:"\u8868\u5355\u8BBE\u7F6E",prompt:"\u63D0\u793A",confirm:"\u786E\u5B9A",cancel:"\u53D6\u6D88",import:"\u5BFC\u5165",importJsonHint:"\u5BFC\u5165\u7684JSON\u5185\u5BB9\u987B\u7B26\u5408\u4E0B\u8FF0\u683C\u5F0F\uFF0C\u4EE5\u4FDD\u8BC1\u987A\u5229\u5BFC\u5165.",invalidOptionsData:"\u65E0\u6548\u7684\u9009\u9879\u6570\u636E:",lastPaneCannotBeDeleted:"\u4EC5\u5269\u4E00\u4E2A\u9009\u9879\u5361\u9875\u4E0D\u53EF\u5220\u9664.",duplicateName:"\u7EC4\u4EF6\u540D\u79F0\u5DF2\u5B58\u5728: ",nameRequired:"\u7EC4\u4EF6\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A",numberValidator:"\u6570\u5B57",letterValidator:"\u5B57\u6BCD",letterAndNumberValidator:"\u6570\u5B57\u5B57\u6BCD",mobilePhoneValidator:"\u624B\u673A\u53F7\u7801",emailValidator:"\u90AE\u7BB1",urlValidator:"\u7F51\u5740",noChineseValidator:"\u975E\u4E2D\u6587\u5B57\u7B26",chineseValidator:"\u4EC5\u4E2D\u6587\u5B57\u7B26",rowspanNotConsistentForMergeEntireRow:"\u5B58\u5728\u884C\u9AD8\u4E0D\u4E00\u81F4\u7684\u5355\u5143\u683C, \u65E0\u6CD5\u5408\u5E76\u6574\u884C.",colspanNotConsistentForMergeEntireColumn:"\u5B58\u5728\u5217\u5BBD\u4E0D\u4E00\u81F4\u7684\u5355\u5143\u683C, \u65E0\u6CD5\u5408\u5E76\u6574\u5217.",rowspanNotConsistentForDeleteEntireRow:"\u5B58\u5728\u884C\u9AD8\u4E0D\u4E00\u81F4\u7684\u5355\u5143\u683C, \u4E0D\u53EF\u5220\u9664\u6574\u884C.",colspanNotConsistentForDeleteEntireColumn:"\u5B58\u5728\u5217\u5BBD\u4E0D\u4E00\u81F4\u7684\u5355\u5143\u683C, \u4E0D\u53EF\u5220\u9664\u6574\u5217.",lastColCannotBeDeleted:"\u6700\u540E\u4E00\u5217\u4E0D\u53EF\u5220\u9664.",lastRowCannotBeDeleted:"\u6700\u540E\u4E00\u884C\u4E0D\u53EF\u5220\u9664."},toolbar:{undoHint:"\u64A4\u9500",redoHint:"\u91CD\u505A",pcLayout:"PC",padLayout:"Pad",mobileLayout:"H5",nodeTreeHint:"\u7EC4\u4EF6\u5C42\u6B21\u7ED3\u6784\u6811",nodeTreeTitle:"\u7EC4\u4EF6\u5C42\u6B21\u7ED3\u6784\u6811",clear:"\u6E05\u7A7A",preview:"\u9884\u89C8",importJson:"\u5BFC\u5165JSON",exportJson:"\u5BFC\u51FAJSON",exportCode:"\u5BFC\u51FA\u4EE3\u7801",generateCode:"\u751F\u6210\u4EE3\u7801",generateSFC:"\u751F\u6210SFC"},setting:{basicSetting:"\u57FA\u672C\u5C5E\u6027",attributeSetting:"\u5C5E\u6027\u8BBE\u7F6E",commonSetting:"\u5E38\u89C1\u5C5E\u6027",advancedSetting:"\u9AD8\u7EA7\u5C5E\u6027",eventSetting:"\u4E8B\u4EF6\u5C5E\u6027",uniqueName:"\u552F\u4E00\u540D\u79F0",editNameHelp:"\u4FEE\u6539\u540D\u79F0\u540E\u9700\u6309\u56DE\u8F66\u786E\u8BA4",label:"\u6807\u7B7E",displayType:"\u663E\u793A\u7C7B\u578B",defaultValue:"\u9ED8\u8BA4\u503C",placeholder:"\u5360\u4F4D\u5185\u5BB9",startPlaceholder:"\u8D77\u59CB\u5360\u4F4D\u5185\u5BB9",endPlaceholder:"\u622A\u6B62\u5360\u4F4D\u5185\u5BB9",widgetColumnWidth:"\u7EC4\u4EF6\u5217\u5BBD",widgetSize:"\u7EC4\u4EF6\u5927\u5C0F",fontSize:"\u5B57\u4F53\u5927\u5C0F",textAlign:"\u6587\u5B57\u5BF9\u9F50",autoFullWidth:"\u81EA\u52A8\u62C9\u4F38\u5BBD\u5EA6",showStops:"\u663E\u793A\u95F4\u65AD\u70B9",displayStyle:"\u663E\u793A\u6837\u5F0F",inlineLayout:"\u884C\u5185",blockLayout:"\u5757",buttonStyle:"\u663E\u793A\u4E3A\u6309\u94AE",border:"\u5E26\u6709\u8FB9\u6846",labelWidth:"\u6807\u7B7E\u5BBD\u5EA6",rows:"\u884C\u6570",labelHidden:"\u9690\u85CF\u5B57\u6BB5\u6807\u7B7E",required:"\u5FC5\u586B\u5B57\u6BB5",requiredHint:"\u5FC5\u586B\u6821\u9A8C\u63D0\u793A",validation:"\u5B57\u6BB5\u6821\u9A8C",validationHelp:"\u652F\u6301\u8F93\u5165\u6B63\u5219\u8868\u8FBE\u5F0F",validationHint:"\u6821\u9A8C\u5931\u8D25\u63D0\u793A",readonly:"\u53EA\u8BFB",disabled:"\u7981\u7528",hidden:"\u9690\u85CF",textContent:"\u9759\u6001\u6587\u5B57",preWrap:"\u81EA\u52A8\u6362\u884C",htmlContent:"HTML",clearable:"\u53EF\u6E05\u9664",editable:"\u53EF\u8F93\u5165",format:"\u663E\u793A\u683C\u5F0F",valueFormat:"\u7ED1\u5B9A\u503C\u683C\u5F0F",showPassword:"\u53EF\u663E\u793A\u5BC6\u7801",filterable:"\u53EF\u641C\u7D22\u9009\u9879",allowCreate:"\u5141\u8BB8\u521B\u5EFA\u9009\u9879",remote:"\u53EF\u8FDC\u7A0B\u641C\u7D22",automaticDropdown:"\u81EA\u52A8\u5F39\u51FA\u9009\u9879",multiple:"\u9009\u9879\u53EF\u591A\u9009",multipleLimit:"\u591A\u9009\u6570\u91CF\u9650\u5236",checkStrictly:"\u4EFB\u610F\u7EA7\u8282\u70B9\u53EF\u9009",showAllLevels:"\u663E\u793A\u5B8C\u6574\u8DEF\u5F84",contentPosition:"\u6587\u5B57\u4F4D\u7F6E",plain:"\u6734\u7D20\u6309\u94AE",round:"\u5706\u89D2\u6309\u94AE",circle:"\u5706\u5F62\u6309\u94AE",icon:"\u56FE\u6807",optionsSetting:"\u9009\u9879\u8BBE\u7F6E",addOption:"\u589E\u52A0\u9009\u9879",importOptions:"\u5BFC\u5165\u9009\u9879",resetDefault:"\u91CD\u8BBE\u9009\u4E2D\u9879",uploadSetting:"\u4E0A\u4F20\u53C2\u6570\u8BBE\u7F6E",uploadURL:"\u4E0A\u4F20\u5730\u5740",uploadTip:"\u4E0A\u4F20\u63D0\u793A\u5185\u5BB9",withCredentials:"\u53D1\u9001cookie\u51ED\u8BC1",multipleSelect:"\u6587\u4EF6\u53EF\u591A\u9009",showFileList:"\u663E\u793A\u6587\u4EF6\u5217\u8868",limit:"\u6700\u5927\u4E0A\u4F20\u6570\u91CF",fileMaxSize:"\u6587\u4EF6\u5927\u5C0F\u9650\u5236(MB)",fileTypes:"\u4E0A\u4F20\u6587\u4EF6\u7C7B\u578B",fileTypesHelp:"\u652F\u6301\u6DFB\u52A0\u5176\u4ED6\u6587\u4EF6\u7C7B\u578B",headers:"\u4E0A\u4F20\u8BF7\u6C42\u5934",cellWidth:"\u5BBD\u5EA6",cellHeight:"\u9AD8\u5EA6",wordBreak:"\u6587\u5B57\u81EA\u52A8\u6362\u884C",gridColHeight:"\u6805\u683C\u5217\u7EDF\u4E00\u9AD8\u5EA6(px)",gutter:"\u6805\u683C\u95F4\u9694(px)",columnSetting:"\u6805\u683C\u5C5E\u6027\u8BBE\u7F6E",colsOfGrid:"\u5F53\u524D\u6805\u683C\u5217:",colSpanTitle:"\u6805\u683C\u5BBD\u5EA6",colOffsetTitle:"\u5DE6\u4FA7\u95F4\u9694\u683C\u6570",colPushTitle:"\u53F3\u79FB\u6805\u683C\u6570",colPullTitle:"\u5DE6\u79FB\u6805\u683C\u6570",addColumn:"\u589E\u52A0\u6805\u683C",responsive:"\u54CD\u5E94\u5F0F\u5E03\u5C40",tabPaneSetting:"\u9009\u9879\u5361\u8BBE\u7F6E",addTabPane:"\u589E\u52A0\u9009\u9879\u5361\u9875",paneActive:"\u6FC0\u6D3B",customLabelIcon:"\u5B9A\u5236\u5B57\u6BB5\u6807\u7B7E",labelIconClass:"\u6807\u7B7EIcon\u6837\u5F0F",labelIconPosition:"\u6807\u7B7EIcon\u4F4D\u7F6E",labelTooltip:"\u6807\u7B7E\u6587\u5B57\u63D0\u793A",minValue:"\u6700\u5C0F\u503C",maxValue:"\u6700\u5927\u503C",precision:"\u7CBE\u5EA6",step:"\u589E\u51CF\u6B65\u957F",controlsPosition:"\u63A7\u5236\u6309\u94AE\u4F4D\u7F6E",minLength:"\u6700\u5C0F\u957F\u5EA6",maxLength:"\u6700\u5927\u957F\u5EA6",showWordLimit:"\u663E\u793A\u5B57\u6570\u7EDF\u8BA1",prefixIcon:"\u5934\u90E8Icon",suffixIcon:"\u5C3E\u90E8Icon",inputButton:"\u8F93\u5165\u6846\u6309\u94AE\u8BBE\u7F6E",appendButton:"\u6DFB\u52A0\u540E\u7F6E\u6309\u94AE",appendButtonDisabled:"\u540E\u7F6E\u6309\u94AE\u7981\u7528",appendButtonIcon:"\u540E\u7F6E\u6309\u94AEIcon",buttonIcon:"\u6309\u94AEIcon",switchWidth:"\u5F00\u5173\u5BBD\u5EA6\uFF08\u50CF\u7D20\uFF09",activeText:"\u5F00\u542F\u65F6\u6587\u5B57\u63CF\u8FF0",inactiveText:"\u5173\u95ED\u65F6\u6587\u5B57\u63CF\u8FF0",activeColor:"\u5F00\u542F\u65F6\u80CC\u666F\u8272",inactiveColor:"\u5173\u95ED\u65F6\u80CC\u666F\u8272",maxStars:"\u6700\u5927\u8BC4\u5206\u503C",lowThreshold:"\u4F4E\u5206\u754C\u9650\u503C",highThreshold:"\u9AD8\u5206\u754C\u9650\u503C",allowHalf:"\u5141\u8BB8\u534A\u9009",showText:"\u663E\u793A\u8F85\u52A9\u6587\u5B57",showScore:"\u663E\u793A\u5F53\u524D\u5206\u6570",range:"\u662F\u5426\u4E3A\u8303\u56F4\u9009\u62E9",vertical:"\u662F\u5426\u7AD6\u5411\u663E\u793A",showBlankRow:"\u9ED8\u8BA4\u663E\u793A\u65B0\u884C",showRowNumber:"\u663E\u793A\u884C\u53F7",contentHeight:"\u5185\u5BB9\u533A\u9AD8\u5EA6",insertColumnToLeft:"\u63D2\u5165\u5DE6\u4FA7\u5217",insertColumnToRight:"\u63D2\u5165\u53F3\u4FA7\u5217",insertRowAbove:"\u63D2\u5165\u4E0A\u65B9\u884C",insertRowBelow:"\u63D2\u5165\u4E0B\u65B9\u884C",mergeLeftColumn:"\u5408\u5E76\u5DE6\u4FA7\u5355\u5143\u683C",mergeRightColumn:"\u5408\u5E76\u53F3\u4FA7\u5355\u5143\u683C",mergeEntireRow:"\u5408\u5E76\u6574\u884C",mergeRowAbove:"\u5408\u5E76\u4E0A\u65B9\u5355\u5143\u683C",mergeRowBelow:"\u5408\u5E76\u4E0B\u65B9\u5355\u5143\u683C",mergeEntireColumn:"\u5408\u5E76\u6574\u5217",undoMergeCol:"\u64A4\u9500\u5217\u5408\u5E76",undoMergeRow:"\u64A4\u9500\u884C\u5408\u5E76",deleteEntireCol:"\u5220\u9664\u6574\u5217",deleteEntireRow:"\u5220\u9664\u6574\u884C",widgetName:"\u7EC4\u4EF6\u552F\u4E00\u540D\u79F0",formSize:"\u5168\u5C40\u7EC4\u4EF6\u5927\u5C0F",labelPosition:"\u6807\u7B7E\u4F4D\u7F6E",topPosition:"\u9876\u90E8",leftPosition:"\u5DE6\u8FB9",labelAlign:"\u5B57\u6BB5\u6807\u7B7E\u5BF9\u9F50",leftAlign:"\u5C45\u5DE6",centerAlign:"\u5C45\u4E2D",rightAlign:"\u5C45\u53F3",formCss:"\u8868\u5355\u5168\u5C40CSS",addCss:"\u7F16\u5199CSS",customClass:"\u81EA\u5B9A\u4E49CSS\u6837\u5F0F",globalFunctions:"\u8868\u5355\u5168\u5C40\u51FD\u6570",addEventHandler:"\u7F16\u5199\u4EE3\u7801",editWidgetEventHandler:"\u7EC4\u4EF6\u4E8B\u4EF6\u5904\u7406",editFormEventHandler:"\u8868\u5355\u4E8B\u4EF6\u5904\u7406",formSFCSetting:"\u751F\u6210SFC\u8BBE\u7F6E",formModelName:"\u6570\u636E\u5BF9\u8C61\u540D\u79F0",formRefName:"\u5F15\u7528\u540D\u79F0",formRulesName:"\u9A8C\u8BC1\u89C4\u5219\u540D\u79F0",syntaxCheckWarning:"JS\u4EE3\u7801\u5B58\u5728\u8BED\u6CD5\u9519\u8BEF\uFF0C\u8BF7\u4ED4\u7EC6\u68C0\u67E5\uFF01"}}},enLocale_render={render:{hint:{prompt:"Prompt",confirm:"OK",cancel:"Cancel",selectPlaceholder:"Pick some item",timePlaceholder:"Select time",startTimePlaceholder:"Start time",endTimePlaceholder:"End time",datePlaceholder:"Select date",startDatePlaceholder:"Start date",endDatePlaceholder:"End date",blankCellContent:"--",uploadError:"Upload error: ",uploadExceed:"The maximum number(${uploadLimit}) of file uploads has been exceeded.",unsupportedFileType:"Unsupported format: ",fileSizeExceed:"File size out of limit: ",refNotFound:"Ref not found: ",fieldRequired:"Input value should be not null.",invalidNumber:"Invalid number format",selectFile:" File...",downloadFile:"Download",removeFile:"Remove",validationFailed:"Form validation failed",subFormAction:"Action",subFormAddAction:"Add",subFormAddActionHint:"add new row",insertSubFormRow:"insert new row",deleteSubFormRow:"delete this row",nonSubFormType:"The type of widget don't match sub-form"}}},zhLocale_render={render:{hint:{prompt:"\u63D0\u793A",confirm:"\u786E\u5B9A",cancel:"\u53D6\u6D88",selectPlaceholder:"\u8BF7\u9009\u62E9",timePlaceholder:"\u9009\u62E9\u65F6\u95F4",startTimePlaceholder:"\u8D77\u59CB\u65F6\u95F4",endTimePlaceholder:"\u622A\u6B62\u65F6\u95F4",datePlaceholder:"\u9009\u62E9\u65E5\u671F",startDatePlaceholder:"\u8D77\u59CB\u65E5\u671F",endDatePlaceholder:"\u622A\u6B62\u65E5\u671F",blankCellContent:"--",uploadError:"\u4E0A\u4F20\u9519\u8BEF: ",uploadExceed:"\u6700\u5927\u4E0A\u4F20\u6570\u91CF(${uploadLimit})\u5DF2\u8D85\u51FA.",unsupportedFileType:"\u4E0D\u652F\u6301\u683C\u5F0F: ",fileSizeExceed:"\u6587\u4EF6\u5927\u5C0F\u5DF2\u8D85\u51FA: ",refNotFound:"\u7EC4\u4EF6\u672A\u627E\u5230: ",fieldRequired:"\u5B57\u6BB5\u503C\u4E0D\u53EF\u4E3A\u7A7A",invalidNumber:"\u6570\u636E\u683C\u5F0F\u9519\u8BEF",selectFile:" \u9009\u62E9\u6587\u4EF6",downloadFile:"\u4E0B\u8F7D",removeFile:"\u79FB\u9664",validationFailed:"\u8868\u5355\u6570\u636E\u6821\u9A8C\u5931\u8D25",subFormAction:"\u64CD\u4F5C",subFormAddAction:"\u65B0\u589E",subFormAddActionHint:"\u65B0\u589E\u884C",insertSubFormRow:"\u63D2\u5165\u884C",deleteSubFormRow:"\u5220\u9664\u884C",nonSubFormType:"\u7EC4\u4EF6\u7C7B\u578B\u4E0D\u662F\u5B50\u8868\u5355"}}},enLocale_extension={extension:{widgetLabel:{card:"Card",alert:"Alert"},setting:{cardFolded:"Folded",cardShowFold:"Show Fold",cardWidth:"Width Of Card",cardShadow:"Shadow",alertTitle:"Title",alertType:"Type",description:"Description",closable:"Closable",closeText:"Text On Close Btn",center:"Center",showIcon:"Show Icon",effect:"Effect"}}},zhLocale_extension={extension:{widgetLabel:{card:"\u5361\u7247",alert:"\u63D0\u793A"},setting:{cardFolded:"\u662F\u5426\u6536\u8D77",cardShowFold:"\u663E\u793A\u6298\u53E0\u6309\u94AE",cardWidth:"\u5361\u7247\u5BBD\u5EA6",cardShadow:"\u663E\u793A\u9634\u5F71",alertTitle:"\u6807\u9898",alertType:"\u7C7B\u578B",description:"\u8F85\u52A9\u6027\u6587\u5B57",closable:"\u662F\u5426\u53EF\u5173\u95ED",closeText:"\u5173\u95ED\u6309\u94AE\u6587\u5B57",center:"\u6587\u5B57\u5C45\u4E2D",showIcon:"\u663E\u793A\u56FE\u6807",effect:"\u663E\u793A\u6548\u679C"}}};const langResources={"en-US":xe(xe(xe(xe({something:{}},enLocaleElement),enLocale),enLocale_render),enLocale_extension),"zh-CN":xe(xe(xe(xe({something:{}},zhLocaleElement),zhLocale),zhLocale_render),zhLocale_extension)},i18n=createI18n({locale:localStorage.getItem("v_form_locale")||"zh-CN",messages:langResources}),changeLocale=function(r){i18n.setLang(r),localStorage.setItem("v_form_locale",r)},translate=function(r){return i18n.$st(r)};var i18n$1={methods:{i18nt(r){return i18n.$st(r)},i18n2t(r,d){return i18n.$st2(r,d)}}},index_vue_vue_type_style_index_0_scoped_true_lang$7="",_export_sfc$1=(r,d)=>{const e=r.__vccOpts||r;for(const[f,h]of d)e[f]=h;return e};const _sfc_main$39={name:"SvgIcon",props:{iconClass:{type:String,required:!0},className:{type:String},title:{type:String,default:""}},computed:{iconName(){return`#icon-${this.iconClass}`},svgClass(){return this.className?"svg-icon "+this.className:"svg-icon"}}},_hoisted_1$F=["xlink:href"],_hoisted_2$s={key:0};function _sfc_render$39(r,d,e,f,h,m){return require$$0$1.openBlock(),require$$0$1.createElementBlock("svg",{class:require$$0$1.normalizeClass(m.svgClass),"aria-hidden":"true"},[require$$0$1.createElementVNode("use",{"xlink:href":m.iconName},null,8,_hoisted_1$F),e.title?(require$$0$1.openBlock(),require$$0$1.createElementBlock("title",_hoisted_2$s,require$$0$1.toDisplayString(e.title),1)):require$$0$1.createCommentVNode("",!0)],2)}var SvgIcon=_export_sfc$1(_sfc_main$39,[["render",_sfc_render$39],["__scopeId","data-v-47daada2"]]),index_vue_vue_type_style_index_0_scoped_true_lang$6="";const _sfc_main$38={name:"FieldPanel",mixins:[i18n$1],components:{SvgIcon},props:{designer:Object},inject:["getBannedWidgets","getDesignerConfig"],data(){return{designerConfig:this.getDesignerConfig(),firstTab:"componentLib",scrollerHeight:0,activeNames:["1","2","3","4"],containers:[],basicFields:[],advancedFields:[],customFields:[],formTemplates}},computed:{},created(){this.loadWidgets()},mounted(){this.scrollerHeight=window.innerHeight-56+"px",addWindowResizeHandler(()=>{this.$nextTick(()=>{this.scrollerHeight=window.innerHeight-56+"px"})})},methods:{isBanned(r){return this.getBannedWidgets().indexOf(r)>-1},showFormTemplates(){return this.designerConfig.formTemplates===void 0?!0:!!this.designerConfig.formTemplates},loadWidgets(){this.containers=containers.map(r=>ke(xe({key:generateId()},r),{displayName:this.i18n2t(`designer.widgetLabel.${r.type}`,`extension.widgetLabel.${r.type}`)})).filter(r=>!r.internal&&!this.isBanned(r.type)),this.basicFields=basicFields.map(r=>ke(xe({key:generateId()},r),{displayName:this.i18n2t(`designer.widgetLabel.${r.type}`,`extension.widgetLabel.${r.type}`)})).filter(r=>!this.isBanned(r.type)),this.advancedFields=advancedFields.map(r=>ke(xe({key:generateId()},r),{displayName:this.i18n2t(`designer.widgetLabel.${r.type}`,`extension.widgetLabel.${r.type}`)})).filter(r=>!this.isBanned(r.type)),this.customFields=customFields.map(r=>ke(xe({key:generateId()},r),{displayName:this.i18n2t(`designer.widgetLabel.${r.type}`,`extension.widgetLabel.${r.type}`)})).filter(r=>!this.isBanned(r.type))},handleContainerWidgetClone(r){return this.designer.copyNewContainerWidget(r)},handleFieldWidgetClone(r){return this.designer.copyNewFieldWidget(r)},checkContainerMove(r){return this.designer.checkWidgetMove(r)},checkFieldMove(r){return this.designer.checkFieldMove(r)},onContainerDragEnd(r){},addContainerByDbClick(r){this.designer.addContainerByDbClick(r)},addFieldByDbClick(r){this.designer.addFieldByDbClick(r)},loadFormTemplate(r){this.$confirm(this.i18nt("designer.hint.loadFormTemplateHint"),this.i18nt("render.hint.prompt"),{confirmButtonText:this.i18nt("render.hint.confirm"),cancelButtonText:this.i18nt("render.hint.cancel")}).then(()=>{axios.get(r).then(d=>{let e=!1;typeof d.data=="string"?e=this.designer.loadFormJson(JSON.parse(d.data)):d.data.constructor===Object&&(e=this.designer.loadFormJson(d.data)),e&&this.designer.emitHistoryChange(),this.$message.success(this.i18nt("designer.hint.loadFormTemplateSuccess"))}).catch(d=>{this.$message.error(this.i18nt("designer.hint.loadFormTemplateFailed")+":"+d)})}).catch(d=>{console.error(d)})}}},_hoisted_1$E={class:"panel-container"},_hoisted_2$r=["title","onDblclick"],_hoisted_3$m=["title","onDblclick"],_hoisted_4$f=["title","onDblclick"],_hoisted_5$d=["title","onDblclick"],_hoisted_6$c=["src"],_hoisted_7$9=["src"],_hoisted_8$6={class:"bottom clear-fix"},_hoisted_9$4={class:"ft-title"};function _sfc_render$38(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("svg-icon"),s=require$$0$1.resolveComponent("draggable"),o=require$$0$1.resolveComponent("el-collapse-item"),u=require$$0$1.resolveComponent("el-collapse"),i=require$$0$1.resolveComponent("el-tab-pane"),t=require$$0$1.resolveComponent("el-popover"),n=require$$0$1.resolveComponent("el-button"),l=require$$0$1.resolveComponent("el-card"),c=require$$0$1.resolveComponent("el-tabs"),g=require$$0$1.resolveComponent("el-scrollbar");return require$$0$1.openBlock(),require$$0$1.createBlock(g,{class:"side-scroll-bar",style:require$$0$1.normalizeStyle({height:h.scrollerHeight})},{default:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("div",_hoisted_1$E,[require$$0$1.createVNode(c,{modelValue:h.firstTab,"onUpdate:modelValue":d[1]||(d[1]=$=>h.firstTab=$),class:"no-bottom-margin indent-left-margin"},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(i,{name:"componentLib"},{label:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("span",null,[require$$0$1.createVNode(a,{"icon-class":"el-set-up"}),require$$0$1.createTextVNode(" "+require$$0$1.toDisplayString(r.i18nt("designer.componentLib")),1)])]),default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(u,{modelValue:h.activeNames,"onUpdate:modelValue":d[0]||(d[0]=$=>h.activeNames=$),class:"widget-collapse"},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(o,{name:"1",title:r.i18nt("designer.containerTitle")},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(s,{tag:"ul",list:h.containers,"item-key":"key",group:{name:"dragGroup",pull:"clone",put:!1},clone:m.handleContainerWidgetClone,"ghost-class":"ghost",sort:!1,move:m.checkContainerMove,onEnd:m.onContainerDragEnd},{item:require$$0$1.withCtx(({element:$})=>[require$$0$1.createElementVNode("li",{class:"container-widget-item",title:$.displayName,onDblclick:_=>m.addContainerByDbClick($)},[require$$0$1.createElementVNode("span",null,[require$$0$1.createVNode(a,{"icon-class":$.icon,"class-name":"color-svg-icon"},null,8,["icon-class"]),require$$0$1.createTextVNode(require$$0$1.toDisplayString(r.i18n2t(`designer.widgetLabel.${$.type}`,`extension.widgetLabel.${$.type}`)),1)])],40,_hoisted_2$r)]),_:1},8,["list","clone","move","onEnd"])]),_:1},8,["title"]),require$$0$1.createVNode(o,{name:"2",title:r.i18nt("designer.basicFieldTitle")},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(s,{tag:"ul",list:h.basicFields,"item-key":"key",group:{name:"dragGroup",pull:"clone",put:!1},move:m.checkFieldMove,clone:m.handleFieldWidgetClone,"ghost-class":"ghost",sort:!1},{item:require$$0$1.withCtx(({element:$})=>[require$$0$1.createElementVNode("li",{class:"field-widget-item",title:$.displayName,onDblclick:_=>m.addFieldByDbClick($)},[require$$0$1.createElementVNode("span",null,[require$$0$1.createVNode(a,{"icon-class":$.icon,"class-name":"color-svg-icon"},null,8,["icon-class"]),require$$0$1.createTextVNode(require$$0$1.toDisplayString(r.i18n2t(`designer.widgetLabel.${$.type}`,`extension.widgetLabel.${$.type}`)),1)])],40,_hoisted_3$m)]),_:1},8,["list","move","clone"])]),_:1},8,["title"]),require$$0$1.createVNode(o,{name:"3",title:r.i18nt("designer.advancedFieldTitle")},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(s,{tag:"ul",list:h.advancedFields,"item-key":"key",group:{name:"dragGroup",pull:"clone",put:!1},move:m.checkFieldMove,clone:m.handleFieldWidgetClone,"ghost-class":"ghost",sort:!1},{item:require$$0$1.withCtx(({element:$})=>[require$$0$1.createElementVNode("li",{class:"field-widget-item",title:$.displayName,onDblclick:_=>m.addFieldByDbClick($)},[require$$0$1.createElementVNode("span",null,[require$$0$1.createVNode(a,{"icon-class":$.icon,"class-name":"color-svg-icon"},null,8,["icon-class"]),require$$0$1.createTextVNode(require$$0$1.toDisplayString(r.i18n2t(`designer.widgetLabel.${$.type}`,`extension.widgetLabel.${$.type}`)),1)])],40,_hoisted_4$f)]),_:1},8,["list","move","clone"])]),_:1},8,["title"]),require$$0$1.createVNode(o,{name:"4",title:r.i18nt("designer.customFieldTitle")},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(s,{tag:"ul",list:h.customFields,"item-key":"key",group:{name:"dragGroup",pull:"clone",put:!1},move:m.checkFieldMove,clone:m.handleFieldWidgetClone,"ghost-class":"ghost",sort:!1},{item:require$$0$1.withCtx(({element:$})=>[require$$0$1.createElementVNode("li",{class:"field-widget-item",title:$.displayName,onDblclick:_=>m.addFieldByDbClick($)},[require$$0$1.createElementVNode("span",null,[require$$0$1.createVNode(a,{"icon-class":$.icon,"class-name":"color-svg-icon"},null,8,["icon-class"]),require$$0$1.createTextVNode(require$$0$1.toDisplayString(r.i18n2t(`designer.widgetLabel.${$.type}`,`extension.widgetLabel.${$.type}`)),1)])],40,_hoisted_5$d)]),_:1},8,["list","move","clone"])]),_:1},8,["title"])]),_:1},8,["modelValue"])]),_:1}),m.showFormTemplates()?(require$$0$1.openBlock(),require$$0$1.createBlock(i,{key:0,name:"formLib",style:{padding:"8px"}},{label:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("span",null,[require$$0$1.createVNode(a,{"icon-class":"el-form-template"}),require$$0$1.createTextVNode(" "+require$$0$1.toDisplayString(r.i18nt("designer.formLib")),1)])]),default:require$$0$1.withCtx(()=>[(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,null,require$$0$1.renderList(h.formTemplates,($,_)=>(require$$0$1.openBlock(),require$$0$1.createBlock(l,{"bord-style":{padding:"0"},shadow:"hover",class:"ft-card"},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(t,{placement:"right",trigger:"hover"},{reference:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("img",{src:$.imgUrl,style:{width:"200px"}},null,8,_hoisted_6$c)]),default:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("img",{src:$.imgUrl,style:{height:"600px",width:"720px"}},null,8,_hoisted_7$9)]),_:2},1024),require$$0$1.createElementVNode("div",_hoisted_8$6,[require$$0$1.createElementVNode("span",_hoisted_9$4,"#"+require$$0$1.toDisplayString(_+1)+" "+require$$0$1.toDisplayString($.title),1),require$$0$1.createVNode(n,{link:"",type:"primary",class:"right-button",onClick:v=>m.loadFormTemplate($.jsonUrl)},{default:require$$0$1.withCtx(()=>[require$$0$1.createTextVNode(require$$0$1.toDisplayString(r.i18nt("designer.hint.loadFormTemplate")),1)]),_:2},1032,["onClick"])])]),_:2},1024))),256))]),_:1})):require$$0$1.createCommentVNode("",!0)]),_:1},8,["modelValue"])])]),_:1},8,["style"])}var WidgetPanel=_export_sfc$1(_sfc_main$38,[["render",_sfc_render$38],["__scopeId","data-v-6d96a4f5"]]),emitter={data(){return{vfEvents:{}}},methods:{emit$(r,d){this.vfEvents[r]&&this.vfEvents[r].forEach(e=>{e(d)})},on$(r,d){this.vfEvents[r]=this.vfEvents[r]||[],this.vfEvents[r].push(d)},off$(r,d){if(this.vfEvents[r]){if(d==null){this.vfEvents[r].length=0;return}for(let e=0;e{if(this.widgetRefList[h].$options.componentName===d){let a=this.widgetRefList[h];a.emit$.call(a,e,f)}}),this.refList&&Object.keys(this.refList).forEach(h=>{if(this.refList[h].$options.componentName===d){let a=this.refList[h];a.emit$.call(a,e,f)}})}}};const _sfc_main$37={name:"container-item-wrapper",props:{widget:Object},computed:{customClass(){return this.widget.options.customClass?this.widget.options.customClass.join(" "):""}}};function _sfc_render$37(r,d,e,f,h,m){return require$$0$1.openBlock(),require$$0$1.createElementBlock("div",{class:require$$0$1.normalizeClass(["container-wrapper",[m.customClass]])},[require$$0$1.renderSlot(r.$slots,"default")],2)}var ContainerItemWrapper=_export_sfc$1(_sfc_main$37,[["render",_sfc_render$37]]),__glob_0_0$3=Object.freeze(Object.defineProperty({__proto__:null,default:ContainerItemWrapper},Symbol.toStringTag,{value:"Module"})),refMixin={methods:{initRefList(){this.refList!==null&&!!this.widget.options.name&&(this.refList[this.widget.options.name]=this)},getWidgetRef(r,d){let e=this.refList[r];return!e&&!!d&&this.$message.error(this.i18nt("render.hint.refNotFound")+r),e},getFormRef(){return this.refList.v_form_ref},getComponentByContainer(r){return r.type==="grid"?"vf-grid-item":r.type+"-item"}}},staticContentWrapper_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$36={name:"static-content-wrapper",mixins:[i18n$1],components:{SvgIcon},props:{field:Object,designer:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designState:{type:Boolean,default:!1},displayStyle:{type:String,default:"block"},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},computed:{selected(){return!!this.designer&&this.field.id===this.designer.selectedId},customClass(){return this.field.options.customClass?this.field.options.customClass.join(" "):""}},methods:{selectField(r){this.designer&&(this.designer.setSelected(r),this.designer.emitEvent("field-selected",this.parentWidget))},selectParentWidget(){this.parentWidget?this.designer.setSelected(this.parentWidget):this.designer.clearSelected()},moveUpWidget(){this.designer.moveUpWidget(this.parentList,this.indexOfParentList),this.designer.emitHistoryChange()},moveDownWidget(){this.designer.moveDownWidget(this.parentList,this.indexOfParentList),this.designer.emitHistoryChange()},removeFieldWidget(){if(this.parentList){const r=this.designer.selectedWidgetName;let d=null;this.parentList.length===1?this.parentWidget&&(d=this.parentWidget):this.parentList.length===1+this.indexOfParentList?d=this.parentList[this.indexOfParentList-1]:d=this.parentList[this.indexOfParentList+1],this.$nextTick(()=>{this.parentList.splice(this.indexOfParentList,1),this.designer.setSelected(d),this.designer.formWidget.deleteWidgetRef(r),this.designer.emitHistoryChange()})}}}},_hoisted_1$D={key:0,class:"field-action"},_hoisted_2$q=["title"],_hoisted_3$l=["title"],_hoisted_4$e=["title"],_hoisted_5$c=["title"],_hoisted_6$b={key:1,class:"drag-handler background-opacity"},_hoisted_7$8=["title"],_hoisted_8$5={key:0};function _sfc_render$36(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("svg-icon");return require$$0$1.openBlock(),require$$0$1.createElementBlock("div",{class:require$$0$1.normalizeClass(["field-wrapper",{"design-time-bottom-margin":!!this.designer}]),style:require$$0$1.normalizeStyle({display:e.displayStyle})},[!e.field.options.hidden||e.designState===!0?(require$$0$1.openBlock(),require$$0$1.createElementBlock("div",{key:0,class:require$$0$1.normalizeClass(["static-content-item",[m.selected?"selected":"",m.customClass]]),style:require$$0$1.normalizeStyle({display:e.displayStyle}),onClick:d[0]||(d[0]=require$$0$1.withModifiers(s=>m.selectField(e.field),["stop"]))},[require$$0$1.renderSlot(r.$slots,"default",{},void 0,!0)],6)):require$$0$1.createCommentVNode("",!0),this.designer?(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:1},[e.designer.selectedId===e.field.id?(require$$0$1.openBlock(),require$$0$1.createElementBlock("div",_hoisted_1$D,[require$$0$1.createElementVNode("i",{title:r.i18nt("designer.hint.selectParentWidget"),onClick:d[1]||(d[1]=require$$0$1.withModifiers(s=>m.selectParentWidget(e.field),["stop"]))},[require$$0$1.createVNode(a,{"icon-class":"el-back"})],8,_hoisted_2$q),!!e.parentList&&e.parentList.length>1?(require$$0$1.openBlock(),require$$0$1.createElementBlock("i",{key:0,title:r.i18nt("designer.hint.moveUpWidget"),onClick:d[2]||(d[2]=require$$0$1.withModifiers(s=>m.moveUpWidget(e.field),["stop"]))},[require$$0$1.createVNode(a,{"icon-class":"el-move-up"})],8,_hoisted_3$l)):require$$0$1.createCommentVNode("",!0),!!e.parentList&&e.parentList.length>1?(require$$0$1.openBlock(),require$$0$1.createElementBlock("i",{key:1,title:r.i18nt("designer.hint.moveDownWidget"),onClick:d[3]||(d[3]=require$$0$1.withModifiers(s=>m.moveDownWidget(e.field),["stop"]))},[require$$0$1.createVNode(a,{"icon-class":"el-move-down"})],8,_hoisted_4$e)):require$$0$1.createCommentVNode("",!0),require$$0$1.createElementVNode("i",{title:r.i18nt("designer.hint.remove"),onClick:d[4]||(d[4]=require$$0$1.withModifiers((...s)=>m.removeFieldWidget&&m.removeFieldWidget(...s),["stop"]))},[require$$0$1.createVNode(a,{"icon-class":"el-delete"})],8,_hoisted_5$c)])):require$$0$1.createCommentVNode("",!0),e.designer.selectedId===e.field.id?(require$$0$1.openBlock(),require$$0$1.createElementBlock("div",_hoisted_6$b,[require$$0$1.createElementVNode("i",{title:r.i18nt("designer.hint.dragHandler")},[require$$0$1.createVNode(a,{"icon-class":"el-drag-move"})],8,_hoisted_7$8),require$$0$1.createElementVNode("i",null,require$$0$1.toDisplayString(r.i18n2t(`designer.widgetLabel.${e.field.type}`,`extension.widgetLabel.${e.field.type}`)),1),e.field.options.hidden===!0?(require$$0$1.openBlock(),require$$0$1.createElementBlock("i",_hoisted_8$5,[require$$0$1.createVNode(a,{"icon-class":"el-hide"})])):require$$0$1.createCommentVNode("",!0)])):require$$0$1.createCommentVNode("",!0)],64)):require$$0$1.createCommentVNode("",!0)],6)}var StaticContentWrapper=_export_sfc$1(_sfc_main$36,[["render",_sfc_render$36],["__scopeId","data-v-40b65808"]]),__glob_0_19$1=Object.freeze(Object.defineProperty({__proto__:null,default:StaticContentWrapper},Symbol.toStringTag,{value:"Module"}));const getRegExp=function(r){return{number:"/^[-]?\\d+(\\.\\d+)?$/",letter:"/^[A-Za-z]+$/",letterAndNumber:"/^[A-Za-z0-9]+$/",mobilePhone:"/^[1][3-9][0-9]{9}$/",letterStartNumberIncluded:"/^[A-Za-z]+[A-Za-z\\d]*$/",noChinese:"/^[^\u4E00-\u9FA5]+$/",chinese:"/^[\u4E00-\u9FA5]+$/",email:"/^([-_A-Za-z0-9.]+)@([_A-Za-z0-9]+\\.)+[A-Za-z0-9]{2,3}$/",url:"/^([hH][tT]{2}[pP]:\\/\\/|[hH][tT]{2}[pP][sS]:\\/\\/)(([A-Za-z0-9-~]+)\\.)+([A-Za-z0-9-~\\/])+$/"}[r]},validateFn=function(validatorName,rule,value,callback,defaultErrorMsg){if(isNull(value)||value.length<=0){callback();return}const reg=eval(getRegExp(validatorName));if(reg.test(value))callback();else{let r=rule.errorMsg||defaultErrorMsg;callback(new Error(r))}},FormValidators={number(r,d,e){validateFn("number",r,d,e,"["+r.label+"]\u5305\u542B\u975E\u6570\u5B57\u5B57\u7B26")},letter(r,d,e){validateFn("letter",r,d,e,"["+r.label+"]\u5305\u542B\u975E\u5B57\u6BCD\u5B57\u7B26")},letterAndNumber(r,d,e){validateFn("letterAndNumber",r,d,e,"["+r.label+"]\u53EA\u80FD\u8F93\u5165\u5B57\u6BCD\u6216\u6570\u5B57")},mobilePhone(r,d,e){validateFn("mobilePhone",r,d,e,"["+r.label+"]\u624B\u673A\u53F7\u7801\u683C\u5F0F\u6709\u8BEF")},noBlankStart(r,d,e){},noBlankEnd(r,d,e){},letterStartNumberIncluded(r,d,e){validateFn("letterStartNumberIncluded",r,d,e,"["+r.label+"]\u5FC5\u987B\u4EE5\u5B57\u6BCD\u5F00\u5934\uFF0C\u53EF\u5305\u542B\u6570\u5B57")},noChinese(r,d,e){validateFn("noChinese",r,d,e,"["+r.label+"]\u4E0D\u53EF\u8F93\u5165\u4E2D\u6587\u5B57\u7B26")},chinese(r,d,e){validateFn("chinese",r,d,e,"["+r.label+"]\u53EA\u80FD\u8F93\u5165\u4E2D\u6587\u5B57\u7B26")},email(r,d,e){validateFn("email",r,d,e,"["+r.label+"]\u90AE\u7BB1\u683C\u5F0F\u6709\u8BEF")},url(r,d,e){validateFn("url",r,d,e,"["+r.label+"]URL\u683C\u5F0F\u6709\u8BEF")},regExp(rule,value,callback){if(isNull(value)||value.length<=0){callback();return}const pattern=eval(rule.regExp);if(pattern.test(value))callback();else{let r=rule.errorMsg||"["+rule.label+"]invalid value";callback(new Error(r))}}};function mitt(r){return{all:r=r||new Map,on:function(d,e){var f=r.get(d);f?f.push(e):r.set(d,[e])},off:function(d,e){var f=r.get(d);f&&(e?f.splice(f.indexOf(e)>>>0,1):r.set(d,[]))},emit:function(d,e){var f=r.get(d);f&&f.slice().map(function(h){h(e)}),(f=r.get("*"))&&f.slice().map(function(h){h(d,e)})}}}const instance=mitt(),eventBus={};eventBus.$on=instance.on,eventBus.$off=instance.off,eventBus.$emit=instance.emit;var fieldMixin={inject:["refList","getFormConfig","getGlobalDsv","globalOptionData","globalModel","getOptionData"],computed:{formConfig(){return this.getFormConfig()},widgetSize(){return this.field.options.size||"default"},subFormName(){return this.parentWidget?this.parentWidget.options.name:""},subFormItemFlag(){return this.parentWidget?this.parentWidget.type==="sub-form":!1},formModel:{cache:!1,get(){return this.globalModel.formModel}}},methods:{getPropName(){return this.subFormItemFlag&&!this.designState?this.subFormName+"."+this.subFormRowIndex+"."+this.field.options.name+"":this.field.options.name},initFieldModel(){if(!!this.field.formItemFlag){if(!!this.subFormItemFlag&&!this.designState){let r=this.formModel[this.subFormName];(r===void 0||r[this.subFormRowIndex]===void 0||r[this.subFormRowIndex][this.field.options.name]===void 0)&&this.field.options.defaultValue!==void 0?(this.fieldModel=this.field.options.defaultValue,r[this.subFormRowIndex][this.field.options.name]=this.field.options.defaultValue):r[this.subFormRowIndex][this.field.options.name]===void 0?(this.fieldModel=null,r[this.subFormRowIndex][this.field.options.name]=null):this.fieldModel=r[this.subFormRowIndex][this.field.options.name],setTimeout(()=>{this.handleOnChangeForSubForm(this.fieldModel,this.oldFieldValue,r,this.subFormRowId)},800),this.oldFieldValue=deepClone(this.fieldModel),this.initFileList();return}this.formModel[this.field.options.name]===void 0&&this.field.options.defaultValue!==void 0?this.fieldModel=this.field.options.defaultValue:this.formModel[this.field.options.name]===void 0?this.formModel[this.field.options.name]=null:this.fieldModel=this.formModel[this.field.options.name],this.oldFieldValue=deepClone(this.fieldModel),this.initFileList()}},initFileList(){this.field.type!=="picture-upload"&&this.field.type!=="file-upload"||this.designState===!0||this.fieldModel&&(Array.isArray(this.fieldModel)?this.fileList=deepClone(this.fieldModel):this.fileList.splice(0,0,deepClone(this.fieldModel)))},initEventHandler(){this.on$("setFormData",r=>{console.log("formModel of globalModel----------",this.globalModel.formModel),this.subFormItemFlag||this.setValue(r[this.field.options.name])}),this.on$("field-value-changed",r=>{if(this.subFormItemFlag){let d=this.formModel[this.subFormName];this.handleOnChangeForSubForm(r[0],r[1],d,this.subFormRowId)}else this.handleOnChange(r[0],r[1])}),this.on$("reloadOptionItems",r=>{(r.length===0||r.indexOf(this.field.options.name)>-1)&&this.initOptionItems(!0)})},handleOnCreated(){this.field.options.onCreated&&new Function(this.field.options.onCreated).call(this)},handleOnMounted(){this.field.options.onMounted&&new Function(this.field.options.onMounted).call(this)},registerToRefList(r){this.refList!==null&&!!this.field.options.name&&(this.subFormItemFlag&&!this.designState?(r&&delete this.refList[r+"@row"+this.subFormRowId],this.refList[this.field.options.name+"@row"+this.subFormRowId]=this):(r&&delete this.refList[r],this.refList[this.field.options.name]=this))},unregisterFromRefList(){if(this.refList!==null&&!!this.field.options.name){let r=this.field.options.name;this.subFormItemFlag&&!this.designState?delete this.refList[r+"@row"+this.subFormRowId]:delete this.refList[r]}},initOptionItems(r){if(!this.designState&&(this.field.type==="radio"||this.field.type==="checkbox"||this.field.type==="select"||this.field.type==="cascader")){const d=this.getOptionData();!!d&&d.hasOwnProperty(this.field.options.name)&&(r?this.reloadOptions(d[this.field.options.name]):this.loadOptions(d[this.field.options.name]))}},refreshDefaultValue(){this.designState===!0&&this.field.options.defaultValue!==void 0&&(this.fieldModel=this.field.options.defaultValue)},clearFieldRules(){!this.field.formItemFlag||this.rules.splice(0,this.rules.length)},buildFieldRules(){if(!(!this.field.formItemFlag&&this.field.options.hidden)){if(this.rules.splice(0,this.rules.length),this.field.options.required&&this.rules.push({required:!0,trigger:["blur"],message:this.field.options.requiredHint||this.i18nt("render.hint.fieldRequired")}),this.field.options.validation){let r=this.field.options.validation;FormValidators[r]?this.rules.push({validator:FormValidators[r],trigger:["blur","change"],label:this.field.options.label,errorMsg:this.field.options.validationHint}):this.rules.push({validator:FormValidators.regExp,trigger:["blur","change"],regExp:r,label:this.field.options.label,errorMsg:this.field.options.validationHint})}if(this.field.options.onValidate){let r=(d,e,f)=>new Function("rule","value","callback",this.field.options.onValidate).call(this,d,e,f);this.rules.push({validator:r,trigger:["blur","change"],label:this.field.options.label})}}},disableChangeValidate(){!this.rules||this.rules.forEach(r=>{r.trigger&&r.trigger.splice(0,r.trigger.length)})},enableChangeValidate(){!this.rules||this.rules.forEach(r=>{r.trigger&&(r.trigger.push("blur"),r.trigger.push("change"))})},disableOptionOfList(r,d){!!r&&r.length>0&&r.forEach(e=>{e.value===d&&(e.disabled=!0)})},enableOptionOfList(r,d){!!r&&r.length>0&&r.forEach(e=>{e.value===d&&(e.disabled=!1)})},emitFieldDataChange(r,d){this.emit$("field-value-changed",[r,d]),this.dispatch("VFormRender","fieldChange",[this.field.options.name,r,d,this.subFormName,this.subFormRowIndex])},syncUpdateFormModel(r){if(!this.designState)if(this.subFormItemFlag){let e=(this.formModel[this.subFormName]||[{}])[this.subFormRowIndex];e&&(e[this.field.options.name]=r)}else this.formModel[this.field.options.name]=r},handleChangeEvent(r){this.syncUpdateFormModel(r),this.emitFieldDataChange(r,this.oldFieldValue),this.oldFieldValue=deepClone(r),this.dispatch("VFormRender","fieldValidation",[this.getPropName()])},handleFocusCustomEvent(r){this.oldFieldValue=deepClone(this.fieldModel),this.field.options.onFocus&&new Function("event",this.field.options.onFocus).call(this,r)},handleBlurCustomEvent(r){this.field.options.onBlur&&new Function("event",this.field.options.onBlur).call(this,r)},handleInputCustomEvent(r){this.syncUpdateFormModel(r),this.dispatch("VFormRender","fieldValidation",[this.getPropName()]),this.field.options.onInput&&new Function("value",this.field.options.onInput).call(this,r)},emitAppendButtonClick(){this.designState||(this.field.options.onAppendButtonClick?new Function(this.field.options.onAppendButtonClick).call(this):this.dispatch("VFormRender","appendButtonClick",[this]))},handleOnChange(r,d){this.field.options.onChange&&new Function("value","oldValue",this.field.options.onChange).call(this,r,d)},handleOnChangeForSubForm(r,d,e,f){this.field.options.onChange&&new Function("value","oldValue","subFormData","rowId",this.field.options.onChange).call(this,r,d,e,f)},handleButtonWidgetClick(){this.designState||(this.field.options.onClick?new Function(this.field.options.onClick).call(this):this.dispatch("VFormRender","buttonClick",[this]))},remoteQuery(r){this.field.options.onRemoteQuery&&new Function("keyword",this.field.options.onRemoteQuery).call(this,r)},getFormRef(){return this.refList.v_form_ref},getWidgetRef(r,d){let e=this.refList[r];return!e&&!!d&&this.$message.error(this.i18nt("render.hint.refNotFound")+r),e},getFieldEditor(){return this.$refs.fieldEditor},setValue(r){if(this.field.formItemFlag){let d=deepClone(this.fieldModel);this.fieldModel=r,this.initFileList(),this.syncUpdateFormModel(r),this.emitFieldDataChange(r,d)}},getValue(){return this.fieldModel},resetField(){let r=this.field.options.defaultValue;this.setValue(r),this.$nextTick(()=>{}),(this.field.type==="picture-upload"||this.field.type==="file-upload")&&(this.$refs.fieldEditor.clearFiles(),this.fileList.splice(0,this.fileList.length))},setWidgetOption(r,d){this.field.options.hasOwnProperty(r)&&(this.field.options[r]=d)},setReadonly(r){this.field.options.readonly=r},setDisabled(r){this.field.options.disabled=r},setAppendButtonVisible(r){this.field.options.appendButton=r},setAppendButtonDisabled(r){this.field.options.appendButtonDisabled=r},setHidden(r){this.field.options.hidden=r,r?this.clearFieldRules():this.buildFieldRules()},setRequired(r){this.field.options.required=r,this.buildFieldRules()},setLabel(r){this.field.options.label=r},focus(){!!this.getFieldEditor()&&!!this.getFieldEditor().focus&&this.getFieldEditor().focus()},clearSelectedOptions(){this.field.type!=="checkbox"&&this.field.type!=="radio"&&this.field.type!=="select"||(this.field.type==="checkbox"||this.field.type==="select"&&this.field.options.multiple?this.fieldModel=[]:this.fieldModel="")},loadOptions(r){this.field.options.optionItems=deepClone(r)},reloadOptions(r){this.field.options.optionItems=deepClone(r)},disableOption(r){this.disableOptionOfList(this.field.options.optionItems,r)},enableOption(r){this.enableOptionOfList(this.field.options.optionItems,r)},getOptionItems(){return this.field.options.optionItems},setUploadHeader(r,d){this.uploadHeaders[r]=d},setUploadData(r,d){this.uploadData[r]=d},setToolbar(r){this.customToolbar=r},isSubFormItem(){return this.parentWidget?this.parentWidget.type==="sub-form":!1},addCssClass(r){this.field.options.customClass?this.field.options.customClass.push(r):this.field.options.customClass=[r]},removeCssClass(r){if(!this.field.options.customClass)return;let d=-1;this.field.options.customClass.map((e,f)=>{e===r&&(d=f)}),d>-1&&this.field.options.customClass.splice(d,1)}}},buttonWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$35={name:"button-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{StaticContentWrapper},computed:{},beforeCreate(){},created(){this.registerToRefList(),this.initEventHandler(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$35(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("el-button"),s=require$$0$1.resolveComponent("static-content-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(s,{designer:e.designer,field:e.field,"design-state":e.designState,"display-style":e.field.options.displayStyle,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{ref:"fieldEditor",type:e.field.options.type,size:r.widgetSize,plain:e.field.options.plain,round:e.field.options.round,circle:e.field.options.circle,icon:e.field.options.icon,disabled:e.field.options.disabled,onClick:r.handleButtonWidgetClick},{default:require$$0$1.withCtx(()=>[require$$0$1.createTextVNode(require$$0$1.toDisplayString(e.field.options.label),1)]),_:1},8,["type","size","plain","round","circle","icon","disabled","onClick"])]),_:1},8,["designer","field","design-state","display-style","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var buttonWidget=_export_sfc$1(_sfc_main$35,[["render",_sfc_render$35],["__scopeId","data-v-6f92d10c"]]),__glob_0_0$2=Object.freeze(Object.defineProperty({__proto__:null,default:buttonWidget},Symbol.toStringTag,{value:"Module"})),formItemWrapper_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$34={name:"form-item-wrapper",mixins:[i18n$1],components:{SvgIcon},props:{field:Object,designer:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""},rules:Array},inject:["getFormConfig"],computed:{formConfig(){return this.getFormConfig()},selected(){return!!this.designer&&this.field.id===this.designer.selectedId},label(){return this.field.options.labelHidden?"":this.field.options.label},labelWidth(){return this.field.options.labelHidden?0:this.field.options.labelWidth?this.field.options.labelWidth:this.designer?this.designer.formConfig.labelWidth:this.formConfig.labelWidth},labelAlign(){return this.field.options.labelAlign?this.field.options.labelAlign:this.designer?this.designer.formConfig.labelAlign||"label-left-align":this.formConfig.labelAlign||"label-left-align"},customClass(){return this.field.options.customClass?this.field.options.customClass.join(" "):""},subFormName(){return this.parentWidget?this.parentWidget.options.name:""},subFormItemFlag(){return this.parentWidget?this.parentWidget.type==="sub-form":!1}},created(){},methods:{selectField(r){this.designer&&(this.designer.setSelected(r),this.designer.emitEvent("field-selected",this.parentWidget))},selectParentWidget(){this.parentWidget?this.designer.setSelected(this.parentWidget):this.designer.clearSelected()},moveUpWidget(){this.designer.moveUpWidget(this.parentList,this.indexOfParentList),this.designer.emitHistoryChange()},moveDownWidget(){this.designer.moveDownWidget(this.parentList,this.indexOfParentList),this.designer.emitHistoryChange()},removeFieldWidget(){if(this.parentList){const r=this.designer.selectedWidgetName;let d=null;this.parentList.length===1?this.parentWidget&&(d=this.parentWidget):this.parentList.length===1+this.indexOfParentList?d=this.parentList[this.indexOfParentList-1]:d=this.parentList[this.indexOfParentList+1],this.$nextTick(()=>{this.parentList.splice(this.indexOfParentList,1),this.designer.setSelected(d),this.designer.formWidget.deleteWidgetRef(r),this.designer.emitHistoryChange()})}},getPropName(){return this.subFormItemFlag&&!this.designState?this.subFormName+"."+this.subFormRowIndex+"."+this.field.options.name+"":this.field.options.name}}},_hoisted_1$C={key:0,class:"custom-label"},_hoisted_2$p={key:0,class:"field-action"},_hoisted_3$k=["title"],_hoisted_4$d=["title"],_hoisted_5$b=["title"],_hoisted_6$a=["title"],_hoisted_7$7={key:1,class:"drag-handler background-opacity"},_hoisted_8$4=["title"],_hoisted_9$3={key:0};function _sfc_render$34(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("svg-icon"),s=require$$0$1.resolveComponent("el-tooltip"),o=require$$0$1.resolveComponent("el-form-item");return require$$0$1.openBlock(),require$$0$1.createElementBlock("div",{class:require$$0$1.normalizeClass(["field-wrapper",{"design-time-bottom-margin":!!this.designer}])},[!!e.field.formItemFlag&&(!e.field.options.hidden||e.designState===!0)?(require$$0$1.openBlock(),require$$0$1.createBlock(o,{key:0,label:m.label,"label-width":m.labelWidth+"px",title:e.field.options.labelTooltip,rules:e.rules,prop:m.getPropName(),class:require$$0$1.normalizeClass([m.selected?"selected":"",m.labelAlign,m.customClass,e.field.options.required?"required":""]),onClick:d[0]||(d[0]=require$$0$1.withModifiers(u=>m.selectField(e.field),["stop"]))},{label:require$$0$1.withCtx(()=>[e.field.options.labelIconClass?(require$$0$1.openBlock(),require$$0$1.createElementBlock("span",_hoisted_1$C,[e.field.options.labelIconPosition==="front"?(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:0},[e.field.options.labelTooltip?(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:0},[require$$0$1.createVNode(s,{content:e.field.options.labelTooltip,effect:"light"},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{"icon-class":e.field.options.labelIconClass},null,8,["icon-class"])]),_:1},8,["content"]),require$$0$1.createTextVNode(require$$0$1.toDisplayString(m.label),1)],64)):(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:1},[require$$0$1.createVNode(a,{"icon-class":e.field.options.labelIconClass},null,8,["icon-class"]),require$$0$1.createTextVNode(require$$0$1.toDisplayString(m.label),1)],64))],64)):e.field.options.labelIconPosition==="rear"?(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:1},[e.field.options.labelTooltip?(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:0},[require$$0$1.createTextVNode(require$$0$1.toDisplayString(m.label),1),require$$0$1.createVNode(s,{content:e.field.options.labelTooltip,effect:"light"},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{"icon-class":e.field.options.labelIconClass},null,8,["icon-class"])]),_:1},8,["content"])],64)):(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:1},[require$$0$1.createTextVNode(require$$0$1.toDisplayString(m.label),1),require$$0$1.createVNode(a,{"icon-class":e.field.options.labelIconClass},null,8,["icon-class"])],64))],64)):require$$0$1.createCommentVNode("",!0)])):require$$0$1.createCommentVNode("",!0)]),default:require$$0$1.withCtx(()=>[require$$0$1.renderSlot(r.$slots,"default",{},void 0,!0)]),_:3},8,["label","label-width","title","rules","prop","class"])):require$$0$1.createCommentVNode("",!0),this.designer?(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:1},[e.designer.selectedId===e.field.id?(require$$0$1.openBlock(),require$$0$1.createElementBlock("div",_hoisted_2$p,[require$$0$1.createElementVNode("i",{title:r.i18nt("designer.hint.selectParentWidget"),onClick:d[1]||(d[1]=require$$0$1.withModifiers(u=>m.selectParentWidget(e.field),["stop"]))},[require$$0$1.createVNode(a,{"icon-class":"el-back"})],8,_hoisted_3$k),!!e.parentList&&e.parentList.length>1?(require$$0$1.openBlock(),require$$0$1.createElementBlock("i",{key:0,title:r.i18nt("designer.hint.moveUpWidget"),onClick:d[2]||(d[2]=require$$0$1.withModifiers(u=>m.moveUpWidget(e.field),["stop"]))},[require$$0$1.createVNode(a,{"icon-class":"el-move-up"})],8,_hoisted_4$d)):require$$0$1.createCommentVNode("",!0),!!e.parentList&&e.parentList.length>1?(require$$0$1.openBlock(),require$$0$1.createElementBlock("i",{key:1,title:r.i18nt("designer.hint.moveDownWidget"),onClick:d[3]||(d[3]=require$$0$1.withModifiers(u=>m.moveDownWidget(e.field),["stop"]))},[require$$0$1.createVNode(a,{"icon-class":"el-move-down"})],8,_hoisted_5$b)):require$$0$1.createCommentVNode("",!0),require$$0$1.createElementVNode("i",{title:r.i18nt("designer.hint.remove"),onClick:d[4]||(d[4]=require$$0$1.withModifiers((...u)=>m.removeFieldWidget&&m.removeFieldWidget(...u),["stop"]))},[require$$0$1.createVNode(a,{"icon-class":"el-delete"})],8,_hoisted_6$a)])):require$$0$1.createCommentVNode("",!0),e.designer.selectedId===e.field.id?(require$$0$1.openBlock(),require$$0$1.createElementBlock("div",_hoisted_7$7,[require$$0$1.createElementVNode("i",{title:r.i18nt("designer.hint.dragHandler")},[require$$0$1.createVNode(a,{"icon-class":"el-drag-move"})],8,_hoisted_8$4),require$$0$1.createElementVNode("i",null,require$$0$1.toDisplayString(r.i18n2t(`designer.widgetLabel.${e.field.type}`,`extension.widgetLabel.${e.field.type}`)),1),e.field.options.hidden===!0?(require$$0$1.openBlock(),require$$0$1.createElementBlock("i",_hoisted_9$3,[require$$0$1.createVNode(a,{"icon-class":"el-hide"})])):require$$0$1.createCommentVNode("",!0)])):require$$0$1.createCommentVNode("",!0)],64)):require$$0$1.createCommentVNode("",!0)],2)}var FormItemWrapper=_export_sfc$1(_sfc_main$34,[["render",_sfc_render$34],["__scopeId","data-v-2d53b001"]]),__glob_0_8$1=Object.freeze(Object.defineProperty({__proto__:null,default:FormItemWrapper},Symbol.toStringTag,{value:"Module"})),cascaderWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$33={name:"cascader-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper},data(){return{oldFieldValue:null,fieldModel:null,rules:[]}},computed:{showFullPath(){return this.field.options.showAllLevels===void 0||!!this.field.options.showAllLevels}},beforeCreate(){},created(){this.initOptionItems(),this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}},_hoisted_1$B={class:"full-width-input"};function _sfc_render$33(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("el-cascader"),s=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(s,{designer:e.designer,field:e.field,rules:h.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("div",_hoisted_1$B,[require$$0$1.createVNode(a,{ref:"fieldEditor",options:e.field.options.optionItems,modelValue:h.fieldModel,"onUpdate:modelValue":d[0]||(d[0]=o=>h.fieldModel=o),disabled:e.field.options.disabled,size:r.widgetSize,clearable:e.field.options.clearable,filterable:e.field.options.filterable,placeholder:e.field.options.placeholder||r.i18nt("render.hint.selectPlaceholder"),"show-all-levels":m.showFullPath,props:{checkStrictly:e.field.options.checkStrictly,multiple:e.field.options.multiple,expandTrigger:"hover"},onFocus:r.handleFocusCustomEvent,onBlur:r.handleBlurCustomEvent,onChange:r.handleChangeEvent},null,8,["options","modelValue","disabled","size","clearable","filterable","placeholder","show-all-levels","props","onFocus","onBlur","onChange"])])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var cascaderWidget=_export_sfc$1(_sfc_main$33,[["render",_sfc_render$33],["__scopeId","data-v-130f5280"]]),__glob_0_1$3=Object.freeze(Object.defineProperty({__proto__:null,default:cascaderWidget},Symbol.toStringTag,{value:"Module"})),checkboxWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$32={name:"checkbox-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper},data(){return{oldFieldValue:null,fieldModel:null,rules:[]}},computed:{},beforeCreate(){},created(){this.initOptionItems(),this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$32(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("el-checkbox-button"),s=require$$0$1.resolveComponent("el-checkbox"),o=require$$0$1.resolveComponent("el-checkbox-group"),u=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(u,{designer:e.designer,field:e.field,rules:h.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(o,{ref:"fieldEditor",modelValue:h.fieldModel,"onUpdate:modelValue":d[0]||(d[0]=i=>h.fieldModel=i),disabled:e.field.options.disabled,size:r.widgetSize,onChange:r.handleChangeEvent},{default:require$$0$1.withCtx(()=>[e.field.options.buttonStyle?(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:0},require$$0$1.renderList(e.field.options.optionItems,(i,t)=>(require$$0$1.openBlock(),require$$0$1.createBlock(a,{key:t,label:i.value,disabled:i.disabled,border:e.field.options.border,style:require$$0$1.normalizeStyle({display:e.field.options.displayStyle})},{default:require$$0$1.withCtx(()=>[require$$0$1.createTextVNode(require$$0$1.toDisplayString(i.label),1)]),_:2},1032,["label","disabled","border","style"]))),128)):(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:1},require$$0$1.renderList(e.field.options.optionItems,(i,t)=>(require$$0$1.openBlock(),require$$0$1.createBlock(s,{key:t,label:i.value,disabled:i.disabled,border:e.field.options.border,style:require$$0$1.normalizeStyle({display:e.field.options.displayStyle})},{default:require$$0$1.withCtx(()=>[require$$0$1.createTextVNode(require$$0$1.toDisplayString(i.label),1)]),_:2},1032,["label","disabled","border","style"]))),128))]),_:1},8,["modelValue","disabled","size","onChange"])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var checkboxWidget=_export_sfc$1(_sfc_main$32,[["render",_sfc_render$32],["__scopeId","data-v-501920b3"]]),__glob_0_2$3=Object.freeze(Object.defineProperty({__proto__:null,default:checkboxWidget},Symbol.toStringTag,{value:"Module"})),colorWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$31={name:"color-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper},data(){return{oldFieldValue:null,fieldModel:null,rules:[]}},computed:{},beforeCreate(){},created(){this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$31(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("el-color-picker"),s=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(s,{designer:e.designer,field:e.field,rules:h.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{ref:"fieldEditor",modelValue:h.fieldModel,"onUpdate:modelValue":d[0]||(d[0]=o=>h.fieldModel=o),size:r.widgetSize,disabled:e.field.options.disabled,onChange:r.handleChangeEvent},null,8,["modelValue","size","disabled","onChange"])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var colorWidget=_export_sfc$1(_sfc_main$31,[["render",_sfc_render$31],["__scopeId","data-v-1aa76420"]]),__glob_0_3$3=Object.freeze(Object.defineProperty({__proto__:null,default:colorWidget},Symbol.toStringTag,{value:"Module"})),dateRangeWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$30={name:"date-range-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper},data(){return{oldFieldValue:null,fieldModel:null,rules:[]}},computed:{},beforeCreate(){},created(){this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$30(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("el-date-picker"),s=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(s,{designer:e.designer,field:e.field,rules:h.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("div",{class:require$$0$1.normalizeClass([e.field.options.autoFullWidth?"auto-full-width":""])},[require$$0$1.createVNode(a,{ref:"fieldEditor",type:e.field.options.type,modelValue:h.fieldModel,"onUpdate:modelValue":d[0]||(d[0]=o=>h.fieldModel=o),disabled:e.field.options.disabled,readonly:e.field.options.readonly,size:r.widgetSize,clearable:e.field.options.clearable,editable:e.field.options.editable,format:e.field.options.format,"value-format":e.field.options.valueFormat,"start-placeholder":e.field.options.startPlaceholder||r.i18nt("render.hint.startDatePlaceholder"),"end-placeholder":e.field.options.endPlaceholder||r.i18nt("render.hint.endDatePlaceholder"),onFocus:r.handleFocusCustomEvent,onBlur:r.handleBlurCustomEvent,onChange:r.handleChangeEvent},null,8,["type","modelValue","disabled","readonly","size","clearable","editable","format","value-format","start-placeholder","end-placeholder","onFocus","onBlur","onChange"])],2)]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var dateRangeWidget=_export_sfc$1(_sfc_main$30,[["render",_sfc_render$30],["__scopeId","data-v-8805cad8"]]),__glob_0_4$3=Object.freeze(Object.defineProperty({__proto__:null,default:dateRangeWidget},Symbol.toStringTag,{value:"Module"})),dateWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2$={name:"date-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper},data(){return{oldFieldValue:null,fieldModel:null,rules:[]}},computed:{},beforeCreate(){},created(){this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$2$(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("el-date-picker"),s=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(s,{designer:e.designer,field:e.field,rules:h.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{ref:"fieldEditor",type:e.field.options.type,modelValue:h.fieldModel,"onUpdate:modelValue":d[0]||(d[0]=o=>h.fieldModel=o),class:require$$0$1.normalizeClass([e.field.options.autoFullWidth?"auto-full-width":""]),readonly:e.field.options.readonly,disabled:e.field.options.disabled,size:r.widgetSize,clearable:e.field.options.clearable,editable:e.field.options.editable,format:e.field.options.format,"value-format":e.field.options.valueFormat,placeholder:e.field.options.placeholder||r.i18nt("render.hint.datePlaceholder"),onFocus:r.handleFocusCustomEvent,onBlur:r.handleBlurCustomEvent,onChange:r.handleChangeEvent},null,8,["type","modelValue","class","readonly","disabled","size","clearable","editable","format","value-format","placeholder","onFocus","onBlur","onChange"])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var dateWidget=_export_sfc$1(_sfc_main$2$,[["render",_sfc_render$2$],["__scopeId","data-v-14d5b71a"]]),__glob_0_5$3=Object.freeze(Object.defineProperty({__proto__:null,default:dateWidget},Symbol.toStringTag,{value:"Module"})),dividerWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2_={name:"divider-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{StaticContentWrapper},computed:{},beforeCreate(){},created(){this.registerToRefList(),this.initEventHandler(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$2_(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("el-divider"),s=require$$0$1.resolveComponent("static-content-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(s,{designer:e.designer,field:e.field,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{ref:"fieldEditor",direction:"horizontal","content-position":e.field.options.contentPosition},{default:require$$0$1.withCtx(()=>[require$$0$1.createTextVNode(require$$0$1.toDisplayString(e.field.options.label),1)]),_:1},8,["content-position"])]),_:1},8,["designer","field","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var dividerWidget=_export_sfc$1(_sfc_main$2_,[["render",_sfc_render$2_],["__scopeId","data-v-a326e5e0"]]),__glob_0_6$2=Object.freeze(Object.defineProperty({__proto__:null,default:dividerWidget},Symbol.toStringTag,{value:"Module"})),fileUploadWidget_vue_vue_type_style_index_0_scoped_true_lang="";let selectFileText="'"+translate("render.hint.selectFile")+"'";const _sfc_main$2Z={name:"file-upload-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{SvgIcon,FormItemWrapper},data(){return{oldFieldValue:null,fieldModel:[],rules:[],uploadHeaders:{},uploadData:{key:""},fileList:[],uploadBtnHidden:!1,styleVariables:{"--select-file-action":selectFileText}}},computed:{},beforeCreate(){},created(){this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{handleFileExceed(){let r=this.field.options.limit;this.$message.warning(this.i18nt("render.hint.uploadExceed").replace("${uploadLimit}",r))},beforeFileUpload(r){let d=!1,e=r.name.substring(r.name.lastIndexOf(".")+1);if(!!this.field.options&&!!this.field.options.fileTypes){let m=this.field.options.fileTypes;m.length>0&&(d=m.some(a=>e.toLowerCase()===a.toLowerCase()))}if(!d)return this.$message.error(this.i18nt("render.hint.unsupportedFileType")+e),!1;let f=!1,h=5;return!!this.field.options&&!!this.field.options.fileMaxSize&&(h=this.field.options.fileMaxSize),f=r.size/1024/1024<=h,f?(this.uploadData.key=r.name,this.handleOnBeforeUpload(r)):(this.$message.error(this.i18nt("render.hint.fileSizeExceed")+h+"MB"),!1)},handleOnBeforeUpload(r){if(this.field.options.onBeforeUpload){let e=new Function("file",this.field.options.onBeforeUpload).call(this,r);return typeof e=="boolean"?e:!0}return!0},updateFieldModelAndEmitDataChangeForUpload(r,d,e){let f=deepClone(this.fieldModel);!!d&&!!d.name&&!!d.url?this.fieldModel.push({name:d.name,url:d.url}):!!e&&!!e.name&&!!e.url?this.fieldModel.push({name:e.name,url:e.url}):this.fieldModel=deepClone(r),this.syncUpdateFormModel(this.fieldModel),this.emitFieldDataChange(this.fieldModel,f)},handleFileUpload(r,d,e){if(d.status==="success"){let f=null;this.field.options.onUploadSuccess&&(f=new Function("result","file","fileList",this.field.options.onUploadSuccess).call(this,r,d,e)),this.updateFieldModelAndEmitDataChangeForUpload(e,f,r),!!f&&!!f.name?d.name=f.name:d.name=d.name||r.name||r.fileName||r.filename,!!f&&!!f.url?d.url=f.url:d.url=d.url||r.url,this.fileList=deepClone(e),this.uploadBtnHidden=e.length>=this.field.options.limit}},updateFieldModelAndEmitDataChangeForRemove(r,d){let e=deepClone(this.fieldModel);this.fieldModel.splice(r,1),this.syncUpdateFormModel(this.fieldModel),this.emitFieldDataChange(this.fieldModel,e)},removeUploadFile(r,d,e){let f=-1,h=null;this.fileList.forEach((m,a)=>{m.name===r&&(m.url===d||!!e&&m.uid===e)&&(f=a,h=m)}),f>=0&&(this.fileList.splice(f,1),this.updateFieldModelAndEmitDataChangeForRemove(f,this.fileList),this.uploadBtnHidden=this.fileList.length>=this.field.options.limit,this.field.options.onFileRemove&&new Function("file","fileList",this.field.options.onFileRemove).call(this,h,this.fileList))},handleUploadError(r,d,e){this.field.options.onUploadError?new Function("error","file","fileList",this.field.options.onUploadError).call(this,r,d,e):this.$message({message:this.i18nt("render.hint.uploadError")+r,duration:3e3,type:"error"})}}},_withScopeId$3=r=>(require$$0$1.pushScopeId("data-v-396987e9"),r=r(),require$$0$1.popScopeId(),r),_hoisted_1$A={key:0,class:"el-upload__tip"},_hoisted_2$o=_withScopeId$3(()=>require$$0$1.createElementVNode("i",{class:"el-icon-plus avatar-uploader-icon"},null,-1)),_hoisted_3$j={class:"upload-file-list"},_hoisted_4$c=["title"],_hoisted_5$a=["href"],_hoisted_6$9=["title"],_hoisted_7$6=["title","onClick"];function _sfc_render$2Z(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("svg-icon"),s=require$$0$1.resolveComponent("el-upload"),o=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(o,{designer:e.designer,field:e.field,rules:h.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(s,{ref:"fieldEditor",disabled:e.field.options.disabled,style:require$$0$1.normalizeStyle(h.styleVariables),class:require$$0$1.normalizeClass(["dynamicPseudoAfter",{hideUploadDiv:h.uploadBtnHidden}]),action:e.field.options.uploadURL,headers:h.uploadHeaders,data:h.uploadData,"with-credentials":e.field.options.withCredentials,multiple:e.field.options.multipleSelect,"file-list":h.fileList,"show-file-list":e.field.options.showFileList,limit:e.field.options.limit,"on-exceed":m.handleFileExceed,"before-upload":m.beforeFileUpload,"on-success":m.handleFileUpload,"on-error":m.handleUploadError},{tip:require$$0$1.withCtx(()=>[e.field.options.uploadTip?(require$$0$1.openBlock(),require$$0$1.createElementBlock("div",_hoisted_1$A,require$$0$1.toDisplayString(e.field.options.uploadTip),1)):require$$0$1.createCommentVNode("",!0)]),default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{"icon-class":"el-plus"}),_hoisted_2$o]),file:require$$0$1.withCtx(({file:u})=>[require$$0$1.createElementVNode("div",_hoisted_3$j,[require$$0$1.createElementVNode("span",{class:"upload-file-name",title:u.name},require$$0$1.toDisplayString(u.name),9,_hoisted_4$c),require$$0$1.createElementVNode("a",{href:u.url,download:"",target:"_blank"},[require$$0$1.createElementVNode("span",{class:"el-icon-download file-action",title:r.i18nt("render.hint.downloadFile")},[require$$0$1.createVNode(a,{"icon-class":"el-download"})],8,_hoisted_6$9)],8,_hoisted_5$a),e.field.options.disabled?require$$0$1.createCommentVNode("",!0):(require$$0$1.openBlock(),require$$0$1.createElementBlock("span",{key:0,class:"file-action",title:r.i18nt("render.hint.removeFile"),onClick:i=>m.removeUploadFile(u.name,u.url,u.uid)},[require$$0$1.createVNode(a,{"icon-class":"el-delete"})],8,_hoisted_7$6))])]),_:1},8,["disabled","style","action","headers","data","with-credentials","multiple","file-list","show-file-list","class","limit","on-exceed","before-upload","on-success","on-error"])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var fileUploadWidget=_export_sfc$1(_sfc_main$2Z,[["render",_sfc_render$2Z],["__scopeId","data-v-396987e9"]]),__glob_0_7$1=Object.freeze(Object.defineProperty({__proto__:null,default:fileUploadWidget},Symbol.toStringTag,{value:"Module"})),htmlTextWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2Y={name:"html-text-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{StaticContentWrapper},computed:{},beforeCreate(){},created(){this.registerToRefList(),this.initEventHandler(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}},_hoisted_1$z=["innerHTML"];function _sfc_render$2Y(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("static-content-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(a,{designer:e.designer,field:e.field,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("div",{ref:"fieldEditor",innerHTML:e.field.options.htmlContent},null,8,_hoisted_1$z)]),_:1},8,["designer","field","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var htmlTextWidget=_export_sfc$1(_sfc_main$2Y,[["render",_sfc_render$2Y],["__scopeId","data-v-a0d236d6"]]),__glob_0_9$1=Object.freeze(Object.defineProperty({__proto__:null,default:htmlTextWidget},Symbol.toStringTag,{value:"Module"})),inputWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2X={name:"input-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper,SvgIcon},data(){return{oldFieldValue:null,fieldModel:null,rules:[]}},computed:{inputType(){return this.field.options.type==="number"?"text":this.field.options.type}},beforeCreate(){},created(){this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$2X(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("svg-icon"),s=require$$0$1.resolveComponent("el-button"),o=require$$0$1.resolveComponent("el-input"),u=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(u,{designer:e.designer,field:e.field,rules:h.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(o,{ref:"fieldEditor",modelValue:h.fieldModel,"onUpdate:modelValue":d[0]||(d[0]=i=>h.fieldModel=i),disabled:e.field.options.disabled,readonly:e.field.options.readonly,size:r.widgetSize,class:"hide-spin-button",type:m.inputType,"show-password":e.field.options.showPassword,placeholder:e.field.options.placeholder,clearable:e.field.options.clearable,minlength:e.field.options.minLength,maxlength:e.field.options.maxLength,"show-word-limit":e.field.options.showWordLimit,"prefix-icon":e.field.options.prefixIcon,"suffix-icon":e.field.options.suffixIcon,onFocus:r.handleFocusCustomEvent,onBlur:r.handleBlurCustomEvent,onInput:r.handleInputCustomEvent,onChange:r.handleChangeEvent},require$$0$1.createSlots({_:2},[e.field.options.appendButton?{name:"append",fn:require$$0$1.withCtx(()=>[require$$0$1.createVNode(s,{disabled:e.field.options.disabled||e.field.options.appendButtonDisabled,onClick:r.emitAppendButtonClick},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{"icon-class":e.field.options.buttonIcon},null,8,["icon-class"])]),_:1},8,["disabled","onClick"])]),key:"0"}:void 0]),1032,["modelValue","disabled","readonly","size","type","show-password","placeholder","clearable","minlength","maxlength","show-word-limit","prefix-icon","suffix-icon","onFocus","onBlur","onInput","onChange"])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var inputWidget=_export_sfc$1(_sfc_main$2X,[["render",_sfc_render$2X],["__scopeId","data-v-b6d96cc0"]]),__glob_0_10$1=Object.freeze(Object.defineProperty({__proto__:null,default:inputWidget},Symbol.toStringTag,{value:"Module"})),numberWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2W={name:"number-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper},data(){return{oldFieldValue:null,fieldModel:null,rules:[]}},computed:{},beforeCreate(){},created(){this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$2W(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("el-input-number"),s=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(s,{designer:e.designer,field:e.field,rules:h.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{ref:"fieldEditor",modelValue:h.fieldModel,"onUpdate:modelValue":d[0]||(d[0]=o=>h.fieldModel=o),class:"full-width-input",disabled:e.field.options.disabled,size:r.widgetSize,"controls-position":e.field.options.controlsPosition,placeholder:e.field.options.placeholder,min:e.field.options.min,max:e.field.options.max,precision:e.field.options.precision,step:e.field.options.step,onFocus:r.handleFocusCustomEvent,onBlur:r.handleBlurCustomEvent,onChange:r.handleChangeEvent},null,8,["modelValue","disabled","size","controls-position","placeholder","min","max","precision","step","onFocus","onBlur","onChange"])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var numberWidget=_export_sfc$1(_sfc_main$2W,[["render",_sfc_render$2W],["__scopeId","data-v-78aba4ad"]]),__glob_0_11$1=Object.freeze(Object.defineProperty({__proto__:null,default:numberWidget},Symbol.toStringTag,{value:"Module"})),pictureUploadWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2V={name:"picture-upload-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper,SvgIcon},data(){return{oldFieldValue:null,fieldModel:[],rules:[],uploadHeaders:{},uploadData:{key:""},fileList:[],fileListBeforeRemove:[],uploadBtnHidden:!1,previewIndex:1}},computed:{previewList(){return this.fileList.map(r=>r.url)}},beforeCreate(){},created(){this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{handlePictureExceed(){let r=this.field.options.limit;this.$message.warning(this.i18nt("render.hint.uploadExceed").replace("${uploadLimit}",r))},beforePictureUpload(r){let d=!1;if(!!this.field.options&&!!this.field.options.fileTypes){let h=this.field.options.fileTypes;h.length>0&&(d=h.some(m=>r.type==="image/"+m))}if(!d)return this.$message.error(this.i18nt("render.hint.unsupportedFileType")+r.type),!1;let e=!1,f=5;return!!this.field.options&&!!this.field.options.fileMaxSize&&(f=this.field.options.fileMaxSize),e=r.size/1024/1024<=f,e?(this.uploadData.key=r.name,this.handleOnBeforeUpload(r)):(this.$message.error(this.$("render.hint.fileSizeExceed")+f+"MB"),!1)},handleOnBeforeUpload(r){if(this.field.options.onBeforeUpload){let e=new Function("file",this.field.options.onBeforeUpload).call(this,r);return typeof e=="boolean"?e:!0}return!0},updateFieldModelAndEmitDataChangeForUpload(r,d,e){let f=deepClone(this.fieldModel);!!d&&!!d.name&&!!d.url?this.fieldModel.push({name:d.name,url:d.url}):!!e&&!!e.name&&!!e.url?this.fieldModel.push({name:e.name,url:e.url}):this.fieldModel=deepClone(r),this.syncUpdateFormModel(this.fieldModel),this.emitFieldDataChange(this.fieldModel,f)},handlePictureUpload(r,d,e){if(d.status==="success"){let f=null;this.field.options.onUploadSuccess&&(f=new Function("result","file","fileList",this.field.options.onUploadSuccess).call(this,r,d,e)),this.updateFieldModelAndEmitDataChangeForUpload(e,f,r),this.fileList=deepClone(e),this.uploadBtnHidden=e.length>=this.field.options.limit}},updateFieldModelAndEmitDataChangeForRemove(r){let d=deepClone(this.fieldModel),e=-1;this.fileListBeforeRemove.map((f,h)=>{f.name===r.name&&(f.url===r.url||!!f.uid&&f.uid===r.uid)&&(e=h)}),e>-1&&this.fieldModel.splice(e,1),this.syncUpdateFormModel(this.fieldModel),this.emitFieldDataChange(this.fieldModel,d)},handleBeforeRemove(r){this.fileListBeforeRemove=deepClone(r)},handlePictureRemove(r){this.handleBeforeRemove(this.fileList),this.fileList.splice(this.fileList.indexOf(r),1),this.updateFieldModelAndEmitDataChangeForRemove(r);let d=deepClone(this.fileList);this.uploadBtnHidden=d.length>=this.field.options.limit,this.field.options.onFileRemove&&new Function("file","fileList",this.field.options.onFileRemove).call(this,r,d)},handleUploadError(r,d,e){this.field.options.onUploadError?new Function("error","file","fileList",this.field.options.onUploadError).call(this,r,d,e):this.$message({message:this.i18nt("render.hint.uploadError")+r,duration:3e3,type:"error"})},handlePictureCardPreview({url:r}){this.previewIndex=this.previewList.indexOf(r),this.$refs.imageRef.$el.children[0].click()}}},_hoisted_1$y={class:"el-upload-list__item-status-label"},_hoisted_2$n={class:"el-icon--upload-success",style:{color:"#FFF"}},_hoisted_3$i={class:"el-upload-list__item-actions"},_hoisted_4$b=["onClick"],_hoisted_5$9=["onClick"],_hoisted_6$8={key:0,class:"el-upload__tip"},_hoisted_7$5={class:"uploader-icon"};function _sfc_render$2V(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("el-image"),s=require$$0$1.resolveComponent("svg-icon"),o=require$$0$1.resolveComponent("el-upload"),u=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(u,{designer:e.designer,field:e.field,rules:h.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(o,{ref:"fieldEditor",disabled:e.field.options.disabled,action:e.field.options.uploadURL,headers:h.uploadHeaders,data:h.uploadData,"with-credentials":e.field.options.withCredentials,multiple:e.field.options.multipleSelect,"file-list":h.fileList,"show-file-list":e.field.options.showFileList,"list-type":"picture-card",class:require$$0$1.normalizeClass({hideUploadDiv:h.uploadBtnHidden}),limit:e.field.options.limit,"on-exceed":m.handlePictureExceed,"before-upload":m.beforePictureUpload,"on-preview":m.handlePictureCardPreview,"on-success":m.handlePictureUpload,"on-error":m.handleUploadError},{file:require$$0$1.withCtx(({file:i})=>[require$$0$1.createVNode(a,{ref:"imageRef",style:{width:"100%",height:"100%"},src:i.url,"preview-src-list":m.previewList,"initial-index":h.previewIndex,fit:"cover","preview-teleported":""},null,8,["src","preview-src-list","initial-index"]),require$$0$1.createElementVNode("label",_hoisted_1$y,[require$$0$1.createElementVNode("i",_hoisted_2$n,[require$$0$1.createVNode(s,{class:"","icon-class":"el-check"})])]),require$$0$1.createElementVNode("span",_hoisted_3$i,[require$$0$1.createElementVNode("span",{class:"el-upload-list__item-preview",onClick:t=>m.handlePictureCardPreview(i)},[require$$0$1.createVNode(s,{"icon-class":"el-zoom-in"})],8,_hoisted_4$b),require$$0$1.createElementVNode("span",{class:"el-upload-list__item-delete",onClick:t=>m.handlePictureRemove(i)},[require$$0$1.createVNode(s,{"icon-class":"el-delete"})],8,_hoisted_5$9)])]),tip:require$$0$1.withCtx(()=>[e.field.options.uploadTip?(require$$0$1.openBlock(),require$$0$1.createElementBlock("div",_hoisted_6$8,require$$0$1.toDisplayString(e.field.options.uploadTip),1)):require$$0$1.createCommentVNode("",!0)]),default:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("div",_hoisted_7$5,[require$$0$1.createVNode(s,{"icon-class":"el-plus"})])]),_:1},8,["disabled","action","headers","data","with-credentials","multiple","file-list","show-file-list","class","limit","on-exceed","before-upload","on-preview","on-success","on-error"])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var pictureUploadWidget=_export_sfc$1(_sfc_main$2V,[["render",_sfc_render$2V],["__scopeId","data-v-5404b7f6"]]),__glob_0_12$1=Object.freeze(Object.defineProperty({__proto__:null,default:pictureUploadWidget},Symbol.toStringTag,{value:"Module"})),radioWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2U={name:"radio-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper},data(){return{oldFieldValue:null,fieldModel:null,rules:[]}},computed:{},beforeCreate(){},created(){this.initOptionItems(),this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$2U(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("el-radio-button"),s=require$$0$1.resolveComponent("el-radio"),o=require$$0$1.resolveComponent("el-radio-group"),u=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(u,{designer:e.designer,field:e.field,rules:h.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(o,{ref:"fieldEditor",modelValue:h.fieldModel,"onUpdate:modelValue":d[0]||(d[0]=i=>h.fieldModel=i),class:require$$0$1.normalizeClass({"radio-group-block":e.field.options.displayStyle==="block"}),disabled:e.field.options.disabled,size:r.widgetSize,onChange:r.handleChangeEvent},{default:require$$0$1.withCtx(()=>[e.field.options.buttonStyle?(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:0},require$$0$1.renderList(e.field.options.optionItems,(i,t)=>(require$$0$1.openBlock(),require$$0$1.createBlock(a,{key:t,label:i.value,disabled:i.disabled,border:e.field.options.border,style:require$$0$1.normalizeStyle({display:e.field.options.displayStyle})},{default:require$$0$1.withCtx(()=>[require$$0$1.createTextVNode(require$$0$1.toDisplayString(i.label),1)]),_:2},1032,["label","disabled","border","style"]))),128)):(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:1},require$$0$1.renderList(e.field.options.optionItems,(i,t)=>(require$$0$1.openBlock(),require$$0$1.createBlock(s,{key:t,label:i.value,disabled:i.disabled,border:e.field.options.border,style:require$$0$1.normalizeStyle({display:e.field.options.displayStyle})},{default:require$$0$1.withCtx(()=>[require$$0$1.createTextVNode(require$$0$1.toDisplayString(i.label),1)]),_:2},1032,["label","disabled","border","style"]))),128))]),_:1},8,["modelValue","class","disabled","size","onChange"])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var radioWidget=_export_sfc$1(_sfc_main$2U,[["render",_sfc_render$2U],["__scopeId","data-v-5becdb92"]]),__glob_0_13$1=Object.freeze(Object.defineProperty({__proto__:null,default:radioWidget},Symbol.toStringTag,{value:"Module"})),rateWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2T={name:"rate-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper},data(){return{oldFieldValue:null,fieldModel:null,rules:[]}},computed:{},beforeCreate(){},created(){this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$2T(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("el-rate"),s=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(s,{designer:e.designer,field:e.field,rules:h.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{ref:"fieldEditor",modelValue:h.fieldModel,"onUpdate:modelValue":d[0]||(d[0]=o=>h.fieldModel=o),disabled:e.field.options.disabled,max:e.field.options.max,"low-threshold":e.field.options.lowThreshold,"high-threshold":e.field.options.highThreshold,"allow-half":e.field.options.allowHalf,"show-text":e.field.options.showText,"show-score":e.field.options.showScore,onChange:r.handleChangeEvent},null,8,["modelValue","disabled","max","low-threshold","high-threshold","allow-half","show-text","show-score","onChange"])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var rateWidget=_export_sfc$1(_sfc_main$2T,[["render",_sfc_render$2T],["__scopeId","data-v-e8d5267c"]]),__glob_0_14$1=Object.freeze(Object.defineProperty({__proto__:null,default:rateWidget},Symbol.toStringTag,{value:"Module"})),quill={exports:{}};/*! + * Quill Editor v1.3.7 + * https://quilljs.com/ + * Copyright (c) 2014, Jason Chen + * Copyright (c) 2013, salesforce.com + */(function(r,d){(function(f,h){r.exports=h()})(typeof self!="undefined"?self:commonjsGlobal,function(){return function(e){var f={};function h(m){if(f[m])return f[m].exports;var a=f[m]={i:m,l:!1,exports:{}};return e[m].call(a.exports,a,a.exports,h),a.l=!0,a.exports}return h.m=e,h.c=f,h.d=function(m,a,s){h.o(m,a)||Object.defineProperty(m,a,{configurable:!1,enumerable:!0,get:s})},h.n=function(m){var a=m&&m.__esModule?function(){return m.default}:function(){return m};return h.d(a,"a",a),a},h.o=function(m,a){return Object.prototype.hasOwnProperty.call(m,a)},h.p="",h(h.s=109)}([function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0});var m=h(17),a=h(18),s=h(19),o=h(45),u=h(46),i=h(47),t=h(48),n=h(49),l=h(12),c=h(32),g=h(33),$=h(31),_=h(1),v={Scope:_.Scope,create:_.create,find:_.find,query:_.query,register:_.register,Container:m.default,Format:a.default,Leaf:s.default,Embed:t.default,Scroll:o.default,Block:i.default,Inline:u.default,Text:n.default,Attributor:{Attribute:l.default,Class:c.default,Style:g.default,Store:$.default}};f.default=v},function(e,f,h){var m=this&&this.__extends||function(){var $=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(_,v){_.__proto__=v}||function(_,v){for(var x in v)v.hasOwnProperty(x)&&(_[x]=v[x])};return function(_,v){$(_,v);function x(){this.constructor=_}_.prototype=v===null?Object.create(v):(x.prototype=v.prototype,new x)}}();Object.defineProperty(f,"__esModule",{value:!0});var a=function($){m(_,$);function _(v){var x=this;return v="[Parchment] "+v,x=$.call(this,v)||this,x.message=v,x.name=x.constructor.name,x}return _}(Error);f.ParchmentError=a;var s={},o={},u={},i={};f.DATA_KEY="__blot";var t;(function($){$[$.TYPE=3]="TYPE",$[$.LEVEL=12]="LEVEL",$[$.ATTRIBUTE=13]="ATTRIBUTE",$[$.BLOT=14]="BLOT",$[$.INLINE=7]="INLINE",$[$.BLOCK=11]="BLOCK",$[$.BLOCK_BLOT=10]="BLOCK_BLOT",$[$.INLINE_BLOT=6]="INLINE_BLOT",$[$.BLOCK_ATTRIBUTE=9]="BLOCK_ATTRIBUTE",$[$.INLINE_ATTRIBUTE=5]="INLINE_ATTRIBUTE",$[$.ANY=15]="ANY"})(t=f.Scope||(f.Scope={}));function n($,_){var v=c($);if(v==null)throw new a("Unable to create "+$+" blot");var x=v,y=$ instanceof Node||$.nodeType===Node.TEXT_NODE?$:x.create(_);return new x(y,_)}f.create=n;function l($,_){return _===void 0&&(_=!1),$==null?null:$[f.DATA_KEY]!=null?$[f.DATA_KEY].blot:_?l($.parentNode,_):null}f.find=l;function c($,_){_===void 0&&(_=t.ANY);var v;if(typeof $=="string")v=i[$]||s[$];else if($ instanceof Text||$.nodeType===Node.TEXT_NODE)v=i.text;else if(typeof $=="number")$&t.LEVEL&t.BLOCK?v=i.block:$&t.LEVEL&t.INLINE&&(v=i.inline);else if($ instanceof HTMLElement){var x=($.getAttribute("class")||"").split(/\s+/);for(var y in x)if(v=o[x[y]],v)break;v=v||u[$.tagName]}return v==null?null:_&t.LEVEL&v.scope&&_&t.TYPE&v.scope?v:null}f.query=c;function g(){for(var $=[],_=0;_1)return $.map(function(y){return g(y)});var v=$[0];if(typeof v.blotName!="string"&&typeof v.attrName!="string")throw new a("Invalid definition");if(v.blotName==="abstract")throw new a("Cannot register abstract class");if(i[v.blotName||v.attrName]=v,typeof v.keyName=="string")s[v.keyName]=v;else if(v.className!=null&&(o[v.className]=v),v.tagName!=null){Array.isArray(v.tagName)?v.tagName=v.tagName.map(function(y){return y.toUpperCase()}):v.tagName=v.tagName.toUpperCase();var x=Array.isArray(v.tagName)?v.tagName:[v.tagName];x.forEach(function(y){(u[y]==null||v.className==null)&&(u[y]=v)})}return v}f.register=g},function(e,f,h){var m=h(51),a=h(11),s=h(3),o=h(20),u=String.fromCharCode(0),i=function(t){Array.isArray(t)?this.ops=t:t!=null&&Array.isArray(t.ops)?this.ops=t.ops:this.ops=[]};i.prototype.insert=function(t,n){var l={};return t.length===0?this:(l.insert=t,n!=null&&typeof n=="object"&&Object.keys(n).length>0&&(l.attributes=n),this.push(l))},i.prototype.delete=function(t){return t<=0?this:this.push({delete:t})},i.prototype.retain=function(t,n){if(t<=0)return this;var l={retain:t};return n!=null&&typeof n=="object"&&Object.keys(n).length>0&&(l.attributes=n),this.push(l)},i.prototype.push=function(t){var n=this.ops.length,l=this.ops[n-1];if(t=s(!0,{},t),typeof l=="object"){if(typeof t.delete=="number"&&typeof l.delete=="number")return this.ops[n-1]={delete:l.delete+t.delete},this;if(typeof l.delete=="number"&&t.insert!=null&&(n-=1,l=this.ops[n-1],typeof l!="object"))return this.ops.unshift(t),this;if(a(t.attributes,l.attributes)){if(typeof t.insert=="string"&&typeof l.insert=="string")return this.ops[n-1]={insert:l.insert+t.insert},typeof t.attributes=="object"&&(this.ops[n-1].attributes=t.attributes),this;if(typeof t.retain=="number"&&typeof l.retain=="number")return this.ops[n-1]={retain:l.retain+t.retain},typeof t.attributes=="object"&&(this.ops[n-1].attributes=t.attributes),this}}return n===this.ops.length?this.ops.push(t):this.ops.splice(n,0,t),this},i.prototype.chop=function(){var t=this.ops[this.ops.length-1];return t&&t.retain&&!t.attributes&&this.ops.pop(),this},i.prototype.filter=function(t){return this.ops.filter(t)},i.prototype.forEach=function(t){this.ops.forEach(t)},i.prototype.map=function(t){return this.ops.map(t)},i.prototype.partition=function(t){var n=[],l=[];return this.forEach(function(c){var g=t(c)?n:l;g.push(c)}),[n,l]},i.prototype.reduce=function(t,n){return this.ops.reduce(t,n)},i.prototype.changeLength=function(){return this.reduce(function(t,n){return n.insert?t+o.length(n):n.delete?t-n.delete:t},0)},i.prototype.length=function(){return this.reduce(function(t,n){return t+o.length(n)},0)},i.prototype.slice=function(t,n){t=t||0,typeof n!="number"&&(n=1/0);for(var l=[],c=o.iterator(this.ops),g=0;g0&&l.next(g.retain-$)}for(var _=new i(c);n.hasNext()||l.hasNext();)if(l.peekType()==="insert")_.push(l.next());else if(n.peekType()==="delete")_.push(n.next());else{var v=Math.min(n.peekLength(),l.peekLength()),x=n.next(v),y=l.next(v);if(typeof y.retain=="number"){var b={};typeof x.retain=="number"?b.retain=v:b.insert=x.insert;var C=o.attributes.compose(x.attributes,y.attributes,typeof x.retain=="number");if(C&&(b.attributes=C),_.push(b),!l.hasNext()&&a(_.ops[_.ops.length-1],b)){var O=new i(n.rest());return _.concat(O).chop()}}else typeof y.delete=="number"&&typeof x.retain=="number"&&_.push(y)}return _.chop()},i.prototype.concat=function(t){var n=new i(this.ops.slice());return t.ops.length>0&&(n.push(t.ops[0]),n.ops=n.ops.concat(t.ops.slice(1))),n},i.prototype.diff=function(t,n){if(this.ops===t.ops)return new i;var l=[this,t].map(function(v){return v.map(function(x){if(x.insert!=null)return typeof x.insert=="string"?x.insert:u;var y=v===t?"on":"with";throw new Error("diff() called "+y+" non-document")}).join("")}),c=new i,g=m(l[0],l[1],n),$=o.iterator(this.ops),_=o.iterator(t.ops);return g.forEach(function(v){for(var x=v[1].length;x>0;){var y=0;switch(v[0]){case m.INSERT:y=Math.min(_.peekLength(),x),c.push(_.next(y));break;case m.DELETE:y=Math.min(x,$.peekLength()),$.next(y),c.delete(y);break;case m.EQUAL:y=Math.min($.peekLength(),_.peekLength(),x);var b=$.next(y),C=_.next(y);a(b.insert,C.insert)?c.retain(y,o.attributes.diff(b.attributes,C.attributes)):c.push(C).delete(y);break}x-=y}}),c.chop()},i.prototype.eachLine=function(t,n){n=n||` +`;for(var l=o.iterator(this.ops),c=new i,g=0;l.hasNext();){if(l.peekType()!=="insert")return;var $=l.peek(),_=o.length($)-l.peekLength(),v=typeof $.insert=="string"?$.insert.indexOf(n,_)-_:-1;if(v<0)c.push(l.next());else if(v>0)c.push(l.next(v));else{if(t(c,l.next(1).attributes||{},g)===!1)return;g+=1,c=new i}}c.length()>0&&t(c,{},g)},i.prototype.transform=function(t,n){if(n=!!n,typeof t=="number")return this.transformPosition(t,n);for(var l=o.iterator(this.ops),c=o.iterator(t.ops),g=new i;l.hasNext()||c.hasNext();)if(l.peekType()==="insert"&&(n||c.peekType()!=="insert"))g.retain(o.length(l.next()));else if(c.peekType()==="insert")g.push(c.next());else{var $=Math.min(l.peekLength(),c.peekLength()),_=l.next($),v=c.next($);if(_.delete)continue;v.delete?g.push(v):g.retain($,o.attributes.transform(_.attributes,v.attributes,n))}return g.chop()},i.prototype.transformPosition=function(t,n){n=!!n;for(var l=o.iterator(this.ops),c=0;l.hasNext()&&c<=t;){var g=l.peekLength(),$=l.peekType();if(l.next(),$==="delete"){t-=Math.min(g,t-c);continue}else $==="insert"&&(c0&&(T1&&arguments[1]!==void 0?arguments[1]:!1;if(L&&(T===0||T>=this.length()-O)){var A=this.clone();return T===0?(this.parent.insertBefore(A,this),this):(this.parent.insertBefore(A,this.next),A)}else{var R=a(E.prototype.__proto__||Object.getPrototypeOf(E.prototype),"split",this).call(this,T,L);return this.cache={},R}}}]),E}(n.default.Block);k.blotName="block",k.tagName="P",k.defaultChild="break",k.allowedChildren=[$.default,n.default.Embed,v.default];function p(w){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return w==null||(typeof w.formats=="function"&&(E=(0,o.default)(E,w.formats())),w.parent==null||w.parent.blotName=="scroll"||w.parent.statics.scope!==w.statics.scope)?E:p(w.parent,E)}f.bubbleFormats=p,f.BlockEmbed=S,f.default=k},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0}),f.default=f.overload=f.expandConfig=void 0;var m=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(D){return typeof D}:function(D){return D&&typeof Symbol=="function"&&D.constructor===Symbol&&D!==Symbol.prototype?"symbol":typeof D},a=function(){function D(I,F){var N=[],M=!0,B=!1,P=void 0;try{for(var V=I[Symbol.iterator](),j;!(M=(j=V.next()).done)&&(N.push(j.value),!(F&&N.length===F));M=!0);}catch(H){B=!0,P=H}finally{try{!M&&V.return&&V.return()}finally{if(B)throw P}}return N}return function(I,F){if(Array.isArray(I))return I;if(Symbol.iterator in Object(I))return D(I,F);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),s=function(){function D(I,F){for(var N=0;N2&&arguments[2]!==void 0?arguments[2]:!1;if(typeof F!="string"){var P=F.attrName||F.blotName;typeof P=="string"?this.register("formats/"+P,F,N):Object.keys(F).forEach(function(V){M.register(V,F[V],N)})}else this.imports[F]!=null&&!B&&q.warn("Overwriting "+F+" with",N),this.imports[F]=N,(F.startsWith("blots/")||F.startsWith("formats/"))&&N.blotName!=="abstract"?_.default.register(N):F.startsWith("modules")&&typeof N.register=="function"&&N.register()}}]);function D(I){var F=this,N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(E(this,D),this.options=L(I,N),this.container=this.options.container,this.container==null)return q.error("Invalid Quill container",I);this.options.debug&&D.debug(this.options.debug);var M=this.container.innerHTML.trim();this.container.classList.add("ql-container"),this.container.innerHTML="",this.container.__quill=this,this.root=this.addContainer("ql-editor"),this.root.classList.add("ql-blank"),this.root.setAttribute("data-gramm",!1),this.scrollingContainer=this.options.scrollingContainer||this.root,this.emitter=new l.default,this.scroll=_.default.create(this.root,{emitter:this.emitter,whitelist:this.options.formats}),this.editor=new t.default(this.scroll),this.selection=new x.default(this.scroll,this.emitter),this.theme=new this.options.theme(this,this.options),this.keyboard=this.theme.addModule("keyboard"),this.clipboard=this.theme.addModule("clipboard"),this.history=this.theme.addModule("history"),this.theme.init(),this.emitter.on(l.default.events.EDITOR_CHANGE,function(P){P===l.default.events.TEXT_CHANGE&&F.root.classList.toggle("ql-blank",F.editor.isBlank())}),this.emitter.on(l.default.events.SCROLL_UPDATE,function(P,V){var j=F.selection.lastRange,H=j&&j.length===0?j.index:void 0;A.call(F,function(){return F.editor.update(null,V,H)},P)});var B=this.clipboard.convert(`
`+M+"


");this.setContents(B),this.history.clear(),this.options.placeholder&&this.root.setAttribute("data-placeholder",this.options.placeholder),this.options.readOnly&&this.disable()}return s(D,[{key:"addContainer",value:function(F){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(typeof F=="string"){var M=F;F=document.createElement("div"),F.classList.add(M)}return this.container.insertBefore(F,N),F}},{key:"blur",value:function(){this.selection.setRange(null)}},{key:"deleteText",value:function(F,N,M){var B=this,P=R(F,N,M),V=a(P,4);return F=V[0],N=V[1],M=V[3],A.call(this,function(){return B.editor.deleteText(F,N)},M,F,-1*N)}},{key:"disable",value:function(){this.enable(!1)}},{key:"enable",value:function(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.scroll.enable(F),this.container.classList.toggle("ql-disabled",!F)}},{key:"focus",value:function(){var F=this.scrollingContainer.scrollTop;this.selection.focus(),this.scrollingContainer.scrollTop=F,this.scrollIntoView()}},{key:"format",value:function(F,N){var M=this,B=arguments.length>2&&arguments[2]!==void 0?arguments[2]:l.default.sources.API;return A.call(this,function(){var P=M.getSelection(!0),V=new u.default;if(P==null)return V;if(_.default.query(F,_.default.Scope.BLOCK))V=M.editor.formatLine(P.index,P.length,w({},F,N));else{if(P.length===0)return M.selection.format(F,N),V;V=M.editor.formatText(P.index,P.length,w({},F,N))}return M.setSelection(P,l.default.sources.SILENT),V},B)}},{key:"formatLine",value:function(F,N,M,B,P){var V=this,j=void 0,H=R(F,N,M,B,P),z=a(H,4);return F=z[0],N=z[1],j=z[2],P=z[3],A.call(this,function(){return V.editor.formatLine(F,N,j)},P,F,0)}},{key:"formatText",value:function(F,N,M,B,P){var V=this,j=void 0,H=R(F,N,M,B,P),z=a(H,4);return F=z[0],N=z[1],j=z[2],P=z[3],A.call(this,function(){return V.editor.formatText(F,N,j)},P,F,0)}},{key:"getBounds",value:function(F){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,M=void 0;typeof F=="number"?M=this.selection.getBounds(F,N):M=this.selection.getBounds(F.index,F.length);var B=this.container.getBoundingClientRect();return{bottom:M.bottom-B.top,height:M.height,left:M.left-B.left,right:M.right-B.left,top:M.top-B.top,width:M.width}}},{key:"getContents",value:function(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.getLength()-F,M=R(F,N),B=a(M,2);return F=B[0],N=B[1],this.editor.getContents(F,N)}},{key:"getFormat",value:function(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.getSelection(!0),N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return typeof F=="number"?this.editor.getFormat(F,N):this.editor.getFormat(F.index,F.length)}},{key:"getIndex",value:function(F){return F.offset(this.scroll)}},{key:"getLength",value:function(){return this.scroll.length()}},{key:"getLeaf",value:function(F){return this.scroll.leaf(F)}},{key:"getLine",value:function(F){return this.scroll.line(F)}},{key:"getLines",value:function(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.MAX_VALUE;return typeof F!="number"?this.scroll.lines(F.index,F.length):this.scroll.lines(F,N)}},{key:"getModule",value:function(F){return this.theme.modules[F]}},{key:"getSelection",value:function(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return F&&this.focus(),this.update(),this.selection.getRange()[0]}},{key:"getText",value:function(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.getLength()-F,M=R(F,N),B=a(M,2);return F=B[0],N=B[1],this.editor.getText(F,N)}},{key:"hasFocus",value:function(){return this.selection.hasFocus()}},{key:"insertEmbed",value:function(F,N,M){var B=this,P=arguments.length>3&&arguments[3]!==void 0?arguments[3]:D.sources.API;return A.call(this,function(){return B.editor.insertEmbed(F,N,M)},P,F)}},{key:"insertText",value:function(F,N,M,B,P){var V=this,j=void 0,H=R(F,0,M,B,P),z=a(H,4);return F=z[0],j=z[2],P=z[3],A.call(this,function(){return V.editor.insertText(F,N,j)},P,F,N.length)}},{key:"isEnabled",value:function(){return!this.container.classList.contains("ql-disabled")}},{key:"off",value:function(){return this.emitter.off.apply(this.emitter,arguments)}},{key:"on",value:function(){return this.emitter.on.apply(this.emitter,arguments)}},{key:"once",value:function(){return this.emitter.once.apply(this.emitter,arguments)}},{key:"pasteHTML",value:function(F,N,M){this.clipboard.dangerouslyPasteHTML(F,N,M)}},{key:"removeFormat",value:function(F,N,M){var B=this,P=R(F,N,M),V=a(P,4);return F=V[0],N=V[1],M=V[3],A.call(this,function(){return B.editor.removeFormat(F,N)},M,F)}},{key:"scrollIntoView",value:function(){this.selection.scrollIntoView(this.scrollingContainer)}},{key:"setContents",value:function(F){var N=this,M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:l.default.sources.API;return A.call(this,function(){F=new u.default(F);var B=N.getLength(),P=N.editor.deleteText(0,B),V=N.editor.applyDelta(F),j=V.ops[V.ops.length-1];j!=null&&typeof j.insert=="string"&&j.insert[j.insert.length-1]===` +`&&(N.editor.deleteText(N.getLength()-1,1),V.delete(1));var H=P.compose(V);return H},M)}},{key:"setSelection",value:function(F,N,M){if(F==null)this.selection.setRange(null,N||D.sources.API);else{var B=R(F,N,M),P=a(B,4);F=P[0],N=P[1],M=P[3],this.selection.setRange(new v.Range(F,N),M),M!==l.default.sources.SILENT&&this.selection.scrollIntoView(this.scrollingContainer)}}},{key:"setText",value:function(F){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:l.default.sources.API,M=new u.default().insert(F);return this.setContents(M,N)}},{key:"update",value:function(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:l.default.sources.USER,N=this.scroll.update(F);return this.selection.update(F),N}},{key:"updateContents",value:function(F){var N=this,M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:l.default.sources.API;return A.call(this,function(){return F=new u.default(F),N.editor.applyDelta(F,M)},M,!0)}}]),D}();T.DEFAULTS={bounds:null,formats:null,modules:{},placeholder:"",readOnly:!1,scrollingContainer:null,strict:!0,theme:"default"},T.events=l.default.events,T.sources=l.default.sources,T.version="1.3.7",T.imports={delta:u.default,parchment:_.default,"core/module":g.default,"core/theme":k.default};function L(D,I){if(I=(0,b.default)(!0,{container:D,modules:{clipboard:!0,keyboard:!0,history:!0}},I),!I.theme||I.theme===T.DEFAULTS.theme)I.theme=k.default;else if(I.theme=T.import("themes/"+I.theme),I.theme==null)throw new Error("Invalid theme "+I.theme+". Did you register it?");var F=(0,b.default)(!0,{},I.theme.DEFAULTS);[F,I].forEach(function(B){B.modules=B.modules||{},Object.keys(B.modules).forEach(function(P){B.modules[P]===!0&&(B.modules[P]={})})});var N=Object.keys(F.modules).concat(Object.keys(I.modules)),M=N.reduce(function(B,P){var V=T.import("modules/"+P);return V==null?q.error("Cannot load "+P+" module. Are you sure you registered it?"):B[P]=V.DEFAULTS||{},B},{});return I.modules!=null&&I.modules.toolbar&&I.modules.toolbar.constructor!==Object&&(I.modules.toolbar={container:I.modules.toolbar}),I=(0,b.default)(!0,{},T.DEFAULTS,{modules:M},F,I),["bounds","container","scrollingContainer"].forEach(function(B){typeof I[B]=="string"&&(I[B]=document.querySelector(I[B]))}),I.modules=Object.keys(I.modules).reduce(function(B,P){return I.modules[P]&&(B[P]=I.modules[P]),B},{}),I}function A(D,I,F,N){if(this.options.strict&&!this.isEnabled()&&I===l.default.sources.USER)return new u.default;var M=F==null?null:this.getSelection(),B=this.editor.delta,P=D();if(M!=null&&(F===!0&&(F=M.index),N==null?M=W(M,P,I):N!==0&&(M=W(M,F,N,I)),this.setSelection(M,l.default.sources.SILENT)),P.length()>0){var V,j=[l.default.events.TEXT_CHANGE,P,B,I];if((V=this.emitter).emit.apply(V,[l.default.events.EDITOR_CHANGE].concat(j)),I!==l.default.sources.SILENT){var H;(H=this.emitter).emit.apply(H,j)}}return P}function R(D,I,F,N,M){var B={};return typeof D.index=="number"&&typeof D.length=="number"?typeof I!="number"?(M=N,N=F,F=I,I=D.length,D=D.index):(I=D.length,D=D.index):typeof I!="number"&&(M=N,N=F,F=I,I=0),(typeof F=="undefined"?"undefined":m(F))==="object"?(B=F,M=N):typeof F=="string"&&(N!=null?B[F]=N:M=F),M=M||l.default.sources.API,[D,I,B,M]}function W(D,I,F,N){if(D==null)return null;var M=void 0,B=void 0;if(I instanceof u.default){var P=[D.index,D.index+D.length].map(function(z){return I.transformPosition(z,N!==l.default.sources.USER)}),V=a(P,2);M=V[0],B=V[1]}else{var j=[D.index,D.index+D.length].map(function(z){return z=0?z+F:Math.max(I,z+F)}),H=a(j,2);M=H[0],B=H[1]}return new v.Range(M,B-M)}f.expandConfig=L,f.overload=R,f.default=T},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0});var m=function(){function $(_,v){for(var x=0;x0){var y=this.parent.isolate(this.offset(),this.length());this.moveChildren(y),y.wrap(this)}}}],[{key:"compare",value:function(x,y){var b=_.order.indexOf(x),C=_.order.indexOf(y);return b>=0||C>=0?b-C:x===y?0:x1?C-1:0),S=1;S1&&arguments[1]!==void 0?arguments[1]:{};m(this,s),this.quill=o,this.options=u};a.DEFAULTS={},f.default=a},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0});var m=["error","warn","log","info"],a="warn";function s(u){if(m.indexOf(u)<=m.indexOf(a)){for(var i,t=arguments.length,n=Array(t>1?t-1:0),l=1;l0&&typeof n[0]!="number")}function t(n,l,c){var g,$;if(u(n)||u(l)||n.prototype!==l.prototype)return!1;if(s(n))return s(l)?(n=m.call(n),l=m.call(l),o(n,l,c)):!1;if(i(n)){if(!i(l)||n.length!==l.length)return!1;for(g=0;g=0;g--)if(_[g]!=v[g])return!1;for(g=_.length-1;g>=0;g--)if($=_[g],!o(n[$],l[$],c))return!1;return typeof n==typeof l}},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0});var m=h(1),a=function(){function s(o,u,i){i===void 0&&(i={}),this.attrName=o,this.keyName=u;var t=m.Scope.TYPE&m.Scope.ATTRIBUTE;i.scope!=null?this.scope=i.scope&m.Scope.LEVEL|t:this.scope=m.Scope.ATTRIBUTE,i.whitelist!=null&&(this.whitelist=i.whitelist)}return s.keys=function(o){return[].map.call(o.attributes,function(u){return u.name})},s.prototype.add=function(o,u){return this.canAdd(o,u)?(o.setAttribute(this.keyName,u),!0):!1},s.prototype.canAdd=function(o,u){var i=m.query(o,m.Scope.BLOT&(this.scope|m.Scope.TYPE));return i==null?!1:this.whitelist==null?!0:typeof u=="string"?this.whitelist.indexOf(u.replace(/["']/g,""))>-1:this.whitelist.indexOf(u)>-1},s.prototype.remove=function(o){o.removeAttribute(this.keyName)},s.prototype.value=function(o){var u=o.getAttribute(this.keyName);return this.canAdd(o,u)&&u?u:""},s}();f.default=a},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0}),f.default=f.Code=void 0;var m=function(){function S(k,p){var w=[],E=!0,q=!1,T=void 0;try{for(var L=k[Symbol.iterator](),A;!(E=(A=L.next()).done)&&(w.push(A.value),!(p&&w.length===p));E=!0);}catch(R){q=!0,T=R}finally{try{!E&&L.return&&L.return()}finally{if(q)throw T}}return w}return function(k,p){if(Array.isArray(k))return k;if(Symbol.iterator in Object(k))return S(k,p);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=function(){function S(k,p){for(var w=0;w=w+E)){var A=this.newlineIndex(w,!0)+1,R=L-A+1,W=this.isolate(A,R),D=W.next;W.format(q,T),D instanceof k&&D.formatAt(0,w-A+E-R,q,T)}}}},{key:"insertAt",value:function(w,E,q){if(q==null){var T=this.descendant(_.default,w),L=m(T,2),A=L[0],R=L[1];A.insertAt(R,E)}}},{key:"length",value:function(){var w=this.domNode.textContent.length;return this.domNode.textContent.endsWith(` +`)?w:w+1}},{key:"newlineIndex",value:function(w){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(E)return this.domNode.textContent.slice(0,w).lastIndexOf(` +`);var q=this.domNode.textContent.slice(w).indexOf(` +`);return q>-1?w+q:-1}},{key:"optimize",value:function(w){this.domNode.textContent.endsWith(` +`)||this.appendChild(t.default.create("text",` +`)),s(k.prototype.__proto__||Object.getPrototypeOf(k.prototype),"optimize",this).call(this,w);var E=this.next;E!=null&&E.prev===this&&E.statics.blotName===this.statics.blotName&&this.statics.formats(this.domNode)===E.statics.formats(E.domNode)&&(E.optimize(w),E.moveChildren(this),E.remove())}},{key:"replace",value:function(w){s(k.prototype.__proto__||Object.getPrototypeOf(k.prototype),"replace",this).call(this,w),[].slice.call(this.domNode.querySelectorAll("*")).forEach(function(E){var q=t.default.find(E);q==null?E.parentNode.removeChild(E):q instanceof t.default.Embed?q.remove():q.unwrap()})}}],[{key:"create",value:function(w){var E=s(k.__proto__||Object.getPrototypeOf(k),"create",this).call(this,w);return E.setAttribute("spellcheck",!1),E}},{key:"formats",value:function(){return!0}}]),k}(l.default);O.blotName="code-block",O.tagName="PRE",O.TAB=" ",f.Code=C,f.default=O},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0});var m=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(D){return typeof D}:function(D){return D&&typeof Symbol=="function"&&D.constructor===Symbol&&D!==Symbol.prototype?"symbol":typeof D},a=function(){function D(I,F){var N=[],M=!0,B=!1,P=void 0;try{for(var V=I[Symbol.iterator](),j;!(M=(j=V.next()).done)&&(N.push(j.value),!(F&&N.length===F));M=!0);}catch(H){B=!0,P=H}finally{try{!M&&V.return&&V.return()}finally{if(B)throw P}}return N}return function(I,F){if(Array.isArray(I))return I;if(Symbol.iterator in Object(I))return D(I,F);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),s=function(){function D(I,F){for(var N=0;N=B&&!z.endsWith(` +`)&&(M=!0),N.scroll.insertAt(P,z);var Y=N.scroll.line(P),ee=a(Y,2),re=ee[0],oe=ee[1],le=(0,w.default)({},(0,v.bubbleFormats)(re));if(re instanceof x.default){var de=re.descendant(l.default.Leaf,oe),ve=a(de,1),be=ve[0];le=(0,w.default)(le,(0,v.bubbleFormats)(be))}H=t.default.attributes.diff(le,H)||{}}else if(m(V.insert)==="object"){var Z=Object.keys(V.insert)[0];if(Z==null)return P;N.scroll.insertAt(P,Z,V.insert[Z])}B+=j}return Object.keys(H).forEach(function(Q){N.scroll.formatAt(P,j,Q,H[Q])}),P+j},0),F.reduce(function(P,V){return typeof V.delete=="number"?(N.scroll.deleteAt(P,V.delete),P):P+(V.retain||V.insert.length||1)},0),this.scroll.batchEnd(),this.update(F)}},{key:"deleteText",value:function(F,N){return this.scroll.deleteAt(F,N),this.update(new u.default().retain(F).delete(N))}},{key:"formatLine",value:function(F,N){var M=this,B=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.scroll.update(),Object.keys(B).forEach(function(P){if(!(M.scroll.whitelist!=null&&!M.scroll.whitelist[P])){var V=M.scroll.lines(F,Math.max(N,1)),j=N;V.forEach(function(H){var z=H.length();if(!(H instanceof g.default))H.format(P,B[P]);else{var Y=F-H.offset(M.scroll),ee=H.newlineIndex(Y+j)-Y+1;H.formatAt(Y,ee,P,B[P])}j-=z})}}),this.scroll.optimize(),this.update(new u.default().retain(F).retain(N,(0,O.default)(B)))}},{key:"formatText",value:function(F,N){var M=this,B=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return Object.keys(B).forEach(function(P){M.scroll.formatAt(F,N,P,B[P])}),this.update(new u.default().retain(F).retain(N,(0,O.default)(B)))}},{key:"getContents",value:function(F,N){return this.delta.slice(F,F+N)}},{key:"getDelta",value:function(){return this.scroll.lines().reduce(function(F,N){return F.concat(N.delta())},new u.default)}},{key:"getFormat",value:function(F){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,M=[],B=[];N===0?this.scroll.path(F).forEach(function(V){var j=a(V,1),H=j[0];H instanceof x.default?M.push(H):H instanceof l.default.Leaf&&B.push(H)}):(M=this.scroll.lines(F,N),B=this.scroll.descendants(l.default.Leaf,F,N));var P=[M,B].map(function(V){if(V.length===0)return{};for(var j=(0,v.bubbleFormats)(V.shift());Object.keys(j).length>0;){var H=V.shift();if(H==null)return j;j=R((0,v.bubbleFormats)(H),j)}return j});return w.default.apply(w.default,P)}},{key:"getText",value:function(F,N){return this.getContents(F,N).filter(function(M){return typeof M.insert=="string"}).map(function(M){return M.insert}).join("")}},{key:"insertEmbed",value:function(F,N,M){return this.scroll.insertAt(F,N,M),this.update(new u.default().retain(F).insert(q({},N,M)))}},{key:"insertText",value:function(F,N){var M=this,B=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return N=N.replace(/\r\n/g,` +`).replace(/\r/g,` +`),this.scroll.insertAt(F,N),Object.keys(B).forEach(function(P){M.scroll.formatAt(F,N.length,P,B[P])}),this.update(new u.default().retain(F).insert(N,(0,O.default)(B)))}},{key:"isBlank",value:function(){if(this.scroll.children.length==0)return!0;if(this.scroll.children.length>1)return!1;var F=this.scroll.children.head;return F.statics.blotName!==x.default.blotName||F.children.length>1?!1:F.children.head instanceof b.default}},{key:"removeFormat",value:function(F,N){var M=this.getText(F,N),B=this.scroll.line(F+N),P=a(B,2),V=P[0],j=P[1],H=0,z=new u.default;V!=null&&(V instanceof g.default?H=V.newlineIndex(j)-j+1:H=V.length()-j,z=V.delta().slice(j,j+H-1).insert(` +`));var Y=this.getContents(F,N+H),ee=Y.diff(new u.default().insert(M).concat(z)),re=new u.default().retain(F).concat(ee);return this.applyDelta(re)}},{key:"update",value:function(F){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],M=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,B=this.delta;if(N.length===1&&N[0].type==="characterData"&&N[0].target.data.match(L)&&l.default.find(N[0].target)){var P=l.default.find(N[0].target),V=(0,v.bubbleFormats)(P),j=P.offset(this.scroll),H=N[0].oldValue.replace(_.default.CONTENTS,""),z=new u.default().insert(H),Y=new u.default().insert(P.value()),ee=new u.default().retain(j).concat(z.diff(Y,M));F=ee.reduce(function(re,oe){return oe.insert?re.insert(oe.insert,V):re.push(oe)},new u.default),this.delta=B.compose(F)}else this.delta=this.getDelta(),(!F||!(0,k.default)(B.compose(F),this.delta))&&(F=B.diff(this.delta,M));return F}}]),D}();function R(D,I){return Object.keys(I).reduce(function(F,N){return D[N]==null||(I[N]===D[N]?F[N]=I[N]:Array.isArray(I[N])?I[N].indexOf(D[N])<0&&(F[N]=I[N].concat([D[N]])):F[N]=[I[N],D[N]]),F},{})}function W(D){return D.reduce(function(I,F){if(F.insert===1){var N=(0,O.default)(F.attributes);return delete N.image,I.insert({image:F.attributes.image},N)}if(F.attributes!=null&&(F.attributes.list===!0||F.attributes.bullet===!0)&&(F=(0,O.default)(F),F.attributes.list?F.attributes.list="ordered":(F.attributes.list="bullet",delete F.attributes.bullet)),typeof F.insert=="string"){var M=F.insert.replace(/\r\n/g,` +`).replace(/\r/g,` +`);return I.insert(M,F.attributes)}return I.push(F)},new u.default)}f.default=A},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0}),f.default=f.Range=void 0;var m=function(){function S(k,p){var w=[],E=!0,q=!1,T=void 0;try{for(var L=k[Symbol.iterator](),A;!(E=(A=L.next()).done)&&(w.push(A.value),!(p&&w.length===p));E=!0);}catch(R){q=!0,T=R}finally{try{!E&&L.return&&L.return()}finally{if(q)throw T}}return w}return function(k,p){if(Array.isArray(k))return k;if(Symbol.iterator in Object(k))return S(k,p);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=function(){function S(k,p){for(var w=0;w1&&arguments[1]!==void 0?arguments[1]:0;x(this,S),this.index=k,this.length=p},C=function(){function S(k,p){var w=this;x(this,S),this.emitter=p,this.scroll=k,this.composing=!1,this.mouseDown=!1,this.root=this.scroll.domNode,this.cursor=o.default.create("cursor",this),this.lastRange=this.savedRange=new b(0,0),this.handleComposition(),this.handleDragging(),this.emitter.listenDOM("selectionchange",document,function(){w.mouseDown||setTimeout(w.update.bind(w,c.default.sources.USER),1)}),this.emitter.on(c.default.events.EDITOR_CHANGE,function(E,q){E===c.default.events.TEXT_CHANGE&&q.length()>0&&w.update(c.default.sources.SILENT)}),this.emitter.on(c.default.events.SCROLL_BEFORE_UPDATE,function(){if(!!w.hasFocus()){var E=w.getNativeRange();E!=null&&E.start.node!==w.cursor.textNode&&w.emitter.once(c.default.events.SCROLL_UPDATE,function(){try{w.setNativeRange(E.start.node,E.start.offset,E.end.node,E.end.offset)}catch{}})}}),this.emitter.on(c.default.events.SCROLL_OPTIMIZE,function(E,q){if(q.range){var T=q.range,L=T.startNode,A=T.startOffset,R=T.endNode,W=T.endOffset;w.setNativeRange(L,A,R,W)}}),this.update(c.default.sources.SILENT)}return a(S,[{key:"handleComposition",value:function(){var p=this;this.root.addEventListener("compositionstart",function(){p.composing=!0}),this.root.addEventListener("compositionend",function(){if(p.composing=!1,p.cursor.parent){var w=p.cursor.restore();if(!w)return;setTimeout(function(){p.setNativeRange(w.startNode,w.startOffset,w.endNode,w.endOffset)},1)}})}},{key:"handleDragging",value:function(){var p=this;this.emitter.listenDOM("mousedown",document.body,function(){p.mouseDown=!0}),this.emitter.listenDOM("mouseup",document.body,function(){p.mouseDown=!1,p.update(c.default.sources.USER)})}},{key:"focus",value:function(){this.hasFocus()||(this.root.focus(),this.setRange(this.savedRange))}},{key:"format",value:function(p,w){if(!(this.scroll.whitelist!=null&&!this.scroll.whitelist[p])){this.scroll.update();var E=this.getNativeRange();if(!(E==null||!E.native.collapsed||o.default.query(p,o.default.Scope.BLOCK))){if(E.start.node!==this.cursor.textNode){var q=o.default.find(E.start.node,!1);if(q==null)return;if(q instanceof o.default.Leaf){var T=q.split(E.start.offset);q.parent.insertBefore(this.cursor,T)}else q.insertBefore(this.cursor,E.start.node);this.cursor.attach()}this.cursor.format(p,w),this.scroll.optimize(),this.setNativeRange(this.cursor.textNode,this.cursor.textNode.data.length),this.update()}}}},{key:"getBounds",value:function(p){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,E=this.scroll.length();p=Math.min(p,E-1),w=Math.min(p+w,E-1)-p;var q=void 0,T=this.scroll.leaf(p),L=m(T,2),A=L[0],R=L[1];if(A==null)return null;var W=A.position(R,!0),D=m(W,2);q=D[0],R=D[1];var I=document.createRange();if(w>0){I.setStart(q,R);var F=this.scroll.leaf(p+w),N=m(F,2);if(A=N[0],R=N[1],A==null)return null;var M=A.position(R,!0),B=m(M,2);return q=B[0],R=B[1],I.setEnd(q,R),I.getBoundingClientRect()}else{var P="left",V=void 0;return q instanceof Text?(R0&&(P="right")),{bottom:V.top+V.height,height:V.height,left:V[P],right:V[P],top:V.top,width:0}}}},{key:"getNativeRange",value:function(){var p=document.getSelection();if(p==null||p.rangeCount<=0)return null;var w=p.getRangeAt(0);if(w==null)return null;var E=this.normalizeNative(w);return y.info("getNativeRange",E),E}},{key:"getRange",value:function(){var p=this.getNativeRange();if(p==null)return[null,null];var w=this.normalizedToRange(p);return[w,p]}},{key:"hasFocus",value:function(){return document.activeElement===this.root}},{key:"normalizedToRange",value:function(p){var w=this,E=[[p.start.node,p.start.offset]];p.native.collapsed||E.push([p.end.node,p.end.offset]);var q=E.map(function(A){var R=m(A,2),W=R[0],D=R[1],I=o.default.find(W,!0),F=I.offset(w.scroll);return D===0?F:I instanceof o.default.Container?F+I.length():F+I.index(W,D)}),T=Math.min(Math.max.apply(Math,v(q)),this.scroll.length()-1),L=Math.min.apply(Math,[T].concat(v(q)));return new b(L,T-L)}},{key:"normalizeNative",value:function(p){if(!O(this.root,p.startContainer)||!p.collapsed&&!O(this.root,p.endContainer))return null;var w={start:{node:p.startContainer,offset:p.startOffset},end:{node:p.endContainer,offset:p.endOffset},native:p};return[w.start,w.end].forEach(function(E){for(var q=E.node,T=E.offset;!(q instanceof Text)&&q.childNodes.length>0;)if(q.childNodes.length>T)q=q.childNodes[T],T=0;else if(q.childNodes.length===T)q=q.lastChild,T=q instanceof Text?q.data.length:q.childNodes.length+1;else break;E.node=q,E.offset=T}),w}},{key:"rangeToNative",value:function(p){var w=this,E=p.collapsed?[p.index]:[p.index,p.index+p.length],q=[],T=this.scroll.length();return E.forEach(function(L,A){L=Math.min(T-1,L);var R=void 0,W=w.scroll.leaf(L),D=m(W,2),I=D[0],F=D[1],N=I.position(F,A!==0),M=m(N,2);R=M[0],F=M[1],q.push(R,F)}),q.length<2&&(q=q.concat(q)),q}},{key:"scrollIntoView",value:function(p){var w=this.lastRange;if(w!=null){var E=this.getBounds(w.index,w.length);if(E!=null){var q=this.scroll.length()-1,T=this.scroll.line(Math.min(w.index,q)),L=m(T,1),A=L[0],R=A;if(w.length>0){var W=this.scroll.line(Math.min(w.index+w.length,q)),D=m(W,1);R=D[0]}if(!(A==null||R==null)){var I=p.getBoundingClientRect();E.topI.bottom&&(p.scrollTop+=E.bottom-I.bottom)}}}}},{key:"setNativeRange",value:function(p,w){var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:p,q=arguments.length>3&&arguments[3]!==void 0?arguments[3]:w,T=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(y.info("setNativeRange",p,w,E,q),!(p!=null&&(this.root.parentNode==null||p.parentNode==null||E.parentNode==null))){var L=document.getSelection();if(L!=null)if(p!=null){this.hasFocus()||this.root.focus();var A=(this.getNativeRange()||{}).native;if(A==null||T||p!==A.startContainer||w!==A.startOffset||E!==A.endContainer||q!==A.endOffset){p.tagName=="BR"&&(w=[].indexOf.call(p.parentNode.childNodes,p),p=p.parentNode),E.tagName=="BR"&&(q=[].indexOf.call(E.parentNode.childNodes,E),E=E.parentNode);var R=document.createRange();R.setStart(p,w),R.setEnd(E,q),L.removeAllRanges(),L.addRange(R)}}else L.removeAllRanges(),this.root.blur(),document.body.focus()}}},{key:"setRange",value:function(p){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:c.default.sources.API;if(typeof w=="string"&&(E=w,w=!1),y.info("setRange",p),p!=null){var q=this.rangeToNative(p);this.setNativeRange.apply(this,v(q).concat([w]))}else this.setNativeRange(null);this.update(E)}},{key:"update",value:function(){var p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:c.default.sources.USER,w=this.lastRange,E=this.getRange(),q=m(E,2),T=q[0],L=q[1];if(this.lastRange=T,this.lastRange!=null&&(this.savedRange=this.lastRange),!(0,n.default)(w,this.lastRange)){var A;!this.composing&&L!=null&&L.native.collapsed&&L.start.node!==this.cursor.textNode&&this.cursor.restore();var R=[c.default.events.SELECTION_CHANGE,(0,i.default)(this.lastRange),(0,i.default)(w),p];if((A=this.emitter).emit.apply(A,[c.default.events.EDITOR_CHANGE].concat(R)),p!==c.default.sources.SILENT){var W;(W=this.emitter).emit.apply(W,R)}}}}]),S}();function O(S,k){try{k.parentNode}catch{return!1}return k instanceof Text&&(k=k.parentNode),S.contains(k)}f.Range=b,f.default=C},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0});var m=function(){function c(g,$){for(var _=0;_<$.length;_++){var v=$[_];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(g,v.key,v)}}return function(g,$,_){return $&&c(g.prototype,$),_&&c(g,_),g}}(),a=function c(g,$,_){g===null&&(g=Function.prototype);var v=Object.getOwnPropertyDescriptor(g,$);if(v===void 0){var x=Object.getPrototypeOf(g);return x===null?void 0:c(x,$,_)}else{if("value"in v)return v.value;var y=v.get;return y===void 0?void 0:y.call(_)}},s=h(0),o=u(s);function u(c){return c&&c.__esModule?c:{default:c}}function i(c,g){if(!(c instanceof g))throw new TypeError("Cannot call a class as a function")}function t(c,g){if(!c)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return g&&(typeof g=="object"||typeof g=="function")?g:c}function n(c,g){if(typeof g!="function"&&g!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof g);c.prototype=Object.create(g&&g.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),g&&(Object.setPrototypeOf?Object.setPrototypeOf(c,g):c.__proto__=g)}var l=function(c){n(g,c);function g(){return i(this,g),t(this,(g.__proto__||Object.getPrototypeOf(g)).apply(this,arguments))}return m(g,[{key:"insertInto",value:function(_,v){_.children.length===0?a(g.prototype.__proto__||Object.getPrototypeOf(g.prototype),"insertInto",this).call(this,_,v):this.remove()}},{key:"length",value:function(){return 0}},{key:"value",value:function(){return""}}],[{key:"value",value:function(){}}]),g}(o.default.Embed);l.blotName="break",l.tagName="BR",f.default=l},function(e,f,h){var m=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var c in l)l.hasOwnProperty(c)&&(n[c]=l[c])};return function(n,l){t(n,l);function c(){this.constructor=n}n.prototype=l===null?Object.create(l):(c.prototype=l.prototype,new c)}}();Object.defineProperty(f,"__esModule",{value:!0});var a=h(44),s=h(30),o=h(1),u=function(t){m(n,t);function n(l){var c=t.call(this,l)||this;return c.build(),c}return n.prototype.appendChild=function(l){this.insertBefore(l)},n.prototype.attach=function(){t.prototype.attach.call(this),this.children.forEach(function(l){l.attach()})},n.prototype.build=function(){var l=this;this.children=new a.default,[].slice.call(this.domNode.childNodes).reverse().forEach(function(c){try{var g=i(c);l.insertBefore(g,l.children.head||void 0)}catch($){if($ instanceof o.ParchmentError)return;throw $}})},n.prototype.deleteAt=function(l,c){if(l===0&&c===this.length())return this.remove();this.children.forEachAt(l,c,function(g,$,_){g.deleteAt($,_)})},n.prototype.descendant=function(l,c){var g=this.children.find(c),$=g[0],_=g[1];return l.blotName==null&&l($)||l.blotName!=null&&$ instanceof l?[$,_]:$ instanceof n?$.descendant(l,_):[null,-1]},n.prototype.descendants=function(l,c,g){c===void 0&&(c=0),g===void 0&&(g=Number.MAX_VALUE);var $=[],_=g;return this.children.forEachAt(c,g,function(v,x,y){(l.blotName==null&&l(v)||l.blotName!=null&&v instanceof l)&&$.push(v),v instanceof n&&($=$.concat(v.descendants(l,x,_))),_-=y}),$},n.prototype.detach=function(){this.children.forEach(function(l){l.detach()}),t.prototype.detach.call(this)},n.prototype.formatAt=function(l,c,g,$){this.children.forEachAt(l,c,function(_,v,x){_.formatAt(v,x,g,$)})},n.prototype.insertAt=function(l,c,g){var $=this.children.find(l),_=$[0],v=$[1];if(_)_.insertAt(v,c,g);else{var x=g==null?o.create("text",c):o.create(c,g);this.appendChild(x)}},n.prototype.insertBefore=function(l,c){if(this.statics.allowedChildren!=null&&!this.statics.allowedChildren.some(function(g){return l instanceof g}))throw new o.ParchmentError("Cannot insert "+l.statics.blotName+" into "+this.statics.blotName);l.insertInto(this,c)},n.prototype.length=function(){return this.children.reduce(function(l,c){return l+c.length()},0)},n.prototype.moveChildren=function(l,c){this.children.forEach(function(g){l.insertBefore(g,c)})},n.prototype.optimize=function(l){if(t.prototype.optimize.call(this,l),this.children.length===0)if(this.statics.defaultChild!=null){var c=o.create(this.statics.defaultChild);this.appendChild(c),c.optimize(l)}else this.remove()},n.prototype.path=function(l,c){c===void 0&&(c=!1);var g=this.children.find(l,c),$=g[0],_=g[1],v=[[this,l]];return $ instanceof n?v.concat($.path(_,c)):($!=null&&v.push([$,_]),v)},n.prototype.removeChild=function(l){this.children.remove(l)},n.prototype.replace=function(l){l instanceof n&&l.moveChildren(this),t.prototype.replace.call(this,l)},n.prototype.split=function(l,c){if(c===void 0&&(c=!1),!c){if(l===0)return this;if(l===this.length())return this.next}var g=this.clone();return this.parent.insertBefore(g,this.next),this.children.forEachAt(l,this.length(),function($,_,v){$=$.split(_,c),g.appendChild($)}),g},n.prototype.unwrap=function(){this.moveChildren(this.parent,this.next),this.remove()},n.prototype.update=function(l,c){var g=this,$=[],_=[];l.forEach(function(v){v.target===g.domNode&&v.type==="childList"&&($.push.apply($,v.addedNodes),_.push.apply(_,v.removedNodes))}),_.forEach(function(v){if(!(v.parentNode!=null&&v.tagName!=="IFRAME"&&document.body.compareDocumentPosition(v)&Node.DOCUMENT_POSITION_CONTAINED_BY)){var x=o.find(v);x!=null&&(x.domNode.parentNode==null||x.domNode.parentNode===g.domNode)&&x.detach()}}),$.filter(function(v){return v.parentNode==g.domNode}).sort(function(v,x){return v===x?0:v.compareDocumentPosition(x)&Node.DOCUMENT_POSITION_FOLLOWING?1:-1}).forEach(function(v){var x=null;v.nextSibling!=null&&(x=o.find(v.nextSibling));var y=i(v);(y.next!=x||y.next==null)&&(y.parent!=null&&y.parent.removeChild(g),g.insertBefore(y,x||void 0))})},n}(s.default);function i(t){var n=o.find(t);if(n==null)try{n=o.create(t)}catch{n=o.create(o.Scope.INLINE),[].slice.call(t.childNodes).forEach(function(c){n.domNode.appendChild(c)}),t.parentNode&&t.parentNode.replaceChild(n.domNode,t),n.attach()}return n}f.default=u},function(e,f,h){var m=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var c in l)l.hasOwnProperty(c)&&(n[c]=l[c])};return function(n,l){t(n,l);function c(){this.constructor=n}n.prototype=l===null?Object.create(l):(c.prototype=l.prototype,new c)}}();Object.defineProperty(f,"__esModule",{value:!0});var a=h(12),s=h(31),o=h(17),u=h(1),i=function(t){m(n,t);function n(l){var c=t.call(this,l)||this;return c.attributes=new s.default(c.domNode),c}return n.formats=function(l){if(typeof this.tagName=="string")return!0;if(Array.isArray(this.tagName))return l.tagName.toLowerCase()},n.prototype.format=function(l,c){var g=u.query(l);g instanceof a.default?this.attributes.attribute(g,c):c&&g!=null&&(l!==this.statics.blotName||this.formats()[l]!==c)&&this.replaceWith(l,c)},n.prototype.formats=function(){var l=this.attributes.values(),c=this.statics.formats(this.domNode);return c!=null&&(l[this.statics.blotName]=c),l},n.prototype.replaceWith=function(l,c){var g=t.prototype.replaceWith.call(this,l,c);return this.attributes.copy(g),g},n.prototype.update=function(l,c){var g=this;t.prototype.update.call(this,l,c),l.some(function($){return $.target===g.domNode&&$.type==="attributes"})&&this.attributes.build()},n.prototype.wrap=function(l,c){var g=t.prototype.wrap.call(this,l,c);return g instanceof n&&g.statics.scope===this.statics.scope&&this.attributes.move(g),g},n}(o.default);f.default=i},function(e,f,h){var m=this&&this.__extends||function(){var u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,t){i.__proto__=t}||function(i,t){for(var n in t)t.hasOwnProperty(n)&&(i[n]=t[n])};return function(i,t){u(i,t);function n(){this.constructor=i}i.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(f,"__esModule",{value:!0});var a=h(30),s=h(1),o=function(u){m(i,u);function i(){return u!==null&&u.apply(this,arguments)||this}return i.value=function(t){return!0},i.prototype.index=function(t,n){return this.domNode===t||this.domNode.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY?Math.min(n,1):-1},i.prototype.position=function(t,n){var l=[].indexOf.call(this.parent.domNode.childNodes,this.domNode);return t>0&&(l+=1),[this.parent.domNode,l]},i.prototype.value=function(){var t;return t={},t[this.statics.blotName]=this.statics.value(this.domNode)||!0,t},i.scope=s.Scope.INLINE_BLOT,i}(a.default);f.default=o},function(e,f,h){var m=h(11),a=h(3),s={attributes:{compose:function(u,i,t){typeof u!="object"&&(u={}),typeof i!="object"&&(i={});var n=a(!0,{},i);t||(n=Object.keys(n).reduce(function(c,g){return n[g]!=null&&(c[g]=n[g]),c},{}));for(var l in u)u[l]!==void 0&&i[l]===void 0&&(n[l]=u[l]);return Object.keys(n).length>0?n:void 0},diff:function(u,i){typeof u!="object"&&(u={}),typeof i!="object"&&(i={});var t=Object.keys(u).concat(Object.keys(i)).reduce(function(n,l){return m(u[l],i[l])||(n[l]=i[l]===void 0?null:i[l]),n},{});return Object.keys(t).length>0?t:void 0},transform:function(u,i,t){if(typeof u!="object")return i;if(typeof i=="object"){if(!t)return i;var n=Object.keys(i).reduce(function(l,c){return u[c]===void 0&&(l[c]=i[c]),l},{});return Object.keys(n).length>0?n:void 0}}},iterator:function(u){return new o(u)},length:function(u){return typeof u.delete=="number"?u.delete:typeof u.retain=="number"?u.retain:typeof u.insert=="string"?u.insert.length:1}};function o(u){this.ops=u,this.index=0,this.offset=0}o.prototype.hasNext=function(){return this.peekLength()<1/0},o.prototype.next=function(u){u||(u=1/0);var i=this.ops[this.index];if(i){var t=this.offset,n=s.length(i);if(u>=n-t?(u=n-t,this.index+=1,this.offset=0):this.offset+=u,typeof i.delete=="number")return{delete:u};var l={};return i.attributes&&(l.attributes=i.attributes),typeof i.retain=="number"?l.retain=u:typeof i.insert=="string"?l.insert=i.insert.substr(t,u):l.insert=i.insert,l}else return{retain:1/0}},o.prototype.peek=function(){return this.ops[this.index]},o.prototype.peekLength=function(){return this.ops[this.index]?s.length(this.ops[this.index])-this.offset:1/0},o.prototype.peekType=function(){return this.ops[this.index]?typeof this.ops[this.index].delete=="number"?"delete":typeof this.ops[this.index].retain=="number"?"retain":"insert":"retain"},o.prototype.rest=function(){if(this.hasNext()){if(this.offset===0)return this.ops.slice(this.index);var u=this.offset,i=this.index,t=this.next(),n=this.ops.slice(this.index);return this.offset=u,this.index=i,[t].concat(n)}else return[]},e.exports=s},function(e,f){var h=function(){function m(g,$){return $!=null&&g instanceof $}var a;try{a=Map}catch{a=function(){}}var s;try{s=Set}catch{s=function(){}}var o;try{o=Promise}catch{o=function(){}}function u(g,$,_,v,x){typeof $=="object"&&(_=$.depth,v=$.prototype,x=$.includeNonEnumerable,$=$.circular);var y=[],b=[],C=typeof Buffer!="undefined";typeof $=="undefined"&&($=!0),typeof _=="undefined"&&(_=1/0);function O(S,k){if(S===null)return null;if(k===0)return S;var p,w;if(typeof S!="object")return S;if(m(S,a))p=new a;else if(m(S,s))p=new s;else if(m(S,o))p=new o(function(I,F){S.then(function(N){I(O(N,k-1))},function(N){F(O(N,k-1))})});else if(u.__isArray(S))p=[];else if(u.__isRegExp(S))p=new RegExp(S.source,c(S)),S.lastIndex&&(p.lastIndex=S.lastIndex);else if(u.__isDate(S))p=new Date(S.getTime());else{if(C&&Buffer.isBuffer(S))return Buffer.allocUnsafe?p=Buffer.allocUnsafe(S.length):p=new Buffer(S.length),S.copy(p),p;m(S,Error)?p=Object.create(S):typeof v=="undefined"?(w=Object.getPrototypeOf(S),p=Object.create(w)):(p=Object.create(v),w=v)}if($){var E=y.indexOf(S);if(E!=-1)return b[E];y.push(S),b.push(p)}m(S,a)&&S.forEach(function(I,F){var N=O(F,k-1),M=O(I,k-1);p.set(N,M)}),m(S,s)&&S.forEach(function(I){var F=O(I,k-1);p.add(F)});for(var q in S){var T;w&&(T=Object.getOwnPropertyDescriptor(w,q)),!(T&&T.set==null)&&(p[q]=O(S[q],k-1))}if(Object.getOwnPropertySymbols)for(var L=Object.getOwnPropertySymbols(S),q=0;q0){if(R instanceof n.BlockEmbed||F instanceof n.BlockEmbed){this.optimize();return}if(R instanceof _.default){var N=R.newlineIndex(R.length(),!0);if(N>-1&&(R=R.split(N+1),R===F)){this.optimize();return}}else if(F instanceof _.default){var M=F.newlineIndex(0);M>-1&&F.split(M+1)}var B=F.children.head instanceof g.default?null:F.children.head;R.moveChildren(F,B),R.remove()}this.optimize()}},{key:"enable",value:function(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.domNode.setAttribute("contenteditable",q)}},{key:"formatAt",value:function(q,T,L,A){this.whitelist!=null&&!this.whitelist[L]||(s(w.prototype.__proto__||Object.getPrototypeOf(w.prototype),"formatAt",this).call(this,q,T,L,A),this.optimize())}},{key:"insertAt",value:function(q,T,L){if(!(L!=null&&this.whitelist!=null&&!this.whitelist[T])){if(q>=this.length())if(L==null||u.default.query(T,u.default.Scope.BLOCK)==null){var A=u.default.create(this.statics.defaultChild);this.appendChild(A),L==null&&T.endsWith(` +`)&&(T=T.slice(0,-1)),A.insertAt(0,T,L)}else{var R=u.default.create(T,L);this.appendChild(R)}else s(w.prototype.__proto__||Object.getPrototypeOf(w.prototype),"insertAt",this).call(this,q,T,L);this.optimize()}}},{key:"insertBefore",value:function(q,T){if(q.statics.scope===u.default.Scope.INLINE_BLOT){var L=u.default.create(this.statics.defaultChild);L.appendChild(q),q=L}s(w.prototype.__proto__||Object.getPrototypeOf(w.prototype),"insertBefore",this).call(this,q,T)}},{key:"leaf",value:function(q){return this.path(q).pop()||[null,-1]}},{key:"line",value:function(q){return q===this.length()?this.line(q-1):this.descendant(S,q)}},{key:"lines",value:function(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.MAX_VALUE,L=function A(R,W,D){var I=[],F=D;return R.children.forEachAt(W,D,function(N,M,B){S(N)?I.push(N):N instanceof u.default.Container&&(I=I.concat(A(N,M,F))),F-=B}),I};return L(this,q,T)}},{key:"optimize",value:function(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.batch!==!0&&(s(w.prototype.__proto__||Object.getPrototypeOf(w.prototype),"optimize",this).call(this,q,T),q.length>0&&this.emitter.emit(t.default.events.SCROLL_OPTIMIZE,q,T))}},{key:"path",value:function(q){return s(w.prototype.__proto__||Object.getPrototypeOf(w.prototype),"path",this).call(this,q).slice(1)}},{key:"update",value:function(q){if(this.batch!==!0){var T=t.default.sources.USER;typeof q=="string"&&(T=q),Array.isArray(q)||(q=this.observer.takeRecords()),q.length>0&&this.emitter.emit(t.default.events.SCROLL_BEFORE_UPDATE,T,q),s(w.prototype.__proto__||Object.getPrototypeOf(w.prototype),"update",this).call(this,q.concat([])),q.length>0&&this.emitter.emit(t.default.events.SCROLL_UPDATE,T,q)}}}]),w}(u.default.Scroll);k.blotName="scroll",k.className="ql-editor",k.tagName="DIV",k.defaultChild="block",k.allowedChildren=[l.default,n.BlockEmbed,x.default],f.default=k},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0}),f.SHORTKEY=f.default=void 0;var m=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(V){return typeof V}:function(V){return V&&typeof Symbol=="function"&&V.constructor===Symbol&&V!==Symbol.prototype?"symbol":typeof V},a=function(){function V(j,H){var z=[],Y=!0,ee=!1,re=void 0;try{for(var oe=j[Symbol.iterator](),le;!(Y=(le=oe.next()).done)&&(z.push(le.value),!(H&&z.length===H));Y=!0);}catch(de){ee=!0,re=de}finally{try{!Y&&oe.return&&oe.return()}finally{if(ee)throw re}}return z}return function(j,H){if(Array.isArray(j))return j;if(Symbol.iterator in Object(j))return V(j,H);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),s=function(){function V(j,H){for(var z=0;z1&&arguments[1]!==void 0?arguments[1]:{},ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},re=P(z);if(re==null||re.key==null)return L.warn("Attempted to add invalid keyboard binding",re);typeof Y=="function"&&(Y={handler:Y}),typeof ee=="function"&&(ee={handler:ee}),re=(0,l.default)(re,Y,ee),this.bindings[re.key]=this.bindings[re.key]||[],this.bindings[re.key].push(re)}},{key:"listen",value:function(){var z=this;this.quill.root.addEventListener("keydown",function(Y){if(!Y.defaultPrevented){var ee=Y.which||Y.keyCode,re=(z.bindings[ee]||[]).filter(function(U){return j.match(Y,U)});if(re.length!==0){var oe=z.quill.getSelection();if(!(oe==null||!z.quill.hasFocus())){var le=z.quill.getLine(oe.index),de=a(le,2),ve=de[0],be=de[1],Z=z.quill.getLeaf(oe.index),Q=a(Z,2),ne=Q[0],G=Q[1],J=oe.length===0?[ne,G]:z.quill.getLeaf(oe.index+oe.length),ie=a(J,2),se=ie[0],ae=ie[1],$e=ne instanceof x.default.Text?ne.value().slice(0,G):"",_e=se instanceof x.default.Text?se.value().slice(ae):"",fe={collapsed:oe.length===0,empty:oe.length===0&&ve.length()<=1,format:z.quill.getFormat(oe),offset:be,prefix:$e,suffix:_e},K=re.some(function(U){if(U.collapsed!=null&&U.collapsed!==fe.collapsed||U.empty!=null&&U.empty!==fe.empty||U.offset!=null&&U.offset!==fe.offset)return!1;if(Array.isArray(U.format)){if(U.format.every(function(X){return fe.format[X]==null}))return!1}else if(m(U.format)==="object"&&!Object.keys(U.format).every(function(X){return U.format[X]===!0?fe.format[X]!=null:U.format[X]===!1?fe.format[X]==null:(0,t.default)(U.format[X],fe.format[X])}))return!1;return U.prefix!=null&&!U.prefix.test(fe.prefix)||U.suffix!=null&&!U.suffix.test(fe.suffix)?!1:U.handler.call(z,oe,fe)!==!0});K&&Y.preventDefault()}}}})}}]),j}(k.default);R.keys={BACKSPACE:8,TAB:9,ENTER:13,ESCAPE:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46},R.DEFAULTS={bindings:{bold:B("bold"),italic:B("italic"),underline:B("underline"),indent:{key:R.keys.TAB,format:["blockquote","indent","list"],handler:function(j,H){if(H.collapsed&&H.offset!==0)return!0;this.quill.format("indent","+1",b.default.sources.USER)}},outdent:{key:R.keys.TAB,shiftKey:!0,format:["blockquote","indent","list"],handler:function(j,H){if(H.collapsed&&H.offset!==0)return!0;this.quill.format("indent","-1",b.default.sources.USER)}},"outdent backspace":{key:R.keys.BACKSPACE,collapsed:!0,shiftKey:null,metaKey:null,ctrlKey:null,altKey:null,format:["indent","list"],offset:0,handler:function(j,H){H.format.indent!=null?this.quill.format("indent","-1",b.default.sources.USER):H.format.list!=null&&this.quill.format("list",!1,b.default.sources.USER)}},"indent code-block":M(!0),"outdent code-block":M(!1),"remove tab":{key:R.keys.TAB,shiftKey:!0,collapsed:!0,prefix:/\t$/,handler:function(j){this.quill.deleteText(j.index-1,1,b.default.sources.USER)}},tab:{key:R.keys.TAB,handler:function(j){this.quill.history.cutoff();var H=new g.default().retain(j.index).delete(j.length).insert(" ");this.quill.updateContents(H,b.default.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(j.index+1,b.default.sources.SILENT)}},"list empty enter":{key:R.keys.ENTER,collapsed:!0,format:["list"],empty:!0,handler:function(j,H){this.quill.format("list",!1,b.default.sources.USER),H.format.indent&&this.quill.format("indent",!1,b.default.sources.USER)}},"checklist enter":{key:R.keys.ENTER,collapsed:!0,format:{list:"checked"},handler:function(j){var H=this.quill.getLine(j.index),z=a(H,2),Y=z[0],ee=z[1],re=(0,l.default)({},Y.formats(),{list:"checked"}),oe=new g.default().retain(j.index).insert(` +`,re).retain(Y.length()-ee-1).retain(1,{list:"unchecked"});this.quill.updateContents(oe,b.default.sources.USER),this.quill.setSelection(j.index+1,b.default.sources.SILENT),this.quill.scrollIntoView()}},"header enter":{key:R.keys.ENTER,collapsed:!0,format:["header"],suffix:/^$/,handler:function(j,H){var z=this.quill.getLine(j.index),Y=a(z,2),ee=Y[0],re=Y[1],oe=new g.default().retain(j.index).insert(` +`,H.format).retain(ee.length()-re-1).retain(1,{header:null});this.quill.updateContents(oe,b.default.sources.USER),this.quill.setSelection(j.index+1,b.default.sources.SILENT),this.quill.scrollIntoView()}},"list autofill":{key:" ",collapsed:!0,format:{list:!1},prefix:/^\s*?(\d+\.|-|\*|\[ ?\]|\[x\])$/,handler:function(j,H){var z=H.prefix.length,Y=this.quill.getLine(j.index),ee=a(Y,2),re=ee[0],oe=ee[1];if(oe>z)return!0;var le=void 0;switch(H.prefix.trim()){case"[]":case"[ ]":le="unchecked";break;case"[x]":le="checked";break;case"-":case"*":le="bullet";break;default:le="ordered"}this.quill.insertText(j.index," ",b.default.sources.USER),this.quill.history.cutoff();var de=new g.default().retain(j.index-oe).delete(z+1).retain(re.length()-2-oe).retain(1,{list:le});this.quill.updateContents(de,b.default.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(j.index-z,b.default.sources.SILENT)}},"code exit":{key:R.keys.ENTER,collapsed:!0,format:["code-block"],prefix:/\n\n$/,suffix:/^\s+$/,handler:function(j){var H=this.quill.getLine(j.index),z=a(H,2),Y=z[0],ee=z[1],re=new g.default().retain(j.index+Y.length()-ee-2).retain(1,{"code-block":null}).delete(1);this.quill.updateContents(re,b.default.sources.USER)}},"embed left":W(R.keys.LEFT,!1),"embed left shift":W(R.keys.LEFT,!0),"embed right":W(R.keys.RIGHT,!1),"embed right shift":W(R.keys.RIGHT,!0)}};function W(V,j){var H,z=V===R.keys.LEFT?"prefix":"suffix";return H={key:V,shiftKey:j,altKey:null},w(H,z,/^$/),w(H,"handler",function(ee){var re=ee.index;V===R.keys.RIGHT&&(re+=ee.length+1);var oe=this.quill.getLeaf(re),le=a(oe,1),de=le[0];return de instanceof x.default.Embed?(V===R.keys.LEFT?j?this.quill.setSelection(ee.index-1,ee.length+1,b.default.sources.USER):this.quill.setSelection(ee.index-1,b.default.sources.USER):j?this.quill.setSelection(ee.index,ee.length+1,b.default.sources.USER):this.quill.setSelection(ee.index+ee.length+1,b.default.sources.USER),!1):!0}),H}function D(V,j){if(!(V.index===0||this.quill.getLength()<=1)){var H=this.quill.getLine(V.index),z=a(H,1),Y=z[0],ee={};if(j.offset===0){var re=this.quill.getLine(V.index-1),oe=a(re,1),le=oe[0];if(le!=null&&le.length()>1){var de=Y.formats(),ve=this.quill.getFormat(V.index-1,1);ee=_.default.attributes.diff(de,ve)||{}}}var be=/[\uD800-\uDBFF][\uDC00-\uDFFF]$/.test(j.prefix)?2:1;this.quill.deleteText(V.index-be,be,b.default.sources.USER),Object.keys(ee).length>0&&this.quill.formatLine(V.index-be,be,ee,b.default.sources.USER),this.quill.focus()}}function I(V,j){var H=/^[\uD800-\uDBFF][\uDC00-\uDFFF]/.test(j.suffix)?2:1;if(!(V.index>=this.quill.getLength()-H)){var z={},Y=0,ee=this.quill.getLine(V.index),re=a(ee,1),oe=re[0];if(j.offset>=oe.length()-1){var le=this.quill.getLine(V.index+1),de=a(le,1),ve=de[0];if(ve){var be=oe.formats(),Z=this.quill.getFormat(V.index,1);z=_.default.attributes.diff(be,Z)||{},Y=ve.length()}}this.quill.deleteText(V.index,H,b.default.sources.USER),Object.keys(z).length>0&&this.quill.formatLine(V.index+Y-1,H,z,b.default.sources.USER)}}function F(V){var j=this.quill.getLines(V),H={};if(j.length>1){var z=j[0].formats(),Y=j[j.length-1].formats();H=_.default.attributes.diff(Y,z)||{}}this.quill.deleteText(V,b.default.sources.USER),Object.keys(H).length>0&&this.quill.formatLine(V.index,1,H,b.default.sources.USER),this.quill.setSelection(V.index,b.default.sources.SILENT),this.quill.focus()}function N(V,j){var H=this;V.length>0&&this.quill.scroll.deleteAt(V.index,V.length);var z=Object.keys(j.format).reduce(function(Y,ee){return x.default.query(ee,x.default.Scope.BLOCK)&&!Array.isArray(j.format[ee])&&(Y[ee]=j.format[ee]),Y},{});this.quill.insertText(V.index,` +`,z,b.default.sources.USER),this.quill.setSelection(V.index+1,b.default.sources.SILENT),this.quill.focus(),Object.keys(j.format).forEach(function(Y){z[Y]==null&&(Array.isArray(j.format[Y])||Y!=="link"&&H.quill.format(Y,j.format[Y],b.default.sources.USER))})}function M(V){return{key:R.keys.TAB,shiftKey:!V,format:{"code-block":!0},handler:function(H){var z=x.default.query("code-block"),Y=H.index,ee=H.length,re=this.quill.scroll.descendant(z,Y),oe=a(re,2),le=oe[0],de=oe[1];if(le!=null){var ve=this.quill.getIndex(le),be=le.newlineIndex(de,!0)+1,Z=le.newlineIndex(ve+de+ee),Q=le.domNode.textContent.slice(be,Z).split(` +`);de=0,Q.forEach(function(ne,G){V?(le.insertAt(be+de,z.TAB),de+=z.TAB.length,G===0?Y+=z.TAB.length:ee+=z.TAB.length):ne.startsWith(z.TAB)&&(le.deleteAt(be+de,z.TAB.length),de-=z.TAB.length,G===0?Y-=z.TAB.length:ee-=z.TAB.length),de+=ne.length+1}),this.quill.update(b.default.sources.USER),this.quill.setSelection(Y,ee,b.default.sources.SILENT)}}}}function B(V){return{key:V[0].toUpperCase(),shortKey:!0,handler:function(H,z){this.quill.format(V,!z.format[V],b.default.sources.USER)}}}function P(V){if(typeof V=="string"||typeof V=="number")return P({key:V});if((typeof V=="undefined"?"undefined":m(V))==="object"&&(V=(0,u.default)(V,!1)),typeof V.key=="string")if(R.keys[V.key.toUpperCase()]!=null)V.key=R.keys[V.key.toUpperCase()];else if(V.key.length===1)V.key=V.key.toUpperCase().charCodeAt(0);else return null;return V.shortKey&&(V[A]=V.shortKey,delete V.shortKey),V}f.default=R,f.SHORTKEY=A},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0});var m=function(){function _(v,x){var y=[],b=!0,C=!1,O=void 0;try{for(var S=v[Symbol.iterator](),k;!(b=(k=S.next()).done)&&(y.push(k.value),!(x&&y.length===x));b=!0);}catch(p){C=!0,O=p}finally{try{!b&&S.return&&S.return()}finally{if(C)throw O}}return y}return function(v,x){if(Array.isArray(v))return v;if(Symbol.iterator in Object(v))return _(v,x);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=function _(v,x,y){v===null&&(v=Function.prototype);var b=Object.getOwnPropertyDescriptor(v,x);if(b===void 0){var C=Object.getPrototypeOf(v);return C===null?void 0:_(C,x,y)}else{if("value"in b)return b.value;var O=b.get;return O===void 0?void 0:O.call(y)}},s=function(){function _(v,x){for(var y=0;y-1}f.default=l,f.sanitize=c},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0});var m=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function($){return typeof $}:function($){return $&&typeof Symbol=="function"&&$.constructor===Symbol&&$!==Symbol.prototype?"symbol":typeof $},a=function(){function $(_,v){for(var x=0;x1&&arguments[1]!==void 0?arguments[1]:!1,y=this.container.querySelector(".ql-selected");if(v!==y&&(y!=null&&y.classList.remove("ql-selected"),v!=null&&(v.classList.add("ql-selected"),this.select.selectedIndex=[].indexOf.call(v.parentNode.children,v),v.hasAttribute("data-value")?this.label.setAttribute("data-value",v.getAttribute("data-value")):this.label.removeAttribute("data-value"),v.hasAttribute("data-label")?this.label.setAttribute("data-label",v.getAttribute("data-label")):this.label.removeAttribute("data-label"),x))){if(typeof Event=="function")this.select.dispatchEvent(new Event("change"));else if((typeof Event=="undefined"?"undefined":m(Event))==="object"){var b=document.createEvent("Event");b.initEvent("change",!0,!0),this.select.dispatchEvent(b)}this.close()}}},{key:"update",value:function(){var v=void 0;if(this.select.selectedIndex>-1){var x=this.container.querySelector(".ql-picker-options").children[this.select.selectedIndex];v=this.select.options[this.select.selectedIndex],this.selectItem(x)}else this.selectItem(null);var y=v!=null&&v!==this.select.querySelector("option[selected]");this.label.classList.toggle("ql-active",y)}}]),$}();f.default=g},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0});var m=h(0),a=L(m),s=h(5),o=L(s),u=h(4),i=L(u),t=h(16),n=L(t),l=h(25),c=L(l),g=h(24),$=L(g),_=h(35),v=L(_),x=h(6),y=L(x),b=h(22),C=L(b),O=h(7),S=L(O),k=h(55),p=L(k),w=h(42),E=L(w),q=h(23),T=L(q);function L(A){return A&&A.__esModule?A:{default:A}}o.default.register({"blots/block":i.default,"blots/block/embed":u.BlockEmbed,"blots/break":n.default,"blots/container":c.default,"blots/cursor":$.default,"blots/embed":v.default,"blots/inline":y.default,"blots/scroll":C.default,"blots/text":S.default,"modules/clipboard":p.default,"modules/history":E.default,"modules/keyboard":T.default}),a.default.register(i.default,n.default,$.default,y.default,C.default,S.default),f.default=o.default},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0});var m=h(1),a=function(){function s(o){this.domNode=o,this.domNode[m.DATA_KEY]={blot:this}}return Object.defineProperty(s.prototype,"statics",{get:function(){return this.constructor},enumerable:!0,configurable:!0}),s.create=function(o){if(this.tagName==null)throw new m.ParchmentError("Blot definition missing tagName");var u;return Array.isArray(this.tagName)?(typeof o=="string"&&(o=o.toUpperCase(),parseInt(o).toString()===o&&(o=parseInt(o))),typeof o=="number"?u=document.createElement(this.tagName[o-1]):this.tagName.indexOf(o)>-1?u=document.createElement(o):u=document.createElement(this.tagName[0])):u=document.createElement(this.tagName),this.className&&u.classList.add(this.className),u},s.prototype.attach=function(){this.parent!=null&&(this.scroll=this.parent.scroll)},s.prototype.clone=function(){var o=this.domNode.cloneNode(!1);return m.create(o)},s.prototype.detach=function(){this.parent!=null&&this.parent.removeChild(this),delete this.domNode[m.DATA_KEY]},s.prototype.deleteAt=function(o,u){var i=this.isolate(o,u);i.remove()},s.prototype.formatAt=function(o,u,i,t){var n=this.isolate(o,u);if(m.query(i,m.Scope.BLOT)!=null&&t)n.wrap(i,t);else if(m.query(i,m.Scope.ATTRIBUTE)!=null){var l=m.create(this.statics.scope);n.wrap(l),l.format(i,t)}},s.prototype.insertAt=function(o,u,i){var t=i==null?m.create("text",u):m.create(u,i),n=this.split(o);this.parent.insertBefore(t,n)},s.prototype.insertInto=function(o,u){u===void 0&&(u=null),this.parent!=null&&this.parent.children.remove(this);var i=null;o.children.insertBefore(this,u),u!=null&&(i=u.domNode),(this.domNode.parentNode!=o.domNode||this.domNode.nextSibling!=i)&&o.domNode.insertBefore(this.domNode,i),this.parent=o,this.attach()},s.prototype.isolate=function(o,u){var i=this.split(o);return i.split(u),i},s.prototype.length=function(){return 1},s.prototype.offset=function(o){return o===void 0&&(o=this.parent),this.parent==null||this==o?0:this.parent.children.offset(this)+this.parent.offset(o)},s.prototype.optimize=function(o){this.domNode[m.DATA_KEY]!=null&&delete this.domNode[m.DATA_KEY].mutations},s.prototype.remove=function(){this.domNode.parentNode!=null&&this.domNode.parentNode.removeChild(this.domNode),this.detach()},s.prototype.replace=function(o){o.parent!=null&&(o.parent.insertBefore(this,o.next),o.remove())},s.prototype.replaceWith=function(o,u){var i=typeof o=="string"?m.create(o,u):o;return i.replace(this),i},s.prototype.split=function(o,u){return o===0?this:this.next},s.prototype.update=function(o,u){},s.prototype.wrap=function(o,u){var i=typeof o=="string"?m.create(o,u):o;return this.parent!=null&&this.parent.insertBefore(i,this.next),i.appendChild(this),i},s.blotName="abstract",s}();f.default=a},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0});var m=h(12),a=h(32),s=h(33),o=h(1),u=function(){function i(t){this.attributes={},this.domNode=t,this.build()}return i.prototype.attribute=function(t,n){n?t.add(this.domNode,n)&&(t.value(this.domNode)!=null?this.attributes[t.attrName]=t:delete this.attributes[t.attrName]):(t.remove(this.domNode),delete this.attributes[t.attrName])},i.prototype.build=function(){var t=this;this.attributes={};var n=m.default.keys(this.domNode),l=a.default.keys(this.domNode),c=s.default.keys(this.domNode);n.concat(l).concat(c).forEach(function(g){var $=o.query(g,o.Scope.ATTRIBUTE);$ instanceof m.default&&(t.attributes[$.attrName]=$)})},i.prototype.copy=function(t){var n=this;Object.keys(this.attributes).forEach(function(l){var c=n.attributes[l].value(n.domNode);t.format(l,c)})},i.prototype.move=function(t){var n=this;this.copy(t),Object.keys(this.attributes).forEach(function(l){n.attributes[l].remove(n.domNode)}),this.attributes={}},i.prototype.values=function(){var t=this;return Object.keys(this.attributes).reduce(function(n,l){return n[l]=t.attributes[l].value(t.domNode),n},{})},i}();f.default=u},function(e,f,h){var m=this&&this.__extends||function(){var u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,t){i.__proto__=t}||function(i,t){for(var n in t)t.hasOwnProperty(n)&&(i[n]=t[n])};return function(i,t){u(i,t);function n(){this.constructor=i}i.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(f,"__esModule",{value:!0});var a=h(12);function s(u,i){var t=u.getAttribute("class")||"";return t.split(/\s+/).filter(function(n){return n.indexOf(i+"-")===0})}var o=function(u){m(i,u);function i(){return u!==null&&u.apply(this,arguments)||this}return i.keys=function(t){return(t.getAttribute("class")||"").split(/\s+/).map(function(n){return n.split("-").slice(0,-1).join("-")})},i.prototype.add=function(t,n){return this.canAdd(t,n)?(this.remove(t),t.classList.add(this.keyName+"-"+n),!0):!1},i.prototype.remove=function(t){var n=s(t,this.keyName);n.forEach(function(l){t.classList.remove(l)}),t.classList.length===0&&t.removeAttribute("class")},i.prototype.value=function(t){var n=s(t,this.keyName)[0]||"",l=n.slice(this.keyName.length+1);return this.canAdd(t,l)?l:""},i}(a.default);f.default=o},function(e,f,h){var m=this&&this.__extends||function(){var u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,t){i.__proto__=t}||function(i,t){for(var n in t)t.hasOwnProperty(n)&&(i[n]=t[n])};return function(i,t){u(i,t);function n(){this.constructor=i}i.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(f,"__esModule",{value:!0});var a=h(12);function s(u){var i=u.split("-"),t=i.slice(1).map(function(n){return n[0].toUpperCase()+n.slice(1)}).join("");return i[0]+t}var o=function(u){m(i,u);function i(){return u!==null&&u.apply(this,arguments)||this}return i.keys=function(t){return(t.getAttribute("style")||"").split(";").map(function(n){var l=n.split(":");return l[0].trim()})},i.prototype.add=function(t,n){return this.canAdd(t,n)?(t.style[s(this.keyName)]=n,!0):!1},i.prototype.remove=function(t){t.style[s(this.keyName)]="",t.getAttribute("style")||t.removeAttribute("style")},i.prototype.value=function(t){var n=t.style[s(this.keyName)];return this.canAdd(t,n)?n:""},i}(a.default);f.default=o},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0});var m=function(){function o(u,i){for(var t=0;tk&&this.stack.undo.length>0){var p=this.stack.undo.pop();S=S.compose(p.undo),C=p.redo.compose(C)}else this.lastRecorded=k;this.stack.undo.push({redo:C,undo:S}),this.stack.undo.length>this.options.maxStack&&this.stack.undo.shift()}}},{key:"redo",value:function(){this.change("redo","undo")}},{key:"transform",value:function(C){this.stack.undo.forEach(function(O){O.undo=C.transform(O.undo,!0),O.redo=C.transform(O.redo,!0)}),this.stack.redo.forEach(function(O){O.undo=C.transform(O.undo,!0),O.redo=C.transform(O.redo,!0)})}},{key:"undo",value:function(){this.change("undo","redo")}}]),y}(t.default);$.DEFAULTS={delay:1e3,maxStack:100,userOnly:!1};function _(x){var y=x.ops[x.ops.length-1];return y==null?!1:y.insert!=null?typeof y.insert=="string"&&y.insert.endsWith(` +`):y.attributes!=null?Object.keys(y.attributes).some(function(b){return s.default.query(b,s.default.Scope.BLOCK)!=null}):!1}function v(x){var y=x.reduce(function(C,O){return C+=O.delete||0,C},0),b=x.length()-y;return _(x)&&(b-=1),b}f.default=$,f.getLastChangeIndex=v},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0}),f.default=f.BaseTooltip=void 0;var m=function(){function N(M,B){for(var P=0;P0&&arguments[0]!==void 0?arguments[0]:"link",V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;this.root.classList.remove("ql-hidden"),this.root.classList.add("ql-editing"),V!=null?this.textbox.value=V:P!==this.root.getAttribute("data-mode")&&(this.textbox.value=""),this.position(this.quill.getBounds(this.quill.selection.savedRange)),this.textbox.select(),this.textbox.setAttribute("placeholder",this.textbox.getAttribute("data-"+P)||""),this.root.setAttribute("data-mode",P)}},{key:"restoreFocus",value:function(){var P=this.quill.scrollingContainer.scrollTop;this.quill.focus(),this.quill.scrollingContainer.scrollTop=P}},{key:"save",value:function(){var P=this.textbox.value;switch(this.root.getAttribute("data-mode")){case"link":{var V=this.quill.root.scrollTop;this.linkRange?(this.quill.formatText(this.linkRange,"link",P,n.default.sources.USER),delete this.linkRange):(this.restoreFocus(),this.quill.format("link",P,n.default.sources.USER)),this.quill.root.scrollTop=V;break}case"video":P=I(P);case"formula":{if(!P)break;var j=this.quill.getSelection(!0);if(j!=null){var H=j.index+j.length;this.quill.insertEmbed(H,this.root.getAttribute("data-mode"),P,n.default.sources.USER),this.root.getAttribute("data-mode")==="formula"&&this.quill.insertText(H+1," ",n.default.sources.USER),this.quill.setSelection(H+2,n.default.sources.USER)}break}}this.textbox.value="",this.hide()}}]),M}(S.default);function I(N){var M=N.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtube\.com\/watch.*v=([a-zA-Z0-9_-]+)/)||N.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtu\.be\/([a-zA-Z0-9_-]+)/);return M?(M[1]||"https")+"://www.youtube.com/embed/"+M[2]+"?showinfo=0":(M=N.match(/^(?:(https?):\/\/)?(?:www\.)?vimeo\.com\/(\d+)/))?(M[1]||"https")+"://player.vimeo.com/video/"+M[2]+"/":N}function F(N,M){var B=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;M.forEach(function(P){var V=document.createElement("option");P===B?V.setAttribute("selected","selected"):V.setAttribute("value",P),N.appendChild(V)})}f.BaseTooltip=D,f.default=W},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0});var m=function(){function a(){this.head=this.tail=null,this.length=0}return a.prototype.append=function(){for(var s=[],o=0;o1&&this.append.apply(this,s.slice(1))},a.prototype.contains=function(s){for(var o,u=this.iterator();o=u();)if(o===s)return!0;return!1},a.prototype.insertBefore=function(s,o){!s||(s.next=o,o!=null?(s.prev=o.prev,o.prev!=null&&(o.prev.next=s),o.prev=s,o===this.head&&(this.head=s)):this.tail!=null?(this.tail.next=s,s.prev=this.tail,this.tail=s):(s.prev=null,this.head=this.tail=s),this.length+=1)},a.prototype.offset=function(s){for(var o=0,u=this.head;u!=null;){if(u===s)return o;o+=u.length(),u=u.next}return-1},a.prototype.remove=function(s){!this.contains(s)||(s.prev!=null&&(s.prev.next=s.next),s.next!=null&&(s.next.prev=s.prev),s===this.head&&(this.head=s.next),s===this.tail&&(this.tail=s.prev),this.length-=1)},a.prototype.iterator=function(s){return s===void 0&&(s=this.head),function(){var o=s;return s!=null&&(s=s.next),o}},a.prototype.find=function(s,o){o===void 0&&(o=!1);for(var u,i=this.iterator();u=i();){var t=u.length();if(sc?u(l,s-c,Math.min(o,c+$-s)):u(l,0,Math.min($,s+o-c)),c+=$}},a.prototype.map=function(s){return this.reduce(function(o,u){return o.push(s(u)),o},[])},a.prototype.reduce=function(s,o){for(var u,i=this.iterator();u=i();)o=s(o,u);return o},a}();f.default=m},function(e,f,h){var m=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,l){n.__proto__=l}||function(n,l){for(var c in l)l.hasOwnProperty(c)&&(n[c]=l[c])};return function(n,l){t(n,l);function c(){this.constructor=n}n.prototype=l===null?Object.create(l):(c.prototype=l.prototype,new c)}}();Object.defineProperty(f,"__esModule",{value:!0});var a=h(17),s=h(1),o={attributes:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0},u=100,i=function(t){m(n,t);function n(l){var c=t.call(this,l)||this;return c.scroll=c,c.observer=new MutationObserver(function(g){c.update(g)}),c.observer.observe(c.domNode,o),c.attach(),c}return n.prototype.detach=function(){t.prototype.detach.call(this),this.observer.disconnect()},n.prototype.deleteAt=function(l,c){this.update(),l===0&&c===this.length()?this.children.forEach(function(g){g.remove()}):t.prototype.deleteAt.call(this,l,c)},n.prototype.formatAt=function(l,c,g,$){this.update(),t.prototype.formatAt.call(this,l,c,g,$)},n.prototype.insertAt=function(l,c,g){this.update(),t.prototype.insertAt.call(this,l,c,g)},n.prototype.optimize=function(l,c){var g=this;l===void 0&&(l=[]),c===void 0&&(c={}),t.prototype.optimize.call(this,c);for(var $=[].slice.call(this.observer.takeRecords());$.length>0;)l.push($.pop());for(var _=function(b,C){C===void 0&&(C=!0),!(b==null||b===g)&&b.domNode.parentNode!=null&&(b.domNode[s.DATA_KEY].mutations==null&&(b.domNode[s.DATA_KEY].mutations=[]),C&&_(b.parent))},v=function(b){b.domNode[s.DATA_KEY]==null||b.domNode[s.DATA_KEY].mutations==null||(b instanceof a.default&&b.children.forEach(v),b.optimize(c))},x=l,y=0;x.length>0;y+=1){if(y>=u)throw new Error("[Parchment] Maximum optimize iterations reached");for(x.forEach(function(b){var C=s.find(b.target,!0);C!=null&&(C.domNode===b.target&&(b.type==="childList"?(_(s.find(b.previousSibling,!1)),[].forEach.call(b.addedNodes,function(O){var S=s.find(O,!1);_(S,!1),S instanceof a.default&&S.children.forEach(function(k){_(k,!1)})})):b.type==="attributes"&&_(C.prev)),_(C))}),this.children.forEach(v),x=[].slice.call(this.observer.takeRecords()),$=x.slice();$.length>0;)l.push($.pop())}},n.prototype.update=function(l,c){var g=this;c===void 0&&(c={}),l=l||this.observer.takeRecords(),l.map(function($){var _=s.find($.target,!0);return _==null?null:_.domNode[s.DATA_KEY].mutations==null?(_.domNode[s.DATA_KEY].mutations=[$],_):(_.domNode[s.DATA_KEY].mutations.push($),null)}).forEach(function($){$==null||$===g||$.domNode[s.DATA_KEY]==null||$.update($.domNode[s.DATA_KEY].mutations||[],c)}),this.domNode[s.DATA_KEY].mutations!=null&&t.prototype.update.call(this,this.domNode[s.DATA_KEY].mutations,c),this.optimize(l,c)},n.blotName="scroll",n.defaultChild="block",n.scope=s.Scope.BLOCK_BLOT,n.tagName="DIV",n}(a.default);f.default=i},function(e,f,h){var m=this&&this.__extends||function(){var i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var l in n)n.hasOwnProperty(l)&&(t[l]=n[l])};return function(t,n){i(t,n);function l(){this.constructor=t}t.prototype=n===null?Object.create(n):(l.prototype=n.prototype,new l)}}();Object.defineProperty(f,"__esModule",{value:!0});var a=h(18),s=h(1);function o(i,t){if(Object.keys(i).length!==Object.keys(t).length)return!1;for(var n in i)if(i[n]!==t[n])return!1;return!0}var u=function(i){m(t,i);function t(){return i!==null&&i.apply(this,arguments)||this}return t.formats=function(n){if(n.tagName!==t.tagName)return i.formats.call(this,n)},t.prototype.format=function(n,l){var c=this;n===this.statics.blotName&&!l?(this.children.forEach(function(g){g instanceof a.default||(g=g.wrap(t.blotName,!0)),c.attributes.copy(g)}),this.unwrap()):i.prototype.format.call(this,n,l)},t.prototype.formatAt=function(n,l,c,g){if(this.formats()[c]!=null||s.query(c,s.Scope.ATTRIBUTE)){var $=this.isolate(n,l);$.format(c,g)}else i.prototype.formatAt.call(this,n,l,c,g)},t.prototype.optimize=function(n){i.prototype.optimize.call(this,n);var l=this.formats();if(Object.keys(l).length===0)return this.unwrap();var c=this.next;c instanceof t&&c.prev===this&&o(l,c.formats())&&(c.moveChildren(this),c.remove())},t.blotName="inline",t.scope=s.Scope.INLINE_BLOT,t.tagName="SPAN",t}(a.default);f.default=u},function(e,f,h){var m=this&&this.__extends||function(){var u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,t){i.__proto__=t}||function(i,t){for(var n in t)t.hasOwnProperty(n)&&(i[n]=t[n])};return function(i,t){u(i,t);function n(){this.constructor=i}i.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(f,"__esModule",{value:!0});var a=h(18),s=h(1),o=function(u){m(i,u);function i(){return u!==null&&u.apply(this,arguments)||this}return i.formats=function(t){var n=s.query(i.blotName).tagName;if(t.tagName!==n)return u.formats.call(this,t)},i.prototype.format=function(t,n){s.query(t,s.Scope.BLOCK)!=null&&(t===this.statics.blotName&&!n?this.replaceWith(i.blotName):u.prototype.format.call(this,t,n))},i.prototype.formatAt=function(t,n,l,c){s.query(l,s.Scope.BLOCK)!=null?this.format(l,c):u.prototype.formatAt.call(this,t,n,l,c)},i.prototype.insertAt=function(t,n,l){if(l==null||s.query(n,s.Scope.INLINE)!=null)u.prototype.insertAt.call(this,t,n,l);else{var c=this.split(t),g=s.create(n,l);c.parent.insertBefore(g,c)}},i.prototype.update=function(t,n){navigator.userAgent.match(/Trident/)?this.build():u.prototype.update.call(this,t,n)},i.blotName="block",i.scope=s.Scope.BLOCK_BLOT,i.tagName="P",i}(a.default);f.default=o},function(e,f,h){var m=this&&this.__extends||function(){var o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(u,i){u.__proto__=i}||function(u,i){for(var t in i)i.hasOwnProperty(t)&&(u[t]=i[t])};return function(u,i){o(u,i);function t(){this.constructor=u}u.prototype=i===null?Object.create(i):(t.prototype=i.prototype,new t)}}();Object.defineProperty(f,"__esModule",{value:!0});var a=h(19),s=function(o){m(u,o);function u(){return o!==null&&o.apply(this,arguments)||this}return u.formats=function(i){},u.prototype.format=function(i,t){o.prototype.formatAt.call(this,0,this.length(),i,t)},u.prototype.formatAt=function(i,t,n,l){i===0&&t===this.length()?this.format(n,l):o.prototype.formatAt.call(this,i,t,n,l)},u.prototype.formats=function(){return this.statics.formats(this.domNode)},u}(a.default);f.default=s},function(e,f,h){var m=this&&this.__extends||function(){var u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,t){i.__proto__=t}||function(i,t){for(var n in t)t.hasOwnProperty(n)&&(i[n]=t[n])};return function(i,t){u(i,t);function n(){this.constructor=i}i.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}();Object.defineProperty(f,"__esModule",{value:!0});var a=h(19),s=h(1),o=function(u){m(i,u);function i(t){var n=u.call(this,t)||this;return n.text=n.statics.value(n.domNode),n}return i.create=function(t){return document.createTextNode(t)},i.value=function(t){var n=t.data;return n.normalize&&(n=n.normalize()),n},i.prototype.deleteAt=function(t,n){this.domNode.data=this.text=this.text.slice(0,t)+this.text.slice(t+n)},i.prototype.index=function(t,n){return this.domNode===t?n:-1},i.prototype.insertAt=function(t,n,l){l==null?(this.text=this.text.slice(0,t)+n+this.text.slice(t),this.domNode.data=this.text):u.prototype.insertAt.call(this,t,n,l)},i.prototype.length=function(){return this.text.length},i.prototype.optimize=function(t){u.prototype.optimize.call(this,t),this.text=this.statics.value(this.domNode),this.text.length===0?this.remove():this.next instanceof i&&this.next.prev===this&&(this.insertAt(this.length(),this.next.value()),this.next.remove())},i.prototype.position=function(t,n){return[this.domNode,t]},i.prototype.split=function(t,n){if(n===void 0&&(n=!1),!n){if(t===0)return this;if(t===this.length())return this.next}var l=s.create(this.domNode.splitText(t));return this.parent.insertBefore(l,this.next),this.text=this.statics.value(this.domNode),l},i.prototype.update=function(t,n){var l=this;t.some(function(c){return c.type==="characterData"&&c.target===l.domNode})&&(this.text=this.statics.value(this.domNode))},i.prototype.value=function(){return this.text},i.blotName="text",i.scope=s.Scope.INLINE_BLOT,i}(a.default);f.default=o},function(e,f,h){var m=document.createElement("div");if(m.classList.toggle("test-class",!1),m.classList.contains("test-class")){var a=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(s,o){return arguments.length>1&&!this.contains(s)==!o?o:a.call(this,s)}}String.prototype.startsWith||(String.prototype.startsWith=function(s,o){return o=o||0,this.substr(o,s.length)===s}),String.prototype.endsWith||(String.prototype.endsWith=function(s,o){var u=this.toString();(typeof o!="number"||!isFinite(o)||Math.floor(o)!==o||o>u.length)&&(o=u.length),o-=s.length;var i=u.indexOf(s,o);return i!==-1&&i===o}),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(o){if(this===null)throw new TypeError("Array.prototype.find called on null or undefined");if(typeof o!="function")throw new TypeError("predicate must be a function");for(var u=Object(this),i=u.length>>>0,t=arguments[1],n,l=0;lb.length?y:b,S=y.length>b.length?b:y,k=O.indexOf(S);if(k!=-1)return C=[[m,O.substring(0,k)],[a,S],[m,O.substring(k+S.length)]],y.length>b.length&&(C[0][0]=C[2][0]=h),C;if(S.length==1)return[[h,y],[m,b]];var p=l(y,b);if(p){var w=p[0],E=p[1],q=p[2],T=p[3],L=p[4],A=s(w,q),R=s(E,T);return A.concat([[a,L]],R)}return u(y,b)}function u(y,b){for(var C=y.length,O=b.length,S=Math.ceil((C+O)/2),k=S,p=2*S,w=new Array(p),E=new Array(p),q=0;qC)R+=2;else if(B>O)A+=2;else if(L){var P=k+T-F;if(P>=0&&P=V)return i(y,b,M,B)}}}for(var j=-I+W;j<=I-D;j+=2){var P=k+j,V;j==-I||j!=I&&E[P-1]C)D+=2;else if(H>O)W+=2;else if(!L){var N=k+T-j;if(N>=0&&N=V)return i(y,b,M,B)}}}}return[[h,y],[m,b]]}function i(y,b,C,O){var S=y.substring(0,C),k=b.substring(0,O),p=y.substring(C),w=b.substring(O),E=s(S,k),q=s(p,w);return E.concat(q)}function t(y,b){if(!y||!b||y.charAt(0)!=b.charAt(0))return 0;for(var C=0,O=Math.min(y.length,b.length),S=O,k=0;Cb.length?y:b,O=y.length>b.length?b:y;if(C.length<4||O.length*2=R.length?[M,B,P,V,N]:null}var k=S(C,O,Math.ceil(C.length/4)),p=S(C,O,Math.ceil(C.length/2)),w;if(!k&&!p)return null;p?k?w=k[4].length>p[4].length?k:p:w=p:w=k;var E,q,T,L;y.length>b.length?(E=w[0],q=w[1],T=w[2],L=w[3]):(T=w[0],L=w[1],E=w[2],q=w[3]);var A=w[4];return[E,q,T,L,A]}function c(y){y.push([a,""]);for(var b=0,C=0,O=0,S="",k="",p;b1?(C!==0&&O!==0&&(p=t(k,S),p!==0&&(b-C-O>0&&y[b-C-O-1][0]==a?y[b-C-O-1][1]+=k.substring(0,p):(y.splice(0,0,[a,k.substring(0,p)]),b++),k=k.substring(p),S=S.substring(p)),p=n(k,S),p!==0&&(y[b][1]=k.substring(k.length-p)+y[b][1],k=k.substring(0,k.length-p),S=S.substring(0,S.length-p))),C===0?y.splice(b-O,C+O,[m,k]):O===0?y.splice(b-C,C+O,[h,S]):y.splice(b-C-O,C+O,[h,S],[m,k]),b=b-C-O+(C?1:0)+(O?1:0)+1):b!==0&&y[b-1][0]==a?(y[b-1][1]+=y[b][1],y.splice(b,1)):b++,O=0,C=0,S="",k="";break}y[y.length-1][1]===""&&y.pop();var w=!1;for(b=1;b0&&O.splice(S+2,0,[p[0],w]),x(O,S,3)}else return y}function v(y){for(var b=!1,C=function(p){return p.charCodeAt(0)>=56320&&p.charCodeAt(0)<=57343},O=function(p){return p.charCodeAt(p.length-1)>=55296&&p.charCodeAt(p.length-1)<=56319},S=2;S0&&k.push(y[S]);return k}function x(y,b,C){for(var O=b+C-1;O>=0&&O>=b-1;O--)if(O+1\r?\n +\<"),this.convert();var J=this.quill.getFormat(this.quill.selection.savedRange.index);if(J[O.default.blotName]){var ie=this.container.innerText;return this.container.innerHTML="",new t.default().insert(ie,q({},O.default.blotName,J[O.default.blotName]))}var se=this.prepareMatching(),ae=a(se,2),$e=ae[0],_e=ae[1],fe=j(this.container,$e,_e);return P(fe,` +`)&&fe.ops[fe.ops.length-1].attributes==null&&(fe=fe.compose(new t.default().retain(fe.length()-1).delete(1))),R.log("convert",this.container.innerHTML,fe),this.container.innerHTML="",fe}},{key:"dangerouslyPasteHTML",value:function(G,J){var ie=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.default.sources.API;if(typeof G=="string")this.quill.setContents(this.convert(G),J),this.quill.setSelection(0,g.default.sources.SILENT);else{var se=this.convert(J);this.quill.updateContents(new t.default().retain(G).concat(se),ie),this.quill.setSelection(G+se.length(),g.default.sources.SILENT)}}},{key:"onPaste",value:function(G){var J=this;if(!(G.defaultPrevented||!this.quill.isEnabled())){var ie=this.quill.getSelection(),se=new t.default().retain(ie.index),ae=this.quill.scrollingContainer.scrollTop;this.container.focus(),this.quill.selection.update(g.default.sources.SILENT),setTimeout(function(){se=se.concat(J.convert()).delete(ie.length),J.quill.updateContents(se,g.default.sources.USER),J.quill.setSelection(se.length()-ie.length,g.default.sources.SILENT),J.quill.scrollingContainer.scrollTop=ae,J.quill.focus()},1)}}},{key:"prepareMatching",value:function(){var G=this,J=[],ie=[];return this.matchers.forEach(function(se){var ae=a(se,2),$e=ae[0],_e=ae[1];switch($e){case Node.TEXT_NODE:ie.push(_e);break;case Node.ELEMENT_NODE:J.push(_e);break;default:[].forEach.call(G.container.querySelectorAll($e),function(fe){fe[W]=fe[W]||[],fe[W].push(_e)});break}}),[J,ie]}}]),Q}(x.default);N.DEFAULTS={matchers:[],matchVisual:!0};function M(Z,Q,ne){return(typeof Q=="undefined"?"undefined":m(Q))==="object"?Object.keys(Q).reduce(function(G,J){return M(G,J,Q[J])},Z):Z.reduce(function(G,J){return J.attributes&&J.attributes[Q]?G.push(J):G.insert(J.insert,(0,u.default)({},q({},Q,ne),J.attributes))},new t.default)}function B(Z){if(Z.nodeType!==Node.ELEMENT_NODE)return{};var Q="__ql-computed-style";return Z[Q]||(Z[Q]=window.getComputedStyle(Z))}function P(Z,Q){for(var ne="",G=Z.ops.length-1;G>=0&&ne.length-1}function j(Z,Q,ne){return Z.nodeType===Z.TEXT_NODE?ne.reduce(function(G,J){return J(Z,G)},new t.default):Z.nodeType===Z.ELEMENT_NODE?[].reduce.call(Z.childNodes||[],function(G,J){var ie=j(J,Q,ne);return J.nodeType===Z.ELEMENT_NODE&&(ie=Q.reduce(function(se,ae){return ae(J,se)},ie),ie=(J[W]||[]).reduce(function(se,ae){return ae(J,se)},ie)),G.concat(ie)},new t.default):new t.default}function H(Z,Q,ne){return M(ne,Z,!0)}function z(Z,Q){var ne=l.default.Attributor.Attribute.keys(Z),G=l.default.Attributor.Class.keys(Z),J=l.default.Attributor.Style.keys(Z),ie={};return ne.concat(G).concat(J).forEach(function(se){var ae=l.default.query(se,l.default.Scope.ATTRIBUTE);ae!=null&&(ie[ae.attrName]=ae.value(Z),ie[ae.attrName])||(ae=I[se],ae!=null&&(ae.attrName===se||ae.keyName===se)&&(ie[ae.attrName]=ae.value(Z)||void 0),ae=F[se],ae!=null&&(ae.attrName===se||ae.keyName===se)&&(ae=F[se],ie[ae.attrName]=ae.value(Z)||void 0))}),Object.keys(ie).length>0&&(Q=M(Q,ie)),Q}function Y(Z,Q){var ne=l.default.query(Z);if(ne==null)return Q;if(ne.prototype instanceof l.default.Embed){var G={},J=ne.value(Z);J!=null&&(G[ne.blotName]=J,Q=new t.default().insert(G,ne.formats(Z)))}else typeof ne.formats=="function"&&(Q=M(Q,ne.blotName,ne.formats(Z)));return Q}function ee(Z,Q){return P(Q,` +`)||Q.insert(` +`),Q}function re(){return new t.default}function oe(Z,Q){var ne=l.default.query(Z);if(ne==null||ne.blotName!=="list-item"||!P(Q,` +`))return Q;for(var G=-1,J=Z.parentNode;!J.classList.contains("ql-clipboard");)(l.default.query(J)||{}).blotName==="list"&&(G+=1),J=J.parentNode;return G<=0?Q:Q.compose(new t.default().retain(Q.length()-1).retain(1,{indent:G}))}function le(Z,Q){return P(Q,` +`)||(V(Z)||Q.length()>0&&Z.nextSibling&&V(Z.nextSibling))&&Q.insert(` +`),Q}function de(Z,Q){if(V(Z)&&Z.nextElementSibling!=null&&!P(Q,` + +`)){var ne=Z.offsetHeight+parseFloat(B(Z).marginTop)+parseFloat(B(Z).marginBottom);Z.nextElementSibling.offsetTop>Z.offsetTop+ne*1.5&&Q.insert(` +`)}return Q}function ve(Z,Q){var ne={},G=Z.style||{};return G.fontStyle&&B(Z).fontStyle==="italic"&&(ne.italic=!0),G.fontWeight&&(B(Z).fontWeight.startsWith("bold")||parseInt(B(Z).fontWeight)>=700)&&(ne.bold=!0),Object.keys(ne).length>0&&(Q=M(Q,ne)),parseFloat(G.textIndent||0)>0&&(Q=new t.default().insert(" ").concat(Q)),Q}function be(Z,Q){var ne=Z.data;if(Z.parentNode.tagName==="O:P")return Q.insert(ne.trim());if(ne.trim().length===0&&Z.parentNode.classList.contains("ql-clipboard"))return Q;if(!B(Z.parentNode).whiteSpace.startsWith("pre")){var G=function(ie,se){return se=se.replace(/[^\u00a0]/g,""),se.length<1&&ie?" ":se};ne=ne.replace(/\r\n/g," ").replace(/\n/g," "),ne=ne.replace(/\s\s+/g,G.bind(G,!0)),(Z.previousSibling==null&&V(Z.parentNode)||Z.previousSibling!=null&&V(Z.previousSibling))&&(ne=ne.replace(/^\s+/,G.bind(G,!1))),(Z.nextSibling==null&&V(Z.parentNode)||Z.nextSibling!=null&&V(Z.nextSibling))&&(ne=ne.replace(/\s+$/,G.bind(G,!1)))}return Q.insert(ne)}f.default=N,f.matchAttributor=z,f.matchBlot=Y,f.matchNewline=le,f.matchSpacing=de,f.matchText=be},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0});var m=function(){function c(g,$){for(var _=0;_<$.length;_++){var v=$[_];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(g,v.key,v)}}return function(g,$,_){return $&&c(g.prototype,$),_&&c(g,_),g}}(),a=function c(g,$,_){g===null&&(g=Function.prototype);var v=Object.getOwnPropertyDescriptor(g,$);if(v===void 0){var x=Object.getPrototypeOf(g);return x===null?void 0:c(x,$,_)}else{if("value"in v)return v.value;var y=v.get;return y===void 0?void 0:y.call(_)}},s=h(6),o=u(s);function u(c){return c&&c.__esModule?c:{default:c}}function i(c,g){if(!(c instanceof g))throw new TypeError("Cannot call a class as a function")}function t(c,g){if(!c)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return g&&(typeof g=="object"||typeof g=="function")?g:c}function n(c,g){if(typeof g!="function"&&g!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof g);c.prototype=Object.create(g&&g.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),g&&(Object.setPrototypeOf?Object.setPrototypeOf(c,g):c.__proto__=g)}var l=function(c){n(g,c);function g(){return i(this,g),t(this,(g.__proto__||Object.getPrototypeOf(g)).apply(this,arguments))}return m(g,[{key:"optimize",value:function(_){a(g.prototype.__proto__||Object.getPrototypeOf(g.prototype),"optimize",this).call(this,_),this.domNode.tagName!==this.statics.tagName[0]&&this.replaceWith(this.statics.blotName)}}],[{key:"create",value:function(){return a(g.__proto__||Object.getPrototypeOf(g),"create",this).call(this)}},{key:"formats",value:function(){return!0}}]),g}(o.default);l.blotName="bold",l.tagName=["STRONG","B"],f.default=l},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0}),f.addControls=f.default=void 0;var m=function(){function w(E,q){var T=[],L=!0,A=!1,R=void 0;try{for(var W=E[Symbol.iterator](),D;!(L=(D=W.next()).done)&&(T.push(D.value),!(q&&T.length===q));L=!0);}catch(I){A=!0,R=I}finally{try{!L&&W.return&&W.return()}finally{if(A)throw R}}return T}return function(E,q){if(Array.isArray(E))return E;if(Symbol.iterator in Object(E))return w(E,q);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=function(){function w(E,q){for(var T=0;T '},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0});var m=function(){function c(g,$){for(var _=0;_<$.length;_++){var v=$[_];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(g,v.key,v)}}return function(g,$,_){return $&&c(g.prototype,$),_&&c(g,_),g}}(),a=function c(g,$,_){g===null&&(g=Function.prototype);var v=Object.getOwnPropertyDescriptor(g,$);if(v===void 0){var x=Object.getPrototypeOf(g);return x===null?void 0:c(x,$,_)}else{if("value"in v)return v.value;var y=v.get;return y===void 0?void 0:y.call(_)}},s=h(28),o=u(s);function u(c){return c&&c.__esModule?c:{default:c}}function i(c,g){if(!(c instanceof g))throw new TypeError("Cannot call a class as a function")}function t(c,g){if(!c)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return g&&(typeof g=="object"||typeof g=="function")?g:c}function n(c,g){if(typeof g!="function"&&g!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof g);c.prototype=Object.create(g&&g.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),g&&(Object.setPrototypeOf?Object.setPrototypeOf(c,g):c.__proto__=g)}var l=function(c){n(g,c);function g($,_){i(this,g);var v=t(this,(g.__proto__||Object.getPrototypeOf(g)).call(this,$));return v.label.innerHTML=_,v.container.classList.add("ql-color-picker"),[].slice.call(v.container.querySelectorAll(".ql-picker-item"),0,7).forEach(function(x){x.classList.add("ql-primary")}),v}return m(g,[{key:"buildItem",value:function(_){var v=a(g.prototype.__proto__||Object.getPrototypeOf(g.prototype),"buildItem",this).call(this,_);return v.style.backgroundColor=_.getAttribute("value")||"",v}},{key:"selectItem",value:function(_,v){a(g.prototype.__proto__||Object.getPrototypeOf(g.prototype),"selectItem",this).call(this,_,v);var x=this.label.querySelector(".ql-color-label"),y=_&&_.getAttribute("data-value")||"";x&&(x.tagName==="line"?x.style.stroke=y:x.style.fill=y)}}]),g}(o.default);f.default=l},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0});var m=function(){function c(g,$){for(var _=0;_<$.length;_++){var v=$[_];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(g,v.key,v)}}return function(g,$,_){return $&&c(g.prototype,$),_&&c(g,_),g}}(),a=function c(g,$,_){g===null&&(g=Function.prototype);var v=Object.getOwnPropertyDescriptor(g,$);if(v===void 0){var x=Object.getPrototypeOf(g);return x===null?void 0:c(x,$,_)}else{if("value"in v)return v.value;var y=v.get;return y===void 0?void 0:y.call(_)}},s=h(28),o=u(s);function u(c){return c&&c.__esModule?c:{default:c}}function i(c,g){if(!(c instanceof g))throw new TypeError("Cannot call a class as a function")}function t(c,g){if(!c)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return g&&(typeof g=="object"||typeof g=="function")?g:c}function n(c,g){if(typeof g!="function"&&g!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof g);c.prototype=Object.create(g&&g.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),g&&(Object.setPrototypeOf?Object.setPrototypeOf(c,g):c.__proto__=g)}var l=function(c){n(g,c);function g($,_){i(this,g);var v=t(this,(g.__proto__||Object.getPrototypeOf(g)).call(this,$));return v.container.classList.add("ql-icon-picker"),[].forEach.call(v.container.querySelectorAll(".ql-picker-item"),function(x){x.innerHTML=_[x.getAttribute("data-value")||""]}),v.defaultItem=v.container.querySelector(".ql-selected"),v.selectItem(v.defaultItem),v}return m(g,[{key:"selectItem",value:function(_,v){a(g.prototype.__proto__||Object.getPrototypeOf(g.prototype),"selectItem",this).call(this,_,v),_=_||this.defaultItem,this.label.innerHTML=_.innerHTML}}]),g}(o.default);f.default=l},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0});var m=function(){function o(u,i){for(var t=0;tl.right&&(g=l.right-c.right,this.root.style.left=t+g+"px"),c.leftl.bottom){var $=c.bottom-c.top,_=i.bottom-i.top+$;this.root.style.top=n-_+"px",this.root.classList.add("ql-flip")}return g}},{key:"show",value:function(){this.root.classList.remove("ql-editing"),this.root.classList.remove("ql-hidden")}}]),o}();f.default=s},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0});var m=function(){function p(w,E){var q=[],T=!0,L=!1,A=void 0;try{for(var R=w[Symbol.iterator](),W;!(T=(W=R.next()).done)&&(q.push(W.value),!(E&&q.length===E));T=!0);}catch(D){L=!0,A=D}finally{try{!T&&R.return&&R.return()}finally{if(L)throw A}}return q}return function(w,E){if(Array.isArray(w))return w;if(Symbol.iterator in Object(w))return p(w,E);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=function p(w,E,q){w===null&&(w=Function.prototype);var T=Object.getOwnPropertyDescriptor(w,E);if(T===void 0){var L=Object.getPrototypeOf(w);return L===null?void 0:p(L,E,q)}else{if("value"in T)return T.value;var A=T.get;return A===void 0?void 0:A.call(q)}},s=function(){function p(w,E){for(var q=0;q','','',''].join(""),f.default=S},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0});var m=h(29),a=J(m),s=h(36),o=h(38),u=h(64),i=h(65),t=J(i),n=h(66),l=J(n),c=h(67),g=J(c),$=h(37),_=h(26),v=h(39),x=h(40),y=h(56),b=J(y),C=h(68),O=J(C),S=h(27),k=J(S),p=h(69),w=J(p),E=h(70),q=J(E),T=h(71),L=J(T),A=h(72),R=J(A),W=h(73),D=J(W),I=h(13),F=J(I),N=h(74),M=J(N),B=h(75),P=J(B),V=h(57),j=J(V),H=h(41),z=J(H),Y=h(28),ee=J(Y),re=h(59),oe=J(re),le=h(60),de=J(le),ve=h(61),be=J(ve),Z=h(108),Q=J(Z),ne=h(62),G=J(ne);function J(ie){return ie&&ie.__esModule?ie:{default:ie}}a.default.register({"attributors/attribute/direction":o.DirectionAttribute,"attributors/class/align":s.AlignClass,"attributors/class/background":$.BackgroundClass,"attributors/class/color":_.ColorClass,"attributors/class/direction":o.DirectionClass,"attributors/class/font":v.FontClass,"attributors/class/size":x.SizeClass,"attributors/style/align":s.AlignStyle,"attributors/style/background":$.BackgroundStyle,"attributors/style/color":_.ColorStyle,"attributors/style/direction":o.DirectionStyle,"attributors/style/font":v.FontStyle,"attributors/style/size":x.SizeStyle},!0),a.default.register({"formats/align":s.AlignClass,"formats/direction":o.DirectionClass,"formats/indent":u.IndentClass,"formats/background":$.BackgroundStyle,"formats/color":_.ColorStyle,"formats/font":v.FontClass,"formats/size":x.SizeClass,"formats/blockquote":t.default,"formats/code-block":F.default,"formats/header":l.default,"formats/list":g.default,"formats/bold":b.default,"formats/code":I.Code,"formats/italic":O.default,"formats/link":k.default,"formats/script":w.default,"formats/strike":q.default,"formats/underline":L.default,"formats/image":R.default,"formats/video":D.default,"formats/list/item":c.ListItem,"modules/formula":M.default,"modules/syntax":P.default,"modules/toolbar":j.default,"themes/bubble":Q.default,"themes/snow":G.default,"ui/icons":z.default,"ui/picker":ee.default,"ui/icon-picker":de.default,"ui/color-picker":oe.default,"ui/tooltip":be.default},!0),f.default=a.default},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0}),f.IndentClass=void 0;var m=function(){function g($,_){for(var v=0;v<_.length;v++){var x=_[v];x.enumerable=x.enumerable||!1,x.configurable=!0,"value"in x&&(x.writable=!0),Object.defineProperty($,x.key,x)}}return function($,_,v){return _&&g($.prototype,_),v&&g($,v),$}}(),a=function g($,_,v){$===null&&($=Function.prototype);var x=Object.getOwnPropertyDescriptor($,_);if(x===void 0){var y=Object.getPrototypeOf($);return y===null?void 0:g(y,_,v)}else{if("value"in x)return x.value;var b=x.get;return b===void 0?void 0:b.call(v)}},s=h(0),o=u(s);function u(g){return g&&g.__esModule?g:{default:g}}function i(g,$){if(!(g instanceof $))throw new TypeError("Cannot call a class as a function")}function t(g,$){if(!g)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return $&&(typeof $=="object"||typeof $=="function")?$:g}function n(g,$){if(typeof $!="function"&&$!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof $);g.prototype=Object.create($&&$.prototype,{constructor:{value:g,enumerable:!1,writable:!0,configurable:!0}}),$&&(Object.setPrototypeOf?Object.setPrototypeOf(g,$):g.__proto__=$)}var l=function(g){n($,g);function $(){return i(this,$),t(this,($.__proto__||Object.getPrototypeOf($)).apply(this,arguments))}return m($,[{key:"add",value:function(v,x){if(x==="+1"||x==="-1"){var y=this.value(v)||0;x=x==="+1"?y+1:y-1}return x===0?(this.remove(v),!0):a($.prototype.__proto__||Object.getPrototypeOf($.prototype),"add",this).call(this,v,x)}},{key:"canAdd",value:function(v,x){return a($.prototype.__proto__||Object.getPrototypeOf($.prototype),"canAdd",this).call(this,v,x)||a($.prototype.__proto__||Object.getPrototypeOf($.prototype),"canAdd",this).call(this,v,parseInt(x))}},{key:"value",value:function(v){return parseInt(a($.prototype.__proto__||Object.getPrototypeOf($.prototype),"value",this).call(this,v))||void 0}}]),$}(o.default.Attributor.Class),c=new l("indent","ql-indent",{scope:o.default.Scope.BLOCK,whitelist:[1,2,3,4,5,6,7,8]});f.IndentClass=c},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0});var m=h(4),a=s(m);function s(n){return n&&n.__esModule?n:{default:n}}function o(n,l){if(!(n instanceof l))throw new TypeError("Cannot call a class as a function")}function u(n,l){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return l&&(typeof l=="object"||typeof l=="function")?l:n}function i(n,l){if(typeof l!="function"&&l!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof l);n.prototype=Object.create(l&&l.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),l&&(Object.setPrototypeOf?Object.setPrototypeOf(n,l):n.__proto__=l)}var t=function(n){i(l,n);function l(){return o(this,l),u(this,(l.__proto__||Object.getPrototypeOf(l)).apply(this,arguments))}return l}(a.default);t.blotName="blockquote",t.tagName="blockquote",f.default=t},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0});var m=function(){function l(c,g){for(var $=0;$0&&this.children.tail.format(O,S)}},{key:"formats",value:function(){return c({},this.statics.blotName,this.statics.formats(this.domNode))}},{key:"insertBefore",value:function(O,S){if(O instanceof v)a(b.prototype.__proto__||Object.getPrototypeOf(b.prototype),"insertBefore",this).call(this,O,S);else{var k=S==null?this.length():S.offset(this),p=this.split(k);p.parent.insertBefore(O,p)}}},{key:"optimize",value:function(O){a(b.prototype.__proto__||Object.getPrototypeOf(b.prototype),"optimize",this).call(this,O);var S=this.next;S!=null&&S.prev===this&&S.statics.blotName===this.statics.blotName&&S.domNode.tagName===this.domNode.tagName&&S.domNode.getAttribute("data-checked")===this.domNode.getAttribute("data-checked")&&(S.moveChildren(this),S.remove())}},{key:"replace",value:function(O){if(O.statics.blotName!==this.statics.blotName){var S=o.default.create(this.statics.defaultChild);O.moveChildren(S),this.appendChild(S)}a(b.prototype.__proto__||Object.getPrototypeOf(b.prototype),"replace",this).call(this,O)}}]),b}(n.default);x.blotName="list",x.scope=o.default.Scope.BLOCK_BLOT,x.tagName=["OL","UL"],x.defaultChild="list-item",x.allowedChildren=[v],f.ListItem=v,f.default=x},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0});var m=h(56),a=s(m);function s(n){return n&&n.__esModule?n:{default:n}}function o(n,l){if(!(n instanceof l))throw new TypeError("Cannot call a class as a function")}function u(n,l){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return l&&(typeof l=="object"||typeof l=="function")?l:n}function i(n,l){if(typeof l!="function"&&l!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof l);n.prototype=Object.create(l&&l.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),l&&(Object.setPrototypeOf?Object.setPrototypeOf(n,l):n.__proto__=l)}var t=function(n){i(l,n);function l(){return o(this,l),u(this,(l.__proto__||Object.getPrototypeOf(l)).apply(this,arguments))}return l}(a.default);t.blotName="italic",t.tagName=["EM","I"],f.default=t},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0});var m=function(){function c(g,$){for(var _=0;_<$.length;_++){var v=$[_];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(g,v.key,v)}}return function(g,$,_){return $&&c(g.prototype,$),_&&c(g,_),g}}(),a=function c(g,$,_){g===null&&(g=Function.prototype);var v=Object.getOwnPropertyDescriptor(g,$);if(v===void 0){var x=Object.getPrototypeOf(g);return x===null?void 0:c(x,$,_)}else{if("value"in v)return v.value;var y=v.get;return y===void 0?void 0:y.call(_)}},s=h(6),o=u(s);function u(c){return c&&c.__esModule?c:{default:c}}function i(c,g){if(!(c instanceof g))throw new TypeError("Cannot call a class as a function")}function t(c,g){if(!c)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return g&&(typeof g=="object"||typeof g=="function")?g:c}function n(c,g){if(typeof g!="function"&&g!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof g);c.prototype=Object.create(g&&g.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),g&&(Object.setPrototypeOf?Object.setPrototypeOf(c,g):c.__proto__=g)}var l=function(c){n(g,c);function g(){return i(this,g),t(this,(g.__proto__||Object.getPrototypeOf(g)).apply(this,arguments))}return m(g,null,[{key:"create",value:function(_){return _==="super"?document.createElement("sup"):_==="sub"?document.createElement("sub"):a(g.__proto__||Object.getPrototypeOf(g),"create",this).call(this,_)}},{key:"formats",value:function(_){if(_.tagName==="SUB")return"sub";if(_.tagName==="SUP")return"super"}}]),g}(o.default);l.blotName="script",l.tagName=["SUB","SUP"],f.default=l},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0});var m=h(6),a=s(m);function s(n){return n&&n.__esModule?n:{default:n}}function o(n,l){if(!(n instanceof l))throw new TypeError("Cannot call a class as a function")}function u(n,l){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return l&&(typeof l=="object"||typeof l=="function")?l:n}function i(n,l){if(typeof l!="function"&&l!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof l);n.prototype=Object.create(l&&l.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),l&&(Object.setPrototypeOf?Object.setPrototypeOf(n,l):n.__proto__=l)}var t=function(n){i(l,n);function l(){return o(this,l),u(this,(l.__proto__||Object.getPrototypeOf(l)).apply(this,arguments))}return l}(a.default);t.blotName="strike",t.tagName="S",f.default=t},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0});var m=h(6),a=s(m);function s(n){return n&&n.__esModule?n:{default:n}}function o(n,l){if(!(n instanceof l))throw new TypeError("Cannot call a class as a function")}function u(n,l){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return l&&(typeof l=="object"||typeof l=="function")?l:n}function i(n,l){if(typeof l!="function"&&l!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof l);n.prototype=Object.create(l&&l.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),l&&(Object.setPrototypeOf?Object.setPrototypeOf(n,l):n.__proto__=l)}var t=function(n){i(l,n);function l(){return o(this,l),u(this,(l.__proto__||Object.getPrototypeOf(l)).apply(this,arguments))}return l}(a.default);t.blotName="underline",t.tagName="U",f.default=t},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0});var m=function(){function $(_,v){for(var x=0;x-1?y?this.domNode.setAttribute(x,y):this.domNode.removeAttribute(x):a(_.prototype.__proto__||Object.getPrototypeOf(_.prototype),"format",this).call(this,x,y)}}],[{key:"create",value:function(x){var y=a(_.__proto__||Object.getPrototypeOf(_),"create",this).call(this,x);return typeof x=="string"&&y.setAttribute("src",this.sanitize(x)),y}},{key:"formats",value:function(x){return c.reduce(function(y,b){return x.hasAttribute(b)&&(y[b]=x.getAttribute(b)),y},{})}},{key:"match",value:function(x){return/\.(jpe?g|gif|png)$/.test(x)||/^data:image\/.+;base64/.test(x)}},{key:"sanitize",value:function(x){return(0,u.sanitize)(x,["http","https","data"])?x:"//:0"}},{key:"value",value:function(x){return x.getAttribute("src")}}]),_}(o.default.Embed);g.blotName="image",g.tagName="IMG",f.default=g},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0});var m=function(){function $(_,v){for(var x=0;x-1?y?this.domNode.setAttribute(x,y):this.domNode.removeAttribute(x):a(_.prototype.__proto__||Object.getPrototypeOf(_.prototype),"format",this).call(this,x,y)}}],[{key:"create",value:function(x){var y=a(_.__proto__||Object.getPrototypeOf(_),"create",this).call(this,x);return y.setAttribute("frameborder","0"),y.setAttribute("allowfullscreen",!0),y.setAttribute("src",this.sanitize(x)),y}},{key:"formats",value:function(x){return c.reduce(function(y,b){return x.hasAttribute(b)&&(y[b]=x.getAttribute(b)),y},{})}},{key:"sanitize",value:function(x){return u.default.sanitize(x)}},{key:"value",value:function(x){return x.getAttribute("src")}}]),_}(s.BlockEmbed);g.blotName="video",g.className="ql-video",g.tagName="IFRAME",f.default=g},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0}),f.default=f.FormulaBlot=void 0;var m=function(){function x(y,b){for(var C=0;C0||this.cachedText==null)&&(this.domNode.innerHTML=k(p),this.domNode.normalize(),this.attach()),this.cachedText=p)}}]),O}(c.default);x.className="ql-syntax";var y=new o.default.Attributor.Class("token","hljs",{scope:o.default.Scope.INLINE}),b=function(C){v(O,C),m(O,null,[{key:"register",value:function(){i.default.register(y,!0),i.default.register(x,!0)}}]);function O(S,k){$(this,O);var p=_(this,(O.__proto__||Object.getPrototypeOf(O)).call(this,S,k));if(typeof p.options.highlight!="function")throw new Error("Syntax module requires highlight.js. Please include the library on the page before Quill.");var w=null;return p.quill.on(i.default.events.SCROLL_OPTIMIZE,function(){clearTimeout(w),w=setTimeout(function(){p.highlight(),w=null},p.options.interval)}),p.highlight(),p}return m(O,[{key:"highlight",value:function(){var k=this;if(!this.quill.selection.composing){this.quill.update(i.default.sources.USER);var p=this.quill.getSelection();this.quill.scroll.descendants(x).forEach(function(w){w.highlight(k.options.highlight)}),this.quill.update(i.default.sources.SILENT),p!=null&&this.quill.setSelection(p,i.default.sources.SILENT)}}}]),O}(n.default);b.DEFAULTS={highlight:function(){return window.hljs==null?null:function(C){var O=window.hljs.highlightAuto(C);return O.value}}(),interval:1e3},f.CodeBlock=x,f.CodeToken=y,f.default=b},function(e,f){e.exports=' '},function(e,f){e.exports=' '},function(e,f){e.exports=' '},function(e,f){e.exports=' '},function(e,f){e.exports=' '},function(e,f){e.exports=' '},function(e,f){e.exports=' '},function(e,f){e.exports=' '},function(e,f){e.exports=' '},function(e,f){e.exports=' '},function(e,f){e.exports=' '},function(e,f){e.exports=' '},function(e,f){e.exports=' '},function(e,f){e.exports=' '},function(e,f){e.exports=' '},function(e,f){e.exports=' '},function(e,f){e.exports=' '},function(e,f){e.exports=' '},function(e,f){e.exports=' '},function(e,f){e.exports=' '},function(e,f){e.exports=' '},function(e,f){e.exports=' '},function(e,f){e.exports=' '},function(e,f){e.exports=' '},function(e,f){e.exports=' '},function(e,f){e.exports=' '},function(e,f){e.exports=' '},function(e,f){e.exports=' '},function(e,f){e.exports=' '},function(e,f){e.exports=' '},function(e,f){e.exports=' '},function(e,f){e.exports=' '},function(e,f,h){Object.defineProperty(f,"__esModule",{value:!0}),f.default=f.BubbleTooltip=void 0;var m=function O(S,k,p){S===null&&(S=Function.prototype);var w=Object.getOwnPropertyDescriptor(S,k);if(w===void 0){var E=Object.getPrototypeOf(S);return E===null?void 0:O(E,k,p)}else{if("value"in w)return w.value;var q=w.get;return q===void 0?void 0:q.call(p)}},a=function(){function O(S,k){for(var p=0;p0&&L===i.default.sources.USER){w.show(),w.root.style.left="0px",w.root.style.width="",w.root.style.width=w.root.offsetWidth+"px";var A=w.quill.getLines(q.index,q.length);if(A.length===1)w.position(w.quill.getBounds(q));else{var R=A[A.length-1],W=w.quill.getIndex(R),D=Math.min(R.length()-1,q.index+q.length-W),I=w.quill.getBounds(new l.Range(W,D));w.position(I)}}else document.activeElement!==w.textbox&&w.quill.hasFocus()&&w.hide()}),w}return a(S,[{key:"listen",value:function(){var p=this;m(S.prototype.__proto__||Object.getPrototypeOf(S.prototype),"listen",this).call(this),this.root.querySelector(".ql-close").addEventListener("click",function(){p.root.classList.remove("ql-editing")}),this.quill.on(i.default.events.SCROLL_OPTIMIZE,function(){setTimeout(function(){if(!p.root.classList.contains("ql-hidden")){var w=p.quill.getSelection();w!=null&&p.position(p.quill.getBounds(w))}},1)})}},{key:"cancel",value:function(){this.show()}},{key:"position",value:function(p){var w=m(S.prototype.__proto__||Object.getPrototypeOf(S.prototype),"position",this).call(this,p),E=this.root.querySelector(".ql-tooltip-arrow");if(E.style.marginLeft="",w===0)return w;E.style.marginLeft=-1*w-E.offsetWidth/2+"px"}}]),S}(t.BaseTooltip);C.TEMPLATE=['','
','','',"
"].join(""),f.BubbleTooltip=C,f.default=b},function(e,f,h){e.exports=h(63)}]).default})})(quill);var Quill=getDefaultExportFromCjs(quill.exports),quill_core="",quill_snow="",quill_bubble="";const defaultOptions={theme:"snow",boundary:document.body,modules:{toolbar:[["bold","italic","underline","strike"],["blockquote","code-block"],[{header:1},{header:2}],[{list:"ordered"},{list:"bullet"}],[{script:"sub"},{script:"super"}],[{indent:"-1"},{indent:"+1"}],[{direction:"rtl"}],[{size:["small",!1,"large","huge"]}],[{header:[1,2,3,4,5,6,!1]}],[{color:[]},{background:[]}],[{font:[]}],[{align:[]}],["clean"],["link","image","video"]]},placeholder:"Insert content here ...",readOnly:!1},_sfc_main$2S={name:"quill-editor",props:{content:String,value:String,disabled:{type:Boolean,default:!1},options:{type:Object,required:!1,default:()=>({})}},emits:["ready","change","input","blur","focus","update:value"],setup(r,d){const e={editorOption:{},quill:null};let f="";require$$0$1.watch(()=>r.value,s=>{e.quill&&(s&&s!==f?(f=s,e.quill.pasteHTML(s)):s||e.quill.setText(""))}),require$$0$1.watch(()=>r.content,s=>{e.quill&&(s&&s!==f?(f=s,e.quill.pasteHTML(s)):s||e.quill.setText(""))}),require$$0$1.watch(()=>r.disabled,s=>{e.quill&&e.quill.enable(!s)});const h=require$$0$1.ref(null),m=(s,o)=>{for(const u in o)!s[u]||u!=="modules"?s[u]=o[u]:m(s[u],o[u]);return s},a=()=>{h.value&&(e.editorOption=m(defaultOptions,r.options),e.editorOption.readOnly=!!r.disabled,e.quill=new Quill(h.value,e.editorOption),r.value&&e.quill.pasteHTML(r.value),e.quill.on("selection-change",s=>{s?d.emit("focus",e.quill):d.emit("blur",e.quill)}),e.quill.on("text-change",()=>{r.disabled&&e.quill.enable(!1);let s=h.value.children[0].innerHTML;const o=e.quill,u=e.quill.getText();s==="


"&&(s=""),f=s,d.emit("update:value",f),d.emit("change",{html:s,text:u,quill:o})}),d.emit("ready",e.quill))};return require$$0$1.onBeforeUnmount(()=>{const s=h.value.previousSibling;s&&s.className.indexOf("ql-toolbar")>-1&&s.parentNode.removeChild(s)}),require$$0$1.onMounted(()=>{a()}),require$$0$1.onUnmounted(()=>{e.quill=null}),{editor:h}}},_hoisted_1$x={ref:"editor"};function _sfc_render$2S(r,d,e,f,h,m){return require$$0$1.openBlock(),require$$0$1.createElementBlock("section",_hoisted_1$x,null,512)}var quillEditor=_export_sfc$1(_sfc_main$2S,[["render",_sfc_render$2S]]);quillEditor.install=function(r){r.component(quillEditor.name,quillEditor)};var richEditorWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2R={name:"rich-editor-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper,quillEditor},data(){return{oldFieldValue:null,fieldModel:null,rules:[],customToolbar:[],valueChangedFlag:!1}},computed:{editorOption(){return{placeholder:this.field.options.placeholder,modules:{}}}},beforeCreate(){},created(){this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{handleRichEditorChangeEvent(){this.valueChangedFlag=!0,this.syncUpdateFormModel(this.fieldModel)},handleRichEditorFocusEvent(){this.oldFieldValue=deepClone(this.fieldModel)},handleRichEditorBlurEvent(){this.valueChangedFlag&&(this.emitFieldDataChange(this.fieldModel,this.oldFieldValue),this.valueChangedFlag=!1)}}};function _sfc_render$2R(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("quill-editor"),s=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(s,{designer:e.designer,field:e.field,rules:h.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("div",null,[require$$0$1.createVNode(a,{value:h.fieldModel,"onUpdate:value":d[0]||(d[0]=o=>h.fieldModel=o),options:m.editorOption,disabled:e.field.options.disabled,onBlur:m.handleRichEditorBlurEvent,onFocus:m.handleRichEditorFocusEvent,onChange:m.handleRichEditorChangeEvent,style:require$$0$1.normalizeStyle(e.field.options.contentHeight?`height: ${e.field.options.contentHeight};`:"")},null,8,["value","options","disabled","onBlur","onFocus","onChange","style"])])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var richEditorWidget=_export_sfc$1(_sfc_main$2R,[["render",_sfc_render$2R],["__scopeId","data-v-736d97e5"]]),__glob_0_15$1=Object.freeze(Object.defineProperty({__proto__:null,default:richEditorWidget},Symbol.toStringTag,{value:"Module"})),selectWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2Q={name:"select-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper},data(){return{oldFieldValue:null,fieldModel:null,rules:[]}},computed:{allowDefaultFirstOption(){return!!this.field.options.filterable&&!!this.field.options.allowCreate},remoteMethod(){if(!!this.field.options.remote&&!!this.field.options.onRemoteQuery)return this.remoteQuery}},beforeCreate(){},created(){this.initOptionItems(),this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$2Q(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("el-option"),s=require$$0$1.resolveComponent("el-select"),o=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(o,{designer:e.designer,field:e.field,rules:h.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(s,{ref:"fieldEditor",modelValue:h.fieldModel,"onUpdate:modelValue":d[0]||(d[0]=u=>h.fieldModel=u),class:"full-width-input",disabled:e.field.options.disabled,size:r.widgetSize,clearable:e.field.options.clearable,filterable:e.field.options.filterable,"allow-create":e.field.options.allowCreate,"default-first-option":m.allowDefaultFirstOption,"automatic-dropdown":e.field.options.automaticDropdown,multiple:e.field.options.multiple,"multiple-limit":e.field.options.multipleLimit,placeholder:e.field.options.placeholder||r.i18nt("render.hint.selectPlaceholder"),remote:e.field.options.remote,"remote-method":m.remoteMethod,onFocus:r.handleFocusCustomEvent,onBlur:r.handleBlurCustomEvent,onChange:r.handleChangeEvent},{default:require$$0$1.withCtx(()=>[(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,null,require$$0$1.renderList(e.field.options.optionItems,u=>(require$$0$1.openBlock(),require$$0$1.createBlock(a,{key:u.value,label:u.label,value:u.value,disabled:u.disabled},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue","disabled","size","clearable","filterable","allow-create","default-first-option","automatic-dropdown","multiple","multiple-limit","placeholder","remote","remote-method","onFocus","onBlur","onChange"])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var selectWidget=_export_sfc$1(_sfc_main$2Q,[["render",_sfc_render$2Q],["__scopeId","data-v-73c0fb69"]]),__glob_0_16$1=Object.freeze(Object.defineProperty({__proto__:null,default:selectWidget},Symbol.toStringTag,{value:"Module"})),sliderWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2P={name:"slider-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper},data(){return{oldFieldValue:null,fieldModel:null,rules:[]}},computed:{},beforeCreate(){},created(){this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$2P(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("el-slider"),s=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(s,{designer:e.designer,field:e.field,rules:h.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{ref:"fieldEditor",modelValue:h.fieldModel,"onUpdate:modelValue":d[0]||(d[0]=o=>h.fieldModel=o),disabled:e.field.options.disabled,"show-stops":e.field.options.showStops,min:e.field.options.min,max:e.field.options.max,step:e.field.options.step,range:e.field.options.range,vertical:e.field.options.vertical,onChange:r.handleChangeEvent},null,8,["modelValue","disabled","show-stops","min","max","step","range","vertical","onChange"])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var sliderWidget=_export_sfc$1(_sfc_main$2P,[["render",_sfc_render$2P],["__scopeId","data-v-e54b3390"]]),__glob_0_17$1=Object.freeze(Object.defineProperty({__proto__:null,default:sliderWidget},Symbol.toStringTag,{value:"Module"})),slotWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2O={name:"slot-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{StaticContentWrapper},computed:{},beforeCreate(){},created(){this.registerToRefList(),this.initEventHandler(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}},_hoisted_1$w={key:0,class:"slot-title"};function _sfc_render$2O(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("static-content-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(a,{designer:e.designer,field:e.field,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("div",{class:require$$0$1.normalizeClass([e.designState?"slot-wrapper-design":"slot-wrapper-render"])},[require$$0$1.renderSlot(r.$slots,e.field.options.name,{formModel:r.formModel},void 0,!0),e.designState?(require$$0$1.openBlock(),require$$0$1.createElementBlock("div",_hoisted_1$w,require$$0$1.toDisplayString(e.field.options.label),1)):require$$0$1.createCommentVNode("",!0)],2)]),_:3},8,["designer","field","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var slotWidget=_export_sfc$1(_sfc_main$2O,[["render",_sfc_render$2O],["__scopeId","data-v-1b458525"]]),__glob_0_18$1=Object.freeze(Object.defineProperty({__proto__:null,default:slotWidget},Symbol.toStringTag,{value:"Module"})),staticTextWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2N={name:"static-text-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{StaticContentWrapper},computed:{},beforeCreate(){},created(){this.registerToRefList(),this.initEventHandler(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$2N(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("static-content-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(a,{designer:e.designer,field:e.field,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("div",{ref:"fieldEditor",style:require$$0$1.normalizeStyle(e.field.options.fontSize?`font-size: ${e.field.options.fontSize};`:"")},[require$$0$1.createElementVNode("pre",{style:require$$0$1.normalizeStyle({"white-space":e.field.options.preWrap?"pre-wrap":"pre","text-align":e.field.options.textAlign?e.field.options.textAlign:"left"})},require$$0$1.toDisplayString(e.field.options.textContent),5)],4)]),_:1},8,["designer","field","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var staticTextWidget=_export_sfc$1(_sfc_main$2N,[["render",_sfc_render$2N],["__scopeId","data-v-990dcae8"]]),__glob_0_20$1=Object.freeze(Object.defineProperty({__proto__:null,default:staticTextWidget},Symbol.toStringTag,{value:"Module"})),switchWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2M={name:"switch-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper},data(){return{oldFieldValue:null,fieldModel:null,rules:[]}},computed:{},beforeCreate(){},created(){this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$2M(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("el-switch"),s=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(s,{designer:e.designer,field:e.field,rules:h.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{ref:"fieldEditor",modelValue:h.fieldModel,"onUpdate:modelValue":d[0]||(d[0]=o=>h.fieldModel=o),disabled:e.field.options.disabled,"active-text":e.field.options.activeText,"inactive-text":e.field.options.inactiveText,"active-color":e.field.options.activeColor,"inactive-color":e.field.options.inactiveColor,width:e.field.options.switchWidth,onChange:r.handleChangeEvent},null,8,["modelValue","disabled","active-text","inactive-text","active-color","inactive-color","width","onChange"])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var switchWidget=_export_sfc$1(_sfc_main$2M,[["render",_sfc_render$2M],["__scopeId","data-v-51a90f56"]]),__glob_0_21$1=Object.freeze(Object.defineProperty({__proto__:null,default:switchWidget},Symbol.toStringTag,{value:"Module"})),textareaWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2L={name:"textarea-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper},data(){return{oldFieldValue:null,fieldModel:null,rules:[]}},computed:{},beforeCreate(){},created(){this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$2L(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("el-input"),s=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(s,{designer:e.designer,field:e.field,rules:h.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{type:"textarea",ref:"fieldEditor",modelValue:h.fieldModel,"onUpdate:modelValue":d[0]||(d[0]=o=>h.fieldModel=o),disabled:e.field.options.disabled,readonly:e.field.options.readonly,size:r.widgetSize,placeholder:e.field.options.placeholder,rows:e.field.options.rows,minlength:e.field.options.minLength,maxlength:e.field.options.maxLength,"show-word-limit":e.field.options.showWordLimit,onFocus:r.handleFocusCustomEvent,onBlur:r.handleBlurCustomEvent,onInput:r.handleInputCustomEvent,onChange:r.handleChangeEvent},null,8,["modelValue","disabled","readonly","size","placeholder","rows","minlength","maxlength","show-word-limit","onFocus","onBlur","onInput","onChange"])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var textareaWidget=_export_sfc$1(_sfc_main$2L,[["render",_sfc_render$2L],["__scopeId","data-v-07ccea24"]]),__glob_0_22$1=Object.freeze(Object.defineProperty({__proto__:null,default:textareaWidget},Symbol.toStringTag,{value:"Module"})),timeRangeWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2K={name:"time-range-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper},data(){return{oldFieldValue:null,fieldModel:null,rules:[]}},computed:{},beforeCreate(){},created(){this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$2K(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("el-time-picker"),s=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(s,{designer:e.designer,field:e.field,rules:h.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("div",{class:require$$0$1.normalizeClass([e.field.options.autoFullWidth?"auto-full-width":""])},[require$$0$1.createVNode(a,{ref:"fieldEditor","is-range":"",modelValue:h.fieldModel,"onUpdate:modelValue":d[0]||(d[0]=o=>h.fieldModel=o),class:require$$0$1.normalizeClass([e.field.options.autoFullWidth?"full-width-input":""]),disabled:e.field.options.disabled,readonly:e.field.options.readonly,size:r.widgetSize,clearable:e.field.options.clearable,editable:e.field.options.editable,format:e.field.options.format,"value-format":"HH:mm:ss","start-placeholder":e.field.options.startPlaceholder||r.i18nt("render.hint.startTimePlaceholder"),"end-placeholder":e.field.options.endPlaceholder||r.i18nt("render.hint.endTimePlaceholder"),onFocus:r.handleFocusCustomEvent,onBlur:r.handleBlurCustomEvent,onChange:r.handleChangeEvent},null,8,["modelValue","class","disabled","readonly","size","clearable","editable","format","start-placeholder","end-placeholder","onFocus","onBlur","onChange"])],2)]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var timeRangeWidget=_export_sfc$1(_sfc_main$2K,[["render",_sfc_render$2K],["__scopeId","data-v-6789eaac"]]),__glob_0_23$1=Object.freeze(Object.defineProperty({__proto__:null,default:timeRangeWidget},Symbol.toStringTag,{value:"Module"})),timeWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2J={name:"time-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper},data(){return{oldFieldValue:null,fieldModel:null,rules:[]}},computed:{},beforeCreate(){},created(){this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$2J(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("el-time-picker"),s=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(s,{designer:e.designer,field:e.field,rules:h.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{ref:"fieldEditor",modelValue:h.fieldModel,"onUpdate:modelValue":d[0]||(d[0]=o=>h.fieldModel=o),class:require$$0$1.normalizeClass([e.field.options.autoFullWidth?"auto-full-width":""]),disabled:e.field.options.disabled,readonly:e.field.options.readonly,size:r.widgetSize,clearable:e.field.options.clearable,editable:e.field.options.editable,format:e.field.options.format,"value-format":"HH:mm:ss",placeholder:e.field.options.placeholder||r.i18nt("render.hint.timePlaceholder"),onFocus:r.handleFocusCustomEvent,onBlur:r.handleBlurCustomEvent,onChange:r.handleChangeEvent},null,8,["modelValue","class","disabled","readonly","size","clearable","editable","format","placeholder","onFocus","onBlur","onChange"])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var timeWidget=_export_sfc$1(_sfc_main$2J,[["render",_sfc_render$2J],["__scopeId","data-v-b2bd1886"]]),__glob_0_24$1=Object.freeze(Object.defineProperty({__proto__:null,default:timeWidget},Symbol.toStringTag,{value:"Module"}));let comps$1={};const modules$3={"./button-widget.vue":__glob_0_0$2,"./cascader-widget.vue":__glob_0_1$3,"./checkbox-widget.vue":__glob_0_2$3,"./color-widget.vue":__glob_0_3$3,"./date-range-widget.vue":__glob_0_4$3,"./date-widget.vue":__glob_0_5$3,"./divider-widget.vue":__glob_0_6$2,"./file-upload-widget.vue":__glob_0_7$1,"./form-item-wrapper.vue":__glob_0_8$1,"./html-text-widget.vue":__glob_0_9$1,"./input-widget.vue":__glob_0_10$1,"./number-widget.vue":__glob_0_11$1,"./picture-upload-widget.vue":__glob_0_12$1,"./radio-widget.vue":__glob_0_13$1,"./rate-widget.vue":__glob_0_14$1,"./rich-editor-widget.vue":__glob_0_15$1,"./select-widget.vue":__glob_0_16$1,"./slider-widget.vue":__glob_0_17$1,"./slot-widget.vue":__glob_0_18$1,"./static-content-wrapper.vue":__glob_0_19$1,"./static-text-widget.vue":__glob_0_20$1,"./switch-widget.vue":__glob_0_21$1,"./textarea-widget.vue":__glob_0_22$1,"./time-range-widget.vue":__glob_0_23$1,"./time-widget.vue":__glob_0_24$1};for(const r in modules$3){let d=modules$3[r].default.name;comps$1[d]=modules$3[r].default}var gridColItem_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2I={name:"GridColItem",componentName:"ContainerItem",mixins:[emitter,i18n$1,refMixin],components:xe({},comps$1),props:{widget:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,colHeight:{type:String,default:null}},inject:["refList","globalModel","getFormConfig","previewState"],data(){return{layoutProps:{span:this.widget.options.span,md:this.widget.options.md||12,sm:this.widget.options.sm||12,xs:this.widget.options.xs||12,offset:this.widget.options.offset||0,push:this.widget.options.push||0,pull:this.widget.options.pull||0}}},computed:{formConfig(){return this.getFormConfig()},customClass(){return this.widget.options.customClass||""},colHeightStyle(){return this.colHeight?{height:this.colHeight+"px"}:{}}},created(){this.initLayoutProps(),this.initRefList()},methods:{initLayoutProps(){if(this.widget.options.responsive)if(this.previewState){this.layoutProps.md=void 0,this.layoutProps.sm=void 0,this.layoutProps.xs=void 0;let r=this.formConfig.layoutType;r==="H5"?this.layoutProps.span=this.widget.options.xs||12:r==="Pad"?this.layoutProps.span=this.widget.options.sm||12:this.layoutProps.span=this.widget.options.md||12}else this.layoutProps.span=void 0;else this.layoutProps.md=void 0,this.layoutProps.sm=void 0,this.layoutProps.xs=void 0}}},_hoisted_1$v={class:"blank-cell"},_hoisted_2$m={class:"invisible-content"};function _sfc_render$2I(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("el-col");return require$$0$1.withDirectives((require$$0$1.openBlock(),require$$0$1.createBlock(a,require$$0$1.mergeProps({class:["grid-cell",[m.customClass]]},h.layoutProps,{style:m.colHeightStyle,key:e.widget.id}),{default:require$$0$1.withCtx(()=>[!!e.widget.widgetList&&e.widget.widgetList.length>0?(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:0},require$$0$1.renderList(e.widget.widgetList,(s,o)=>(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,null,[s.category==="container"?(require$$0$1.openBlock(),require$$0$1.createBlock(require$$0$1.resolveDynamicComponent(r.getComponentByContainer(s)),{widget:s,key:o,"parent-list":e.widget.widgetList,"index-of-parent-list":o,"parent-widget":e.widget},require$$0$1.createSlots({_:2},[require$$0$1.renderList(Object.keys(r.$slots),u=>({name:u,fn:require$$0$1.withCtx(i=>[require$$0$1.renderSlot(r.$slots,u,require$$0$1.normalizeProps(require$$0$1.guardReactiveProps(i)),void 0,!0)])}))]),1032,["widget","parent-list","index-of-parent-list","parent-widget"])):(require$$0$1.openBlock(),require$$0$1.createBlock(require$$0$1.resolveDynamicComponent(s.type+"-widget"),{field:s,designer:null,key:o,"parent-list":e.widget.widgetList,"index-of-parent-list":o,"parent-widget":e.widget},require$$0$1.createSlots({_:2},[require$$0$1.renderList(Object.keys(r.$slots),u=>({name:u,fn:require$$0$1.withCtx(i=>[require$$0$1.renderSlot(r.$slots,u,require$$0$1.normalizeProps(require$$0$1.guardReactiveProps(i)),void 0,!0)])}))]),1032,["field","parent-list","index-of-parent-list","parent-widget"]))],64))),256)):(require$$0$1.openBlock(),require$$0$1.createBlock(a,{key:1},{default:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("div",_hoisted_1$v,[require$$0$1.createElementVNode("span",_hoisted_2$m,require$$0$1.toDisplayString(r.i18nt("render.hint.blankCellContent")),1)])]),_:1}))]),_:3},16,["class","style"])),[[require$$0$1.vShow,!e.widget.options.hidden]])}var GridColItem=_export_sfc$1(_sfc_main$2I,[["render",_sfc_render$2I],["__scopeId","data-v-6c64446c"]]),__glob_0_1$2=Object.freeze(Object.defineProperty({__proto__:null,default:GridColItem},Symbol.toStringTag,{value:"Module"})),containerItemMixin={inject:["getFormConfig","getGlobalDsv"],computed:{customClass(){return this.widget.options.customClass||""},formModel:{cache:!1,get(){return this.globalModel.formModel}}},mounted(){this.callSetHidden()},methods:{unregisterFromRefList(){if(this.refList!==null&&!!this.widget.options.name){let r=this.widget.options.name;delete this.refList[r]}},callSetHidden(){this.widget.options.hidden===!0&&this.setHidden(!0)},setHidden(r){this.widget.options.hidden=r;let d=e=>{let f=e.options.name,h=this.getWidgetRef(f);r&&!!h&&!!h.clearFieldRules&&h.clearFieldRules(),!r&&!!h&&!!h.buildFieldRules&&h.buildFieldRules()};traverseFieldWidgetsOfContainer(this.widget,d)},activeTab(r){r>=0&&r{d.options.active=e===r,e===r&&(this.activeTabName=d.options.name)})},disableTab(r){r>=0&&r=0&&r=0&&r=0&&r{let e=d.options.name+"@row"+this.rowIdData[r],f=this.getWidgetRef(e);f&&f.setDisabled(!0)})},enableSubFormRow(r){this.widget.widgetList.forEach(d=>{let e=d.options.name+"@row"+this.rowIdData[r],f=this.getWidgetRef(e);f&&f.setDisabled(!1)})},disableSubForm(){this.rowIdData.length>0&&this.rowIdData.forEach((r,d)=>{this.disableSubFormRow(d)}),this.actionDisabled=!0},enableSubForm(){this.rowIdData.length>0&&this.rowIdData.forEach((r,d)=>{this.enableSubFormRow(d)}),this.actionDisabled=!1},resetSubForm(){if(this.widget.type==="sub-form"){let r=this.formModel[this.widget.options.name];r&&(r.splice(0,r.length),this.rowIdData.splice(0,this.rowIdData.length)),this.widget.options.showBlankRow&&this.addSubFormRow()}},getSubFormValues(r=!0){if(this.widget.type==="sub-form")return this.formModel[this.widget.options.name];this.$message.error(this.i18nt("render.hint.nonSubFormType"))},addCssClass(r){this.widget.options.customClass?this.widget.options.customClass.push(r):this.widget.options.customClass=[r]},removeCssClass(r){if(!this.widget.options.customClass)return;let d=-1;this.widget.options.customClass.map((e,f)=>{e===r&&(d=f)}),d>-1&&this.widget.options.customClass.splice(d,1)}}};const _sfc_main$2H={name:"vf-grid-item",componentName:"ContainerItem",mixins:[emitter,i18n$1,refMixin,containerItemMixin],components:{ContainerItemWrapper,GridColItem},props:{widget:Object},inject:["refList","sfRefList","globalModel"],created(){this.initRefList()},mounted(){},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$2H(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("grid-col-item"),s=require$$0$1.resolveComponent("el-row"),o=require$$0$1.resolveComponent("container-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(o,{widget:e.widget},{default:require$$0$1.withCtx(()=>[require$$0$1.withDirectives((require$$0$1.openBlock(),require$$0$1.createBlock(s,{key:e.widget.id,gutter:e.widget.options.gutter,class:require$$0$1.normalizeClass(["grid-container",[r.customClass]]),ref:e.widget.id},{default:require$$0$1.withCtx(()=>[(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,null,require$$0$1.renderList(e.widget.cols,(u,i)=>(require$$0$1.openBlock(),require$$0$1.createBlock(a,{key:i,widget:u,"parent-list":e.widget.cols,"index-of-parent-list":i,"parent-widget":e.widget,"col-height":e.widget.options.colHeight},require$$0$1.createSlots({_:2},[require$$0$1.renderList(Object.keys(r.$slots),t=>({name:t,fn:require$$0$1.withCtx(n=>[require$$0$1.renderSlot(r.$slots,t,require$$0$1.normalizeProps(require$$0$1.guardReactiveProps(n)))])}))]),1032,["widget","parent-list","index-of-parent-list","parent-widget","col-height"]))),128))]),_:3},8,["gutter","class"])),[[require$$0$1.vShow,!e.widget.options.hidden]])]),_:3},8,["widget"])}var gridItem=_export_sfc$1(_sfc_main$2H,[["render",_sfc_render$2H]]),__glob_0_2$2=Object.freeze(Object.defineProperty({__proto__:null,default:gridItem},Symbol.toStringTag,{value:"Module"})),subFormItem_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2G={name:"sub-form-item",componentName:"ContainerItem",mixins:[emitter,i18n$1,refMixin,containerItemMixin],components:ke(xe({ContainerItemWrapper},comps$1),{SvgIcon}),props:{widget:Object},inject:["refList","sfRefList","globalModel"],data(){return{rowIdData:[],fieldSchemaData:[],actionDisabled:!1}},created(){this.initRefList(),this.registerSubFormToRefList(),this.initRowIdData(!0),this.initFieldSchemaData(),this.initEventHandler()},mounted(){this.handleSubFormFirstRowAdd()},beforeUnmount(){this.unregisterFromRefList()},methods:{getLabelAlign(r,d){return d.options.labelAlign||r.options.labelAlign},registerSubFormToRefList(){this.widget.type==="sub-form"&&(this.sfRefList[this.widget.options.name]=this)},initRowIdData(r){if(this.widget.type==="sub-form"){this.rowIdData.splice(0,this.rowIdData.length);let d=this.formModel[this.widget.options.name];!!d&&d.length>0&&(d.forEach(()=>{this.rowIdData.push("id"+generateId())}),r&&setTimeout(()=>{this.handleSubFormRowChange(d)},800))}},addToRowIdData(){this.rowIdData.push("id"+generateId())},insertToRowIdData(r){this.rowIdData.splice(r,0,"id"+generateId())},deleteFromRowIdData(r){this.rowIdData.splice(r,1)},getRowIdData(){return this.rowIdData},getWidgetRefOfSubForm(r,d){let e=r+"@row"+this.rowIdData[d];return this.getWidgetRef(e)},initFieldSchemaData(){if(this.widget.type!=="sub-form")return;let r=this.rowIdData.length;if(this.fieldSchemaData.splice(0,this.fieldSchemaData.length),r>0)for(let d=0;d{e.push(this.cloneFieldSchema(f))}),this.fieldSchemaData.push(e)}},addToFieldSchemaData(r){let d=[];this.widget.widgetList.forEach(e=>{d.push(this.cloneFieldSchema(e))}),r===void 0?this.fieldSchemaData.push(d):this.fieldSchemaData.splice(r,0,d)},deleteFromFieldSchemaData(r){this.fieldSchemaData.splice(r,1)},cloneFieldSchema(r){let d=deepClone(r);return d.id=r.type+generateId(),d},initEventHandler(){this.widget.type==="sub-form"&&this.on$("setFormData",r=>{this.initRowIdData(!1),this.initFieldSchemaData();let d=r[this.widget.options.name]||[];setTimeout(()=>{this.handleSubFormRowChange(d)},800)})},handleSubFormFirstRowAdd(){if(this.widget.type==="sub-form"&&!!this.widget.options.showBlankRow&&this.rowIdData.length===1){let r=this.formModel[this.widget.options.name]||[];this.handleSubFormRowAdd(r,this.rowIdData[0]),this.handleSubFormRowChange(r)}},addSubFormRow(){let r={};this.widget.widgetList.forEach(e=>{e.formItemFlag&&(r[e.options.name]=e.options.defaultValue)});let d=this.formModel[this.widget.options.name]||[];d.push(r),this.addToRowIdData(),this.addToFieldSchemaData(),this.handleSubFormRowAdd(d,this.rowIdData[d.length-1]),this.handleSubFormRowChange(d)},insertSubFormRow(r){let d={};this.widget.widgetList.forEach(f=>{f.formItemFlag&&(d[f.options.name]=f.options.defaultValue)});let e=this.formModel[this.widget.options.name]||[];e.splice(r,0,d),this.insertToRowIdData(r),this.addToFieldSchemaData(r),this.handleSubFormRowInsert(e,this.rowIdData[r]),this.handleSubFormRowChange(e)},deleteSubFormRow(r){this.$confirm(this.i18nt("render.hint.deleteSubFormRow")+"?",this.i18nt("render.hint.prompt"),{confirmButtonText:this.i18nt("render.hint.confirm"),cancelButtonText:this.i18nt("render.hint.cancel")}).then(()=>{let d=this.formModel[this.widget.options.name]||[],e=deepClone(d[r]);d.splice(r,1),this.deleteFromRowIdData(r),this.deleteFromFieldSchemaData(r),this.handleSubFormRowDelete(d,e),this.handleSubFormRowChange(d)}).catch(()=>{})},handleSubFormRowChange(r){this.widget.options.onSubFormRowChange&&new Function("subFormData",this.widget.options.onSubFormRowChange).call(this,r)},handleSubFormRowAdd(r,d){this.widget.options.onSubFormRowAdd&&new Function("subFormData","newRowId",this.widget.options.onSubFormRowAdd).call(this,r,d)},handleSubFormRowInsert(r,d){this.widget.options.onSubFormRowInsert&&new Function("subFormData","newRowId",this.widget.options.onSubFormRowInsert).call(this,r,d)},handleSubFormRowDelete(r,d){this.widget.options.onSubFormRowDelete&&new Function("subFormData","deletedDataRow",this.widget.options.onSubFormRowDelete).call(this,r,d)}}},_hoisted_1$u={class:"action-header-column"},_hoisted_2$l={class:"action-label"},_hoisted_3$h={key:0,class:"custom-label"},_hoisted_4$a=["title"],_hoisted_5$8={class:"sub-form-action-column hide-label"},_hoisted_6$7={class:"action-button-column"},_hoisted_7$4={key:0,class:"row-number-span"};function _sfc_render$2G(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("svg-icon"),s=require$$0$1.resolveComponent("el-button"),o=require$$0$1.resolveComponent("el-tooltip"),u=require$$0$1.resolveComponent("el-row"),i=require$$0$1.resolveComponent("container-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(i,{widget:e.widget},{default:require$$0$1.withCtx(()=>[require$$0$1.withDirectives((require$$0$1.openBlock(),require$$0$1.createElementBlock("div",{key:e.widget.id,class:"sub-form-container"},[require$$0$1.createVNode(u,{class:"header-row"},{default:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("div",_hoisted_1$u,[require$$0$1.createElementVNode("span",_hoisted_2$l,require$$0$1.toDisplayString(r.i18nt("render.hint.subFormAction")),1),require$$0$1.createVNode(s,{disabled:h.actionDisabled,round:"",type:"primary",size:"small",class:"action-button",onClick:m.addSubFormRow,title:r.i18nt("render.hint.subFormAddActionHint")},{default:require$$0$1.withCtx(()=>[require$$0$1.createTextVNode(require$$0$1.toDisplayString(r.i18nt("render.hint.subFormAddAction")),1),require$$0$1.createVNode(a,{"icon-class":"el-plus"})]),_:1},8,["disabled","onClick","title"])]),(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,null,require$$0$1.renderList(e.widget.widgetList,t=>(require$$0$1.openBlock(),require$$0$1.createElementBlock("div",{key:t.id+"thc",class:require$$0$1.normalizeClass(["field-header-column",[m.getLabelAlign(e.widget,t),t.options.required?"is-required":""]]),style:require$$0$1.normalizeStyle({width:t.options.columnWidth})},[t.options.labelIconClass?(require$$0$1.openBlock(),require$$0$1.createElementBlock("span",_hoisted_3$h,[t.options.labelIconPosition==="front"?(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:0},[t.options.labelTooltip?(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:0},[require$$0$1.createVNode(o,{content:t.options.labelTooltip,effect:"light"},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{"icon-class":t.options.labelIconClass},null,8,["icon-class"])]),_:2},1032,["content"]),require$$0$1.createTextVNode(require$$0$1.toDisplayString(t.options.label),1)],64)):(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:1},[require$$0$1.createVNode(a,{"icon-class":t.options.labelIconClass},null,8,["icon-class"]),require$$0$1.createTextVNode(require$$0$1.toDisplayString(t.options.label),1)],64))],64)):t.options.labelIconPosition==="rear"?(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:1},[t.options.labelTooltip?(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:0},[require$$0$1.createTextVNode(require$$0$1.toDisplayString(t.options.label),1),require$$0$1.createVNode(o,{content:t.options.labelTooltip,effect:"light"},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{"icon-class":t.options.labelIconClass},null,8,["icon-class"])]),_:2},1032,["content"])],64)):(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:1},[require$$0$1.createTextVNode(require$$0$1.toDisplayString(t.options.label),1),require$$0$1.createVNode(a,{"icon-class":t.options.labelIconClass},null,8,["icon-class"])],64))],64)):require$$0$1.createCommentVNode("",!0)])):(require$$0$1.openBlock(),require$$0$1.createElementBlock("span",{key:1,title:t.options.labelTooltip},require$$0$1.toDisplayString(t.options.label),9,_hoisted_4$a))],6))),128))]),_:1}),(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,null,require$$0$1.renderList(h.rowIdData,(t,n)=>(require$$0$1.openBlock(),require$$0$1.createBlock(u,{class:"sub-form-row",key:t},{default:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("div",_hoisted_5$8,[require$$0$1.createElementVNode("div",_hoisted_6$7,[require$$0$1.createVNode(s,{disabled:h.actionDisabled,circle:"",onClick:l=>m.insertSubFormRow(n),title:r.i18nt("render.hint.insertSubFormRow")},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{"icon-class":"el-plus"})]),_:2},1032,["disabled","onClick","title"]),require$$0$1.createVNode(s,{disabled:h.actionDisabled,circle:"",onClick:l=>m.deleteSubFormRow(n),title:r.i18nt("render.hint.deleteSubFormRow")},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{"icon-class":"el-delete"})]),_:2},1032,["disabled","onClick","title"]),e.widget.options.showRowNumber?(require$$0$1.openBlock(),require$$0$1.createElementBlock("span",_hoisted_7$4,"#"+require$$0$1.toDisplayString(n+1),1)):require$$0$1.createCommentVNode("",!0)])]),(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,null,require$$0$1.renderList(e.widget.widgetList,(l,c)=>(require$$0$1.openBlock(),require$$0$1.createElementBlock("div",{key:l.id+"tc"+t,class:"sub-form-table-column hide-label",style:require$$0$1.normalizeStyle({width:l.options.columnWidth})},[(require$$0$1.openBlock(),require$$0$1.createBlock(require$$0$1.resolveDynamicComponent(l.type+"-widget"),{field:h.fieldSchemaData[n][c],key:h.fieldSchemaData[n][c].id,"parent-list":e.widget.widgetList,"index-of-parent-list":c,"parent-widget":e.widget,"sub-form-row-id":t,"sub-form-row-index":n,"sub-form-col-index":c},null,8,["field","parent-list","index-of-parent-list","parent-widget","sub-form-row-id","sub-form-row-index","sub-form-col-index"]))],4))),128))]),_:2},1024))),128))])),[[require$$0$1.vShow,!e.widget.options.hidden]])]),_:1},8,["widget"])}var subFormItem=_export_sfc$1(_sfc_main$2G,[["render",_sfc_render$2G],["__scopeId","data-v-806f6ffe"]]),__glob_0_3$2=Object.freeze(Object.defineProperty({__proto__:null,default:subFormItem},Symbol.toStringTag,{value:"Module"}));const _sfc_main$2F={name:"tab-item",componentName:"ContainerItem",mixins:[emitter,i18n$1,refMixin,containerItemMixin],components:xe({ContainerItemWrapper},comps$1),props:{widget:Object},inject:["refList","sfRefList","globalModel"],data(){return{activeTabName:""}},computed:{visibleTabs(){return this.widget.tabs.filter(r=>!r.options.hidden)}},created(){this.initRefList()},mounted(){this.initActiveTab()},beforeUnmount(){this.unregisterFromRefList()},methods:{initActiveTab(){if(this.widget.type==="tab"&&this.widget.tabs.length>0){let r=this.widget.tabs.filter(d=>d.options.active===!0);r.length>0?this.activeTabName=r[0].options.name:this.activeTabName=this.widget.tabs[0].options.name}}}};function _sfc_render$2F(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("el-tab-pane"),s=require$$0$1.resolveComponent("el-tabs"),o=require$$0$1.resolveComponent("container-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(o,{widget:e.widget},{default:require$$0$1.withCtx(()=>[require$$0$1.withDirectives((require$$0$1.openBlock(),require$$0$1.createElementBlock("div",{key:e.widget.id,class:"tab-container"},[require$$0$1.createVNode(s,{modelValue:h.activeTabName,"onUpdate:modelValue":d[0]||(d[0]=u=>h.activeTabName=u),type:e.widget.displayType,ref:e.widget.id,class:require$$0$1.normalizeClass([r.customClass])},{default:require$$0$1.withCtx(()=>[(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,null,require$$0$1.renderList(m.visibleTabs,(u,i)=>(require$$0$1.openBlock(),require$$0$1.createBlock(a,{key:i,label:u.options.label,disabled:u.options.disabled,name:u.options.name},{default:require$$0$1.withCtx(()=>[(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,null,require$$0$1.renderList(u.widgetList,(t,n)=>(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,null,[t.category==="container"?(require$$0$1.openBlock(),require$$0$1.createBlock(require$$0$1.resolveDynamicComponent(r.getComponentByContainer(t)),{widget:t,key:n,"parent-list":u.widgetList,"index-of-parent-list":n,"parent-widget":e.widget},require$$0$1.createSlots({_:2},[require$$0$1.renderList(Object.keys(r.$slots),l=>({name:l,fn:require$$0$1.withCtx(c=>[require$$0$1.renderSlot(r.$slots,l,require$$0$1.normalizeProps(require$$0$1.guardReactiveProps(c)))])}))]),1032,["widget","parent-list","index-of-parent-list","parent-widget"])):(require$$0$1.openBlock(),require$$0$1.createBlock(require$$0$1.resolveDynamicComponent(t.type+"-widget"),{field:t,key:n,"parent-list":u.widgetList,"index-of-parent-list":n,"parent-widget":e.widget},require$$0$1.createSlots({_:2},[require$$0$1.renderList(Object.keys(r.$slots),l=>({name:l,fn:require$$0$1.withCtx(c=>[require$$0$1.renderSlot(r.$slots,l,require$$0$1.normalizeProps(require$$0$1.guardReactiveProps(c)))])}))]),1032,["field","parent-list","index-of-parent-list","parent-widget"]))],64))),256))]),_:2},1032,["label","disabled","name"]))),128))]),_:3},8,["modelValue","type","class"])])),[[require$$0$1.vShow,!e.widget.options.hidden]])]),_:3},8,["widget"])}var tabItem=_export_sfc$1(_sfc_main$2F,[["render",_sfc_render$2F]]),__glob_0_4$2=Object.freeze(Object.defineProperty({__proto__:null,default:tabItem},Symbol.toStringTag,{value:"Module"})),tableCellItem_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2E={name:"TableCellItem",componentName:"ContainerItem",mixins:[emitter,i18n$1,refMixin],components:xe({},comps$1),props:{widget:Object,rowIndex:Number,colIndex:Number},inject:["refList","globalModel"],computed:{customClass(){return this.widget.options.customClass||""}},created(){},methods:{}},_hoisted_1$t=["colspan","rowspan"];function _sfc_render$2E(r,d,e,f,h,m){return require$$0$1.openBlock(),require$$0$1.createElementBlock("td",{class:require$$0$1.normalizeClass(["table-cell",[m.customClass]]),colspan:e.widget.options.colspan||1,rowspan:e.widget.options.rowspan||1,style:require$$0$1.normalizeStyle({width:e.widget.options.cellWidth+" !important"||"",height:e.widget.options.cellHeight+" !important"||"","word-break":e.widget.options.wordBreak?"break-all":"normal"})},[(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,null,require$$0$1.renderList(e.widget.widgetList,(a,s)=>(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,null,[a.category==="container"?(require$$0$1.openBlock(),require$$0$1.createBlock(require$$0$1.resolveDynamicComponent(r.getComponentByContainer(a)),{widget:a,key:s,"parent-list":e.widget.widgetList,"index-of-parent-list":s,"parent-widget":e.widget},require$$0$1.createSlots({_:2},[require$$0$1.renderList(Object.keys(r.$slots),o=>({name:o,fn:require$$0$1.withCtx(u=>[require$$0$1.renderSlot(r.$slots,o,require$$0$1.normalizeProps(require$$0$1.guardReactiveProps(u)),void 0,!0)])}))]),1032,["widget","parent-list","index-of-parent-list","parent-widget"])):(require$$0$1.openBlock(),require$$0$1.createBlock(require$$0$1.resolveDynamicComponent(a.type+"-widget"),{field:a,key:s,"parent-list":e.widget.widgetList,"index-of-parent-list":s,"parent-widget":e.widget},require$$0$1.createSlots({_:2},[require$$0$1.renderList(Object.keys(r.$slots),o=>({name:o,fn:require$$0$1.withCtx(u=>[require$$0$1.renderSlot(r.$slots,o,require$$0$1.normalizeProps(require$$0$1.guardReactiveProps(u)),void 0,!0)])}))]),1032,["field","parent-list","index-of-parent-list","parent-widget"]))],64))),256))],14,_hoisted_1$t)}var TableCellItem=_export_sfc$1(_sfc_main$2E,[["render",_sfc_render$2E],["__scopeId","data-v-df1ad646"]]),__glob_0_5$2=Object.freeze(Object.defineProperty({__proto__:null,default:TableCellItem},Symbol.toStringTag,{value:"Module"})),tableItem_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2D={name:"table-item",componentName:"ContainerItem",mixins:[emitter,i18n$1,refMixin,containerItemMixin],components:{ContainerItemWrapper,TableCellItem},props:{widget:Object},inject:["refList","sfRefList","globalModel"],created(){this.initRefList()},mounted(){},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$2D(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("table-cell-item"),s=require$$0$1.resolveComponent("container-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(s,{widget:e.widget},{default:require$$0$1.withCtx(()=>[require$$0$1.withDirectives((require$$0$1.openBlock(),require$$0$1.createElementBlock("div",{key:e.widget.id,class:"table-container"},[require$$0$1.createElementVNode("table",{ref:e.widget.id,class:require$$0$1.normalizeClass(["table-layout",[r.customClass]])},[require$$0$1.createElementVNode("tbody",null,[(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,null,require$$0$1.renderList(e.widget.rows,(o,u)=>(require$$0$1.openBlock(),require$$0$1.createElementBlock("tr",{key:o.id},[(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,null,require$$0$1.renderList(o.cols,(i,t)=>(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,null,[i.merged?require$$0$1.createCommentVNode("",!0):(require$$0$1.openBlock(),require$$0$1.createBlock(a,{widget:i,key:t,"parent-list":e.widget.cols,"row-index":u,"col-index":t,"parent-widget":e.widget},require$$0$1.createSlots({_:2},[require$$0$1.renderList(Object.keys(r.$slots),n=>({name:n,fn:require$$0$1.withCtx(l=>[require$$0$1.renderSlot(r.$slots,n,require$$0$1.normalizeProps(require$$0$1.guardReactiveProps(l)),void 0,!0)])}))]),1032,["widget","parent-list","row-index","col-index","parent-widget"]))],64))),256))]))),128))])],2)])),[[require$$0$1.vShow,!e.widget.options.hidden]])]),_:3},8,["widget"])}var tableItem=_export_sfc$1(_sfc_main$2D,[["render",_sfc_render$2D],["__scopeId","data-v-6cba7003"]]),__glob_0_6$1=Object.freeze(Object.defineProperty({__proto__:null,default:tableItem},Symbol.toStringTag,{value:"Module"}));const modules$2={"./container-item-wrapper.vue":__glob_0_0$3,"./grid-col-item.vue":__glob_0_1$2,"./grid-item.vue":__glob_0_2$2,"./sub-form-item.vue":__glob_0_3$2,"./tab-item.vue":__glob_0_4$2,"./table-cell-item.vue":__glob_0_5$2,"./table-item.vue":__glob_0_6$1};var ContainerItems={install(r){for(const d in modules$2){let e=modules$2[d].default.name;r.component(e,modules$2[d].default)}}},index_vue_vue_type_style_index_0_scoped_true_lang$5="";const _sfc_main$2C={name:"VFormRender",componentName:"VFormRender",mixins:[emitter,i18n$1],components:xe({},comps$1),props:{formJson:{type:Object,default:()=>buildDefaultFormJson()},formData:{type:Object,default:()=>({})},optionData:{type:Object,default:()=>({})},previewState:{type:Boolean,default:!1},globalDsv:{type:Object,default:()=>({})}},provide(){return{refList:this.widgetRefList,sfRefList:this.subFormRefList,getFormConfig:()=>this.formJsonObj.formConfig,getGlobalDsv:()=>this.globalDsv,globalOptionData:this.optionData,getOptionData:()=>this.optionData,globalModel:{formModel:this.formDataModel},previewState:this.previewState}},data(){return{formJsonObj:this.formJson,formDataModel:{},widgetRefList:{},subFormRefList:{},formId:null,externalComponents:{}}},computed:{formConfig(){return this.formJsonObj.formConfig},widgetList(){return this.formJsonObj.widgetList},labelPosition(){return!!this.formConfig&&!!this.formConfig.labelPosition?this.formConfig.labelPosition:"left"},labelWidth(){return!!this.formConfig&&!!this.formConfig.labelWidth?this.formConfig.labelWidth+"px":"80px"},size(){return!!this.formConfig&&!!this.formConfig.size?this.formConfig.size:"default"},customClass(){return!!this.formConfig&&!!this.formConfig.customClass?this.formConfig.customClass:""}},watch:{},created(){this.buildFormModel(this.formJsonObj?this.formJsonObj.widgetList:null),this.initFormObject()},mounted(){this.initLocale(),this.handleOnMounted()},methods:{initFormObject(r=!0){this.formId="vfRender"+generateId(),r&&this.insertCustomStyleAndScriptNode(),this.addFieldChangeEventHandler(),this.addFieldValidateEventHandler(),this.registerFormToRefList(),this.handleOnCreated()},getContainerWidgetName(r){return r.type==="grid"?"vf-grid-item":r.type+"-item"},getWidgetName(r){return r.type+"-widget"},initLocale(){let r=localStorage.getItem("v_form_locale")||"zh-CN";this.changeLanguage(r)},insertCustomStyleAndScriptNode(){!!this.formConfig&&!!this.formConfig.cssCode&&insertCustomCssToHead(this.formConfig.cssCode,this.previewState?"":this.formId),!!this.formConfig&&!!this.formConfig.functions&&insertGlobalFunctionsToHtml(this.formConfig.functions,this.previewState?"":this.formId)},buildFormModel(r){!!r&&r.length>0&&r.forEach(d=>{this.buildDataFromWidget(d)})},buildDataFromWidget(r){if(r.category==="container")if(r.type==="grid")!!r.cols&&r.cols.length>0&&r.cols.forEach(d=>{this.buildDataFromWidget(d)});else if(r.type==="table")!!r.rows&&r.rows.length>0&&r.rows.forEach(d=>{!!d.cols&&d.cols.length>0&&d.cols.forEach(e=>{this.buildDataFromWidget(e)})});else if(r.type==="tab")!!r.tabs&&r.tabs.length>0&&r.tabs.forEach(d=>{!!d.widgetList&&d.widgetList.length>0&&d.widgetList.forEach(e=>{this.buildDataFromWidget(e)})});else if(r.type==="sub-form"){let d=r.options.name;if(this.formData.hasOwnProperty(d)){let e=this.formData[d];this.formDataModel[d]=deepClone(e)}else{let e={};r.options.showBlankRow?(r.widgetList.forEach(f=>{f.formItemFlag&&(e[f.options.name]=f.options.defaultValue)}),this.formDataModel[d]=[e]):this.formDataModel[d]=[]}}else r.type==="grid-col"||r.type==="table-cell"?!!r.widgetList&&r.widgetList.length>0&&r.widgetList.forEach(d=>{this.buildDataFromWidget(d)}):!!r.widgetList&&r.widgetList.length>0&&r.widgetList.forEach(d=>{this.buildDataFromWidget(d)});else if(r.formItemFlag)if(!this.formData.hasOwnProperty(r.options.name))this.formDataModel[r.options.name]=r.options.defaultValue;else{let d=this.formData[r.options.name];this.formDataModel[r.options.name]=deepClone(d)}},addFieldChangeEventHandler(){this.off$("fieldChange"),this.on$("fieldChange",(r,d,e,f,h)=>{this.handleFieldDataChange(r,d,e,f,h),this.$emit("formChange",r,d,e,this.formDataModel,f,h)})},addFieldValidateEventHandler(){this.off$("fieldValidation"),this.on$("fieldValidation",r=>{this.$refs.renderForm.validateField(r)})},registerFormToRefList(){this.widgetRefList.v_form_ref=this},handleFieldDataChange(r,d,e,f,h){!!this.formConfig&&!!this.formConfig.onFormDataChange&&new Function("fieldName","newValue","oldValue","formModel","subFormName","subFormRowIndex",this.formConfig.onFormDataChange).call(this,r,d,e,this.formDataModel,f,h)},handleOnCreated(){!!this.formConfig&&!!this.formConfig.onFormCreated&&new Function(this.formConfig.onFormCreated).call(this)},handleOnMounted(){!!this.formConfig&&!!this.formConfig.onFormMounted&&new Function(this.formConfig.onFormMounted).call(this)},findWidgetAndSetDisabled(r,d){let e=this.getWidgetRef(r);e?e.setDisabled(d):this.findWidgetOfSubFormAndSetDisabled(r,d)},findWidgetOfSubFormAndSetDisabled(r,d){this.findWidgetNameInSubForm(r).forEach(e=>{let f=this.getWidgetRef(e);f&&f.setDisabled(d)})},findWidgetAndSetHidden(r,d){let e=this.getWidgetRef(r);e?e.setHidden(d):this.findWidgetOfSubFormAndSetHidden(r,d)},findWidgetOfSubFormAndSetHidden(r,d){this.findWidgetNameInSubForm(r).forEach(e=>{let f=this.getWidgetRef(e);f&&f.setHidden(d)})},findWidgetNameInSubForm(r){let d=[],e=null,f=(h,m)=>{!!h.options&&h.options.name===r&&(e=m.options.name)};if(traverseFieldWidgets(this.widgetList,f),e){let h=this.getWidgetRef(e);if(h){let m=h.getRowIdData();!!m&&m.length>0&&m.forEach(a=>{d.push(r+"@row"+a)})}}return d},changeLanguage(r){changeLocale(r)},getNativeForm(){return this.$refs.renderForm},getFormRef(){return this},getWidgetRef(r,d=!1){let e=this.widgetRefList[r];return!e&&!!d&&this.$message.error(this.i18nt("render.hint.refNotFound")+r),e},clearFormDataModel(){for(let r in this.formDataModel)delete this.formDataModel[r]},setFormJson(r){if(r)if(typeof r=="string"||r.constructor===Object){let d=null;if(typeof r=="string"?d=JSON.parse(r):d=r,!d.formConfig||!d.widgetList){this.$message.error("Invalid format of form json.");return}this.clearFormDataModel(),this.buildFormModel(d.widgetList),this.formJsonObj.formConfig=d.formConfig,this.formJsonObj.widgetList=d.widgetList,this.insertCustomStyleAndScriptNode(),this.$nextTick(()=>{this.initFormObject(!1),this.handleOnMounted()})}else this.$message.error("Set form json failed.")},reloadOptionData(r){let d=[];!!r&&typeof r=="string"?d=[r]:!!r&&Array.isArray(r)&&(d=[...r]),this.broadcast("FieldWidget","reloadOptionItems",d)},getFormData(r=!0){if(!r)return this.formDataModel;let d=function(){},e=new window.Promise(function(f,h){d=function(m,a){a?h(a):f(m)}});return this.$refs.renderForm.validate(f=>{f?d(this.formDataModel):d(this.formDataModel,this.i18nt("render.hint.validationFailed"))}),e},setFormData(r){Object.keys(this.formDataModel).forEach(d=>{!!r&&r.hasOwnProperty(d)&&(this.formDataModel[d]=deepClone(r[d]))}),this.broadcast("ContainerItem","setFormData",this.formDataModel),this.broadcast("FieldWidget","setFormData",this.formDataModel)},getFieldValue(r){let d=this.getWidgetRef(r);if(!!d&&!!d.getValue)return d.getValue();if(!d){let e=[];return this.findWidgetNameInSubForm(r).forEach(f=>{let h=this.getWidgetRef(f);!!h&&!!h.getValue&&e.push(h.getValue())}),e}},setFieldValue(r,d){let e=this.getWidgetRef(r);!!e&&!!e.setValue&&e.setValue(d),e||this.findWidgetNameInSubForm(r).forEach(f=>{let h=this.getWidgetRef(f);!!h&&!!h.setValue&&h.setValue(d)})},getSubFormValues(r,d=!0){return this.subFormRefList[r].getSubFormValues(d)},disableForm(){Object.keys(this.widgetRefList).forEach(d=>{let e=this.getWidgetRef(d);if(e)if(!!e.widget&&e.widget.type==="sub-form")e.disableSubForm();else{//!!foundW.setDisabled && foundW.setDisabled(true) +e.setDisabled&&e.setDisabled(!0)}})},enableForm(){Object.keys(this.widgetRefList).forEach(d=>{let e=this.getWidgetRef(d);if(e)if(!!e.widget&&e.widget.type==="sub-form")e.enableSubForm();else{//!!foundW.setDisabled && foundW.setDisabled(false) +e.setDisabled&&e.setDisabled(!1)}})},resetForm(){Object.keys(this.subFormRefList).forEach(e=>{this.subFormRefList[e].resetSubForm&&this.subFormRefList[e].resetSubForm()}),Object.keys(this.widgetRefList).forEach(e=>{let f=this.getWidgetRef(e);!!f&&!f.subFormItemFlag&&!!f.resetField&&f.resetField()}),this.$nextTick(()=>{this.clearValidate()})},clearValidate(r){this.$refs.renderForm.clearValidate(r)},validateForm(r){this.$refs.renderForm.validate(d=>{r(d)})},validateFields(){},disableWidgets(r){r&&(typeof r=="string"?this.findWidgetAndSetDisabled(r,!0):Array.isArray(r)&&r.forEach(d=>{this.findWidgetAndSetDisabled(d,!0)}))},enableWidgets(r){r&&(typeof r=="string"?this.findWidgetAndSetDisabled(r,!1):Array.isArray(r)&&r.forEach(d=>{this.findWidgetAndSetDisabled(d,!1)}))},hideWidgets(r){r&&(typeof r=="string"?this.findWidgetAndSetHidden(r,!0):Array.isArray(r)&&r.forEach(d=>{this.findWidgetAndSetHidden(d,!0)}))},showWidgets(r){r&&(typeof r=="string"?this.findWidgetAndSetHidden(r,!1):Array.isArray(r)&&r.forEach(d=>{this.findWidgetAndSetHidden(d,!1)}))},getFieldWidgets(){return getAllFieldWidgets(this.formJsonObj.widgetList)},getContainerWidgets(){return getAllContainerWidgets(this.formJsonObj.widgetList)},addEC(r,d){this.externalComponents[r]=d},hasEC(r){return this.externalComponents.hasOwnProperty(r)},getEC(r){return this.externalComponents[r]},getGlobalDsv(){return this.globalDsv}}};function _sfc_render$2C(r,d,e,f,h,m){const a=require$$0$1.resolveComponent("el-form");return require$$0$1.openBlock(),require$$0$1.createBlock(a,{"label-position":m.labelPosition,size:m.size,class:require$$0$1.normalizeClass([[m.customClass],"render-form"]),"label-width":m.labelWidth,"validate-on-rule-change":!1,model:h.formDataModel,ref:"renderForm",onSubmit:d[0]||(d[0]=require$$0$1.withModifiers(()=>{},["prevent"]))},{default:require$$0$1.withCtx(()=>[(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,null,require$$0$1.renderList(m.widgetList,(s,o)=>(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,null,[s.category==="container"?(require$$0$1.openBlock(),require$$0$1.createBlock(require$$0$1.resolveDynamicComponent(m.getContainerWidgetName(s)),{widget:s,key:s.id,"parent-list":m.widgetList,"index-of-parent-list":o,"parent-widget":null},require$$0$1.createSlots({_:2},[require$$0$1.renderList(Object.keys(r.$slots),u=>({name:u,fn:require$$0$1.withCtx(i=>[require$$0$1.renderSlot(r.$slots,u,require$$0$1.normalizeProps(require$$0$1.guardReactiveProps(i)),void 0,!0)])}))]),1032,["widget","parent-list","index-of-parent-list"])):(require$$0$1.openBlock(),require$$0$1.createBlock(require$$0$1.resolveDynamicComponent(m.getWidgetName(s)),{field:s,"form-model":h.formDataModel,designer:null,key:s.id,"parent-list":m.widgetList,"index-of-parent-list":o,"parent-widget":null},require$$0$1.createSlots({_:2},[require$$0$1.renderList(Object.keys(r.$slots),u=>({name:u,fn:require$$0$1.withCtx(i=>[require$$0$1.renderSlot(r.$slots,u,require$$0$1.normalizeProps(require$$0$1.guardReactiveProps(i)),void 0,!0)])}))]),1032,["field","form-model","parent-list","index-of-parent-list"]))],64))),256))]),_:3},8,["label-position","size","class","label-width","model"])}var VFormRender=_export_sfc$1(_sfc_main$2C,[["render",_sfc_render$2C],["__scopeId","data-v-5ad82756"]]),ace$2={exports:{}};(function(r,d){(function(){var e="ace",f=function(){return this}();!f&&typeof window!="undefined"&&(f=window);var h=function(i,t,n){if(typeof i!="string"){h.original?h.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace());return}arguments.length==2&&(n=t),h.modules[i]||(h.payloads[i]=n,h.modules[i]=null)};h.modules={},h.payloads={};var m=function(i,t,n){if(typeof t=="string"){var l=o(i,t);if(l!=null)return n&&n(),l}else if(Object.prototype.toString.call(t)==="[object Array]"){for(var c=[],g=0,$=t.length;g<$;++g){var _=o(i,t[g]);if(_==null&&a.original)return;c.push(_)}return n&&n.apply(null,c)||!0}},a=function(i,t){var n=m("",i,t);return n==null&&a.original?a.original.apply(this,arguments):n},s=function(i,t){if(t.indexOf("!")!==-1){var n=t.split("!");return s(i,n[0])+"!"+s(i,n[1])}if(t.charAt(0)=="."){var l=i.split("/").slice(0,-1).join("/");for(t=l+"/"+t;t.indexOf(".")!==-1&&c!=t;){var c=t;t=t.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return t},o=function(i,t){t=s(i,t);var n=h.modules[t];if(!n){if(n=h.payloads[t],typeof n=="function"){var l={},c={id:t,uri:"",exports:l,packaged:!0},g=function(_,v){return m(t,_,v)},$=n(g,l,c);l=$||c.exports,h.modules[t]=l,delete h.payloads[t]}n=h.modules[t]=l||n}return n};function u(i){var t=f;i&&(f[i]||(f[i]={}),t=f[i]),(!t.define||!t.define.packaged)&&(h.original=t.define,t.define=h,t.define.packaged=!0),(!t.require||!t.require.packaged)&&(a.original=t.require,t.require=a,t.require.packaged=!0)}u(e)})(),ace.define("ace/lib/es6-shim",["require","exports","module"],function(e,f,h){function m(a,s,o){Object.defineProperty(a,s,{value:o,enumerable:!1,writable:!0,configurable:!0})}String.prototype.startsWith||m(String.prototype,"startsWith",function(a,s){return s=s||0,this.lastIndexOf(a,s)===s}),String.prototype.endsWith||m(String.prototype,"endsWith",function(a,s){var o=this;(s===void 0||s>o.length)&&(s=o.length),s-=a.length;var u=o.indexOf(a,s);return u!==-1&&u===s}),String.prototype.repeat||m(String.prototype,"repeat",function(a){for(var s="",o=this;a>0;)a&1&&(s+=o),(a>>=1)&&(o+=o);return s}),String.prototype.includes||m(String.prototype,"includes",function(a,s){return this.indexOf(a,s)!=-1}),Object.assign||(Object.assign=function(a){if(a==null)throw new TypeError("Cannot convert undefined or null to object");for(var s=Object(a),o=1;o>>0,u=arguments[1],i=u>>0,t=i<0?Math.max(o+i,0):Math.min(i,o),n=arguments[2],l=n===void 0?o:n>>0,c=l<0?Math.max(o+l,0):Math.min(l,o);t0;)o&1&&(u+=s),(o>>=1)&&(s+=s);return u};var m=/^\s\s*/,a=/\s\s*$/;f.stringTrimLeft=function(s){return s.replace(m,"")},f.stringTrimRight=function(s){return s.replace(a,"")},f.copyObject=function(s){var o={};for(var u in s)o[u]=s[u];return o},f.copyArray=function(s){for(var o=[],u=0,i=s.length;u=0?parseFloat((s.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((s.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),f.isOldIE=f.isIE&&f.isIE<9,f.isGecko=f.isMozilla=s.match(/ Gecko\/\d+/),f.isOpera=typeof opera=="object"&&Object.prototype.toString.call(window.opera)=="[object Opera]",f.isWebKit=parseFloat(s.split("WebKit/")[1])||void 0,f.isChrome=parseFloat(s.split(" Chrome/")[1])||void 0,f.isEdge=parseFloat(s.split(" Edge/")[1])||void 0,f.isAIR=s.indexOf("AdobeAIR")>=0,f.isAndroid=s.indexOf("Android")>=0,f.isChromeOS=s.indexOf(" CrOS ")>=0,f.isIOS=/iPad|iPhone|iPod/.test(s)&&!window.MSStream,f.isIOS&&(f.isMac=!0),f.isMobile=f.isIOS||f.isAndroid}),ace.define("ace/lib/dom",["require","exports","module","ace/lib/useragent"],function(e,f,h){var m=e("./useragent"),a="http://www.w3.org/1999/xhtml";f.buildDom=function n(l,c,g){if(typeof l=="string"&&l){var $=document.createTextNode(l);return c&&c.appendChild($),$}if(!Array.isArray(l))return l&&l.appendChild&&c&&c.appendChild(l),l;if(typeof l[0]!="string"||!l[0]){for(var _=[],v=0;v=1.5:!0,m.isChromeOS&&(f.HI_DPI=!1),typeof document!="undefined"){var t=document.createElement("div");f.HI_DPI&&t.style.transform!==void 0&&(f.HAS_CSS_TRANSFORMS=!0),!m.isEdge&&typeof t.style.animationName!="undefined"&&(f.HAS_CSS_ANIMATION=!0),t=null}f.HAS_CSS_TRANSFORMS?f.translate=function(n,l,c){n.style.transform="translate("+Math.round(l)+"px, "+Math.round(c)+"px)"}:f.translate=function(n,l,c){n.style.top=Math.round(c)+"px",n.style.left=Math.round(l)+"px"}}),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(e,f,h){/* +* based on code from: +* +* @license RequireJS text 0.25.0 Copyright (c) 2010-2011, The Dojo Foundation All Rights Reserved. +* Available via the MIT or new BSD license. +* see: http://github.com/jrburke/requirejs for details +*/var m=e("./dom");f.get=function(a,s){var o=new XMLHttpRequest;o.open("GET",a,!0),o.onreadystatechange=function(){o.readyState===4&&s(o.responseText)},o.send(null)},f.loadScript=function(a,s){var o=m.getDocumentHead(),u=document.createElement("script");u.src=a,o.appendChild(u),u.onload=u.onreadystatechange=function(i,t){(t||!u.readyState||u.readyState=="loaded"||u.readyState=="complete")&&(u=u.onload=u.onreadystatechange=null,t||s())}},f.qualifyURL=function(a){var s=document.createElement("a");return s.href=a,s.href}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(e,f,h){var m={},a=function(){this.propagationStopped=!0},s=function(){this.defaultPrevented=!0};m._emit=m._dispatchEvent=function(o,u){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var i=this._eventRegistry[o]||[],t=this._defaultHandlers[o];if(!(!i.length&&!t)){(typeof u!="object"||!u)&&(u={}),u.type||(u.type=o),u.stopPropagation||(u.stopPropagation=a),u.preventDefault||(u.preventDefault=s),i=i.slice();for(var n=0;n1&&($=c[c.length-2]);var v=u[l+"Path"];return v==null?v=u.basePath:g=="/"&&(l=g=""),v&&v.slice(-1)!="/"&&(v+="/"),v+l+g+$+this.get("suffix")},f.setModuleUrl=function(n,l){return u.$moduleUrls[n]=l};var i=function(n,l){return n==="ace/theme/textmate"||n==="./theme/textmate"?l(null,e("./theme/textmate")):console.error("loader is not configured")};f.setLoader=function(n){i=n},f.dynamicModules=Object.create(null),f.$loading={},f.loadModule=function(n,l){var c,g;Array.isArray(n)&&(g=n[0],n=n[1]);var $=function(_){if(_&&!f.$loading[n])return l&&l(_);if(f.$loading[n]||(f.$loading[n]=[]),f.$loading[n].push(l),!(f.$loading[n].length>1)){var v=function(){i(n,function(x,y){f._emit("load.module",{name:n,module:y});var b=f.$loading[n];f.$loading[n]=null,b.forEach(function(C){C&&C(y)})})};if(!f.get("packaged"))return v();a.loadScript(f.moduleUrl(n,g),v),t()}};if(f.dynamicModules[n])f.dynamicModules[n]().then(function(_){_.default?$(_.default):$(_)});else{try{c=e(n)}catch{}$(c)}},f.setModuleLoader=function(n,l){f.dynamicModules[n]=l};var t=function(){!u.basePath&&!u.workerPath&&!u.modePath&&!u.themePath&&!Object.keys(u.$moduleUrls).length&&(console.error("Unable to infer path to ace from script src,","use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes","or with webpack use ace/webpack-resolver"),t=function(){})};f.version="1.16.0"}),ace.define("ace/loader_build",["require","exports","module","ace/lib/fixoldbrowsers","ace/config"],function(e,f,h){e("./lib/fixoldbrowsers");var m=e("./config");m.setLoader(function(u,i){e([u],function(t){i(null,t)})});var a=function(){return this||typeof window!="undefined"&&window}();h.exports=function(u){m.init=s,u.require=e},s(!0);function s(u){if(!(!a||!a.document)){m.set("packaged",u||e.packaged||h.packaged||a.define&&(void 0).packaged);var i={},t="",n=document.currentScript||document._currentScript,l=n&&n.ownerDocument||document;n&&n.src&&(t=n.src.split(/[?#]/)[0].split("/").slice(0,-1).join("/")||"");for(var c=l.getElementsByTagName("script"),g=0;g1?(S++,S>4&&(S=1)):S=1,a.isIE){var L=Math.abs(T.clientX-k)>5||Math.abs(T.clientY-p)>5;(!w||L)&&(S=1),w&&clearTimeout(w),w=setTimeout(function(){w=null},y[S-1]||600),S==1&&(k=T.clientX,p=T.clientY)}if(T._clicks=S,b[C]("mousedown",T),S>4)S=0;else if(S>1)return b[C](E[S],T)}Array.isArray(x)||(x=[x]),x.forEach(function(T){l(T,"mousedown",q,O)})};var g=function(x){return 0|(x.ctrlKey?1:0)|(x.altKey?2:0)|(x.shiftKey?4:0)|(x.metaKey?8:0)};f.getModifierString=function(x){return m.KEY_MODS[g(x)]};function $(x,y,b){var C=g(y);if(!a.isMac&&s){if(y.getModifierState&&(y.getModifierState("OS")||y.getModifierState("Win"))&&(C|=8),s.altGr)if((3&C)!=3)s.altGr=0;else return;if(b===18||b===17){var O="location"in y?y.location:y.keyLocation;if(b===17&&O===1)s[b]==1&&(o=y.timeStamp);else if(b===18&&C===3&&O===2){var S=y.timeStamp-o;S<50&&(s.altGr=!0)}}}if(b in m.MODIFIER_KEYS&&(b=-1),!C&&b===13){var O="location"in y?y.location:y.keyLocation;if(O===3&&(x(y,C,-b),y.defaultPrevented))return}if(a.isChromeOS&&C&8){if(x(y,C,b),y.defaultPrevented)return;C&=~8}return!C&&!(b in m.FUNCTION_KEYS)&&!(b in m.PRINTABLE_KEYS)?!1:x(y,C,b)}f.addCommandKeyListener=function(x,y,b){if(a.isOldGecko||a.isOpera&&!("KeyboardEvent"in window)){var C=null;l(x,"keydown",function(S){C=S.keyCode},b),l(x,"keypress",function(S){return $(y,S,C)},b)}else{var O=null;l(x,"keydown",function(S){s[S.keyCode]=(s[S.keyCode]||0)+1;var k=$(y,S,S.keyCode);return O=S.defaultPrevented,k},b),l(x,"keypress",function(S){O&&(S.ctrlKey||S.altKey||S.shiftKey||S.metaKey)&&(f.stopEvent(S),O=null)},b),l(x,"keyup",function(S){s[S.keyCode]=null},b),s||(_(),l(window,"focus",_))}};function _(){s=Object.create(null)}if(typeof window=="object"&&window.postMessage&&!a.isOldIE){var v=1;f.nextTick=function(x,y){y=y||window;var b="zero-timeout-message-"+v++,C=function(O){O.data==b&&(f.stopPropagation(O),c(y,"message",C),x())};l(y,"message",C),y.postMessage(b,"*")}}f.$idleBlocked=!1,f.onIdle=function(x,y){return setTimeout(function b(){f.$idleBlocked?setTimeout(b,100):x()},y)},f.$idleBlockId=null,f.blockIdle=function(x){f.$idleBlockId&&clearTimeout(f.$idleBlockId),f.$idleBlocked=!0,f.$idleBlockId=setTimeout(function(){f.$idleBlocked=!1},x||100)},f.nextFrame=typeof window=="object"&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),f.nextFrame?f.nextFrame=f.nextFrame.bind(window):f.nextFrame=function(x){setTimeout(x,17)}}),ace.define("ace/range",["require","exports","module"],function(e,f,h){var m=function(s,o){return s.row-o.row||s.column-o.column},a=function(s,o,u,i){this.start={row:s,column:o},this.end={row:u,column:i}};(function(){this.isEqual=function(s){return this.start.row===s.start.row&&this.end.row===s.end.row&&this.start.column===s.start.column&&this.end.column===s.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(s,o){return this.compare(s,o)==0},this.compareRange=function(s){var o,u=s.end,i=s.start;return o=this.compare(u.row,u.column),o==1?(o=this.compare(i.row,i.column),o==1?2:o==0?1:0):o==-1?-2:(o=this.compare(i.row,i.column),o==-1?-1:o==1?42:0)},this.comparePoint=function(s){return this.compare(s.row,s.column)},this.containsRange=function(s){return this.comparePoint(s.start)==0&&this.comparePoint(s.end)==0},this.intersects=function(s){var o=this.compareRange(s);return o==-1||o==0||o==1},this.isEnd=function(s,o){return this.end.row==s&&this.end.column==o},this.isStart=function(s,o){return this.start.row==s&&this.start.column==o},this.setStart=function(s,o){typeof s=="object"?(this.start.column=s.column,this.start.row=s.row):(this.start.row=s,this.start.column=o)},this.setEnd=function(s,o){typeof s=="object"?(this.end.column=s.column,this.end.row=s.row):(this.end.row=s,this.end.column=o)},this.inside=function(s,o){return this.compare(s,o)==0?!(this.isEnd(s,o)||this.isStart(s,o)):!1},this.insideStart=function(s,o){return this.compare(s,o)==0?!this.isEnd(s,o):!1},this.insideEnd=function(s,o){return this.compare(s,o)==0?!this.isStart(s,o):!1},this.compare=function(s,o){return!this.isMultiLine()&&s===this.start.row?othis.end.column?1:0:sthis.end.row?1:this.start.row===s?o>=this.start.column?0:-1:this.end.row===s?o<=this.end.column?0:1:0},this.compareStart=function(s,o){return this.start.row==s&&this.start.column==o?-1:this.compare(s,o)},this.compareEnd=function(s,o){return this.end.row==s&&this.end.column==o?1:this.compare(s,o)},this.compareInside=function(s,o){return this.end.row==s&&this.end.column==o?1:this.start.row==s&&this.start.column==o?-1:this.compare(s,o)},this.clipRows=function(s,o){if(this.end.row>o)var u={row:o+1,column:0};else if(this.end.rowo)var i={row:o+1,column:0};else if(this.start.rowDate.now()-50?!0:m=!1},cancel:function(){m=Date.now()}}}),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/clipboard","ace/lib/keys"],function(e,f,h){var m=e("../lib/event"),a=e("../lib/useragent"),s=e("../lib/dom"),o=e("../lib/lang"),u=e("../clipboard"),i=a.isChrome<18,t=a.isIE,n=a.isChrome>63,l=400,c=e("../lib/keys"),g=c.KEY_MODS,$=a.isIOS,_=$?/\s/:/\n/,v=a.isMobile,x=function(y,b){var C=s.createElement("textarea");C.className="ace_text-input",C.setAttribute("wrap","off"),C.setAttribute("autocorrect","off"),C.setAttribute("autocapitalize","off"),C.setAttribute("spellcheck",!1),C.style.opacity="0",y.insertBefore(C,y.firstChild);var O=!1,S=!1,k=!1,p=!1,w="";v||(C.style.fontSize="1px");var E=!1,q=!1,T="",L=0,A=0,R=0;try{var W=document.activeElement===C}catch{}this.setAriaOptions=function(G){G.activeDescendant?(C.setAttribute("aria-haspopup","true"),C.setAttribute("aria-autocomplete",G.inline?"both":"list"),C.setAttribute("aria-activedescendant",G.activeDescendant)):(C.setAttribute("aria-haspopup","false"),C.setAttribute("aria-autocomplete","both"),C.removeAttribute("aria-activedescendant")),G.role&&C.setAttribute("role",G.role)},this.setAriaOptions({role:"textbox"}),m.addListener(C,"blur",function(G){q||(b.onBlur(G),W=!1)},b),m.addListener(C,"focus",function(G){if(!q){if(W=!0,a.isEdge)try{if(!document.hasFocus())return}catch{}b.onFocus(G),a.isEdge?setTimeout(D):D()}},b),this.$focusScroll=!1,this.focus=function(){if(w||n||this.$focusScroll=="browser")return C.focus({preventScroll:!0});var G=C.style.top;C.style.position="fixed",C.style.top="0px";try{var J=C.getBoundingClientRect().top!=0}catch{return}var ie=[];if(J)for(var se=C.parentElement;se&&se.nodeType==1;)ie.push(se),se.setAttribute("ace_nocontext",!0),!se.parentElement&&se.getRootNode?se=se.getRootNode().host:se=se.parentElement;C.focus({preventScroll:!0}),J&&ie.forEach(function(ae){ae.removeAttribute("ace_nocontext")}),setTimeout(function(){C.style.position="",C.style.top=="0px"&&(C.style.top=G)},0)},this.blur=function(){C.blur()},this.isFocused=function(){return W},b.on("beforeEndOperation",function(){var G=b.curOp,J=G&&G.command&&G.command.name;if(J!="insertstring"){var ie=J&&(G.docChanged||G.selectionChanged);k&&ie&&(T=C.value="",oe()),D()}});var D=$?function(G){if(!(!W||O&&!G||p)){G||(G="");var J=` + ab`+G+`cde fg +`;J!=C.value&&(C.value=T=J);var ie=4,se=4+(G.length||(b.selection.isEmpty()?0:1));(L!=ie||A!=se)&&C.setSelectionRange(ie,se),L=ie,A=se}}:function(){if(!(k||p)&&!(!W&&!M)){k=!0;var G=0,J=0,ie="";if(b.session){var se=b.selection,ae=se.getRange(),$e=se.cursor.row;if(G=ae.start.column,J=ae.end.column,ie=b.session.getLine($e),ae.start.row!=$e){var _e=b.session.getLine($e-1);G=ae.start.row<$e-1?0:G,J+=_e.length+1,ie=_e+` +`+ie}else if(ae.end.row!=$e){var fe=b.session.getLine($e+1);J=ae.end.row>$e+1?fe.length:J,J+=ie.length+1,ie=ie+` +`+fe}else v&&$e>0&&(ie=` +`+ie,J+=1,G+=1);ie.length>l&&(G=T.length&&G.value===T&&T&&G.selectionEnd!==A},F=function(G){k||(O?O=!1:I(C)?(b.selectAll(),D()):v&&C.selectionStart!=L&&D())},N=null;this.setInputHandler=function(G){N=G},this.getInputHandler=function(){return N};var M=!1,B=function(G,J){if(M&&(M=!1),S)return D(),G&&b.onPaste(G),S=!1,"";for(var ie=C.selectionStart,se=C.selectionEnd,ae=L,$e=T.length-A,_e=G,fe=G.length-ie,K=G.length-se,U=0;ae>0&&T[U]==G[U];)U++,ae--;for(_e=_e.slice(U),U=1;$e>0&&T.length-U>L-1&&T[T.length-U]==G[G.length-U];)U++,$e--;fe-=U-1,K-=U-1;var X=_e.length-U+1;if(X<0&&(ae=-X,X=0),_e=_e.slice(0,X),!J&&!_e&&!fe&&!ae&&!$e&&!K)return"";p=!0;var te=!1;return a.isAndroid&&_e==". "&&(_e=" ",te=!0),_e&&!ae&&!$e&&!fe&&!K||E?b.onTextInput(_e):b.onTextInput(_e,{extendLeft:ae,extendRight:$e,restoreStart:fe,restoreEnd:K}),p=!1,T=G,L=ie,A=se,R=K,te?` +`:_e},P=function(G){if(k)return re();if(G&&G.inputType){if(G.inputType=="historyUndo")return b.execCommand("undo");if(G.inputType=="historyRedo")return b.execCommand("redo")}var J=C.value,ie=B(J,!0);(J.length>l+100||_.test(ie)||v&&L<1&&L==A)&&D()},V=function(G,J,ie){var se=G.clipboardData||window.clipboardData;if(!(!se||i)){var ae=t||ie?"Text":"text/plain";try{return J?se.setData(ae,J)!==!1:se.getData(ae)}catch($e){if(!ie)return V($e,J,!0)}}},j=function(G,J){var ie=b.getCopyText();if(!ie)return m.preventDefault(G);V(G,ie)?($&&(D(ie),O=ie,setTimeout(function(){O=!1},10)),J?b.onCut():b.onCopy(),m.preventDefault(G)):(O=!0,C.value=ie,C.select(),setTimeout(function(){O=!1,D(),J?b.onCut():b.onCopy()}))},H=function(G){j(G,!0)},z=function(G){j(G,!1)},Y=function(G){var J=V(G);u.pasteCancelled()||(typeof J=="string"?(J&&b.onPaste(J,G),a.isIE&&setTimeout(D),m.preventDefault(G)):(C.value="",S=!0))};m.addCommandKeyListener(C,b.onCommandKey.bind(b),b),m.addListener(C,"select",F,b),m.addListener(C,"input",P,b),m.addListener(C,"cut",H,b),m.addListener(C,"copy",z,b),m.addListener(C,"paste",Y,b),(!("oncut"in C)||!("oncopy"in C)||!("onpaste"in C))&&m.addListener(y,"keydown",function(G){if(!(a.isMac&&!G.metaKey||!G.ctrlKey))switch(G.keyCode){case 67:z(G);break;case 86:Y(G);break;case 88:H(G);break}},b);var ee=function(G){if(!(k||!b.onCompositionStart||b.$readOnly)&&(k={},!E)){G.data&&(k.useTextareaForIME=!1),setTimeout(re,0),b._signal("compositionStart"),b.on("mousedown",le);var J=b.getSelectionRange();J.end.row=J.start.row,J.end.column=J.start.column,k.markerRange=J,k.selectionStart=L,b.onCompositionStart(k),k.useTextareaForIME?(T=C.value="",L=0,A=0):(C.msGetInputContext&&(k.context=C.msGetInputContext()),C.getInputContext&&(k.context=C.getInputContext()))}},re=function(){if(!(!k||!b.onCompositionUpdate||b.$readOnly)){if(E)return le();if(k.useTextareaForIME)b.onCompositionUpdate(C.value);else{var G=C.value;B(G),k.markerRange&&(k.context&&(k.markerRange.start.column=k.selectionStart=k.context.compositionStartOffset),k.markerRange.end.column=k.markerRange.start.column+A-k.selectionStart+R)}}},oe=function(G){!b.onCompositionEnd||b.$readOnly||(k=!1,b.onCompositionEnd(),b.off("mousedown",le),G&&P())};function le(){q=!0,C.blur(),C.focus(),q=!1}var de=o.delayedCall(re,50).schedule.bind(null,null);function ve(G){G.keyCode==27&&C.value.lengthA&&T[K]==` +`?U=c.end:feA&&T.slice(0,K).split(` +`).length>2?U=c.down:K>A&&T[K-1]==" "?(U=c.right,X=g.option):(K>A||K==A&&A!=L&&fe==K)&&(U=c.right),fe!==K&&(X|=g.shift),U){var te=J.onCommandKey({},X,U);if(!te&&J.commands){U=c.keyCodeToString(U);var ue=J.commands.findKeyCommand(X,U);ue&&J.execCommand(ue)}L=fe,A=K,D("")}}};document.addEventListener("selectionchange",$e),J.on("destroy",function(){document.removeEventListener("selectionchange",$e)})}this.destroy=function(){C.parentElement&&C.parentElement.removeChild(C)}};f.TextInput=x,f.$setUserAgentForTests=function(y,b){v=y,$=b}}),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],function(e,f,h){var m=e("../lib/useragent"),a=0,s=550;function o(t){t.$clickSelection=null;var n=t.editor;n.setDefaultHandler("mousedown",this.onMouseDown.bind(t)),n.setDefaultHandler("dblclick",this.onDoubleClick.bind(t)),n.setDefaultHandler("tripleclick",this.onTripleClick.bind(t)),n.setDefaultHandler("quadclick",this.onQuadClick.bind(t)),n.setDefaultHandler("mousewheel",this.onMouseWheel.bind(t));var l=["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"];l.forEach(function(c){t[c]=this[c]},this),t.selectByLines=this.extendSelectionBy.bind(t,"getLineRange"),t.selectByWords=this.extendSelectionBy.bind(t,"getWordRange")}(function(){this.onMouseDown=function(t){var n=t.inSelection(),l=t.getDocumentPosition();this.mousedownEvent=t;var c=this.editor,g=t.getButton();if(g!==0){var $=c.getSelectionRange(),_=$.isEmpty();(_||g==1)&&c.selection.moveToPosition(l),g==2&&(c.textInput.onContextMenu(t.domEvent),m.isMozilla||t.preventDefault());return}if(this.mousedownEvent.time=Date.now(),n&&!c.isFocused()&&(c.focus(),this.$focusTimeout&&!this.$clickSelection&&!c.inMultiSelectMode)){this.setState("focusWait"),this.captureMouse(t);return}return this.captureMouse(t),this.startSelect(l,t.domEvent._clicks>1),t.preventDefault()},this.startSelect=function(t,n){t=t||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var l=this.editor;!this.mousedownEvent||(this.mousedownEvent.getShiftKey()?l.selection.selectToPosition(t):n||l.selection.moveToPosition(t),n||this.select(),l.setStyle("ace_selecting"),this.setState("select"))},this.select=function(){var t,n=this.editor,l=n.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var c=this.$clickSelection.comparePoint(l);if(c==-1)t=this.$clickSelection.end;else if(c==1)t=this.$clickSelection.start;else{var g=i(this.$clickSelection,l);l=g.cursor,t=g.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(l),n.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(t){var n,l=this.editor,c=l.renderer.screenToTextCoordinates(this.x,this.y),g=l.selection[t](c.row,c.column);if(this.$clickSelection){var $=this.$clickSelection.comparePoint(g.start),_=this.$clickSelection.comparePoint(g.end);if($==-1&&_<=0)n=this.$clickSelection.end,(g.end.row!=c.row||g.end.column!=c.column)&&(c=g.start);else if(_==1&&$>=0)n=this.$clickSelection.start,(g.start.row!=c.row||g.start.column!=c.column)&&(c=g.end);else if($==-1&&_==1)c=g.end,n=g.start;else{var v=i(this.$clickSelection,c);c=v.cursor,n=v.anchor}l.selection.setSelectionAnchor(n.row,n.column)}l.selection.selectToPosition(c),l.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting")},this.focusWait=function(){var t=u(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),n=Date.now();(t>a||n-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(t){var n=t.getDocumentPosition(),l=this.editor,c=l.session,g=c.getBracketRange(n);g?(g.isEmpty()&&(g.start.column--,g.end.column++),this.setState("select")):(g=l.selection.getWordRange(n.row,n.column),this.setState("selectByWords")),this.$clickSelection=g,this.select()},this.onTripleClick=function(t){var n=t.getDocumentPosition(),l=this.editor;this.setState("selectByLines");var c=l.getSelectionRange();c.isMultiLine()&&c.contains(n.row,n.column)?(this.$clickSelection=l.selection.getLineRange(c.start.row),this.$clickSelection.end=l.selection.getLineRange(c.end.row).end):this.$clickSelection=l.selection.getLineRange(n.row),this.select()},this.onQuadClick=function(t){var n=this.editor;n.selectAll(),this.$clickSelection=n.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(t){if(!t.getAccelKey()){t.getShiftKey()&&t.wheelY&&!t.wheelX&&(t.wheelX=t.wheelY,t.wheelY=0);var n=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var l=this.$lastScroll,c=t.domEvent.timeStamp,g=c-l.t,$=g?t.wheelX/g:l.vx,_=g?t.wheelY/g:l.vy;g=1&&n.renderer.isScrollableBy(t.wheelX*t.speed,0)&&(x=!0),v<=1&&n.renderer.isScrollableBy(0,t.wheelY*t.speed)&&(x=!0),x)l.allowed=c;else if(c-l.allowedn.session.documentToScreenRow(k.row,k.column))return x()}if(_!=C){_=C.text.join("
"),c.setHtml(_);var p=C.className;if(p&&c.setClassName(p.trim()),c.show(),n._signal("showGutterTooltip",c),n.on("mousewheel",x),t.$tooltipFollowsMouse)y($);else{var w=$.domEvent.target,E=w.getBoundingClientRect(),q=c.getElement().style;q.left=E.right+"px",q.top=E.bottom+"px"}}}function x(){g&&(g=clearTimeout(g)),_&&(c.hide(),_=null,n._signal("hideGutterTooltip",c),n.off("mousewheel",x))}function y(b){c.setPosition(b.x,b.y)}t.editor.setDefaultHandler("guttermousemove",function(b){var C=b.domEvent.target||b.domEvent.srcElement;if(m.hasCssClass(C,"ace_fold-widget"))return x();_&&t.$tooltipFollowsMouse&&y(b),$=b,!g&&(g=setTimeout(function(){g=null,$&&!t.isMousePressed?v():x()},50))}),s.addListener(n.renderer.$gutter,"mouseout",function(b){$=null,!(!_||g)&&(g=setTimeout(function(){g=null,x()},50))},n),n.on("changeSession",x)}function i(t){o.call(this,t)}a.inherits(i,o),function(){this.setPosition=function(t,n){var l=window.innerWidth||document.documentElement.clientWidth,c=window.innerHeight||document.documentElement.clientHeight,g=this.getWidth(),$=this.getHeight();t+=15,n+=15,t+g>l&&(t-=t+g-l),n+$>c&&(n-=20+$),o.prototype.setPosition.call(this,t,n)}}.call(i.prototype),f.GutterHandler=u}),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,f,h){var m=e("../lib/event"),a=e("../lib/useragent"),s=f.MouseEvent=function(o,u){this.domEvent=o,this.editor=u,this.x=this.clientX=o.clientX,this.y=this.clientY=o.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){m.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){m.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos?this.$pos:(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},this.inSelection=function(){if(this.$inSelection!==null)return this.$inSelection;var o=this.editor,u=o.getSelectionRange();if(u.isEmpty())this.$inSelection=!1;else{var i=this.getDocumentPosition();this.$inSelection=u.contains(i.row,i.column)}return this.$inSelection},this.getButton=function(){return m.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=a.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(s.prototype)}),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,f,h){var m=e("../lib/dom"),a=e("../lib/event"),s=e("../lib/useragent"),o=200,u=200,i=5;function t(l){var c=l.editor,g=m.createElement("div");g.style.cssText="top:-100px;position:absolute;z-index:2147483647;opacity:0.5",g.textContent="\xA0";var $=["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"];$.forEach(function(M){l[M]=this[M]},this),c.on("mousedown",this.onMouseDown.bind(l));var _=c.container,v,x,y,b,C,O,S=0,k,p,w,E,q;this.onDragStart=function(M){if(this.cancelDrag||!_.draggable){var B=this;return setTimeout(function(){B.startSelect(),B.captureMouse(M)},0),M.preventDefault()}C=c.getSelectionRange();var P=M.dataTransfer;P.effectAllowed=c.getReadOnly()?"copy":"copyMove",c.container.appendChild(g),P.setDragImage&&P.setDragImage(g,0,0),setTimeout(function(){c.container.removeChild(g)}),P.clearData(),P.setData("Text",c.session.getTextRange()),p=!0,this.setState("drag")},this.onDragEnd=function(M){if(_.draggable=!1,p=!1,this.setState(null),!c.getReadOnly()){var B=M.dataTransfer.dropEffect;!k&&B=="move"&&c.session.remove(c.getSelectionRange()),c.$resetCursorStyle()}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(M){if(!(c.getReadOnly()||!F(M.dataTransfer)))return x=M.clientX,y=M.clientY,v||R(),S++,M.dataTransfer.dropEffect=k=N(M),a.preventDefault(M)},this.onDragOver=function(M){if(!(c.getReadOnly()||!F(M.dataTransfer)))return x=M.clientX,y=M.clientY,v||(R(),S++),D!==null&&(D=null),M.dataTransfer.dropEffect=k=N(M),a.preventDefault(M)},this.onDragLeave=function(M){if(S--,S<=0&&v)return W(),k=null,a.preventDefault(M)},this.onDrop=function(M){if(!!O){var B=M.dataTransfer;if(p)switch(k){case"move":C.contains(O.row,O.column)?C={start:O,end:O}:C=c.moveText(C,O);break;case"copy":C=c.moveText(C,O,!0);break}else{var P=B.getData("Text");C={start:O,end:c.session.insert(O,P)},c.focus(),k=null}return W(),a.preventDefault(M)}},a.addListener(_,"dragstart",this.onDragStart.bind(l),c),a.addListener(_,"dragend",this.onDragEnd.bind(l),c),a.addListener(_,"dragenter",this.onDragEnter.bind(l),c),a.addListener(_,"dragover",this.onDragOver.bind(l),c),a.addListener(_,"dragleave",this.onDragLeave.bind(l),c),a.addListener(_,"drop",this.onDrop.bind(l),c);function T(M,B){var P=Date.now(),V=!B||M.row!=B.row,j=!B||M.column!=B.column;if(!E||V||j)c.moveCursorToPosition(M),E=P,q={x,y};else{var H=n(q.x,q.y,x,y);H>i?E=null:P-E>=u&&(c.renderer.scrollCursorIntoView(),E=null)}}function L(M,B){var P=Date.now(),V=c.renderer.layerConfig.lineHeight,j=c.renderer.layerConfig.characterWidth,H=c.renderer.scroller.getBoundingClientRect(),z={x:{left:x-H.left,right:H.right-x},y:{top:y-H.top,bottom:H.bottom-y}},Y=Math.min(z.x.left,z.x.right),ee=Math.min(z.y.top,z.y.bottom),re={row:M.row,column:M.column};Y/j<=2&&(re.column+=z.x.left=o&&c.renderer.scrollCursorIntoView(re):w=P:w=null}function A(){var M=O;O=c.renderer.screenToTextCoordinates(x,y),T(O,M),L(O,M)}function R(){C=c.selection.toOrientedRange(),v=c.session.addMarker(C,"ace_selection",c.getSelectionStyle()),c.clearSelection(),c.isFocused()&&c.renderer.$cursorLayer.setBlinking(!1),clearInterval(b),A(),b=setInterval(A,20),S=0,a.addListener(document,"mousemove",I)}function W(){clearInterval(b),c.session.removeMarker(v),v=null,c.selection.fromOrientedRange(C),c.isFocused()&&!p&&c.$resetCursorStyle(),C=null,O=null,S=0,w=null,E=null,a.removeListener(document,"mousemove",I)}var D=null;function I(){D==null&&(D=setTimeout(function(){D!=null&&v&&W()},20))}function F(M){var B=M.types;return!B||Array.prototype.some.call(B,function(P){return P=="text/plain"||P=="Text"})}function N(M){var B=["copy","copymove","all","uninitialized"],P=["move","copymove","linkmove","all","uninitialized"],V=s.isMac?M.altKey:M.ctrlKey,j="uninitialized";try{j=M.dataTransfer.effectAllowed.toLowerCase()}catch{}var H="none";return V&&B.indexOf(j)>=0?H="copy":P.indexOf(j)>=0?H="move":B.indexOf(j)>=0&&(H="copy"),H}}(function(){this.dragWait=function(){var l=Date.now()-this.mousedownEvent.time;l>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var l=this.editor.container;l.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(l){this.editor.$resetCursorStyle(),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var l=this.editor,c=l.container;c.draggable=!0,l.renderer.$cursorLayer.setBlinking(!1),l.setStyle("ace_dragging");var g=s.isWin?"default":"move";l.renderer.setCursorStyle(g),this.setState("dragReady")},this.onMouseDrag=function(l){var c=this.editor.container;if(s.isIE&&this.state=="dragReady"){var g=n(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);g>3&&c.dragDrop()}if(this.state==="dragWait"){var g=n(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);g>0&&(c.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(l){if(!!this.$dragEnabled){this.mousedownEvent=l;var c=this.editor,g=l.inSelection(),$=l.getButton(),_=l.domEvent.detail||1;if(_===1&&$===0&&g){if(l.editor.inMultiSelectMode&&(l.getAccelKey()||l.getShiftKey()))return;this.mousedownEvent.time=Date.now();var v=l.domEvent.target||l.domEvent.srcElement;if("unselectable"in v&&(v.unselectable="on"),c.getDragDelay()){if(s.isWebKit){this.cancelDrag=!0;var x=c.container;x.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(l,this.onMouseDrag.bind(this)),l.defaultPrevented=!0}}}}).call(t.prototype);function n(l,c,g,$){return Math.sqrt(Math.pow(g-l,2)+Math.pow($-c,2))}f.DragdropHandler=t}),ace.define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event","ace/lib/event","ace/lib/dom"],function(e,f,h){var m=e("./mouse_event").MouseEvent,a=e("../lib/event"),s=e("../lib/dom");f.addTouchListeners=function(o,u){var i="scroll",t,n,l,c,g,$,_=0,v,x=0,y=0,b=0,C,O;function S(){var T=window.navigator&&window.navigator.clipboard,L=!1,A=function(){var W=u.getCopyText(),D=u.session.getUndoManager().hasUndo();O.replaceChild(s.buildDom(L?["span",!W&&["span",{class:"ace_mobile-button",action:"selectall"},"Select All"],W&&["span",{class:"ace_mobile-button",action:"copy"},"Copy"],W&&["span",{class:"ace_mobile-button",action:"cut"},"Cut"],T&&["span",{class:"ace_mobile-button",action:"paste"},"Paste"],D&&["span",{class:"ace_mobile-button",action:"undo"},"Undo"],["span",{class:"ace_mobile-button",action:"find"},"Find"],["span",{class:"ace_mobile-button",action:"openCommandPallete"},"Palette"]]:["span"]),O.firstChild)},R=function(W){var D=W.target.getAttribute("action");if(D=="more"||!L)return L=!L,A();D=="paste"?T.readText().then(function(I){u.execCommand(D,I)}):D&&((D=="cut"||D=="copy")&&(T?T.writeText(u.getCopyText()):document.execCommand("copy")),u.execCommand(D)),O.firstChild.style.display="none",L=!1,D!="openCommandPallete"&&u.focus()};O=s.buildDom(["div",{class:"ace_mobile-menu",ontouchstart:function(W){i="menu",W.stopPropagation(),W.preventDefault(),u.textInput.focus()},ontouchend:function(W){W.stopPropagation(),W.preventDefault(),R(W)},onclick:R},["span"],["span",{class:"ace_mobile-button",action:"more"},"..."]],u.container)}function k(){O||S();var T=u.selection.cursor,L=u.renderer.textToScreenCoordinates(T.row,T.column),A=u.renderer.textToScreenCoordinates(0,0).pageX,R=u.renderer.scrollLeft,W=u.container.getBoundingClientRect();O.style.top=L.pageY-W.top-3+"px",L.pageX-W.left=2?u.selection.getLineRange(v.row):u.session.getBracketRange(v);T&&!T.isEmpty()?u.selection.setRange(T):u.selection.selectWord(),i="wait"}a.addListener(o,"contextmenu",function(T){if(!!C){var L=u.textInput.getElement();L.focus()}},u),a.addListener(o,"touchstart",function(T){var L=T.touches;if(g||L.length>1){clearTimeout(g),g=null,l=-1,i="zoom";return}C=u.$mouseHandler.isMousePressed=!0;var A=u.renderer.layerConfig.lineHeight,R=u.renderer.layerConfig.lineHeight,W=T.timeStamp;c=W;var D=L[0],I=D.clientX,F=D.clientY;Math.abs(t-I)+Math.abs(n-F)>A&&(l=-1),t=T.clientX=I,n=T.clientY=F,y=b=0;var N=new m(T,u);if(v=N.getDocumentPosition(),W-l<500&&L.length==1&&!_)x++,T.preventDefault(),T.button=0,E();else{x=0;var M=u.selection.cursor,B=u.selection.isEmpty()?M:u.selection.anchor,P=u.renderer.$cursorLayer.getPixelPosition(M,!0),V=u.renderer.$cursorLayer.getPixelPosition(B,!0),j=u.renderer.scroller.getBoundingClientRect(),H=u.renderer.layerConfig.offset,z=u.renderer.scrollLeft,Y=function(oe,le){return oe=oe/R,le=le/A-.75,oe*oe+le*le};if(T.clientXre?"cursor":"anchor"),re<3.5?i="anchor":ee<3.5?i="cursor":i="scroll",g=setTimeout(w,450)}l=W},u),a.addListener(o,"touchend",function(T){C=u.$mouseHandler.isMousePressed=!1,$&&clearInterval($),i=="zoom"?(i="",_=0):g?(u.selection.moveToPosition(v),_=0,k()):i=="scroll"?(q(),p()):k(),clearTimeout(g),g=null},u),a.addListener(o,"touchmove",function(T){g&&(clearTimeout(g),g=null);var L=T.touches;if(!(L.length>1||i=="zoom")){var A=L[0],R=t-A.clientX,W=n-A.clientY;if(i=="wait")if(R*R+W*W>4)i="cursor";else return T.preventDefault();t=A.clientX,n=A.clientY,T.clientX=A.clientX,T.clientY=A.clientY;var D=T.timeStamp,I=D-c;if(c=D,i=="scroll"){var F=new m(T,u);F.speed=1,F.wheelX=R,F.wheelY=W,10*Math.abs(R)0)if(re==16){for(de=le;de-1){for(de=le;de=0&&V[Z]==C;Z--)B[Z]=m}}}function I(M,B,P){if(!(a=M){for(H=j+1;H=M;)H++;for(z=j,Y=H-1;z=B.length||(H=P[V-1])!=$&&H!=_||(z=B[V+1])!=$&&z!=_?v:(s&&(z=_),z==H?z:v);case S:return H=V>0?P[V-1]:x,H==$&&V+10&&P[V-1]==$)return $;if(s)return v;for(ee=V+1,Y=B.length;ee=1425&&re<=2303||re==64286;if(H=B[ee],oe&&(H==g||H==b))return g}return V<1||(H=B[V-1])==x?v:P[V-1];case x:return s=!1,o=!0,m;case y:return u=!0,v;case w:case E:case T:case L:case q:s=!1;case A:return v}}function N(M){var B=M.charCodeAt(0),P=B>>8;return P==0?B>191?c:R[B]:P==5?/[\u0591-\u05f4]/.test(M)?g:c:P==6?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(M)?p:/[\u0660-\u0669\u066b-\u066c]/.test(M)?_:B==1642?k:/[\u06f0-\u06f9]/.test(M)?$:b:P==32&&B<=8287?W[B&255]:P==254&&B>=65136?b:v}f.L=c,f.R=g,f.EN=$,f.ON_R=3,f.AN=4,f.R_H=5,f.B=6,f.RLE=7,f.DOT="\xB7",f.doBidiReorder=function(M,B,P){if(M.length<2)return{};var V=M.split(""),j=new Array(V.length),H=new Array(V.length),z=[];m=P?l:n,D(V,z,V.length,B);for(var Y=0;Yb&&B[Y]0&&V[Y-1]==="\u0644"&&/\u0622|\u0623|\u0625|\u0627/.test(V[Y])&&(z[Y-1]=z[Y]=f.R_H,Y++);V[V.length-1]===f.DOT&&(z[V.length-1]=f.B),V[0]==="\u202B"&&(z[0]=f.RLE);for(var Y=0;Y=0&&(u=this.session.$docRowCache[t])}return u},this.getSplitIndex=function(){var u=0,i=this.session.$screenRowCache;if(i.length)for(var t,n=this.session.$getRowCacheIndex(i,this.currentRow);this.currentRow-u>0&&(t=this.session.$getRowCacheIndex(i,this.currentRow-u-1),t===n);)n=t,u++;else u=this.currentRow;return u},this.updateRowLine=function(u,i){u===void 0&&(u=this.getDocumentRow());var t=u===this.session.getLength()-1,n=t?this.EOF:this.EOL;if(this.wrapIndent=0,this.line=this.session.getLine(u),this.isRtlDir=this.$isRtl||this.line.charAt(0)===this.RLE,this.session.$useWrapMode){var l=this.session.$wrapData[u];l&&(i===void 0&&(i=this.getSplitIndex()),i>0&&l.length?(this.wrapIndent=l.indent,this.wrapOffset=this.wrapIndent*this.charWidths[m.L],this.line=ii?this.session.getOverwrite()?u:u-1:i,n=m.getVisualFromLogicalIdx(t,this.bidiMap),l=this.bidiMap.bidiLevels,c=0;!this.session.getOverwrite()&&u<=i&&l[n]%2!=0&&n++;for(var g=0;gi&&l[n]%2==0&&(c+=this.charWidths[l[n]]),this.wrapIndent&&(c+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(c+=this.rtlLineOffset),c},this.getSelections=function(u,i){var t=this.bidiMap,n=t.bidiLevels,l,c=[],g=0,$=Math.min(u,i)-this.wrapIndent,_=Math.max(u,i)-this.wrapIndent,v=!1,x=!1,y=0;this.wrapIndent&&(g+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var b,C=0;C=$&&b<_,v&&!x?y=g:!v&&x&&c.push({left:y,width:g-y}),g+=this.charWidths[l],x=v;if(v&&C===n.length&&c.push({left:y,width:g-y}),this.isRtlDir)for(var O=0;Ot+c/2;){if(t+=c,n===l.length-1){c=0;break}c=this.charWidths[l[++n]]}return n>0&&l[n-1]%2!=0&&l[n]%2==0?(u0&&l[n-1]%2==0&&l[n]%2!=0?i=1+(u>t?this.bidiMap.logicalFromVisual[n]:this.bidiMap.logicalFromVisual[n-1]):this.isRtlDir&&n===l.length-1&&c===0&&l[n-1]%2==0||!this.isRtlDir&&n===0&&l[n]%2!=0?i=1+this.bidiMap.logicalFromVisual[n]:(n>0&&l[n-1]%2!=0&&c!==0&&n--,i=this.bidiMap.logicalFromVisual[n]),i===0&&this.isRtlDir&&i++,i+this.wrapIndent}}).call(o.prototype),f.BidiHandler=o}),ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(e,f,h){var m=e("./lib/oop"),a=e("./lib/lang"),s=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,u=function(i){this.session=i,this.doc=i.getDocument(),this.clearSelection(),this.cursor=this.lead=this.doc.createAnchor(0,0),this.anchor=this.doc.createAnchor(0,0),this.$silent=!1;var t=this;this.cursor.on("change",function(n){t.$cursorChanged=!0,t.$silent||t._emit("changeCursor"),!t.$isEmpty&&!t.$silent&&t._emit("changeSelection"),!t.$keepDesiredColumnOnChange&&n.old.column!=n.value.column&&(t.$desiredColumn=null)}),this.anchor.on("change",function(){t.$anchorChanged=!0,!t.$isEmpty&&!t.$silent&&t._emit("changeSelection")})};(function(){m.implement(this,s),this.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},this.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},this.getCursor=function(){return this.lead.getPosition()},this.setAnchor=function(i,t){this.$isEmpty=!1,this.anchor.setPosition(i,t)},this.setSelectionAnchor=this.setAnchor,this.getAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},this.getSelectionAnchor=this.getAnchor,this.getSelectionLead=function(){return this.lead.getPosition()},this.isBackwards=function(){var i=this.anchor,t=this.lead;return i.row>t.row||i.row==t.row&&i.column>t.column},this.getRange=function(){var i=this.anchor,t=this.lead;return this.$isEmpty?o.fromPoints(t,t):this.isBackwards()?o.fromPoints(t,i):o.fromPoints(i,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},this.setRange=this.setSelectionRange=function(i,t){var n=t?i.end:i.start,l=t?i.start:i.end;this.$setSelection(n.row,n.column,l.row,l.column)},this.$setSelection=function(i,t,n,l){if(!this.$silent){var c=this.$isEmpty,g=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(i,t),this.cursor.setPosition(n,l),this.$isEmpty=!o.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||c!=this.$isEmpty||g)&&this._emit("changeSelection")}},this.$moveSelection=function(i){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),i.call(this)},this.selectTo=function(i,t){this.$moveSelection(function(){this.moveCursorTo(i,t)})},this.selectToPosition=function(i){this.$moveSelection(function(){this.moveCursorToPosition(i)})},this.moveTo=function(i,t){this.clearSelection(),this.moveCursorTo(i,t)},this.moveToPosition=function(i){this.clearSelection(),this.moveCursorToPosition(i)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(i,t){if(typeof t=="undefined"){var n=i||this.lead;i=n.row,t=n.column}return this.session.getWordRange(i,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var i=this.getCursor(),t=this.session.getAWordRange(i.row,i.column);this.setSelectionRange(t)},this.getLineRange=function(i,t){var n=typeof i=="number"?i:this.lead.row,l,c=this.session.getFoldLine(n);return c?(n=c.start.row,l=c.end.row):l=n,t===!0?new o(n,0,l,this.session.getLine(l).length):new o(n,0,l+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.wouldMoveIntoSoftTab=function(i,t,n){var l=i.column,c=i.column+t;return n<0&&(l=i.column-t,c=i.column),this.session.isTabStop(i)&&this.doc.getLine(i.row).slice(l,c).split(" ").length-1==t},this.moveCursorLeft=function(){var i=this.lead.getPosition(),t;if(t=this.session.getFoldAt(i.row,i.column,-1))this.moveCursorTo(t.start.row,t.start.column);else if(i.column===0)i.row>0&&this.moveCursorTo(i.row-1,this.doc.getLine(i.row-1).length);else{var n=this.session.getTabSize();this.wouldMoveIntoSoftTab(i,n,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var i=this.lead.getPosition(),t;if(t=this.session.getFoldAt(i.row,i.column,1))this.moveCursorTo(t.end.row,t.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(t.column=l)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var i=this.doc.getLength()-1,t=this.doc.getLine(i).length;this.moveCursorTo(i,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var i=this.lead.row,t=this.lead.column,n=this.doc.getLine(i),l=n.substring(t);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var c=this.session.getFoldAt(i,t,1);if(c){this.moveCursorTo(c.end.row,c.end.column);return}if(this.session.nonTokenRe.exec(l)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,l=n.substring(t)),t>=n.length){this.moveCursorTo(i,n.length),this.moveCursorRight(),i0&&this.moveCursorWordLeft();return}this.session.tokenRe.exec(c)&&(t-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(i,t)},this.$shortWordEndIndex=function(i){var t=0,n,l=/\s/,c=this.session.tokenRe;if(c.lastIndex=0,this.session.tokenRe.exec(i))t=this.session.tokenRe.lastIndex;else{for(;(n=i[t])&&l.test(n);)t++;if(t<1){for(c.lastIndex=0;(n=i[t])&&!c.test(n);)if(c.lastIndex=0,t++,l.test(n))if(t>2){t--;break}else{for(;(n=i[t])&&l.test(n);)t++;if(t>2)break}}}return c.lastIndex=0,t},this.moveCursorShortWordRight=function(){var i=this.lead.row,t=this.lead.column,n=this.doc.getLine(i),l=n.substring(t),c=this.session.getFoldAt(i,t,1);if(c)return this.moveCursorTo(c.end.row,c.end.column);if(t==n.length){var g=this.doc.getLength();do i++,l=this.doc.getLine(i);while(i0&&/^\s*$/.test(l));t=l.length,/\s+$/.test(l)||(l="")}var c=a.stringReverse(l),g=this.$shortWordEndIndex(c);return this.moveCursorTo(i,t-g)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(i,t){var n=this.session.documentToScreenPosition(this.lead.row,this.lead.column),l;if(t===0&&(i!==0&&(this.session.$bidiHandler.isBidiRow(n.row,this.lead.row)?(l=this.session.$bidiHandler.getPosLeft(n.column),n.column=Math.round(l/this.session.$bidiHandler.charWidths[0])):l=n.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?n.column=this.$desiredColumn:this.$desiredColumn=n.column),i!=0&&this.session.lineWidgets&&this.session.lineWidgets[this.lead.row]){var c=this.session.lineWidgets[this.lead.row];i<0?i-=c.rowsAbove||0:i>0&&(i+=c.rowCount-(c.rowsAbove||0))}var g=this.session.screenToDocumentPosition(n.row+i,n.column,l);i!==0&&t===0&&g.row===this.lead.row&&g.column===this.lead.column,this.moveCursorTo(g.row,g.column+t,t===0)},this.moveCursorToPosition=function(i){this.moveCursorTo(i.row,i.column)},this.moveCursorTo=function(i,t,n){var l=this.session.getFoldAt(i,t,1);l&&(i=l.start.row,t=l.start.column),this.$keepDesiredColumnOnChange=!0;var c=this.session.getLine(i);/[\uDC00-\uDFFF]/.test(c.charAt(t))&&c.charAt(t-1)&&(this.lead.row==i&&this.lead.column==t+1?t=t-1:t=t+1),this.lead.setPosition(i,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},this.moveCursorToScreen=function(i,t,n){var l=this.session.screenToDocumentPosition(i,t);this.moveCursorTo(l.row,l.column,n)},this.detach=function(){this.lead.detach(),this.anchor.detach()},this.fromOrientedRange=function(i){this.setSelectionRange(i,i.cursor==i.start),this.$desiredColumn=i.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(i){var t=this.getRange();return i?(i.start.column=t.start.column,i.start.row=t.start.row,i.end.column=t.end.column,i.end.row=t.end.row):i=t,i.cursor=this.isBackwards()?i.start:i.end,i.desiredColumn=this.$desiredColumn,i},this.getRangeOfMovements=function(i){var t=this.getCursor();try{i(this);var n=this.getCursor();return o.fromPoints(t,n)}catch{return o.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},this.toJSON=function(){if(this.rangeCount)var i=this.ranges.map(function(t){var n=t.clone();return n.isBackwards=t.cursor==t.start,n});else{var i=this.getRange();i.isBackwards=this.isBackwards()}return i},this.fromJSON=function(i){if(i.start==null)if(this.rangeList&&i.length>1){this.toSingleRange(i[0]);for(var t=i.length;t--;){var n=o.fromPoints(i[t].start,i[t].end);i[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}else i=i[0];this.rangeList&&this.toSingleRange(i),this.setSelectionRange(i,i.isBackwards)},this.isEqual=function(i){if((i.length||this.rangeCount)&&i.length!=this.rangeCount)return!1;if(!i.length||!this.ranges)return this.getRange().isEqual(i);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(i[t]))return!1;return!0}}).call(u.prototype),f.Selection=u}),ace.define("ace/tokenizer",["require","exports","module","ace/config"],function(e,f,h){var m=e("./config"),a=2e3,s=function(o){this.states=o,this.regExps={},this.matchMappings={};for(var u in this.states){for(var i=this.states[u],t=[],n=0,l=this.matchMappings[u]={defaultToken:"text"},c="g",g=[],$=0;$1?_.onMatch=this.$applyToken:_.onMatch=_.token),x>1&&(/\\\d/.test(_.regex)?v=_.regex.replace(/\\([0-9]+)/g,function(y,b){return"\\"+(parseInt(b,10)+n+1)}):(x=1,v=this.removeCapturingGroups(_.regex)),!_.splitRegex&&typeof _.token!="string"&&g.push(_)),l[n]=$,n+=x,t.push(v),_.onMatch||(_.onMatch=null)}}t.length||(l[0]=0,t.push("$")),g.forEach(function(y){y.splitRegex=this.createSplitterRegexp(y.regex,c)},this),this.regExps[u]=new RegExp("("+t.join(")|(")+")|($)",c)}};(function(){this.$setMaxTokenCount=function(o){a=o|0},this.$applyToken=function(o){var u=this.splitRegex.exec(o).slice(1),i=this.token.apply(this,u);if(typeof i=="string")return[{type:i,value:o}];for(var t=[],n=0,l=i.length;n_){var S=o.substring(_,O-C.length);x.type==y?x.value+=S:(x.type&&$.push(x),x={type:y,value:S})}for(var k=0;ka){for(v>2*o.length&&this.reportError("infinite loop with in ace tokenizer",{startState:u,line:o});_1&&i[0]!==t&&i.unshift("#tmp",t),{tokens:$,state:i.length?i:t}},this.reportError=m.reportError}).call(s.prototype),f.Tokenizer=s}),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],function(e,f,h){var m=e("../lib/lang"),a=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(u,i){if(!i){for(var t in u)this.$rules[t]=u[t];return}for(var t in u){for(var n=u[t],l=0;l=this.$rowTokens.length;){if(this.$row+=1,s||(s=this.$session.getLength()),this.$row>=s)return this.$row=s-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var s=this.$rowTokens,o=this.$tokenIndex,u=s[o].start;if(u!==void 0)return u;for(u=0;o>0;)o-=1,u+=s[o].value.length;return u},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},this.getCurrentTokenRange=function(){var s=this.$rowTokens[this.$tokenIndex],o=this.getCurrentTokenColumn();return new m(this.$row,o,this.$row,o+s.value.length)}}).call(a.prototype),f.TokenIterator=a}),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,f,h){var m=e("../../lib/oop"),a=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),u=["text","paren.rparen","rparen","paren","punctuation.operator"],i=["text","paren.rparen","rparen","paren","punctuation.operator","comment"],t,n={},l={'"':'"',"'":"'"},c=function(_){var v=-1;if(_.multiSelect&&(v=_.selection.index,n.rangeCount!=_.multiSelect.rangeCount&&(n={rangeCount:_.multiSelect.rangeCount})),n[v])return t=n[v];t=n[v]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},g=function(_,v,x,y){var b=_.end.row-_.start.row;return{text:x+v+y,selection:[0,_.start.column+1,b,_.end.column+(b?0:1)]}},$=function(_){this.add("braces","insertion",function(v,x,y,b,C){var O=y.getCursorPosition(),S=b.doc.getLine(O.row);if(C=="{"){c(y);var k=y.getSelectionRange(),p=b.doc.getTextRange(k);if(p!==""&&p!=="{"&&y.getWrapBehavioursEnabled())return g(k,p,"{","}");if($.isSaneInsertion(y,b))return/[\]\}\)]/.test(S[O.column])||y.inMultiSelectMode||_&&_.braces?($.recordAutoInsert(y,b,"}"),{text:"{}",selection:[1,1]}):($.recordMaybeInsert(y,b,"{"),{text:"{",selection:[1,1]})}else if(C=="}"){c(y);var w=S.substring(O.column,O.column+1);if(w=="}"){var E=b.$findOpeningBracket("}",{column:O.column+1,row:O.row});if(E!==null&&$.isAutoInsertedClosing(O,S,C))return $.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else if(C==` +`||C==`\r +`){c(y);var q="";$.isMaybeInsertedClosing(O,S)&&(q=o.stringRepeat("}",t.maybeInsertedBrackets),$.clearMaybeInsertedClosing());var w=S.substring(O.column,O.column+1);if(w==="}"){var T=b.findMatchingBracket({row:O.row,column:O.column+1},"}");if(!T)return null;var L=this.$getIndent(b.getLine(T.row))}else if(q)var L=this.$getIndent(S);else{$.clearMaybeInsertedClosing();return}var A=L+b.getTabString();return{text:` +`+A+` +`+L+q,selection:[1,A.length,1,A.length]}}else $.clearMaybeInsertedClosing()}),this.add("braces","deletion",function(v,x,y,b,C){var O=b.doc.getTextRange(C);if(!C.isMultiLine()&&O=="{"){c(y);var S=b.doc.getLine(C.start.row),k=S.substring(C.end.column,C.end.column+1);if(k=="}")return C.end.column++,C;t.maybeInsertedBrackets--}}),this.add("parens","insertion",function(v,x,y,b,C){if(C=="("){c(y);var O=y.getSelectionRange(),S=b.doc.getTextRange(O);if(S!==""&&y.getWrapBehavioursEnabled())return g(O,S,"(",")");if($.isSaneInsertion(y,b))return $.recordAutoInsert(y,b,")"),{text:"()",selection:[1,1]}}else if(C==")"){c(y);var k=y.getCursorPosition(),p=b.doc.getLine(k.row),w=p.substring(k.column,k.column+1);if(w==")"){var E=b.$findOpeningBracket(")",{column:k.column+1,row:k.row});if(E!==null&&$.isAutoInsertedClosing(k,p,C))return $.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(v,x,y,b,C){var O=b.doc.getTextRange(C);if(!C.isMultiLine()&&O=="("){c(y);var S=b.doc.getLine(C.start.row),k=S.substring(C.start.column+1,C.start.column+2);if(k==")")return C.end.column++,C}}),this.add("brackets","insertion",function(v,x,y,b,C){if(C=="["){c(y);var O=y.getSelectionRange(),S=b.doc.getTextRange(O);if(S!==""&&y.getWrapBehavioursEnabled())return g(O,S,"[","]");if($.isSaneInsertion(y,b))return $.recordAutoInsert(y,b,"]"),{text:"[]",selection:[1,1]}}else if(C=="]"){c(y);var k=y.getCursorPosition(),p=b.doc.getLine(k.row),w=p.substring(k.column,k.column+1);if(w=="]"){var E=b.$findOpeningBracket("]",{column:k.column+1,row:k.row});if(E!==null&&$.isAutoInsertedClosing(k,p,C))return $.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(v,x,y,b,C){var O=b.doc.getTextRange(C);if(!C.isMultiLine()&&O=="["){c(y);var S=b.doc.getLine(C.start.row),k=S.substring(C.start.column+1,C.start.column+2);if(k=="]")return C.end.column++,C}}),this.add("string_dquotes","insertion",function(v,x,y,b,C){var O=b.$mode.$quotes||l;if(C.length==1&&O[C]){if(this.lineCommentStart&&this.lineCommentStart.indexOf(C)!=-1)return;c(y);var S=C,k=y.getSelectionRange(),p=b.doc.getTextRange(k);if(p!==""&&(p.length!=1||!O[p])&&y.getWrapBehavioursEnabled())return g(k,p,S,S);if(!p){var w=y.getCursorPosition(),E=b.doc.getLine(w.row),q=E.substring(w.column-1,w.column),T=E.substring(w.column,w.column+1),L=b.getTokenAt(w.row,w.column),A=b.getTokenAt(w.row,w.column+1);if(q=="\\"&&L&&/escape/.test(L.type))return null;var R=L&&/string|escape/.test(L.type),W=!A||/string|escape/.test(A.type),D;if(T==S)D=R!==W,D&&/string\.end/.test(A.type)&&(D=!1);else{if(R&&!W||R&&W)return null;var I=b.$mode.tokenRe;I.lastIndex=0;var F=I.test(q);I.lastIndex=0;var N=I.test(T),M=b.$mode.$pairQuotesAfter,B=M&&M[S]&&M[S].test(q);if(!B&&F||N||T&&!/[\s;,.})\]\\]/.test(T))return null;var P=E[w.column-2];if(q==S&&(P==S||I.test(P)))return null;D=!0}return{text:D?S+S:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(v,x,y,b,C){var O=b.$mode.$quotes||l,S=b.doc.getTextRange(C);if(!C.isMultiLine()&&O.hasOwnProperty(S)){c(y);var k=b.doc.getLine(C.start.row),p=k.substring(C.start.column+1,C.start.column+2);if(p==S)return C.end.column++,C}})};$.isSaneInsertion=function(_,v){var x=_.getCursorPosition(),y=new s(v,x.row,x.column);if(!this.$matchTokenType(y.getCurrentToken()||"text",u)){if(/[)}\]]/.test(_.session.getLine(x.row)[x.column]))return!0;var b=new s(v,x.row,x.column+1);if(!this.$matchTokenType(b.getCurrentToken()||"text",u))return!1}return y.stepForward(),y.getCurrentTokenRow()!==x.row||this.$matchTokenType(y.getCurrentToken()||"text",i)},$.$matchTokenType=function(_,v){return v.indexOf(_.type||_)>-1},$.recordAutoInsert=function(_,v,x){var y=_.getCursorPosition(),b=v.doc.getLine(y.row);this.isAutoInsertedClosing(y,b,t.autoInsertedLineEnd[0])||(t.autoInsertedBrackets=0),t.autoInsertedRow=y.row,t.autoInsertedLineEnd=x+b.substr(y.column),t.autoInsertedBrackets++},$.recordMaybeInsert=function(_,v,x){var y=_.getCursorPosition(),b=v.doc.getLine(y.row);this.isMaybeInsertedClosing(y,b)||(t.maybeInsertedBrackets=0),t.maybeInsertedRow=y.row,t.maybeInsertedLineStart=b.substr(0,y.column)+x,t.maybeInsertedLineEnd=b.substr(y.column),t.maybeInsertedBrackets++},$.isAutoInsertedClosing=function(_,v,x){return t.autoInsertedBrackets>0&&_.row===t.autoInsertedRow&&x===t.autoInsertedLineEnd[0]&&v.substr(_.column)===t.autoInsertedLineEnd},$.isMaybeInsertedClosing=function(_,v){return t.maybeInsertedBrackets>0&&_.row===t.maybeInsertedRow&&v.substr(_.column)===t.maybeInsertedLineEnd&&v.substr(0,_.column)==t.maybeInsertedLineStart},$.popAutoInsertedClosing=function(){t.autoInsertedLineEnd=t.autoInsertedLineEnd.substr(1),t.autoInsertedBrackets--},$.clearMaybeInsertedClosing=function(){t&&(t.maybeInsertedBrackets=0,t.maybeInsertedRow=-1)},m.inherits($,a),f.CstyleBehaviour=$}),ace.define("ace/unicode",["require","exports","module"],function(e,f,h){for(var m=[48,9,8,25,5,0,2,25,48,0,11,0,5,0,6,22,2,30,2,457,5,11,15,4,8,0,2,0,18,116,2,1,3,3,9,0,2,2,2,0,2,19,2,82,2,138,2,4,3,155,12,37,3,0,8,38,10,44,2,0,2,1,2,1,2,0,9,26,6,2,30,10,7,61,2,9,5,101,2,7,3,9,2,18,3,0,17,58,3,100,15,53,5,0,6,45,211,57,3,18,2,5,3,11,3,9,2,1,7,6,2,2,2,7,3,1,3,21,2,6,2,0,4,3,3,8,3,1,3,3,9,0,5,1,2,4,3,11,16,2,2,5,5,1,3,21,2,6,2,1,2,1,2,1,3,0,2,4,5,1,3,2,4,0,8,3,2,0,8,15,12,2,2,8,2,2,2,21,2,6,2,1,2,4,3,9,2,2,2,2,3,0,16,3,3,9,18,2,2,7,3,1,3,21,2,6,2,1,2,4,3,8,3,1,3,2,9,1,5,1,2,4,3,9,2,0,17,1,2,5,4,2,2,3,4,1,2,0,2,1,4,1,4,2,4,11,5,4,4,2,2,3,3,0,7,0,15,9,18,2,2,7,2,2,2,22,2,9,2,4,4,7,2,2,2,3,8,1,2,1,7,3,3,9,19,1,2,7,2,2,2,22,2,9,2,4,3,8,2,2,2,3,8,1,8,0,2,3,3,9,19,1,2,7,2,2,2,22,2,15,4,7,2,2,2,3,10,0,9,3,3,9,11,5,3,1,2,17,4,23,2,8,2,0,3,6,4,0,5,5,2,0,2,7,19,1,14,57,6,14,2,9,40,1,2,0,3,1,2,0,3,0,7,3,2,6,2,2,2,0,2,0,3,1,2,12,2,2,3,4,2,0,2,5,3,9,3,1,35,0,24,1,7,9,12,0,2,0,2,0,5,9,2,35,5,19,2,5,5,7,2,35,10,0,58,73,7,77,3,37,11,42,2,0,4,328,2,3,3,6,2,0,2,3,3,40,2,3,3,32,2,3,3,6,2,0,2,3,3,14,2,56,2,3,3,66,5,0,33,15,17,84,13,619,3,16,2,25,6,74,22,12,2,6,12,20,12,19,13,12,2,2,2,1,13,51,3,29,4,0,5,1,3,9,34,2,3,9,7,87,9,42,6,69,11,28,4,11,5,11,11,39,3,4,12,43,5,25,7,10,38,27,5,62,2,28,3,10,7,9,14,0,89,75,5,9,18,8,13,42,4,11,71,55,9,9,4,48,83,2,2,30,14,230,23,280,3,5,3,37,3,5,3,7,2,0,2,0,2,0,2,30,3,52,2,6,2,0,4,2,2,6,4,3,3,5,5,12,6,2,2,6,67,1,20,0,29,0,14,0,17,4,60,12,5,0,4,11,18,0,5,0,3,9,2,0,4,4,7,0,2,0,2,0,2,3,2,10,3,3,6,4,5,0,53,1,2684,46,2,46,2,132,7,6,15,37,11,53,10,0,17,22,10,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,31,48,0,470,1,36,5,2,4,6,1,5,85,3,1,3,2,2,89,2,3,6,40,4,93,18,23,57,15,513,6581,75,20939,53,1164,68,45,3,268,4,27,21,31,3,13,13,1,2,24,9,69,11,1,38,8,3,102,3,1,111,44,25,51,13,68,12,9,7,23,4,0,5,45,3,35,13,28,4,64,15,10,39,54,10,13,3,9,7,22,4,1,5,66,25,2,227,42,2,1,3,9,7,11171,13,22,5,48,8453,301,3,61,3,105,39,6,13,4,6,11,2,12,2,4,2,0,2,1,2,1,2,107,34,362,19,63,3,53,41,11,5,15,17,6,13,1,25,2,33,4,2,134,20,9,8,25,5,0,2,25,12,88,4,5,3,5,3,5,3,2],a=0,s=[],o=0;o2?P%C!=C-1:P%C==0}}else{if(!this.blockComment)return!1;var S=this.blockComment.start,k=this.blockComment.end,p=new RegExp("^(\\s*)(?:"+i.escapeRegExp(S)+")"),w=new RegExp("(?:"+i.escapeRegExp(k)+")\\s*$"),E=function(D,I){T(D,I)||(!x||/\S/.test(D))&&(v.insertInLine({row:I,column:D.length},k),v.insertInLine({row:I,column:b},S))},q=function(D,I){var F;(F=D.match(w))&&v.removeInLine(I,D.length-F[0].length,D.length),(F=D.match(p))&&v.removeInLine(I,F[1].length,F[0].length)},T=function(D,I){if(p.test(D))return!0;for(var F=g.getTokens(I),N=0;ND.length&&(W=D.length)}),b==1/0&&(b=W,x=!1,y=!1),O&&b%C!=0&&(b=Math.floor(b/C)*C),R(y?q:E)},this.toggleBlockComment=function(c,g,$,_){var v=this.blockComment;if(!!v){!v.start&&v[0]&&(v=v[0]);var x=new t(g,_.row,_.column),y=x.getCurrentToken();g.selection;var b=g.selection.toOrientedRange(),C,O;if(y&&/comment/.test(y.type)){for(var S,k;y&&/comment/.test(y.type);){var p=y.value.indexOf(v.start);if(p!=-1){var w=x.getCurrentTokenRow(),E=x.getCurrentTokenColumn()+p;S=new n(w,E,w,E+v.start.length);break}y=x.stepBackward()}for(var x=new t(g,_.row,_.column),y=x.getCurrentToken();y&&/comment/.test(y.type);){var p=y.value.indexOf(v.end);if(p!=-1){var w=x.getCurrentTokenRow(),E=x.getCurrentTokenColumn()+p;k=new n(w,E,w,E+v.end.length);break}y=x.stepForward()}k&&g.remove(k),S&&(g.remove(S),C=S.start.row,O=-v.start.length)}else O=v.start.length,C=$.start.row,g.insert($.end,v.end),g.insert($.start,v.start);b.start.row==C&&(b.start.column+=O),b.end.row==C&&(b.end.column+=O),g.selection.fromOrientedRange(b)}},this.getNextLineIndent=function(c,g,$){return this.$getIndent(g)},this.checkOutdent=function(c,g,$){return!1},this.autoOutdent=function(c,g,$){},this.$getIndent=function(c){return c.match(/^\s*/)[0]},this.createWorker=function(c){return null},this.createModeDelegates=function(c){this.$embeds=[],this.$modes={};for(var g in c)if(c[g]){var $=c[g],_=$.prototype.$id,v=m.$modes[_];v||(m.$modes[_]=v=new $),m.$modes[g]||(m.$modes[g]=v),this.$embeds.push(g),this.$modes[g]=v}for(var x=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"],g=0;gthis.row)){var t=u(i,{row:this.row,column:this.column},this.$insertRight);this.setPosition(t.row,t.column,!0)}};function o(i,t,n){var l=n?i.column<=t.column:i.column=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):i<0?(n.row=0,n.column=0):(n.row=i,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(s.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,f,h){var m=e("./lib/oop"),a=e("./apply_delta").applyDelta,s=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,u=e("./anchor").Anchor,i=function(t){this.$lines=[""],t.length===0?this.$lines=[""]:Array.isArray(t)?this.insertMergedLines({row:0,column:0},t):this.insert({row:0,column:0},t)};(function(){m.implement(this,s),this.setValue=function(t){var n=this.getLength()-1;this.remove(new o(0,0,n,this.getLine(n).length)),this.insert({row:0,column:0},t||"")},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(t,n){return new u(this,t,n)},"aaa".split(/a/).length===0?this.$split=function(t){return t.replace(/\r\n|\r/g,` +`).split(` +`)}:this.$split=function(t){return t.split(/\r\n|\r|\n/)},this.$detectNewLine=function(t){var n=t.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=n?n[1]:` +`,this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return`\r +`;case"unix":return` +`;default:return this.$autoNewLine||` +`}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(t){this.$newLineMode!==t&&(this.$newLineMode=t,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(t){return t==`\r +`||t=="\r"||t==` +`},this.getLine=function(t){return this.$lines[t]||""},this.getLines=function(t,n){return this.$lines.slice(t,n+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(t){return this.getLinesForRange(t).join(this.getNewLineCharacter())},this.getLinesForRange=function(t){var n;if(t.start.row===t.end.row)n=[this.getLine(t.start.row).substring(t.start.column,t.end.column)];else{n=this.getLines(t.start.row,t.end.row),n[0]=(n[0]||"").substring(t.start.column);var l=n.length-1;t.end.row-t.start.row==l&&(n[l]=n[l].substring(0,t.end.column))}return n},this.insertLines=function(t,n){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(t,n)},this.removeLines=function(t,n){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(t,n)},this.insertNewLine=function(t){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(t,["",""])},this.insert=function(t,n){return this.getLength()<=1&&this.$detectNewLine(n),this.insertMergedLines(t,this.$split(n))},this.insertInLine=function(t,n){var l=this.clippedPos(t.row,t.column),c=this.pos(t.row,t.column+n.length);return this.applyDelta({start:l,end:c,action:"insert",lines:[n]},!0),this.clonePos(c)},this.clippedPos=function(t,n){var l=this.getLength();t===void 0?t=l:t<0?t=0:t>=l&&(t=l-1,n=void 0);var c=this.getLine(t);return n==null&&(n=c.length),n=Math.min(Math.max(n,0),c.length),{row:t,column:n}},this.clonePos=function(t){return{row:t.row,column:t.column}},this.pos=function(t,n){return{row:t,column:n}},this.$clipPosition=function(t){var n=this.getLength();return t.row>=n?(t.row=Math.max(0,n-1),t.column=this.getLine(n-1).length):(t.row=Math.max(0,t.row),t.column=Math.min(Math.max(t.column,0),this.getLine(t.row).length)),t},this.insertFullLines=function(t,n){t=Math.min(Math.max(t,0),this.getLength());var l=0;t0,c=n=0&&this.applyDelta({start:this.pos(t,this.getLine(t).length),end:this.pos(t+1,0),action:"remove",lines:["",""]})},this.replace=function(t,n){if(t instanceof o||(t=o.fromPoints(t.start,t.end)),n.length===0&&t.isEmpty())return t.start;if(n==this.getTextRange(t))return t.end;this.remove(t);var l;return n?l=this.insert(t.start,n):l=t.start,l},this.applyDeltas=function(t){for(var n=0;n=0;n--)this.revertDelta(t[n])},this.applyDelta=function(t,n){var l=t.action=="insert";(l?t.lines.length<=1&&!t.lines[0]:!o.comparePoints(t.start,t.end))||(l&&t.lines.length>2e4?this.$splitAndapplyLargeDelta(t,2e4):(a(this.$lines,t,n),this._signal("change",t)))},this.$safeApplyDelta=function(t){var n=this.$lines.length;(t.action=="remove"&&t.start.row20){i.running=setTimeout(i.$worker,20);break}}i.currentLine=n,l==-1&&(l=n),g<=l&&i.fireUpdateEvent(g,l)}}};(function(){m.implement(this,a),this.setTokenizer=function(o){this.tokenizer=o,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(o){this.doc=o,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(o,u){var i={first:o,last:u};this._signal("update",{data:i})},this.start=function(o){this.currentLine=Math.min(o||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(o){var u=o.start.row,i=o.end.row-u;if(i===0)this.lines[u]=null;else if(o.action=="remove")this.lines.splice(u,i+1,null),this.states.splice(u,i+1,null);else{var t=Array(i+1);t.unshift(u,1),this.lines.splice.apply(this.lines,t),this.states.splice.apply(this.states,t)}this.currentLine=Math.min(u,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(o){return this.lines[o]||this.$tokenizeRow(o)},this.getState=function(o){return this.currentLine==o&&this.$tokenizeRow(o),this.states[o]||"start"},this.$tokenizeRow=function(o){var u=this.doc.getLine(o),i=this.states[o-1],t=this.tokenizer.getLineTokens(u,i,o);return this.states[o]+""!=t.state+""?(this.states[o]=t.state,this.lines[o+1]=null,this.currentLine>o+1&&(this.currentLine=o+1)):this.currentLine==o&&(this.currentLine=o+1),this.lines[o]=t.tokens},this.cleanup=function(){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.removeAllListeners()}}).call(s.prototype),f.BackgroundTokenizer=s}),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,f,h){var m=e("./lib/lang");e("./lib/oop");var a=e("./range").Range,s=function(o,u,i){this.setRegexp(o),this.clazz=u,this.type=i||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(o){this.regExp+""!=o+""&&(this.regExp=o,this.cache=[])},this.update=function(o,u,i,t){if(!!this.regExp)for(var n=t.firstRow,l=t.lastRow,c={},g=n;g<=l;g++){var $=this.cache[g];$==null&&($=m.getMatchOffsets(i.getLine(g),this.regExp),$.length>this.MAX_RANGES&&($=$.slice(0,this.MAX_RANGES)),$=$.map(function(y){return new a(g,y.offset,g,y.offset+y.length)}),this.cache[g]=$.length?$:"");for(var _=$.length;_--;){var v=$[_].toScreenRange(i),x=v.toString();c[x]||(c[x]=!0,u.drawSingleLineMarker(o,v,this.clazz,t))}}}}).call(s.prototype),f.SearchHighlight=s}),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(e,f,h){var m=e("../range").Range;function a(s,o){this.foldData=s,Array.isArray(o)?this.folds=o:o=this.folds=[o];var u=o[o.length-1];this.range=new m(o[0].start.row,o[0].start.column,u.end.row,u.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(i){i.setFoldLine(this)},this)}(function(){this.shiftRow=function(s){this.start.row+=s,this.end.row+=s,this.folds.forEach(function(o){o.start.row+=s,o.end.row+=s})},this.addFold=function(s){if(s.sameRow){if(s.start.rowthis.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(s),this.folds.sort(function(o,u){return-o.range.compareEnd(u.start.row,u.start.column)}),this.range.compareEnd(s.start.row,s.start.column)>0?(this.end.row=s.end.row,this.end.column=s.end.column):this.range.compareStart(s.end.row,s.end.column)<0&&(this.start.row=s.start.row,this.start.column=s.start.column)}else if(s.start.row==this.end.row)this.folds.push(s),this.end.row=s.end.row,this.end.column=s.end.column;else if(s.end.row==this.start.row)this.folds.unshift(s),this.start.row=s.start.row,this.start.column=s.start.column;else throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");s.foldLine=this},this.containsRow=function(s){return s>=this.start.row&&s<=this.end.row},this.walk=function(s,o,u){var i=0,t=this.folds,n,l,c,g=!0;o==null&&(o=this.end.row,u=this.end.column);for(var $=0;$0)){var g=a(o,l.start);return c===0?u&&g!==0?-n-2:n:g>0||g===0&&!u?n:-n-1}}return-n-1},this.add=function(o){var u=!o.isEmpty(),i=this.pointIndex(o.start,u);i<0&&(i=-i-1);var t=this.pointIndex(o.end,u,i);return t<0?t=-t-1:t++,this.ranges.splice(i,t-i,o)},this.addList=function(o){for(var u=[],i=o.length;i--;)u.push.apply(u,this.add(o[i]));return u},this.substractPoint=function(o){var u=this.pointIndex(o);if(u>=0)return this.ranges.splice(u,1)},this.merge=function(){var o=[],u=this.ranges;u=u.sort(function(c,g){return a(c.start,g.start)});for(var i=u[0],t,n=1;n=0},this.containsPoint=function(o){return this.pointIndex(o)>=0},this.rangeAtPoint=function(o){var u=this.pointIndex(o);if(u>=0)return this.ranges[u]},this.clipRows=function(o,u){var i=this.ranges;if(i[0].start.row>u||i[i.length-1].start.row=t)break}if(o.action=="insert")for(var _=n-t,v=-u.column+i.column;ct)break;if($.start.row==t&&$.start.column>=u.column&&($.start.column==u.column&&this.$bias<=0||($.start.column+=v,$.start.row+=_)),$.end.row==t&&$.end.column>=u.column){if($.end.column==u.column&&this.$bias<0)continue;$.end.column==u.column&&v>0&&c$.start.column&&$.end.column==l[c+1].start.column&&($.end.column-=v),$.end.column+=v,$.end.row+=_}}else for(var _=t-n,v=u.column-i.column;cn)break;$.end.rowu.column)&&($.end.column=u.column,$.end.row=u.row):($.end.column+=v,$.end.row+=_):$.end.row>n&&($.end.row+=_),$.start.rowu.column)&&($.start.column=u.column,$.start.row=u.row):($.start.column+=v,$.start.row+=_):$.start.row>n&&($.start.row+=_)}if(_!=0&&c=i)return c;if(c.end.row>i)return null}return null},this.getNextFoldLine=function(i,t){var n=this.$foldData,l=0;for(t&&(l=n.indexOf(t)),l==-1&&(l=0),l;l=i)return c}return null},this.getFoldedRowCount=function(i,t){for(var n=this.$foldData,l=t-i+1,c=0;c=t){_=i?l-=t-_:l=0);break}else $>=i&&(_>=i?l-=$-_:l-=$-i+1)}return l},this.$addFoldLine=function(i){return this.$foldData.push(i),this.$foldData.sort(function(t,n){return t.start.row-n.start.row}),i},this.addFold=function(i,t){var n=this.$foldData,l=!1,c;i instanceof s?c=i:(c=new s(t,i),c.collapseChildren=t.collapseChildren),this.$clipRangeToDocument(c.range);var g=c.start.row,$=c.start.column,_=c.end.row,v=c.end.column,x=this.getFoldAt(g,$,1),y=this.getFoldAt(_,v,-1);if(x&&y==x)return x.addSubFold(c);x&&!x.range.isStart(g,$)&&this.removeFold(x),y&&!y.range.isEnd(_,v)&&this.removeFold(y);var b=this.getFoldsInRange(c.range);b.length>0&&(this.removeFolds(b),c.collapseChildren||b.forEach(function(k){c.addSubFold(k)}));for(var C=0;C0&&this.foldAll(i.start.row+1,i.end.row,i.collapseChildren-1),i.subFolds=[]},this.expandFolds=function(i){i.forEach(function(t){this.expandFold(t)},this)},this.unfold=function(i,t){var n,l;if(i==null)n=new m(0,0,this.getLength(),0),t==null&&(t=!0);else if(typeof i=="number")n=new m(i,0,i,this.getLine(i).length);else if("row"in i)n=m.fromPoints(i,i);else{if(Array.isArray(i))return l=[],i.forEach(function(g){l=l.concat(this.unfold(g))},this),l;n=i}l=this.getFoldsInRangeList(n);for(var c=l;l.length==1&&m.comparePoints(l[0].start,n.start)<0&&m.comparePoints(l[0].end,n.end)>0;)this.expandFolds(l),l=this.getFoldsInRangeList(n);if(t!=!1?this.removeFolds(l):this.expandFolds(l),c.length)return c},this.isRowFolded=function(i,t){return!!this.getFoldLine(i,t)},this.getRowFoldEnd=function(i,t){var n=this.getFoldLine(i,t);return n?n.end.row:i},this.getRowFoldStart=function(i,t){var n=this.getFoldLine(i,t);return n?n.start.row:i},this.getFoldDisplayLine=function(i,t,n,l,c){l==null&&(l=i.start.row),c==null&&(c=0),t==null&&(t=i.end.row),n==null&&(n=this.getLine(t).length);var g=this.doc,$="";return i.walk(function(_,v,x,y){if(!(vv)break;while(c&&$.test(c.type)&&!/^comment.start/.test(c.type));c=l.stepBackward()}else c=l.getCurrentToken();return _.end.row=l.getCurrentTokenRow(),_.end.column=l.getCurrentTokenColumn(),/^comment.end/.test(c.type)||(_.end.column+=c.value.length-2),_}},this.foldAll=function(i,t,n,l){n==null&&(n=1e5);var c=this.foldWidgets;if(!!c){t=t||this.getLength(),i=i||0;for(var g=i;g=i&&(g=$.end.row,$.collapseChildren=n,this.addFold("...",$))}}},this.foldToLevel=function(i){for(this.foldAll();i-- >0;)this.unfold(null,!1)},this.foldAllComments=function(){var i=this;this.foldAll(null,null,null,function(t){for(var n=i.getTokens(t),l=0;l=0;){var g=n[l];if(g==null&&(g=n[l]=this.getFoldWidget(l)),g=="start"){var $=this.getFoldWidgetRange(l);if(c||(c=$),$&&$.end.row>=i)break}l--}return{range:l!==-1&&$,firstRange:c}},this.onFoldWidgetClick=function(i,t){t=t.domEvent;var n={children:t.shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey},l=this.$toggleFoldWidget(i,n);if(!l){var c=t.target||t.srcElement;c&&/ace_fold-widget/.test(c.className)&&(c.className+=" ace_invalid")}},this.$toggleFoldWidget=function(i,t){if(!!this.getFoldWidget){var n=this.getFoldWidget(i),l=this.getLine(i),c=n==="end"?-1:1,g=this.getFoldAt(i,c===-1?0:l.length,c);if(g)return t.children||t.all?this.removeFold(g):this.expandFold(g),g;var $=this.getFoldWidgetRange(i,!0);if($&&!$.isMultiLine()&&(g=this.getFoldAt($.start.row,$.start.column,1),g&&$.isEqual(g.range)))return this.removeFold(g),g;if(t.siblings){var _=this.getParentFoldRangeData(i);if(_.range)var v=_.range.start.row+1,x=_.range.end.row;this.foldAll(v,x,t.all?1e4:0)}else t.children?(x=$?$.end.row:this.getLength(),this.foldAll(i+1,x,t.all?1e4:0)):$&&(t.all&&($.collapseChildren=1e4),this.addFold("...",$));return $}},this.toggleFoldWidget=function(i){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(!n){var l=this.getParentFoldRangeData(t,!0);if(n=l.range||l.firstRange,n){t=n.start.row;var c=this.getFoldAt(t,this.getLine(t).length,1);c?this.removeFold(c):this.addFold("...",n)}}},this.updateFoldWidgets=function(i){var t=i.start.row,n=i.end.row-t;if(n===0)this.foldWidgets[t]=null;else if(i.action=="remove")this.foldWidgets.splice(t,n+1,null);else{var l=Array(n+1);l.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,l)}},this.tokenizerUpdateFoldWidgets=function(i){var t=i.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}f.Folding=u}),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,f,h){var m=e("../token_iterator").TokenIterator,a=e("../range").Range;function s(){this.findMatchingBracket=function(o,u){if(o.column==0)return null;var i=u||this.getLine(o.row).charAt(o.column-1);if(i=="")return null;var t=i.match(/([\(\[\{])|([\)\]\}])/);return t?t[1]?this.$findClosingBracket(t[1],o):this.$findOpeningBracket(t[2],o):null},this.getBracketRange=function(o){var u=this.getLine(o.row),i=!0,t,n=u.charAt(o.column-1),l=n&&n.match(/([\(\[\{])|([\)\]\}])/);if(l||(n=u.charAt(o.column),o={row:o.row,column:o.column+1},l=n&&n.match(/([\(\[\{])|([\)\]\}])/),i=!1),!l)return null;if(l[1]){var c=this.$findClosingBracket(l[1],o);if(!c)return null;t=a.fromPoints(o,c),i||(t.end.column++,t.start.column--),t.cursor=t.end}else{var c=this.$findOpeningBracket(l[2],o);if(!c)return null;t=a.fromPoints(c,o),i||(t.start.column++,t.end.column--),t.cursor=t.start}return t},this.getMatchingBracketRanges=function(o,u){var i=this.getLine(o.row),t=/([\(\[\{])|([\)\]\}])/,n=!u&&i.charAt(o.column-1),l=n&&n.match(t);if(l||(n=(u===void 0||u)&&i.charAt(o.column),o={row:o.row,column:o.column+1},l=n&&n.match(t)),!l)return null;var c=new a(o.row,o.column-1,o.row,o.column),g=l[1]?this.$findClosingBracket(l[1],o):this.$findOpeningBracket(l[2],o);if(!g)return[c];var $=new a(g.row,g.column,g.row,g.column+1);return[c,$]},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(o,u,i){var t=this.$brackets[o],n=1,l=new m(this,u.row,u.column),c=l.getCurrentToken();if(c||(c=l.stepForward()),!!c){i||(i=new RegExp("(\\.?"+c.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)")+")+"));for(var g=u.column-l.getCurrentTokenColumn()-2,$=c.value;;){for(;g>=0;){var _=$.charAt(g);if(_==t){if(n-=1,n==0)return{row:l.getCurrentTokenRow(),column:g+l.getCurrentTokenColumn()}}else _==o&&(n+=1);g-=1}do c=l.stepBackward();while(c&&!i.test(c.type));if(c==null)break;$=c.value,g=$.length-1}return null}},this.$findClosingBracket=function(o,u,i){var t=this.$brackets[o],n=1,l=new m(this,u.row,u.column),c=l.getCurrentToken();if(c||(c=l.stepForward()),!!c){i||(i=new RegExp("(\\.?"+c.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)")+")+"));for(var g=u.column-l.getCurrentTokenColumn();;){for(var $=c.value,_=$.length;g<_;){var v=$.charAt(g);if(v==t){if(n-=1,n==0)return{row:l.getCurrentTokenRow(),column:g+l.getCurrentTokenColumn()}}else v==o&&(n+=1);g+=1}do c=l.stepForward();while(c&&!i.test(c.type));if(c==null)break;g=0}return null}},this.getMatchingTags=function(o){var u=new m(this,o.row,o.column),i=this.$findTagName(u);if(!!i){var t=u.stepBackward();return t.value==="<"?this.$findClosingTag(u,i):this.$findOpeningTag(u,i)}},this.$findTagName=function(o){var u=o.getCurrentToken(),i=!1,t=!1;if(u&&u.type.indexOf("tag-name")===-1)do t?u=o.stepBackward():u=o.stepForward(),u&&(u.value==="/>"?t=!0:u.type.indexOf("tag-name")!==-1&&(i=!0));while(u&&!i);return u},this.$findClosingTag=function(o,u){var i,t=u.value,n=u.value,l=0,c=new a(o.getCurrentTokenRow(),o.getCurrentTokenColumn(),o.getCurrentTokenRow(),o.getCurrentTokenColumn()+1);u=o.stepForward();var g=new a(o.getCurrentTokenRow(),o.getCurrentTokenColumn(),o.getCurrentTokenRow(),o.getCurrentTokenColumn()+u.value.length),$=!1;do if(i=u,u=o.stepForward(),u){if(u.value===">"&&!$){var _=new a(o.getCurrentTokenRow(),o.getCurrentTokenColumn(),o.getCurrentTokenRow(),o.getCurrentTokenColumn()+1);$=!0}if(u.type.indexOf("tag-name")!==-1){if(t=u.value,n===t){if(i.value==="<")l++;else if(i.value==="")var y=new a(o.getCurrentTokenRow(),o.getCurrentTokenColumn(),o.getCurrentTokenRow(),o.getCurrentTokenColumn()+1);else return}}}else if(n===t&&u.value==="/>"&&(l--,l<0))var v=new a(o.getCurrentTokenRow(),o.getCurrentTokenColumn(),o.getCurrentTokenRow(),o.getCurrentTokenColumn()+2),x=v,y=x,_=new a(g.end.row,g.end.column,g.end.row,g.end.column+1)}while(u&&l>=0);if(c&&_&&v&&y&&g&&x)return{openTag:new a(c.start.row,c.start.column,_.end.row,_.end.column),closeTag:new a(v.start.row,v.start.column,y.end.row,y.end.column),openTagName:g,closeTagName:x}},this.$findOpeningTag=function(o,u){var i=o.getCurrentToken(),t=u.value,n=0,l=o.getCurrentTokenRow(),c=o.getCurrentTokenColumn(),g=c+2,$=new a(l,c,l,g);o.stepForward();var _=new a(o.getCurrentTokenRow(),o.getCurrentTokenColumn(),o.getCurrentTokenRow(),o.getCurrentTokenColumn()+u.value.length);if(u=o.stepForward(),!(!u||u.value!==">")){var v=new a(o.getCurrentTokenRow(),o.getCurrentTokenColumn(),o.getCurrentTokenRow(),o.getCurrentTokenColumn()+1);o.stepBackward(),o.stepBackward();do if(u=i,l=o.getCurrentTokenRow(),c=o.getCurrentTokenColumn(),g=c+u.value.length,i=o.stepBackward(),u){if(u.type.indexOf("tag-name")!==-1){if(t===u.value)if(i.value==="<"){if(n++,n>0){var x=new a(l,c,l,g),y=new a(o.getCurrentTokenRow(),o.getCurrentTokenColumn(),o.getCurrentTokenRow(),o.getCurrentTokenColumn()+1);do u=o.stepForward();while(u&&u.value!==">");var b=new a(o.getCurrentTokenRow(),o.getCurrentTokenColumn(),o.getCurrentTokenRow(),o.getCurrentTokenColumn()+1)}}else i.value===""){for(var C=0,O=i;O;){if(O.type.indexOf("tag-name")!==-1&&O.value===t){n--;break}else if(O.value==="<")break;O=o.stepBackward(),C++}for(var S=0;SE&&(this.$docRowCache.splice(E,w),this.$screenRowCache.splice(E,w))},this.$getRowCacheIndex=function(p,w){for(var E=0,q=p.length-1;E<=q;){var T=E+q>>1,L=p[T];if(w>L)E=T+1;else if(w=w));L++);return q=E[L],q?(q.index=L,q.start=T-q.value.length,q):null},this.setUndoManager=function(p){if(this.$undoManager=p,this.$informUndoManager&&this.$informUndoManager.cancel(),p){var w=this;p.addSession(this),this.$syncInformUndoManager=function(){w.$informUndoManager.cancel(),w.mergeUndoDeltas=!1},this.$informUndoManager=a.delayedCall(this.$syncInformUndoManager)}else this.$syncInformUndoManager=function(){}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},hasUndo:function(){},hasRedo:function(){},reset:function(){},add:function(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?a.stringRepeat(" ",this.getTabSize()):" "},this.setUseSoftTabs=function(p){this.setOption("useSoftTabs",p)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(p){this.setOption("tabSize",p)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(p){return this.$useSoftTabs&&p.column%this.$tabSize==0},this.setNavigateWithinSoftTabs=function(p){this.setOption("navigateWithinSoftTabs",p)},this.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},this.$overwrite=!1,this.setOverwrite=function(p){this.setOption("overwrite",p)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(p,w){this.$decorations[p]||(this.$decorations[p]=""),this.$decorations[p]+=" "+w,this._signal("changeBreakpoint",{})},this.removeGutterDecoration=function(p,w){this.$decorations[p]=(this.$decorations[p]||"").replace(" "+w,""),this._signal("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(p){this.$breakpoints=[];for(var w=0;w0&&(q=!!E.charAt(w-1).match(this.tokenRe)),q||(q=!!E.charAt(w).match(this.tokenRe)),q)var T=this.tokenRe;else if(/^\s+$/.test(E.slice(w-1,w+1)))var T=/\s/;else var T=this.nonTokenRe;var L=w;if(L>0){do L--;while(L>=0&&E.charAt(L).match(T));L++}for(var A=w;Ap&&(p=w.screenWidth)}),this.lineWidgetWidth=p},this.$computeWidth=function(p){if(this.$modified||p){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var w=this.doc.getAllLines(),E=this.$rowLengthCache,q=0,T=0,L=this.$foldData[T],A=L?L.start.row:1/0,R=w.length,W=0;WA){if(W=L.end.row+1,W>=R)break;L=this.$foldData[T++],A=L?L.start.row:1/0}E[W]==null&&(E[W]=this.$getStringScreenWidth(w[W])[0]),E[W]>q&&(q=E[W])}this.screenWidth=q}},this.getLine=function(p){return this.doc.getLine(p)},this.getLines=function(p,w){return this.doc.getLines(p,w)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(p){return this.doc.getTextRange(p||this.selection.getRange())},this.insert=function(p,w){return this.doc.insert(p,w)},this.remove=function(p){return this.doc.remove(p)},this.removeFullLines=function(p,w){return this.doc.removeFullLines(p,w)},this.undoChanges=function(p,w){if(!!p.length){this.$fromUndo=!0;for(var E=p.length-1;E!=-1;E--){var q=p[E];q.action=="insert"||q.action=="remove"?this.doc.revertDelta(q):q.folds&&this.addFolds(q.folds)}!w&&this.$undoSelect&&(p.selectionBefore?this.selection.fromJSON(p.selectionBefore):this.selection.setRange(this.$getUndoSelection(p,!0))),this.$fromUndo=!1}},this.redoChanges=function(p,w){if(!!p.length){this.$fromUndo=!0;for(var E=0;Ep.end.column&&(L.start.column+=R),L.end.row==p.end.row&&L.end.column>p.end.column&&(L.end.column+=R)),A&&L.start.row>=p.end.row&&(L.start.row+=A,L.end.row+=A)}if(L.end=this.insert(L.start,q),T.length){var W=p.start,D=L.start,A=D.row-W.row,R=D.column-W.column;this.addFolds(T.map(function(N){return N=N.clone(),N.start.row==W.row&&(N.start.column+=R),N.end.row==W.row&&(N.end.column+=R),N.start.row+=A,N.end.row+=A,N}))}return L},this.indentRows=function(p,w,E){E=E.replace(/\t/g,this.getTabString());for(var q=p;q<=w;q++)this.doc.insertInLine({row:q,column:0},E)},this.outdentRows=function(p){for(var w=p.collapseRows(),E=new n(0,0,0,0),q=this.getTabSize(),T=w.start.row;T<=w.end.row;++T){var L=this.getLine(T);E.start.row=T,E.end.row=T;for(var A=0;A0){var q=this.getRowFoldEnd(w+E);if(q>this.doc.getLength()-1)return 0;var T=q-w}else{p=this.$clipRowToDocument(p),w=this.$clipRowToDocument(w);var T=w-p+1}var L=new n(p,0,w,Number.MAX_VALUE),A=this.getFoldsInRange(L).map(function(W){return W=W.clone(),W.start.row+=T,W.end.row+=T,W}),R=E==0?this.doc.getLines(p,w):this.doc.removeFullLines(p,w);return this.doc.insertFullLines(p+T,R),A.length&&this.addFolds(A),T},this.moveLinesUp=function(p,w){return this.$moveLines(p,w,-1)},this.moveLinesDown=function(p,w){return this.$moveLines(p,w,1)},this.duplicateLines=function(p,w){return this.$moveLines(p,w,0)},this.$clipRowToDocument=function(p){return Math.max(0,Math.min(p,this.doc.getLength()-1))},this.$clipColumnToRow=function(p,w){return w<0?0:Math.min(this.doc.getLine(p).length,w)},this.$clipPositionToDocument=function(p,w){if(w=Math.max(0,w),p<0)p=0,w=0;else{var E=this.doc.getLength();p>=E?(p=E-1,w=this.doc.getLine(E-1).length):w=Math.min(this.doc.getLine(p).length,w)}return{row:p,column:w}},this.$clipRangeToDocument=function(p){p.start.row<0?(p.start.row=0,p.start.column=0):p.start.column=this.$clipColumnToRow(p.start.row,p.start.column);var w=this.doc.getLength()-1;return p.end.row>w?(p.end.row=w,p.end.column=this.doc.getLine(w).length):p.end.column=this.$clipColumnToRow(p.end.row,p.end.column),p},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(p){if(p!=this.$useWrapMode){if(this.$useWrapMode=p,this.$modified=!0,this.$resetRowCache(0),p){var w=this.getLength();this.$wrapData=Array(w),this.$updateWrapData(0,w-1)}this._signal("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(p,w){(this.$wrapLimitRange.min!==p||this.$wrapLimitRange.max!==w)&&(this.$wrapLimitRange={min:p,max:w},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},this.adjustWrapLimit=function(p,w){var E=this.$wrapLimitRange;E.max<0&&(E={min:w,max:w});var q=this.$constrainWrapLimit(p,E.min,E.max);return q!=this.$wrapLimit&&q>1?(this.$wrapLimit=q,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0):!1},this.$constrainWrapLimit=function(p,w,E){return w&&(p=Math.max(w,p)),E&&(p=Math.min(E,p)),p},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(p){this.setWrapLimitRange(p,p)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(p){var w=this.$useWrapMode,E=p.action,q=p.start,T=p.end,L=q.row,A=T.row,R=A-L,W=null;if(this.$updating=!0,R!=0)if(E==="remove"){this[w?"$wrapData":"$rowLengthCache"].splice(L,R);var D=this.$foldData;W=this.getFoldsInRange(p),this.removeFolds(W);var I=this.getFoldLine(T.row),F=0;if(I){I.addRemoveChars(T.row,T.column,q.column-T.column),I.shiftRow(-R);var N=this.getFoldLine(L);N&&N!==I&&(N.merge(I),I=N),F=D.indexOf(I)+1}for(F;F=T.row&&I.shiftRow(-R)}A=L}else{var M=Array(R);M.unshift(L,0);var B=w?this.$wrapData:this.$rowLengthCache;B.splice.apply(B,M);var D=this.$foldData,I=this.getFoldLine(L),F=0;if(I){var P=I.range.compareInside(q.row,q.column);P==0?(I=I.split(q.row,q.column),I&&(I.shiftRow(R),I.addRemoveChars(A,0,T.column-q.column))):P==-1&&(I.addRemoveChars(L,0,T.column-q.column),I.shiftRow(R)),F=D.indexOf(I)+1}for(F;F=L&&I.shiftRow(R)}}else{R=Math.abs(p.start.column-p.end.column),E==="remove"&&(W=this.getFoldsInRange(p),this.removeFolds(W),R=-R);var I=this.getFoldLine(L);I&&I.addRemoveChars(L,q.column,R)}return w&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,w?this.$updateWrapData(L,A):this.$updateRowLengthCache(L,A),W},this.$updateRowLengthCache=function(p,w,E){this.$rowLengthCache[p]=null,this.$rowLengthCache[w]=null},this.$updateWrapData=function(p,w){var E=this.doc.getAllLines(),q=this.getTabSize(),T=this.$wrapData,L=this.$wrapLimit,A,R,W=p;for(w=Math.min(w,E.length-1);W<=w;)R=this.getFoldLine(W,R),R?(A=[],R.walk(function(D,I,F,N){var M;if(D!=null){M=this.$getDisplayTokens(D,A.length),M[0]=x;for(var B=1;Bw-N;){var M=L+w-N;if(p[M-1]>=C&&p[M]>=C){F(M);continue}if(p[M]==x||p[M]==y){for(M;M!=L-1&&p[M]!=x;M--);if(M>L){F(M);continue}for(M=L+w,M;M>2)),L-1);M>B&&p[M]B&&p[M]B&&p[M]==b;)M--}else for(;M>B&&p[M]B){F(++M);continue}M=L+w,p[M]==v&&M--,F(M-N)}return q},this.$getDisplayTokens=function(p,w){var E=[],q;w=w||0;for(var T=0;T39&&L<48||L>57&&L<64?E.push(b):L>=4352&&k(L)?E.push(_,v):E.push(_)}return E},this.$getStringScreenWidth=function(p,w,E){if(w==0)return[0,0];w==null&&(w=1/0),E=E||0;var q,T;for(T=0;T=4352&&k(q)?E+=2:E+=1,!(E>w));T++);return[E,T]},this.lineWidgets=null,this.getRowLength=function(p){var w=1;return this.lineWidgets&&(w+=this.lineWidgets[p]&&this.lineWidgets[p].rowCount||0),!this.$useWrapMode||!this.$wrapData[p]?w:this.$wrapData[p].length+w},this.getRowLineCount=function(p){return!this.$useWrapMode||!this.$wrapData[p]?1:this.$wrapData[p].length+1},this.getRowWrapIndent=function(p){if(this.$useWrapMode){var w=this.screenToDocumentPosition(p,Number.MAX_VALUE),E=this.$wrapData[w.row];return E.length&&E[0]=0)var R=D[I],T=this.$docRowCache[I],N=p>D[F-1];else var N=!F;for(var M=this.getLength()-1,B=this.getNextFoldLine(T),P=B?B.start.row:1/0;R<=p&&(W=this.getRowLength(T),!(R+W>p||T>=M));)R+=W,T++,T>P&&(T=B.end.row+1,B=this.getNextFoldLine(T,B),P=B?B.start.row:1/0),N&&(this.$docRowCache.push(T),this.$screenRowCache.push(R));if(B&&B.start.row<=T)q=this.getFoldDisplayLine(B),T=B.start.row;else{if(R+W<=p||T>M)return{row:M,column:this.getLine(M).length};q=this.getLine(T),B=null}var V=0,j=Math.floor(p-R);if(this.$useWrapMode){var H=this.$wrapData[T];H&&(A=H[j],j>0&&H.length&&(V=H.indent,L=H[j-1]||H[H.length-1],q=q.substring(L)))}return E!==void 0&&this.$bidiHandler.isBidiRow(R+j,T,j)&&(w=this.$bidiHandler.offsetToCol(E)),L+=this.$getStringScreenWidth(q,w-V)[1],this.$useWrapMode&&L>=A&&(L=A-1),B?B.idxToPosition(L):{row:T,column:L}},this.documentToScreenPosition=function(p,w){if(typeof w=="undefined")var E=this.$clipPositionToDocument(p.row,p.column);else E=this.$clipPositionToDocument(p,w);p=E.row,w=E.column;var q=0,T=null,L=null;L=this.getFoldAt(p,w,1),L&&(p=L.start.row,w=L.start.column);var A,R=0,W=this.$docRowCache,D=this.$getRowCacheIndex(W,p),I=W.length;if(I&&D>=0)var R=W[D],q=this.$screenRowCache[D],F=p>W[I-1];else var F=!I;for(var N=this.getNextFoldLine(R),M=N?N.start.row:1/0;R=M){if(A=N.end.row+1,A>p)break;N=this.getNextFoldLine(A,N),M=N?N.start.row:1/0}else A=R+1;q+=this.getRowLength(R),R=A,F&&(this.$docRowCache.push(R),this.$screenRowCache.push(q))}var B="";N&&R>=M?(B=this.getFoldDisplayLine(N,p,w),T=N.start.row):(B=this.getLine(p).substring(0,w),T=p);var P=0;if(this.$useWrapMode){var V=this.$wrapData[T];if(V){for(var j=0;B.length>=V[j];)q++,j++;B=B.substring(V[j-1]||0,B.length),P=j>0?V.indent:0}}return this.lineWidgets&&this.lineWidgets[R]&&this.lineWidgets[R].rowsAbove&&(q+=this.lineWidgets[R].rowsAbove),{row:q,column:P+this.$getStringScreenWidth(B)[0]}},this.documentToScreenColumn=function(p,w){return this.documentToScreenPosition(p,w).column},this.documentToScreenRow=function(p,w){return this.documentToScreenPosition(p,w).row},this.getScreenLength=function(){var p=0,w=null;if(this.$useWrapMode)for(var T=this.$wrapData.length,L=0,q=0,w=this.$foldData[q++],A=w?w.start.row:1/0;LA&&(L=w.end.row+1,w=this.$foldData[q++],A=w?w.start.row:1/0)}else{p=this.getLength();for(var E=this.$foldData,q=0;qE));L++);return[q,L]})},this.destroy=function(){this.destroyed||(this.bgTokenizer.setDocument(null),this.bgTokenizer.cleanup(),this.destroyed=!0),this.$stopWorker(),this.removeAllListeners(),this.doc&&this.doc.off("change",this.$onChange),this.selection.detach()},this.isFullWidth=k;function k(p){return p<4352?!1:p>=4352&&p<=4447||p>=4515&&p<=4519||p>=4602&&p<=4607||p>=9001&&p<=9002||p>=11904&&p<=11929||p>=11931&&p<=12019||p>=12032&&p<=12245||p>=12272&&p<=12283||p>=12288&&p<=12350||p>=12353&&p<=12438||p>=12441&&p<=12543||p>=12549&&p<=12589||p>=12593&&p<=12686||p>=12688&&p<=12730||p>=12736&&p<=12771||p>=12784&&p<=12830||p>=12832&&p<=12871||p>=12880&&p<=13054||p>=13056&&p<=19903||p>=19968&&p<=42124||p>=42128&&p<=42182||p>=43360&&p<=43388||p>=44032&&p<=55203||p>=55216&&p<=55238||p>=55243&&p<=55291||p>=63744&&p<=64255||p>=65040&&p<=65049||p>=65072&&p<=65106||p>=65108&&p<=65126||p>=65128&&p<=65131||p>=65281&&p<=65376||p>=65504&&p<=65510}}.call($.prototype),e("./edit_session/folding").Folding.call($.prototype),e("./edit_session/bracket_match").BracketMatch.call($.prototype),o.defineOptions($.prototype,"session",{wrap:{set:function(_){if(!_||_=="off"?_=!1:_=="free"?_=!0:_=="printMargin"?_=-1:typeof _=="string"&&(_=parseInt(_,10)||!1),this.$wrap!=_)if(this.$wrap=_,!_)this.setUseWrapMode(!1);else{var v=typeof _=="number"?_:null;this.setWrapLimitRange(v,v),this.setUseWrapMode(!0)}},get:function(){return this.getUseWrapMode()?this.$wrap==-1?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(_){_=_=="auto"?this.$mode.type!="text":_!="text",_!=this.$wrapAsCode&&(this.$wrapAsCode=_,this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0)))},initialValue:"auto"},indentedSoftWrap:{set:function(){this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(_){this.$useWorker=_,this.$stopWorker(),_&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(_){_=parseInt(_),_>0&&this.$tabSize!==_&&(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=_,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},foldStyle:{set:function(_){this.setFoldStyle(_)},handlesSet:!0},overwrite:{set:function(_){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(_){this.doc.setNewLineMode(_)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(_){this.setMode(_)},get:function(){return this.$modeId},handlesSet:!0}}),f.EditSession=$}),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,f,h){var m=e("./lib/lang"),a=e("./lib/oop"),s=e("./range").Range,o=function(){this.$options={}};(function(){this.set=function(i){return a.mixin(this.$options,i),this},this.getOptions=function(){return m.copyObject(this.$options)},this.setOptions=function(i){this.$options=i},this.find=function(i){var t=this.$options,n=this.$matchIterator(i,t);if(!n)return!1;var l=null;return n.forEach(function(c,g,$,_){return l=new s(c,g,$,_),g==_&&t.start&&t.start.start&&t.skipCurrent!=!1&&l.isEqual(t.start)?(l=null,!1):!0}),l},this.findAll=function(i){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,l=n?i.getLines(n.start.row,n.end.row):i.doc.getAllLines(),c=[],g=t.re;if(t.$isMultiLine){var $=g.length,_=l.length-$,v;e:for(var x=g.offset||0;x<=_;x++){for(var y=0;y<$;y++)if(l[x+y].search(g[y])==-1)continue e;var b=l[x],C=l[x+$-1],O=b.length-b.match(g[0])[0].length,S=C.match(g[$-1])[0].length;v&&v.end.row===x&&v.end.column>O||(c.push(v=new s(x,O,x+$-1,S)),$>2&&(x=x+$-2))}}else for(var k=0;kq&&c[y].end.row==T;)y--;for(c=c.slice(k,y+1),k=0,y=c.length;k=_;O--)if(b(O,Number.MAX_VALUE,C))return;if(t.wrap!=!1){for(O=v,_=$.row;O>=_;O--)if(b(O,Number.MAX_VALUE,C))return}}};else var x=function(O){var S=$.row;if(!b(S,$.column,O)){for(S=S+1;S<=v;S++)if(b(S,0,O))return;if(t.wrap!=!1){for(S=_,v=$.row;S<=v;S++)if(b(S,0,O))return}}};if(t.$isMultiLine)var y=n.length,b=function(C,O,S){var k=l?C-y+1:C;if(!(k<0||k+y>i.getLength())){var p=i.getLine(k),w=p.search(n[0]);if(!(!l&&wO)&&S(k,w,k+y-1,q))return!0}}};else if(l)var b=function(O,S,k){var p=i.getLine(O),w=[],E,q=0;for(n.lastIndex=0;E=n.exec(p);){var T=E[0].length;if(q=E.index,!T){if(q>=p.length)break;n.lastIndex=q+=1}if(E.index+T>S)break;w.push(E.index,T)}for(var L=w.length-1;L>=0;L-=2){var A=w[L-1],T=w[L];if(k(O,A,O,A+T))return!0}};else var b=function(O,S,k){var p=i.getLine(O),w,E;for(n.lastIndex=S;E=n.exec(p);){var q=E[0].length;if(w=E.index,k(O,w,O,w+q))return!0;if(!q&&(n.lastIndex=w+=1,w>=p.length))return!1}};return{forEach:x}}}).call(o.prototype);function u(i,t){function n(l){return/\w/.test(l)||t.regExp?"\\b":""}return n(i[0])+i+n(i[i.length-1])}f.Search=o}),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,f,h){var m=e("../lib/keys"),a=e("../lib/useragent"),s=m.KEY_MODS;function o(i,t){this.platform=t||(a.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(i),this.$singleCommand=!0}function u(i,t){o.call(this,i,t),this.$singleCommand=!1}u.prototype=o.prototype,function(){this.addCommand=function(t){this.commands[t.name]&&this.removeCommand(t),this.commands[t.name]=t,t.bindKey&&this._buildKeyHash(t)},this.removeCommand=function(t,n){var l=t&&(typeof t=="string"?t:t.name);t=this.commands[l],n||delete this.commands[l];var c=this.commandKeyBinding;for(var g in c){var $=c[g];if($==t)delete c[g];else if(Array.isArray($)){var _=$.indexOf(t);_!=-1&&($.splice(_,1),$.length==1&&(c[g]=$[0]))}}},this.bindKey=function(t,n,l){if(typeof t=="object"&&t&&(l==null&&(l=t.position),t=t[this.platform]),!!t){if(typeof n=="function")return this.addCommand({exec:n,bindKey:t,name:n.name||t});t.split("|").forEach(function(c){var g="";if(c.indexOf(" ")!=-1){var $=c.split(/\s+/);c=$.pop(),$.forEach(function(x){var y=this.parseKeys(x),b=s[y.hashId]+y.key;g+=(g?" ":"")+b,this._addCommandToBinding(g,"chainKeys")},this),g+=" "}var _=this.parseKeys(c),v=s[_.hashId]+_.key;this._addCommandToBinding(g+v,n,l)},this)}};function i(t){return typeof t=="object"&&t.bindKey&&t.bindKey.position||(t.isDefault?-100:0)}this._addCommandToBinding=function(t,n,l){var c=this.commandKeyBinding,g;if(!n)delete c[t];else if(!c[t]||this.$singleCommand)c[t]=n;else{Array.isArray(c[t])?(g=c[t].indexOf(n))!=-1&&c[t].splice(g,1):c[t]=[c[t]],typeof l!="number"&&(l=i(n));var $=c[t];for(g=0;g<$.length;g++){var _=$[g],v=i(_);if(v>l)break}$.splice(g,0,n)}},this.addCommands=function(t){t&&Object.keys(t).forEach(function(n){var l=t[n];if(!!l){if(typeof l=="string")return this.bindKey(l,n);typeof l=="function"&&(l={exec:l}),typeof l=="object"&&(l.name||(l.name=n),this.addCommand(l))}},this)},this.removeCommands=function(t){Object.keys(t).forEach(function(n){this.removeCommand(t[n])},this)},this.bindKeys=function(t){Object.keys(t).forEach(function(n){this.bindKey(n,t[n])},this)},this._buildKeyHash=function(t){this.bindKey(t.bindKey,t)},this.parseKeys=function(t){var n=t.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(v){return v}),l=n.pop(),c=m[l];if(m.FUNCTION_KEYS[c])l=m.FUNCTION_KEYS[c].toLowerCase();else if(n.length){if(n.length==1&&n[0]=="shift")return{key:l.toUpperCase(),hashId:-1}}else return{key:l,hashId:-1};for(var g=0,$=n.length;$--;){var _=m.KEY_MODS[n[$]];if(_==null)return typeof console!="undefined"&&console.error("invalid modifier "+n[$]+" in "+t),!1;g|=_}return{key:l,hashId:g}},this.findKeyCommand=function(n,l){var c=s[n]+l;return this.commandKeyBinding[c]},this.handleKeyboard=function(t,n,l,c){if(!(c<0)){var g=s[n]+l,$=this.commandKeyBinding[g];return t.$keyChain&&(t.$keyChain+=" "+g,$=this.commandKeyBinding[t.$keyChain]||$),$&&($=="chainKeys"||$[$.length-1]=="chainKeys")?(t.$keyChain=t.$keyChain||g,{command:"null"}):(t.$keyChain&&((!n||n==4)&&l.length==1?t.$keyChain=t.$keyChain.slice(0,-g.length-1):(n==-1||c>0)&&(t.$keyChain="")),{command:$})}},this.getStatusText=function(t,n){return n.$keyChain||""}}.call(o.prototype),f.HashHandler=o,f.MultiHashHandler=u}),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(e,f,h){var m=e("../lib/oop"),a=e("../keyboard/hash_handler").MultiHashHandler,s=e("../lib/event_emitter").EventEmitter,o=function(u,i){a.call(this,i,u),this.byName=this.commands,this.setDefaultHandler("exec",function(t){return t.args?t.command.exec(t.editor,t.args,t.event,!1):t.command.exec(t.editor,{},t.event,!0)})};m.inherits(o,a),function(){m.implement(this,s),this.exec=function(u,i,t){if(Array.isArray(u)){for(var n=u.length;n--;)if(this.exec(u[n],i,t))return!0;return!1}if(typeof u=="string"&&(u=this.commands[u]),!u||i&&i.$readOnly&&!u.readOnly||this.$checkCommandState!=!1&&u.isAvailable&&!u.isAvailable(i))return!1;var l={editor:i,command:u,args:t};return l.returnValue=this._emit("exec",l),this._signal("afterExec",l),l.returnValue!==!1},this.toggleRecording=function(u){if(!this.$inReplay)return u&&u._emit("changeStatus"),this.recording?(this.macro.pop(),this.off("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(i){this.macro.push([i.command,i.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},this.replay=function(u){if(!(this.$inReplay||!this.macro)){if(this.recording)return this.toggleRecording(u);try{this.$inReplay=!0,this.macro.forEach(function(i){typeof i=="string"?this.exec(i,u):this.exec(i[0],u,i[1])},this)}finally{this.$inReplay=!1}}},this.trimMacro=function(u){return u.map(function(i){return typeof i[0]!="string"&&(i[0]=i[0].name),i[1]||(i=i[0]),i})}}.call(o.prototype),f.CommandManager=o}),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(e,f,h){var m=e("../lib/lang"),a=e("../config"),s=e("../range").Range;function o(i,t){return{win:i,mac:t}}f.commands=[{name:"showSettingsMenu",description:"Show settings menu",bindKey:o("Ctrl-,","Command-,"),exec:function(i){a.loadModule("ace/ext/settings_menu",function(t){t.init(i),i.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",description:"Go to next error",bindKey:o("Alt-E","F4"),exec:function(i){a.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(i,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",description:"Go to previous error",bindKey:o("Alt-Shift-E","Shift-F4"),exec:function(i){a.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(i,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:o("Ctrl-A","Command-A"),exec:function(i){i.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:o(null,"Ctrl-L"),exec:function(i){i.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:o("Ctrl-L","Command-L"),exec:function(i,t){typeof t=="number"&&!isNaN(t)&&i.gotoLine(t),i.prompt({$type:"gotoLine"})},readOnly:!0},{name:"fold",bindKey:o("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(i){i.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:o("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(i){i.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",description:"Toggle fold widget",bindKey:o("F2","F2"),exec:function(i){i.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",description:"Toggle parent fold widget",bindKey:o("Alt-F2","Alt-F2"),exec:function(i){i.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:o(null,"Ctrl-Command-Option-0"),exec:function(i){i.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldAllComments",description:"Fold all comments",bindKey:o(null,"Ctrl-Command-Option-0"),exec:function(i){i.session.foldAllComments()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",description:"Fold other",bindKey:o("Alt-0","Command-Option-0"),exec:function(i){i.session.foldAll(),i.session.unfold(i.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",description:"Unfold all",bindKey:o("Alt-Shift-0","Command-Option-Shift-0"),exec:function(i){i.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:o("Ctrl-K","Command-G"),exec:function(i){i.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:o("Ctrl-Shift-K","Command-Shift-G"),exec:function(i){i.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",description:"Select or find next",bindKey:o("Alt-K","Ctrl-G"),exec:function(i){i.selection.isEmpty()?i.selection.selectWord():i.findNext()},readOnly:!0},{name:"selectOrFindPrevious",description:"Select or find previous",bindKey:o("Alt-Shift-K","Ctrl-Shift-G"),exec:function(i){i.selection.isEmpty()?i.selection.selectWord():i.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:o("Ctrl-F","Command-F"),exec:function(i){a.loadModule("ace/ext/searchbox",function(t){t.Search(i)})},readOnly:!0},{name:"overwrite",description:"Overwrite",bindKey:"Insert",exec:function(i){i.toggleOverwrite()},readOnly:!0},{name:"selecttostart",description:"Select to start",bindKey:o("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(i){i.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",description:"Go to start",bindKey:o("Ctrl-Home","Command-Home|Command-Up"),exec:function(i){i.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",description:"Select up",bindKey:o("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(i){i.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:o("Up","Up|Ctrl-P"),exec:function(i,t){i.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",description:"Select to end",bindKey:o("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(i){i.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",description:"Go to end",bindKey:o("Ctrl-End","Command-End|Command-Down"),exec:function(i){i.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",description:"Select down",bindKey:o("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(i){i.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",description:"Go line down",bindKey:o("Down","Down|Ctrl-N"),exec:function(i,t){i.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",description:"Select word left",bindKey:o("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(i){i.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",description:"Go to word left",bindKey:o("Ctrl-Left","Option-Left"),exec:function(i){i.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:o("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(i){i.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",description:"Go to line start",bindKey:o("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(i){i.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",description:"Select left",bindKey:o("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(i){i.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",description:"Go to left",bindKey:o("Left","Left|Ctrl-B"),exec:function(i,t){i.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",description:"Select word right",bindKey:o("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(i){i.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",description:"Go to word right",bindKey:o("Ctrl-Right","Option-Right"),exec:function(i){i.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:o("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(i){i.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:o("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(i){i.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",description:"Select right",bindKey:o("Shift-Right","Shift-Right"),exec:function(i){i.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:o("Right","Right|Ctrl-F"),exec:function(i,t){i.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",description:"Select page down",bindKey:"Shift-PageDown",exec:function(i){i.selectPageDown()},readOnly:!0},{name:"pagedown",description:"Page down",bindKey:o(null,"Option-PageDown"),exec:function(i){i.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:o("PageDown","PageDown|Ctrl-V"),exec:function(i){i.gotoPageDown()},readOnly:!0},{name:"selectpageup",description:"Select page up",bindKey:"Shift-PageUp",exec:function(i){i.selectPageUp()},readOnly:!0},{name:"pageup",description:"Page up",bindKey:o(null,"Option-PageUp"),exec:function(i){i.scrollPageUp()},readOnly:!0},{name:"gotopageup",description:"Go to page up",bindKey:"PageUp",exec:function(i){i.gotoPageUp()},readOnly:!0},{name:"scrollup",description:"Scroll up",bindKey:o("Ctrl-Up",null),exec:function(i){i.renderer.scrollBy(0,-2*i.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:o("Ctrl-Down",null),exec:function(i){i.renderer.scrollBy(0,2*i.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",description:"Select line start",bindKey:"Shift-Home",exec:function(i){i.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",description:"Select line end",bindKey:"Shift-End",exec:function(i){i.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:o("Ctrl-Alt-E","Command-Option-E"),exec:function(i){i.commands.toggleRecording(i)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:o("Ctrl-Shift-E","Command-Shift-E"),exec:function(i){i.commands.replay(i)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:o("Ctrl-\\|Ctrl-P","Command-\\"),exec:function(i){i.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:o("Ctrl-Shift-\\|Ctrl-Shift-P","Command-Shift-\\"),exec:function(i){i.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",description:"Expand to matching",bindKey:o("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(i){i.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",description:"Pass keys to browser",bindKey:o(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",description:"Copy",exec:function(i){},readOnly:!0},{name:"cut",description:"Cut",exec:function(i){var t=i.$copyWithEmptySelection&&i.selection.isEmpty(),n=t?i.selection.getLineRange():i.selection.getRange();i._emit("cut",n),n.isEmpty()||i.session.remove(n),i.clearSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",description:"Paste",exec:function(i,t){i.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",description:"Remove line",bindKey:o("Ctrl-D","Command-D"),exec:function(i){i.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:o("Ctrl-Shift-D","Command-Shift-D"),exec:function(i){i.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bindKey:o("Ctrl-Alt-S","Command-Alt-S"),exec:function(i){i.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:o("Ctrl-/","Command-/"),exec:function(i){i.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:o("Ctrl-Shift-/","Command-Shift-/"),exec:function(i){i.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:o("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(i){i.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:o("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(i){i.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:o("Ctrl-H","Command-Option-F"),exec:function(i){a.loadModule("ace/ext/searchbox",function(t){t.Search(i,!0)})}},{name:"undo",description:"Undo",bindKey:o("Ctrl-Z","Command-Z"),exec:function(i){i.undo()}},{name:"redo",description:"Redo",bindKey:o("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(i){i.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:o("Alt-Shift-Up","Command-Option-Up"),exec:function(i){i.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:o("Alt-Up","Option-Up"),exec:function(i){i.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:o("Alt-Shift-Down","Command-Option-Down"),exec:function(i){i.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:o("Alt-Down","Option-Down"),exec:function(i){i.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:o("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(i){i.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:o("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(i){i.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",description:"Cut or delete",bindKey:o("Shift-Delete",null),exec:function(i){if(i.selection.isEmpty())i.remove("left");else return!1},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",description:"Remove to line start",bindKey:o("Alt-Backspace","Command-Backspace"),exec:function(i){i.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:o("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(i){i.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:o("Ctrl-Shift-Backspace",null),exec:function(i){var t=i.selection.getRange();t.start.column=0,i.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",description:"Remove to line end hard",bindKey:o("Ctrl-Shift-Delete",null),exec:function(i){var t=i.selection.getRange();t.end.column=Number.MAX_VALUE,i.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",description:"Remove word left",bindKey:o("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(i){i.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:o("Ctrl-Delete","Alt-Delete"),exec:function(i){i.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:o("Shift-Tab","Shift-Tab"),exec:function(i){i.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:o("Tab","Tab"),exec:function(i){i.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:o("Ctrl-[","Ctrl-["),exec:function(i){i.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:o("Ctrl-]","Ctrl-]"),exec:function(i){i.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",description:"Insert string",exec:function(i,t){i.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",description:"Insert text",exec:function(i,t){i.insert(m.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:o(null,"Ctrl-O"),exec:function(i){i.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:o("Alt-Shift-X","Ctrl-T"),exec:function(i){i.transposeLetters()},multiSelectAction:function(i){i.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:o("Ctrl-U","Ctrl-U"),exec:function(i){i.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:o("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(i){i.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"autoindent",description:"Auto Indent",bindKey:o(null,null),exec:function(i){i.autoIndent()},multiSelectAction:"forEachLine",scrollIntoView:"animate"},{name:"expandtoline",description:"Expand to line",bindKey:o("Ctrl-Shift-L","Command-Shift-L"),exec:function(i){var t=i.selection.getRange();t.start.column=t.end.column=0,t.end.row++,i.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"openlink",bindKey:o("Ctrl+F3","F3"),exec:function(i){i.openLink()}},{name:"joinlines",description:"Join lines",bindKey:o(null,null),exec:function(i){for(var t=i.selection.isBackwards(),n=t?i.selection.getSelectionLead():i.selection.getSelectionAnchor(),l=t?i.selection.getSelectionAnchor():i.selection.getSelectionLead(),c=i.session.doc.getLine(n.row).length,g=i.session.doc.getTextRange(i.selection.getRange()),$=g.replace(/\n\s*/," ").length,_=i.session.doc.getLine(n.row),v=n.row+1;v<=l.row+1;v++){var x=m.stringTrimLeft(m.stringTrimRight(i.session.doc.getLine(v)));x.length!==0&&(x=" "+x),_+=x}l.row+10?(i.selection.moveCursorTo(n.row,n.column),i.selection.selectTo(n.row,n.column+$)):(c=i.session.doc.getLine(n.row).length>c?c+1:c,i.selection.moveCursorTo(n.row,c))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:o(null,null),exec:function(i){var t=i.session.doc.getLength()-1,n=i.session.doc.getLine(t).length,l=i.selection.rangeList.ranges,c=[];l.length<1&&(l=[i.selection.getRange()]);for(var g=0;go[u].column&&u++,n.unshift(u,0),o.splice.apply(o,n),this.$updateRows()}}},this.$updateRows=function(){var s=this.session.lineWidgets;if(!!s){var o=!0;s.forEach(function(u,i){if(u)for(o=!1,u.row=i;u.$oldWidget;)u.$oldWidget.row=i,u=u.$oldWidget}),o&&(this.session.lineWidgets=null)}},this.$registerLineWidget=function(s){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var o=this.session.lineWidgets[s.row];return o&&(s.$oldWidget=o,o.el&&o.el.parentNode&&(o.el.parentNode.removeChild(o.el),o._inDocument=!1)),this.session.lineWidgets[s.row]=s,s},this.addLineWidget=function(s){if(this.$registerLineWidget(s),s.session=this.session,!this.editor)return s;var o=this.editor.renderer;s.html&&!s.el&&(s.el=m.createElement("div"),s.el.innerHTML=s.html),s.text&&!s.el&&(s.el=m.createElement("div"),s.el.textContent=s.text),s.el&&(m.addCssClass(s.el,"ace_lineWidgetContainer"),s.className&&m.addCssClass(s.el,s.className),s.el.style.position="absolute",s.el.style.zIndex=5,o.container.appendChild(s.el),s._inDocument=!0,s.coverGutter||(s.el.style.zIndex=3),s.pixelHeight==null&&(s.pixelHeight=s.el.offsetHeight)),s.rowCount==null&&(s.rowCount=s.pixelHeight/o.layerConfig.lineHeight);var u=this.session.getFoldAt(s.row,0);if(s.$fold=u,u){var i=this.session.lineWidgets;s.row==u.end.row&&!i[u.start.row]?i[u.start.row]=s:s.hidden=!0}return this.session._emit("changeFold",{data:{start:{row:s.row}}}),this.$updateRows(),this.renderWidgets(null,o),this.onWidgetChanged(s),s},this.removeLineWidget=function(s){if(s._inDocument=!1,s.session=null,s.el&&s.el.parentNode&&s.el.parentNode.removeChild(s.el),s.editor&&s.editor.destroy)try{s.editor.destroy()}catch{}if(this.session.lineWidgets){var o=this.session.lineWidgets[s.row];if(o==s)this.session.lineWidgets[s.row]=s.$oldWidget,s.$oldWidget&&this.onWidgetChanged(s.$oldWidget);else for(;o;){if(o.$oldWidget==s){o.$oldWidget=s.$oldWidget;break}o=o.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:s.row}}}),this.$updateRows()},this.getWidgetsAtRow=function(s){for(var o=this.session.lineWidgets,u=o&&o[s],i=[];u;)i.push(u),u=u.$oldWidget;return i},this.onWidgetChanged=function(s){this.session._changedWidgets.push(s),this.editor&&this.editor.renderer.updateFull()},this.measureWidgets=function(s,o){var u=this.session._changedWidgets,i=o.layerConfig;if(!(!u||!u.length)){for(var t=1/0,n=0;n0&&!i[t];)t--;this.firstRow=u.firstRow,this.lastRow=u.lastRow,o.$cursorLayer.config=u;for(var l=t;l<=n;l++){var c=i[l];if(!(!c||!c.el)){if(c.hidden){c.el.style.top=-100-(c.pixelHeight||0)+"px";continue}c._inDocument||(c._inDocument=!0,o.container.appendChild(c.el));var g=o.$cursorLayer.getPixelPosition({row:l,column:0},!0).top;c.coverLine||(g+=u.lineHeight*this.session.getRowLineCount(c.row)),c.el.style.top=g-u.offset+"px";var $=c.coverGutter?0:o.gutterWidth;c.fixedWidth||($-=o.scrollLeft),c.el.style.left=$+"px",c.fullWidth&&c.screenWidth&&(c.el.style.minWidth=u.width+2*u.padding+"px"),c.fixedWidth?c.el.style.right=o.scrollBar.getWidth()+"px":c.el.style.right=""}}}}}).call(a.prototype),f.LineWidgets=a}),ace.define("ace/editor",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/keyboard/textinput","ace/mouse/mouse_handler","ace/mouse/fold_handler","ace/keyboard/keybinding","ace/edit_session","ace/search","ace/range","ace/lib/event_emitter","ace/commands/command_manager","ace/commands/default_commands","ace/config","ace/token_iterator","ace/line_widgets","ace/clipboard"],function(e,f,h){var m=this&&this.__values||function(p){var w=typeof Symbol=="function"&&Symbol.iterator,E=w&&p[w],q=0;if(E)return E.call(p);if(p&&typeof p.length=="number")return{next:function(){return p&&q>=p.length&&(p=void 0),{value:p&&p[q++],done:!p}}};throw new TypeError(w?"Object is not iterable.":"Symbol.iterator is not defined.")},a=e("./lib/oop"),s=e("./lib/dom"),o=e("./lib/lang"),u=e("./lib/useragent"),i=e("./keyboard/textinput").TextInput,t=e("./mouse/mouse_handler").MouseHandler,n=e("./mouse/fold_handler").FoldHandler,l=e("./keyboard/keybinding").KeyBinding,c=e("./edit_session").EditSession,g=e("./search").Search,$=e("./range").Range,_=e("./lib/event_emitter").EventEmitter,v=e("./commands/command_manager").CommandManager,x=e("./commands/default_commands").commands,y=e("./config"),b=e("./token_iterator").TokenIterator,C=e("./line_widgets").LineWidgets,O=e("./clipboard"),S=function(p,w,E){this.$toDestroy=[];var q=p.getContainerElement();this.container=q,this.renderer=p,this.id="editor"+ ++S.$uid,this.commands=new v(u.isMac?"mac":"win",x),typeof document=="object"&&(this.textInput=new i(p.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.$mouseHandler=new t(this),new n(this)),this.keyBinding=new l(this),this.$search=new g().set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=o.delayedCall(function(){this._signal("input",{}),this.session&&!this.session.destroyed&&this.session.bgTokenizer.scheduleStart()}.bind(this)),this.on("change",function(T,L){L._$emitInputEvent.schedule(31)}),this.setSession(w||E&&E.session||new c("")),y.resetOptions(this),E&&this.setOptions(E),y._signal("editor",this)};S.$uid=0,function(){a.implement(this,_),this.$initOperationListeners=function(){this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0),this.$opResetTimer=o.delayedCall(this.endOperation.bind(this,!0)),this.on("change",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.docChanged=!0}.bind(this),!0),this.on("changeSelection",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.selectionChanged=!0}.bind(this),!0)},this.curOp=null,this.prevOp={},this.startOperation=function(p){if(this.curOp){if(!p||this.curOp.command)return;this.prevOp=this.curOp}p||(this.previousCommand=null,p={}),this.$opResetTimer.schedule(),this.curOp=this.session.curOp={command:p.command||{},args:p.args,scrollTop:this.renderer.scrollTop},this.curOp.selectionBefore=this.selection.toJSON()},this.endOperation=function(p){if(this.curOp&&this.session){if(p&&p.returnValue===!1||!this.session)return this.curOp=null;if(p==!0&&this.curOp.command&&this.curOp.command.name=="mouse"||(this._signal("beforeEndOperation"),!this.curOp))return;var w=this.curOp.command,E=w&&w.scrollIntoView;if(E){switch(E){case"center-animate":E="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var q=this.selection.getRange(),T=this.renderer.layerConfig;(q.start.row>=T.lastRow||q.end.row<=T.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead);break}E=="animate"&&this.renderer.animateScrolling(this.curOp.scrollTop)}var L=this.selection.toJSON();this.curOp.selectionAfter=L,this.$lastSel=this.selection.toJSON(),this.session.getUndoManager().addSelection(L),this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=["backspace","del","insertstring"],this.$historyTracker=function(p){if(!!this.$mergeUndoDeltas){var w=this.prevOp,E=this.$mergeableCommands,q=w.command&&p.command.name==w.command.name;if(p.command.name=="insertstring"){var T=p.args;this.mergeNextCommand===void 0&&(this.mergeNextCommand=!0),q=q&&this.mergeNextCommand&&(!/\s/.test(T)||/\s/.test(w.args)),this.mergeNextCommand=!0}else q=q&&E.indexOf(p.command.name)!==-1;this.$mergeUndoDeltas!="always"&&Date.now()-this.sequenceStartTime>2e3&&(q=!1),q?this.session.mergeUndoDeltas=!0:E.indexOf(p.command.name)!==-1&&(this.sequenceStartTime=Date.now())}},this.setKeyboardHandler=function(p,w){if(p&&typeof p=="string"&&p!="ace"){this.$keybindingId=p;var E=this;y.loadModule(["keybinding",p],function(q){E.$keybindingId==p&&E.keyBinding.setKeyboardHandler(q&&q.handler),w&&w()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(p),w&&w()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(p){if(this.session!=p){this.curOp&&this.endOperation(),this.curOp={};var w=this.session;if(w){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var E=this.session.getSelection();E.off("changeCursor",this.$onCursorChange),E.off("changeSelection",this.$onSelectionChange)}this.session=p,p?(this.$onDocumentChange=this.onDocumentChange.bind(this),p.on("change",this.$onDocumentChange),this.renderer.setSession(p),this.$onChangeMode=this.onChangeMode.bind(this),p.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),p.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),p.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),p.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),p.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),p.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=p.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.onCursorChange(),this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(p)),this._signal("changeSession",{session:p,oldSession:w}),this.curOp=null,w&&w._signal("changeEditor",{oldEditor:this}),p&&p._signal("changeEditor",{editor:this}),p&&!p.destroyed&&p.bgTokenizer.scheduleStart()}},this.getSession=function(){return this.session},this.setValue=function(p,w){return this.session.doc.setValue(p),w?w==1?this.navigateFileEnd():w==-1&&this.navigateFileStart():this.selectAll(),p},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(p){this.renderer.onResize(p)},this.setTheme=function(p,w){this.renderer.setTheme(p,w)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(p){this.renderer.setStyle(p)},this.unsetStyle=function(p){this.renderer.unsetStyle(p)},this.getFontSize=function(){return this.getOption("fontSize")||s.computedStyle(this.container).fontSize},this.setFontSize=function(p){this.setOption("fontSize",p)},this.$highlightBrackets=function(){if(!this.$highlightPending){var p=this;this.$highlightPending=!0,setTimeout(function(){p.$highlightPending=!1;var w=p.session;if(!(!w||w.destroyed)){w.$bracketHighlight&&(w.$bracketHighlight.markerIds.forEach(function(I){w.removeMarker(I)}),w.$bracketHighlight=null);var E=p.getCursorPosition(),q=p.getKeyboardHandler(),T=q&&q.$getDirectionForHighlight&&q.$getDirectionForHighlight(p),L=w.getMatchingBracketRanges(E,T);if(!L){var A=new b(w,E.row,E.column),R=A.getCurrentToken();if(R&&/\b(?:tag-open|tag-name)/.test(R.type)){var W=w.getMatchingTags(E);W&&(L=[W.openTagName,W.closeTagName])}}if(!L&&w.$mode.getMatching&&(L=w.$mode.getMatching(p.session)),!L){p.getHighlightIndentGuides()&&p.renderer.$textLayer.$highlightIndentGuide();return}var D="ace_bracket";Array.isArray(L)?L.length==1&&(D="ace_error_bracket"):L=[L],L.length==2&&($.comparePoints(L[0].end,L[1].start)==0?L=[$.fromPoints(L[0].start,L[1].end)]:$.comparePoints(L[0].start,L[1].end)==0&&(L=[$.fromPoints(L[1].start,L[0].end)])),w.$bracketHighlight={ranges:L,markerIds:L.map(function(I){return w.addMarker(I,D,"text")})},p.getHighlightIndentGuides()&&p.renderer.$textLayer.$highlightIndentGuide()}},50)}},this.focus=function(){this.textInput.focus()},this.isFocused=function(){return this.textInput.isFocused()},this.blur=function(){this.textInput.blur()},this.onFocus=function(p){this.$isFocused||(this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",p))},this.onBlur=function(p){!this.$isFocused||(this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",p))},this.$cursorChange=function(){this.renderer.updateCursor(),this.$highlightBrackets(),this.$updateHighlightActiveLine()},this.onDocumentChange=function(p){var w=this.session.$useWrapMode,E=p.start.row==p.end.row?p.end.row:1/0;this.renderer.updateLines(p.start.row,E,w),this._signal("change",p),this.$cursorChange()},this.onTokenizerUpdate=function(p){var w=p.data;this.renderer.updateLines(w.first,w.last)},this.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},this.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},this.onCursorChange=function(){this.$cursorChange(),this._signal("changeSelection")},this.$updateHighlightActiveLine=function(){var p=this.getSession(),w;if(this.$highlightActiveLine&&((this.$selectionStyle!="line"||!this.selection.isMultiLine())&&(w=this.getCursorPosition()),this.renderer.theme&&this.renderer.theme.$selectionColorConflict&&!this.selection.isEmpty()&&(w=!1),this.renderer.$maxLines&&this.session.getLength()===1&&!(this.renderer.$minLines>1)&&(w=!1)),p.$highlightLineMarker&&!w)p.removeMarker(p.$highlightLineMarker.id),p.$highlightLineMarker=null;else if(!p.$highlightLineMarker&&w){var E=new $(w.row,w.column,w.row,1/0);E.id=p.addMarker(E,"ace_active-line","screenLine"),p.$highlightLineMarker=E}else w&&(p.$highlightLineMarker.start.row=w.row,p.$highlightLineMarker.end.row=w.row,p.$highlightLineMarker.start.column=w.column,p._signal("changeBackMarker"))},this.onSelectionChange=function(p){var w=this.session;if(w.$selectionMarker&&w.removeMarker(w.$selectionMarker),w.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var E=this.selection.getRange(),q=this.getSelectionStyle();w.$selectionMarker=w.addMarker(E,"ace_selection",q)}var T=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(T),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var p=this.session,w=this.getSelectionRange();if(!(w.isEmpty()||w.isMultiLine())){var E=w.start.column,q=w.end.column,T=p.getLine(w.start.row),L=T.substring(E,q);if(!(L.length>5e3||!/[\w\d]/.test(L))){var A=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:L}),R=T.substring(E-1,q+1);if(!!A.test(R))return A}}},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(p){this.renderer.updateText(),this._emit("changeMode",p)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var p=this.getSelectedText(),w=this.session.doc.getNewLineCharacter(),E=!1;if(!p&&this.$copyWithEmptySelection){E=!0;for(var q=this.selection.getAllRanges(),T=0;TI.search(/\S|$/)){var R=I.substr(T.column).search(/\S|$/);E.doc.removeInLine(T.row,T.column,T.column+R)}}this.clearSelection();var W=T.column,D=E.getState(T.row),I=E.getLine(T.row),F=q.checkOutdent(D,I,p);if(E.insert(T,p),L&&L.selection&&(L.selection.length==2?this.selection.setSelectionRange(new $(T.row,W+L.selection[0],T.row,W+L.selection[1])):this.selection.setSelectionRange(new $(T.row+L.selection[0],L.selection[1],T.row+L.selection[2],L.selection[3]))),this.$enableAutoIndent){if(E.getDocument().isNewLine(p)){var N=q.getNextLineIndent(D,I.slice(0,T.column),E.getTabString());E.insert({row:T.row+1,column:0},N)}F&&q.autoOutdent(D,E,T.row)}},this.autoIndent=function(){var p=this.session,w=p.getMode(),E,q;if(this.selection.isEmpty())E=0,q=p.doc.getLength()-1;else{var T=this.getSelectionRange();E=T.start.row,q=T.end.row}for(var L="",A="",R="",W,D,I,F=p.getTabString(),N=E;N<=q;N++)N>0&&(L=p.getState(N-1),A=p.getLine(N-1),R=w.getNextLineIndent(L,A,F)),W=p.getLine(N),D=w.$getIndent(W),R!==D&&(D.length>0&&(I=new $(N,0,N,D.length),p.remove(I)),R.length>0&&p.insert({row:N,column:0},R)),w.autoOutdent(L,p,N)},this.onTextInput=function(p,w){if(!w)return this.keyBinding.onTextInput(p);this.startOperation({command:{name:"insertstring"}});var E=this.applyComposition.bind(this,p,w);this.selection.rangeCount?this.forEachSelection(E):E(),this.endOperation()},this.applyComposition=function(p,w){if(w.extendLeft||w.extendRight){var E=this.selection.getRange();E.start.column-=w.extendLeft,E.end.column+=w.extendRight,E.start.column<0&&(E.start.row--,E.start.column+=this.session.getLine(E.start.row).length+1),this.selection.setRange(E),!p&&!E.isEmpty()&&this.remove()}if((p||!this.selection.isEmpty())&&this.insert(p,!0),w.restoreStart||w.restoreEnd){var E=this.selection.getRange();E.start.column-=w.restoreStart,E.end.column-=w.restoreEnd,this.selection.setRange(E)}},this.onCommandKey=function(p,w,E){return this.keyBinding.onCommandKey(p,w,E)},this.setOverwrite=function(p){this.session.setOverwrite(p)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(p){this.setOption("scrollSpeed",p)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(p){this.setOption("dragDelay",p)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(p){this.setOption("selectionStyle",p)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(p){this.setOption("highlightActiveLine",p)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(p){this.setOption("highlightGutterLine",p)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(p){this.setOption("highlightSelectedWord",p)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(p){this.renderer.setAnimatedScroll(p)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(p){this.renderer.setShowInvisibles(p)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(p){this.renderer.setDisplayIndentGuides(p)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setHighlightIndentGuides=function(p){this.renderer.setHighlightIndentGuides(p)},this.getHighlightIndentGuides=function(){return this.renderer.getHighlightIndentGuides()},this.setShowPrintMargin=function(p){this.renderer.setShowPrintMargin(p)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(p){this.renderer.setPrintMarginColumn(p)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(p){this.setOption("readOnly",p)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=function(p){this.setOption("behavioursEnabled",p)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(p){this.setOption("wrapBehavioursEnabled",p)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(p){this.setOption("showFoldWidgets",p)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(p){this.setOption("fadeFoldWidgets",p)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.remove=function(p){this.selection.isEmpty()&&(p=="left"?this.selection.selectLeft():this.selection.selectRight());var w=this.getSelectionRange();if(this.getBehavioursEnabled()){var E=this.session,q=E.getState(w.start.row),T=E.getMode().transformAction(q,"deletion",this,E,w);if(w.end.column===0){var L=E.getTextRange(w);if(L[L.length-1]==` +`){var A=E.getLine(w.end.row);/^\s+$/.test(A)&&(w.end.column=A.length)}}T&&(w=T)}this.session.remove(w),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var p=this.getSelectionRange();p.start.column==p.end.column&&p.start.row==p.end.row&&(p.end.column=0,p.end.row++),this.session.remove(p),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var p=this.getCursorPosition();this.insert(` +`),this.moveCursorToPosition(p)},this.setGhostText=function(p,w){this.session.widgetManager||(this.session.widgetManager=new C(this.session),this.session.widgetManager.attach(this)),this.renderer.setGhostText(p,w)},this.removeGhostText=function(){!this.session.widgetManager||this.renderer.removeGhostText()},this.transposeLetters=function(){if(!!this.selection.isEmpty()){var p=this.getCursorPosition(),w=p.column;if(w!==0){var E=this.session.getLine(p.row),q,T;wR.toLowerCase()?1:0});for(var T=new $(0,0,0,0),q=p.first;q<=p.last;q++){var L=w.getLine(q);T.start.row=q,T.end.row=q,T.end.column=L.length,w.replace(T,E[q-p.first])}},this.toggleCommentLines=function(){var p=this.session.getState(this.getCursorPosition().row),w=this.$getSelectedRows();this.session.getMode().toggleCommentLines(p,this.session,w.first,w.last)},this.toggleBlockComment=function(){var p=this.getCursorPosition(),w=this.session.getState(p.row),E=this.getSelectionRange();this.session.getMode().toggleBlockComment(w,this.session,E,p)},this.getNumberAt=function(p,w){var E=/[\-]?[0-9]+(?:\.[0-9]+)?/g;E.lastIndex=0;for(var q=this.session.getLine(p);E.lastIndex=w){var L={value:T[0],start:T.index,end:T.index+T[0].length};return L}}return null},this.modifyNumber=function(p){var w=this.selection.getCursor().row,E=this.selection.getCursor().column,q=new $(w,E-1,w,E),T=this.session.getTextRange(q);if(!isNaN(parseFloat(T))&&isFinite(T)){var L=this.getNumberAt(w,E);if(L){var A=L.value.indexOf(".")>=0?L.start+L.value.indexOf(".")+1:L.end,R=L.start+L.value.length-A,W=parseFloat(L.value);W*=Math.pow(10,R),A!==L.end&&E=A&&L<=R&&(E=j,W.selection.clearSelection(),W.moveCursorTo(p,A+q),W.selection.selectTo(p,R+q)),A=R});for(var D=this.$toggleWordPairs,I,F=0;F=R&&A<=W&&N.match(/((?:https?|ftp):\/\/[\S]+)/)){D=N.replace(/[\s:.,'";}\]]+$/,"");break}R=W}}catch(M){E={error:M}}finally{try{F&&!F.done&&(q=I.return)&&q.call(I)}finally{if(E)throw E.error}}return D},this.openLink=function(){var p=this.selection.getCursor(),w=this.findLinkAt(p.row,p.column);return w&&window.open(w,"_blank"),w!=null},this.removeLines=function(){var p=this.$getSelectedRows();this.session.removeFullLines(p.first,p.last),this.clearSelection()},this.duplicateSelection=function(){var p=this.selection,w=this.session,E=p.getRange(),q=p.isBackwards();if(E.isEmpty()){var T=E.start.row;w.duplicateLines(T,T)}else{var L=q?E.start:E.end,A=w.insert(L,w.getTextRange(E),!1);E.start=L,E.end=A,p.setSelectionRange(E,q)}},this.moveLinesDown=function(){this.$moveLines(1,!1)},this.moveLinesUp=function(){this.$moveLines(-1,!1)},this.moveText=function(p,w,E){return this.session.moveText(p,w,E)},this.copyLinesUp=function(){this.$moveLines(-1,!0)},this.copyLinesDown=function(){this.$moveLines(1,!0)},this.$moveLines=function(p,w){var E,q,T=this.selection;if(!T.inMultiSelectMode||this.inVirtualSelectionMode){var L=T.toOrientedRange();E=this.$getSelectedRows(L),q=this.session.$moveLines(E.first,E.last,w?0:p),w&&p==-1&&(q=0),L.moveBy(q,0),T.fromOrientedRange(L)}else{var A=T.rangeList.ranges;T.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;for(var R=0,W=0,D=A.length,I=0;IM+1)break;M=B.last}for(I--,R=this.session.$moveLines(N,M,w?0:p),w&&p==-1&&(F=I+1);F<=I;)A[F].moveBy(R,0),F++;w||(R=0),W+=R}T.fromOrientedRange(T.ranges[0]),T.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(p){return p=(p||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(p.start.row),last:this.session.getRowFoldEnd(p.end.row)}},this.onCompositionStart=function(p){this.renderer.showComposition(p)},this.onCompositionUpdate=function(p){this.renderer.setCompositionText(p)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(p){return p>=this.getFirstVisibleRow()&&p<=this.getLastVisibleRow()},this.isRowFullyVisible=function(p){return p>=this.renderer.getFirstFullyVisibleRow()&&p<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(p,w){var E=this.renderer,q=this.renderer.layerConfig,T=p*Math.floor(q.height/q.lineHeight);w===!0?this.selection.$moveSelection(function(){this.moveCursorBy(T,0)}):w===!1&&(this.selection.moveCursorBy(T,0),this.selection.clearSelection());var L=E.scrollTop;E.scrollBy(0,T*q.lineHeight),w!=null&&E.scrollCursorIntoView(null,.5),E.animateScrolling(L)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(p){this.renderer.scrollToRow(p)},this.scrollToLine=function(p,w,E,q){this.renderer.scrollToLine(p,w,E,q)},this.centerSelection=function(){var p=this.getSelectionRange(),w={row:Math.floor(p.start.row+(p.end.row-p.start.row)/2),column:Math.floor(p.start.column+(p.end.column-p.start.column)/2)};this.renderer.alignCursor(w,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.selection.selectAll()},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(p,w){this.selection.moveCursorTo(p,w)},this.moveCursorToPosition=function(p){this.selection.moveCursorToPosition(p)},this.jumpToMatching=function(p,w){var E=this.getCursorPosition(),q=new b(this.session,E.row,E.column),T=q.getCurrentToken(),L=0;T&&T.type.indexOf("tag-name")!==-1&&(T=q.stepBackward());var A=T||q.stepForward();if(!!A){var R,W=!1,D={},I=E.column-A.start,F,N={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(A.value.match(/[{}()\[\]]/g)){for(;I1?D[A.value]++:T.value==="=0;--L)this.$tryReplace(E[L],p)&&q++;return this.selection.setSelectionRange(T),q},this.$tryReplace=function(p,w){var E=this.session.getTextRange(p);return w=this.$search.replace(E,w),w!==null?(p.end=this.session.replace(p,w),p):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(p,w,E){w||(w={}),typeof p=="string"||p instanceof RegExp?w.needle=p:typeof p=="object"&&a.mixin(w,p);var q=this.selection.getRange();w.needle==null&&(p=this.session.getTextRange(q)||this.$search.$options.needle,p||(q=this.session.getWordRange(q.start.row,q.start.column),p=this.session.getTextRange(q)),this.$search.set({needle:p})),this.$search.set(w),w.start||this.$search.set({start:q});var T=this.$search.find(this.session);if(w.preventScroll)return T;if(T)return this.revealRange(T,E),T;w.backwards?q.start=q.end:q.end=q.start,this.selection.setRange(q)},this.findNext=function(p,w){this.find({skipCurrent:!0,backwards:!1},p,w)},this.findPrevious=function(p,w){this.find(p,{skipCurrent:!0,backwards:!0},w)},this.revealRange=function(p,w){this.session.unfold(p),this.selection.setSelectionRange(p);var E=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(p.start,p.end,.5),w!==!1&&this.renderer.animateScrolling(E)},this.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.session.getUndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.$toDestroy&&(this.$toDestroy.forEach(function(p){p.destroy()}),this.$toDestroy=null),this.$mouseHandler&&this.$mouseHandler.destroy(),this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy(),this._$emitInputEvent&&this._$emitInputEvent.cancel(),this.removeAllListeners()},this.setAutoScrollEditorIntoView=function(p){if(!!p){var w,E=this,q=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var T=this.$scrollAnchor;T.style.cssText="position:absolute",this.container.insertBefore(T,this.container.firstChild);var L=this.on("changeSelection",function(){q=!0}),A=this.renderer.on("beforeRender",function(){q&&(w=E.renderer.container.getBoundingClientRect())}),R=this.renderer.on("afterRender",function(){if(q&&w&&(E.isFocused()||E.searchBox&&E.searchBox.isFocused())){var W=E.renderer,D=W.$cursorLayer.$pixelPos,I=W.layerConfig,F=D.top-I.offset;D.top>=0&&F+w.top<0?q=!0:D.topwindow.innerHeight?q=!1:q=null,q!=null&&(T.style.top=F+"px",T.style.left=D.left+"px",T.style.height=I.lineHeight+"px",T.scrollIntoView(q)),q=w=null}});this.setAutoScrollEditorIntoView=function(W){W||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",L),this.renderer.off("afterRender",R),this.renderer.off("beforeRender",A))}}},this.$resetCursorStyle=function(){var p=this.$cursorStyle||"ace",w=this.renderer.$cursorLayer;!w||(w.setSmoothBlinking(/smooth/.test(p)),w.isBlinking=!this.$readOnly&&p!="wide",s.setCssClass(w.element,"ace_slim-cursors",/slim/.test(p)))},this.prompt=function(p,w,E){var q=this;y.loadModule("ace/ext/prompt",function(T){T.prompt(q,p,w,E)})}}.call(S.prototype),y.defineOptions(S.prototype,"editor",{selectionStyle:{set:function(p){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:p})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(p){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(p){this.textInput.setReadOnly(p),this.$resetCursorStyle()},initialValue:!1},copyWithEmptySelection:{set:function(p){this.textInput.setCopyWithEmptySelection(p)},initialValue:!1},cursorStyle:{set:function(p){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},enableAutoIndent:{initialValue:!0},autoScrollEditorIntoView:{set:function(p){this.setAutoScrollEditorIntoView(p)}},keyboardHandler:{set:function(p){this.setKeyboardHandler(p)},get:function(){return this.$keybindingId},handlesSet:!0},value:{set:function(p){this.session.setValue(p)},get:function(){return this.getValue()},handlesSet:!0,hidden:!0},session:{set:function(p){this.setSession(p)},get:function(){return this.session},handlesSet:!0,hidden:!0},showLineNumbers:{set:function(p){this.renderer.$gutterLayer.setShowLineNumbers(p),this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER),p&&this.$relativeLineNumbers?k.attach(this):k.detach(this)},initialValue:!0},relativeLineNumbers:{set:function(p){this.$showLineNumbers&&p?k.attach(this):k.detach(this)}},placeholder:{set:function(p){this.$updatePlaceholder||(this.$updatePlaceholder=function(){var w=this.session&&(this.renderer.$composition||this.getValue());if(w&&this.renderer.placeholderNode)this.renderer.off("afterRender",this.$updatePlaceholder),s.removeCssClass(this.container,"ace_hasPlaceholder"),this.renderer.placeholderNode.remove(),this.renderer.placeholderNode=null;else if(!w&&!this.renderer.placeholderNode){this.renderer.on("afterRender",this.$updatePlaceholder),s.addCssClass(this.container,"ace_hasPlaceholder");var E=s.createElement("div");E.className="ace_placeholder",E.textContent=this.$placeholder||"",this.renderer.placeholderNode=E,this.renderer.content.appendChild(this.renderer.placeholderNode)}else!w&&this.renderer.placeholderNode&&(this.renderer.placeholderNode.textContent=this.$placeholder||"")}.bind(this),this.on("input",this.$updatePlaceholder)),this.$updatePlaceholder()}},customScrollbar:"renderer",hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",highlightIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimeout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",navigateWithinSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"});var k={getText:function(p,w){return(Math.abs(p.selection.lead.row-w)||w+1+(w<9?"\xB7":""))+""},getWidth:function(p,w,E){return Math.max(w.toString().length,(E.lastRow+1).toString().length,2)*E.characterWidth},update:function(p,w){w.renderer.$loop.schedule(w.renderer.CHANGE_GUTTER)},attach:function(p){p.renderer.$gutterLayer.$renderer=this,p.on("changeSelection",this.update),this.update(null,p)},detach:function(p){p.renderer.$gutterLayer.$renderer==this&&(p.renderer.$gutterLayer.$renderer=null),p.off("changeSelection",this.update),this.update(null,p)}};f.Editor=S}),ace.define("ace/undomanager",["require","exports","module","ace/range"],function(e,f,h){var m=function(){this.$maxRev=0,this.$fromUndo=!1,this.$undoDepth=1/0,this.reset()};(function(){this.addSession=function(b){this.$session=b},this.add=function(b,C,O){if(!this.$fromUndo&&b!=this.$lastDelta){if(this.$keepRedoStack||(this.$redoStack.length=0),C===!1||!this.lastDeltas){this.lastDeltas=[];var S=this.$undoStack.length;S>this.$undoDepth-1&&this.$undoStack.splice(0,S-this.$undoDepth+1),this.$undoStack.push(this.lastDeltas),b.id=this.$rev=++this.$maxRev}(b.action=="remove"||b.action=="insert")&&(this.$lastDelta=b),this.lastDeltas.push(b)}},this.addSelection=function(b,C){this.selections.push({value:b,rev:C||this.$rev})},this.startNewGroup=function(){return this.lastDeltas=null,this.$rev},this.markIgnored=function(b,C){C==null&&(C=this.$rev+1);for(var O=this.$undoStack,S=O.length;S--;){var k=O[S][0];if(k.id<=b)break;k.id0},this.canRedo=function(){return this.$redoStack.length>0},this.bookmark=function(b){b==null&&(b=this.$rev),this.mark=b},this.isAtBookmark=function(){return this.$rev===this.mark},this.toJSON=function(){},this.fromJSON=function(){},this.hasUndo=this.canUndo,this.hasRedo=this.canRedo,this.isClean=this.isAtBookmark,this.markClean=this.bookmark,this.$prettyPrint=function(b){return b?t(b):t(this.$undoStack)+` +--- +`+t(this.$redoStack)}}).call(m.prototype);function a(b,C){for(var O=C;O--;){var S=b[O];if(S&&!S[0].ignore){for(;O"+b.end.row+":"+b.end.column}function l(b,C){var O=b.action=="insert",S=C.action=="insert";if(O&&S)if(o(C.start,b.end)>=0)$(C,b,-1);else if(o(C.start,b.start)<=0)$(b,C,1);else return null;else if(O&&!S)if(o(C.start,b.end)>=0)$(C,b,-1);else if(o(C.end,b.start)<=0)$(b,C,-1);else return null;else if(!O&&S)if(o(C.start,b.start)>=0)$(C,b,1);else if(o(C.start,b.start)<=0)$(b,C,1);else return null;else if(!O&&!S)if(o(C.start,b.start)>=0)$(C,b,1);else if(o(C.end,b.start)<=0)$(b,C,-1);else return null;return[C,b]}function c(b,C){for(var O=b.length;O--;)for(var S=0;S=0?$(b,C,-1):(o(b.start,C.start)<=0||$(b,s.fromPoints(C.start,b.start),-1),$(C,b,1));else if(!O&&S)o(C.start,b.end)>=0?$(C,b,-1):(o(C.start,b.start)<=0||$(C,s.fromPoints(b.start,C.start),-1),$(b,C,1));else if(!O&&!S)if(o(C.start,b.end)>=0)$(C,b,-1);else if(o(C.end,b.start)<=0)$(b,C,-1);else{var k,p;return o(b.start,C.start)<0&&(k=b,b=v(b,C.start)),o(b.end,C.end)>0&&(p=v(b,C.end)),_(C.end,b.start,b.end,-1),p&&!k&&(b.lines=p.lines,b.start=p.start,b.end=p.end,p=b),[C,k,p].filter(Boolean)}return[C,b]}function $(b,C,O){_(b.start,C.start,C.end,O),_(b.end,C.start,C.end,O)}function _(b,C,O,S){b.row==(S==1?C:O).row&&(b.column+=S*(O.column-C.column)),b.row+=S*(O.row-C.row)}function v(b,C){var O=b.lines,S=b.end;b.end=u(C);var k=b.end.row-b.start.row,p=O.splice(k,O.length),w=k?C.column:C.column-b.start.column;O.push(p[0].substring(0,w)),p[0]=p[0].substr(w);var E={start:u(C),end:S,lines:p,action:b.action};return E}function x(b,C){C=i(C);for(var O=b.length;O--;){for(var S=b[O],k=0;k_&&(y=$.end.row+1,$=l.getNextFoldLine(y,$),_=$?$.start.row:1/0),y>g){for(;this.$lines.getLength()>x+1;)this.$lines.pop();break}v=this.$lines.get(++x),v?v.row=y:(v=this.$lines.createCell(y,n,this.session,t),this.$lines.push(v)),this.$renderCell(v,n,$,y),y++}this._signal("afterRender"),this.$updateGutterWidth(n)},this.$updateGutterWidth=function(n){var l=this.session,c=l.gutterRenderer||this.$renderer,g=l.$firstLineNumber,$=this.$lines.last()?this.$lines.last().text:"";(this.$fixedWidth||l.$useWrapMode)&&($=l.getLength()+g-1);var _=c?c.getWidth(l,$,n):$.toString().length*n.characterWidth,v=this.$padding||this.$computePadding();_+=v.left+v.right,_!==this.gutterWidth&&!isNaN(_)&&(this.gutterWidth=_,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",_))},this.$updateCursorRow=function(){if(!!this.$highlightGutterLine){var n=this.session.selection.getCursor();this.$cursorRow!==n.row&&(this.$cursorRow=n.row)}},this.updateLineHighlight=function(){if(!!this.$highlightGutterLine){var n=this.session.selection.cursor.row;if(this.$cursorRow=n,!(this.$cursorCell&&this.$cursorCell.row==n)){this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ",""));var l=this.$lines.cells;this.$cursorCell=null;for(var c=0;c=this.$cursorRow){if(g.row>this.$cursorRow){var $=this.session.getFoldLine(this.$cursorRow);if(c>0&&$&&$.start.row==l[c-1].row)g=l[c-1];else break}g.element.className="ace_gutter-active-line "+g.element.className,this.$cursorCell=g;break}}}}},this.scrollLines=function(n){var l=this.config;if(this.config=n,this.$updateCursorRow(),this.$lines.pageChanged(l,n))return this.update(n);this.$lines.moveContainer(n);var c=Math.min(n.lastRow+n.gutterOffset,this.session.getLength()-1),g=this.oldLastRow;if(this.oldLastRow=c,!l||g0;$--)this.$lines.shift();if(g>c)for(var $=this.session.getFoldedRowCount(c+1,g);$>0;$--)this.$lines.pop();n.firstRowg&&this.$lines.push(this.$renderLines(n,g+1,c)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(n)},this.$renderLines=function(n,l,c){for(var g=[],$=l,_=this.session.getNextFoldLine($),v=_?_.start.row:1/0;$>v&&($=_.end.row+1,_=this.session.getNextFoldLine($,_),v=_?_.start.row:1/0),!($>c);){var x=this.$lines.createCell($,n,this.session,t);this.$renderCell(x,n,_,$),g.push(x),$++}return g},this.$renderCell=function(n,l,c,g){var $=n.element,_=this.session,v=$.childNodes[0],x=$.childNodes[1],y=_.$firstLineNumber,b=_.$breakpoints,C=_.$decorations,O=_.gutterRenderer||this.$renderer,S=this.$showFoldWidgets&&_.foldWidgets,k=c?c.start.row:Number.MAX_VALUE,p="ace_gutter-cell ";if(this.$highlightGutterLine&&(g==this.$cursorRow||c&&g=k&&this.$cursorRow<=c.end.row)&&(p+="ace_gutter-active-line ",this.$cursorCell!=n&&(this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ","")),this.$cursorCell=n)),b[g]&&(p+=b[g]),C[g]&&(p+=C[g]),this.$annotations[g]&&(p+=this.$annotations[g].className),$.className!=p&&($.className=p),S){var w=S[g];w==null&&(w=S[g]=_.getFoldWidget(g))}if(w){var p="ace_fold-widget ace_"+w;w=="start"&&g==k&&gc.right-l.right)return"foldWidgets"}}).call(i.prototype);function t(n){var l=document.createTextNode("");n.appendChild(l);var c=m.createElement("span");return n.appendChild(c),n}f.Gutter=i}),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(e,f,h){var m=e("../range").Range,a=e("../lib/dom"),s=function(o){this.element=a.createElement("div"),this.element.className="ace_layer ace_marker-layer",o.appendChild(this.element)};(function(){this.$padding=0,this.setPadding=function(u){this.$padding=u},this.setSession=function(u){this.session=u},this.setMarkers=function(u){this.markers=u},this.elt=function(u,i){var t=this.i!=-1&&this.element.childNodes[this.i];t?this.i++:(t=document.createElement("div"),this.element.appendChild(t),this.i=-1),t.style.cssText=i,t.className=u},this.update=function(u){if(!!u){this.config=u,this.i=0;var i;for(var t in this.markers){var n=this.markers[t];if(!n.range){n.update(i,this,this.session,u);continue}var l=n.range.clipRows(u.firstRow,u.lastRow);if(!l.isEmpty())if(l=l.toScreenRange(this.session),n.renderer){var c=this.$getTop(l.start.row,u),g=this.$padding+l.start.column*u.characterWidth;n.renderer(i,l,g,c,u)}else n.type=="fullLine"?this.drawFullLineMarker(i,l,n.clazz,u):n.type=="screenLine"?this.drawScreenLineMarker(i,l,n.clazz,u):l.isMultiLine()?n.type=="text"?this.drawTextMarker(i,l,n.clazz,u):this.drawMultiLineMarker(i,l,n.clazz,u):this.drawSingleLineMarker(i,l,n.clazz+" ace_start ace_br15",u)}if(this.i!=-1)for(;this.iy,_==$),n,_==$?0:1,l)},this.drawMultiLineMarker=function(u,i,t,n,l){var c=this.$padding,g=n.lineHeight,$=this.$getTop(i.start.row,n),_=c+i.start.column*n.characterWidth;if(l=l||"",this.session.$bidiHandler.isBidiRow(i.start.row)){var v=i.clone();v.end.row=v.start.row,v.end.column=this.session.getLine(v.start.row).length,this.drawBidiSingleLineMarker(u,v,t+" ace_br1 ace_start",n,null,l)}else this.elt(t+" ace_br1 ace_start","height:"+g+"px;right:0;top:"+$+"px;left:"+_+"px;"+(l||""));if(this.session.$bidiHandler.isBidiRow(i.end.row)){var v=i.clone();v.start.row=v.end.row,v.start.column=0,this.drawBidiSingleLineMarker(u,v,t+" ace_br12",n,null,l)}else{$=this.$getTop(i.end.row,n);var x=i.end.column*n.characterWidth;this.elt(t+" ace_br12","height:"+g+"px;width:"+x+"px;top:"+$+"px;left:"+c+"px;"+(l||""))}if(g=(i.end.row-i.start.row-1)*n.lineHeight,!(g<=0)){$=this.$getTop(i.start.row+1,n);var y=(i.start.column?1:0)|(i.end.column?0:8);this.elt(t+(y?" ace_br"+y:""),"height:"+g+"px;right:0;top:"+$+"px;left:"+c+"px;"+(l||""))}},this.drawSingleLineMarker=function(u,i,t,n,l,c){if(this.session.$bidiHandler.isBidiRow(i.start.row))return this.drawBidiSingleLineMarker(u,i,t,n,l,c);var g=n.lineHeight,$=(i.end.column+(l||0)-i.start.column)*n.characterWidth,_=this.$getTop(i.start.row,n),v=this.$padding+i.start.column*n.characterWidth;this.elt(t,"height:"+g+"px;width:"+$+"px;top:"+_+"px;left:"+v+"px;"+(c||""))},this.drawBidiSingleLineMarker=function(u,i,t,n,l,c){var g=n.lineHeight,$=this.$getTop(i.start.row,n),_=this.$padding,v=this.session.$bidiHandler.getSelections(i.start.column,i.end.column);v.forEach(function(x){this.elt(t,"height:"+g+"px;width:"+(x.width+(l||0))+"px;top:"+$+"px;left:"+(_+x.left)+"px;"+(c||""))},this)},this.drawFullLineMarker=function(u,i,t,n,l){var c=this.$getTop(i.start.row,n),g=n.lineHeight;i.start.row!=i.end.row&&(g+=this.$getTop(i.end.row,n)-c),this.elt(t,"height:"+g+"px;top:"+c+"px;left:0;right:0;"+(l||""))},this.drawScreenLineMarker=function(u,i,t,n,l){var c=this.$getTop(i.start.row,n),g=n.lineHeight;this.elt(t,"height:"+g+"px;top:"+c+"px;left:0;right:0;"+(l||""))}}).call(s.prototype),f.Marker=s}),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/layer/lines","ace/lib/event_emitter"],function(e,f,h){var m=e("../lib/oop"),a=e("../lib/dom"),s=e("../lib/lang"),o=e("./lines").Lines,u=e("../lib/event_emitter").EventEmitter,i=function(t){this.dom=a,this.element=this.dom.createElement("div"),this.element.className="ace_layer ace_text-layer",t.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this),this.$lines=new o(this.element)};(function(){m.implement(this,u),this.EOF_CHAR="\xB6",this.EOL_CHAR_LF="\xAC",this.EOL_CHAR_CRLF="\xA4",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="\u2014",this.SPACE_CHAR="\xB7",this.$padding=0,this.MAX_LINE_LENGTH=1e4,this.$updateEolChar=function(){var t=this.session.doc,n=t.getNewLineCharacter()==` +`&&t.getNewLineMode()!="windows",l=n?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=l)return this.EOL_CHAR=l,!0},this.setPadding=function(t){this.$padding=t,this.element.style.margin="0 "+t+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(t){this.$fontMetrics=t,this.$fontMetrics.on("changeCharacterSize",function(n){this._signal("changeCharacterSize",n)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(t){this.session=t,t&&this.$computeTabString()},this.showInvisibles=!1,this.showSpaces=!1,this.showTabs=!1,this.showEOL=!1,this.setShowInvisibles=function(t){return this.showInvisibles==t?!1:(this.showInvisibles=t,typeof t=="string"?(this.showSpaces=/tab/i.test(t),this.showTabs=/space/i.test(t),this.showEOL=/eol/i.test(t)):this.showSpaces=this.showTabs=this.showEOL=t,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(t){return this.displayIndentGuides==t?!1:(this.displayIndentGuides=t,this.$computeTabString(),!0)},this.$highlightIndentGuides=!0,this.setHighlightIndentGuides=function(t){return this.$highlightIndentGuides===t?!1:(this.$highlightIndentGuides=t,t)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var t=this.session.getTabSize();this.tabSize=t;for(var n=this.$tabStrings=[0],l=1;lb&&(x=y.end.row+1,y=this.session.getNextFoldLine(x,y),b=y?y.start.row:1/0),!(x>g);){var C=$[_++];if(C){this.dom.removeChildren(C),this.$renderLine(C,x,x==b?y:!1),v&&(C.style.top=this.$lines.computeLineTop(x,t,this.session)+"px");var O=t.lineHeight*this.session.getRowLength(x)+"px";C.style.height!=O&&(v=!0,C.style.height=O)}x++}if(v)for(;_0;g--)this.$lines.shift();if(n.lastRow>t.lastRow)for(var g=this.session.getFoldedRowCount(t.lastRow+1,n.lastRow);g>0;g--)this.$lines.pop();t.firstRown.lastRow&&this.$lines.push(this.$renderLinesFragment(t,n.lastRow+1,t.lastRow)),this.$highlightIndentGuide()},this.$renderLinesFragment=function(t,n,l){for(var c=[],g=n,$=this.session.getNextFoldLine(g),_=$?$.start.row:1/0;g>_&&(g=$.end.row+1,$=this.session.getNextFoldLine(g,$),_=$?$.start.row:1/0),!(g>l);){var v=this.$lines.createCell(g,t,this.session),x=v.element;this.dom.removeChildren(x),a.setStyle(x.style,"height",this.$lines.computeLineHeight(g,t,this.session)+"px"),a.setStyle(x.style,"top",this.$lines.computeLineTop(g,t,this.session)+"px"),this.$renderLine(x,g,g==_?$:!1),this.$useLineGroups()?x.className="ace_line_group":x.className="ace_line",c.push(v),g++}return c},this.update=function(t){this.$lines.moveContainer(t),this.config=t;for(var n=t.firstRow,l=t.lastRow,c=this.$lines;c.getLength();)c.pop();c.push(this.$renderLinesFragment(t,n,l))},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(t,n,l,c){for(var g=this,$=/(\t)|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\uFEFF\uFFF9-\uFFFC\u2066\u2067\u2068\u202A\u202B\u202D\u202E\u202C\u2069]+)|(\u3000)|([\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF])/g,_=this.dom.createFragment(this.element),v,x=0;v=$.exec(c);){var y=v[1],b=v[2],C=v[3],O=v[4],S=v[5];if(!(!g.showSpaces&&b)){var k=x!=v.index?c.slice(x,v.index):"";if(x=v.index+v[0].length,k&&_.appendChild(this.dom.createTextNode(k,this.element)),y){var p=g.session.getScreenTabSize(n+v.index);_.appendChild(g.$tabStrings[p].cloneNode(!0)),n+=p-1}else if(b)if(g.showSpaces){var w=this.dom.createElement("span");w.className="ace_invisible ace_invisible_space",w.textContent=s.stringRepeat(g.SPACE_CHAR,b.length),_.appendChild(w)}else _.appendChild(this.com.createTextNode(b,this.element));else if(C){var w=this.dom.createElement("span");w.className="ace_invisible ace_invisible_space ace_invalid",w.textContent=s.stringRepeat(g.SPACE_CHAR,C.length),_.appendChild(w)}else if(O){n+=1;var w=this.dom.createElement("span");w.style.width=g.config.characterWidth*2+"px",w.className=g.showSpaces?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",w.textContent=g.showSpaces?g.SPACE_CHAR:O,_.appendChild(w)}else if(S){n+=1;var w=this.dom.createElement("span");w.style.width=g.config.characterWidth*2+"px",w.className="ace_cjk",w.textContent=S,_.appendChild(w)}}}if(_.appendChild(this.dom.createTextNode(x?c.slice(x):c,this.element)),this.$textToken[l.type])t.appendChild(_);else{var E="ace_"+l.type.replace(/\./g," ace_"),w=this.dom.createElement("span");l.type=="fold"&&(w.style.width=l.value.length*this.config.characterWidth+"px"),w.className=E,w.appendChild(_),t.appendChild(w)}return n+c.length},this.renderIndentGuide=function(t,n,l){var c=n.search(this.$indentGuideRe);if(c<=0||c>=l)return n;if(n[0]==" "){c-=c%this.tabSize;for(var g=c/this.tabSize,$=0;$$[_].start.row?this.$highlightIndentGuideMarker.dir=-1:this.$highlightIndentGuideMarker.dir=1;break}}if(!this.$highlightIndentGuideMarker.end&&t[n.row]!==""&&n.column===t[n.row].length){this.$highlightIndentGuideMarker.dir=1;for(var _=n.row+1;_0){for(var g=0;g=this.$highlightIndentGuideMarker.start+1){if(c.row>=this.$highlightIndentGuideMarker.end)break;this.$setIndentGuideActive(c,n)}}else for(var l=t.length-1;l>=0;l--){var c=t[l];if(this.$highlightIndentGuideMarker.end&&c.row=$;)_=this.$renderToken(v,_,y,b.substring(0,$-c)),b=b.substring($-c),c=$,v=this.$createLineElement(),t.appendChild(v),v.appendChild(this.dom.createTextNode(s.stringRepeat("\xA0",l.indent),this.element)),g++,_=0,$=l[g]||Number.MAX_VALUE;b.length!=0&&(c+=b.length,_=this.$renderToken(v,_,y,b))}}l[l.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(v,_,null,"",!0)},this.$renderSimpleLine=function(t,n){for(var l=0,c=0;cthis.MAX_LINE_LENGTH)return this.$renderOverflowMessage(t,l,g,$);l=this.$renderToken(t,l,g,$)}}},this.$renderOverflowMessage=function(t,n,l,c,g){l&&this.$renderToken(t,n,l,c.slice(0,this.MAX_LINE_LENGTH-n));var $=this.dom.createElement("span");$.className="ace_inline_button ace_keyword ace_toggle_wrap",$.textContent=g?"":"",t.appendChild($)},this.$renderLine=function(t,n,l){if(!l&&l!=!1&&(l=this.session.getFoldLine(n)),l)var c=this.$getFoldLineTokens(n,l);else var c=this.session.getTokens(n);var g=t;if(c.length){var $=this.session.getRowSplitData(n);if($&&$.length){this.$renderWrappedLine(t,c,$);var g=t.lastChild}else{var g=t;this.$useLineGroups()&&(g=this.$createLineElement(),t.appendChild(g)),this.$renderSimpleLine(g,c)}}else this.$useLineGroups()&&(g=this.$createLineElement(),t.appendChild(g));if(this.showEOL&&g){l&&(n=l.end.row);var _=this.dom.createElement("span");_.className="ace_invisible ace_invisible_eol",_.textContent=n==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,g.appendChild(_)}},this.$getFoldLineTokens=function(t,n){var l=this.session,c=[];function g(_,v,x){for(var y=0,b=0;b+_[y].value.lengthx-v&&(C=C.substring(0,x-v)),c.push({type:_[y].type,value:C}),b=v+C.length,y+=1}for(;bx?c.push({type:_[y].type,value:C.substring(0,x-b)}):c.push(_[y]),b+=C.length,y+=1}}var $=l.getTokens(t);return n.walk(function(_,v,x,y,b){_!=null?c.push({type:"fold",value:_}):(b&&($=l.getTokens(v)),$.length&&g($,y,x))},n.end.row,this.session.getLine(n.end.row).length),c},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){}}).call(i.prototype),f.Text=i}),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(e,f,h){var m=e("../lib/dom"),a=function(s){this.element=m.createElement("div"),this.element.className="ace_layer ace_cursor-layer",s.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),m.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateOpacity.bind(this)};(function(){this.$updateOpacity=function(s){for(var o=this.cursors,u=o.length;u--;)m.setStyle(o[u].style,"opacity",s?"":"0")},this.$startCssAnimation=function(){for(var s=this.cursors,o=s.length;o--;)s[o].style.animationDuration=this.blinkInterval+"ms";this.$isAnimating=!0,setTimeout(function(){this.$isAnimating&&m.addCssClass(this.element,"ace_animate-blinking")}.bind(this))},this.$stopCssAnimation=function(){this.$isAnimating=!1,m.removeCssClass(this.element,"ace_animate-blinking")},this.$padding=0,this.setPadding=function(s){this.$padding=s},this.setSession=function(s){this.session=s},this.setBlinking=function(s){s!=this.isBlinking&&(this.isBlinking=s,this.restartTimer())},this.setBlinkInterval=function(s){s!=this.blinkInterval&&(this.blinkInterval=s,this.restartTimer())},this.setSmoothBlinking=function(s){s!=this.smoothBlinking&&(this.smoothBlinking=s,m.setCssClass(this.element,"ace_smooth-blinking",s),this.$updateCursors(!0),this.restartTimer())},this.addCursor=function(){var s=m.createElement("div");return s.className="ace_cursor",this.element.appendChild(s),this.cursors.push(s),s},this.removeCursor=function(){if(this.cursors.length>1){var s=this.cursors.pop();return s.parentNode.removeChild(s),s}},this.hideCursor=function(){this.isVisible=!1,m.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,m.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var s=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&(this.$isSmoothBlinking=!1,m.removeCssClass(this.element,"ace_smooth-blinking")),s(!0),!this.isBlinking||!this.blinkInterval||!this.isVisible){this.$stopCssAnimation();return}if(this.smoothBlinking&&(this.$isSmoothBlinking=!0,setTimeout(function(){this.$isSmoothBlinking&&m.addCssClass(this.element,"ace_smooth-blinking")}.bind(this))),m.HAS_CSS_ANIMATION)this.$startCssAnimation();else{var o=function(){this.timeoutId=setTimeout(function(){s(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){s(!0),o()},this.blinkInterval),o()}},this.getPixelPosition=function(s,o){if(!this.config||!this.session)return{left:0,top:0};s||(s=this.session.selection.getCursor());var u=this.session.documentToScreenPosition(s),i=this.$padding+(this.session.$bidiHandler.isBidiRow(u.row,s.row)?this.session.$bidiHandler.getPosLeft(u.column):u.column*this.config.characterWidth),t=(u.row-(o?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:i,top:t}},this.isCursorInView=function(s,o){return s.top>=0&&s.tops.height+s.offset||n.top<0)&&u>1)){var l=this.cursors[i++]||this.addCursor(),c=l.style;this.drawCursor?this.drawCursor(l,n,s,o[u],this.session):this.isCursorInView(n,s)?(m.setStyle(c,"display","block"),m.translate(l,n.left,n.top),m.setStyle(c,"width",Math.round(s.characterWidth)+"px"),m.setStyle(c,"height",s.lineHeight+"px")):m.setStyle(c,"display","none")}}for(;this.cursors.length>i;)this.removeCursor();var g=this.session.getOverwrite();this.$setOverwrite(g),this.$pixelPos=n,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(s){s!=this.overwrite&&(this.overwrite=s,s?m.addCssClass(this.element,"ace_overwrite-cursors"):m.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(a.prototype),f.Cursor=a}),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,f,h){var m=e("./lib/oop"),a=e("./lib/dom"),s=e("./lib/event"),o=e("./lib/event_emitter").EventEmitter,u=32768,i=function(l){this.element=a.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=a.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inner.textContent="\xA0",this.element.appendChild(this.inner),l.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,s.addListener(this.element,"scroll",this.onScroll.bind(this)),s.addListener(this.element,"mousedown",s.preventDefault)};(function(){m.implement(this,o),this.setVisible=function(l){this.element.style.display=l?"":"none",this.isVisible=l,this.coeff=1}}).call(i.prototype);var t=function(l,c){i.call(this,l),this.scrollTop=0,this.scrollHeight=0,c.$scrollbarWidth=this.width=a.scrollbarWidth(l.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px",this.$minWidth=0};m.inherits(t,i),function(){this.classSuffix="-v",this.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,this.coeff!=1){var l=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-l)/(this.coeff-l)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},this.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},this.setHeight=function(l){this.element.style.height=l+"px"},this.setInnerHeight=this.setScrollHeight=function(l){this.scrollHeight=l,l>u?(this.coeff=u/l,l=u):this.coeff!=1&&(this.coeff=1),this.inner.style.height=l+"px"},this.setScrollTop=function(l){this.scrollTop!=l&&(this.skipEvent=!0,this.scrollTop=l,this.element.scrollTop=l*this.coeff)}}.call(t.prototype);var n=function(l,c){i.call(this,l),this.scrollLeft=0,this.height=c.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"};m.inherits(n,i),function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(l){this.element.style.width=l+"px"},this.setInnerWidth=function(l){this.inner.style.width=l+"px"},this.setScrollWidth=function(l){this.inner.style.width=l+"px"},this.setScrollLeft=function(l){this.scrollLeft!=l&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=l)}}.call(n.prototype),f.ScrollBar=t,f.ScrollBarV=t,f.ScrollBarH=n,f.VScrollBar=t,f.HScrollBar=n}),ace.define("ace/scrollbar_custom",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,f,h){var m=e("./lib/oop"),a=e("./lib/dom"),s=e("./lib/event"),o=e("./lib/event_emitter").EventEmitter;a.importCssString(`.ace_editor>.ace_sb-v div, .ace_editor>.ace_sb-h div{ + position: absolute; + background: rgba(128, 128, 128, 0.6); + -moz-box-sizing: border-box; + box-sizing: border-box; + border: 1px solid #bbb; + border-radius: 2px; + z-index: 8; +} +.ace_editor>.ace_sb-v, .ace_editor>.ace_sb-h { + position: absolute; + z-index: 6; + background: none; + overflow: hidden!important; +} +.ace_editor>.ace_sb-v { + z-index: 6; + right: 0; + top: 0; + width: 12px; +} +.ace_editor>.ace_sb-v div { + z-index: 8; + right: 0; + width: 100%; +} +.ace_editor>.ace_sb-h { + bottom: 0; + left: 0; + height: 12px; +} +.ace_editor>.ace_sb-h div { + bottom: 0; + height: 100%; +} +.ace_editor>.ace_sb_grabbed { + z-index: 8; + background: #000; +}`,"ace_scrollbar.css",!1);var u=function(n){this.element=a.createElement("div"),this.element.className="ace_sb"+this.classSuffix,this.inner=a.createElement("div"),this.inner.className="",this.element.appendChild(this.inner),this.VScrollWidth=12,this.HScrollHeight=12,n.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,s.addMultiMouseDownListener(this.element,[500,300,300],this,"onMouseDown")};(function(){m.implement(this,o),this.setVisible=function(n){this.element.style.display=n?"":"none",this.isVisible=n,this.coeff=1}}).call(u.prototype);var i=function(n,l){u.call(this,n),this.scrollTop=0,this.scrollHeight=0,this.parent=n,this.width=this.VScrollWidth,this.renderer=l,this.inner.style.width=this.element.style.width=(this.width||15)+"px",this.$minWidth=0};m.inherits(i,u),function(){this.classSuffix="-v",m.implement(this,o),this.onMouseDown=function(n,l){if(n==="mousedown"&&!(s.getButton(l)!==0||l.detail===2)){if(l.target===this.inner){var c=this,g=l.clientY,$=function(O){g=O.clientY},_=function(){clearInterval(b)},v=l.clientY,x=this.thumbTop,y=function(){if(g!==void 0){var O=c.scrollTopFromThumbTop(x+g-v);O!==c.scrollTop&&c._emit("scroll",{data:O})}};s.capture(this.inner,$,_);var b=setInterval(y,20);return s.preventDefault(l)}var C=l.clientY-this.element.getBoundingClientRect().top-this.thumbHeight/2;return this._emit("scroll",{data:this.scrollTopFromThumbTop(C)}),s.preventDefault(l)}},this.getHeight=function(){return this.height},this.scrollTopFromThumbTop=function(n){var l=n*(this.pageHeight-this.viewHeight)/(this.slideHeight-this.thumbHeight);return l=l>>0,l<0?l=0:l>this.pageHeight-this.viewHeight&&(l=this.pageHeight-this.viewHeight),l},this.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},this.setHeight=function(n){this.height=Math.max(0,n),this.slideHeight=this.height,this.viewHeight=this.height,this.setScrollHeight(this.pageHeight,!0)},this.setInnerHeight=this.setScrollHeight=function(n,l){this.pageHeight===n&&!l||(this.pageHeight=n,this.thumbHeight=this.slideHeight*this.viewHeight/this.pageHeight,this.thumbHeight>this.slideHeight&&(this.thumbHeight=this.slideHeight),this.thumbHeight<15&&(this.thumbHeight=15),this.inner.style.height=this.thumbHeight+"px",this.scrollTop>this.pageHeight-this.viewHeight&&(this.scrollTop=this.pageHeight-this.viewHeight,this.scrollTop<0&&(this.scrollTop=0),this._emit("scroll",{data:this.scrollTop})))},this.setScrollTop=function(n){this.scrollTop=n,n<0&&(n=0),this.thumbTop=n*(this.slideHeight-this.thumbHeight)/(this.pageHeight-this.viewHeight),this.inner.style.top=this.thumbTop+"px"}}.call(i.prototype);var t=function(n,l){u.call(this,n),this.scrollLeft=0,this.scrollWidth=0,this.height=this.HScrollHeight,this.inner.style.height=this.element.style.height=(this.height||12)+"px",this.renderer=l};m.inherits(t,u),function(){this.classSuffix="-h",m.implement(this,o),this.onMouseDown=function(n,l){if(n==="mousedown"&&!(s.getButton(l)!==0||l.detail===2)){if(l.target===this.inner){var c=this,g=l.clientX,$=function(O){g=O.clientX},_=function(){clearInterval(b)},v=l.clientX,x=this.thumbLeft,y=function(){if(g!==void 0){var O=c.scrollLeftFromThumbLeft(x+g-v);O!==c.scrollLeft&&c._emit("scroll",{data:O})}};s.capture(this.inner,$,_);var b=setInterval(y,20);return s.preventDefault(l)}var C=l.clientX-this.element.getBoundingClientRect().left-this.thumbWidth/2;return this._emit("scroll",{data:this.scrollLeftFromThumbLeft(C)}),s.preventDefault(l)}},this.getHeight=function(){return this.isVisible?this.height:0},this.scrollLeftFromThumbLeft=function(n){var l=n*(this.pageWidth-this.viewWidth)/(this.slideWidth-this.thumbWidth);return l=l>>0,l<0?l=0:l>this.pageWidth-this.viewWidth&&(l=this.pageWidth-this.viewWidth),l},this.setWidth=function(n){this.width=Math.max(0,n),this.element.style.width=this.width+"px",this.slideWidth=this.width,this.viewWidth=this.width,this.setScrollWidth(this.pageWidth,!0)},this.setInnerWidth=this.setScrollWidth=function(n,l){this.pageWidth===n&&!l||(this.pageWidth=n,this.thumbWidth=this.slideWidth*this.viewWidth/this.pageWidth,this.thumbWidth>this.slideWidth&&(this.thumbWidth=this.slideWidth),this.thumbWidth<15&&(this.thumbWidth=15),this.inner.style.width=this.thumbWidth+"px",this.scrollLeft>this.pageWidth-this.viewWidth&&(this.scrollLeft=this.pageWidth-this.viewWidth,this.scrollLeft<0&&(this.scrollLeft=0),this._emit("scroll",{data:this.scrollLeft})))},this.setScrollLeft=function(n){this.scrollLeft=n,n<0&&(n=0),this.thumbLeft=n*(this.slideWidth-this.thumbWidth)/(this.pageWidth-this.viewWidth),this.inner.style.left=this.thumbLeft+"px"}}.call(t.prototype),f.ScrollBar=i,f.ScrollBarV=i,f.ScrollBarH=t,f.VScrollBar=i,f.HScrollBar=t}),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],function(e,f,h){var m=e("./lib/event"),a=function(s,o){this.onRender=s,this.pending=!1,this.changes=0,this.$recursionLimit=2,this.window=o||window;var u=this;this._flush=function(i){u.pending=!1;var t=u.changes;if(t&&(m.blockIdle(100),u.changes=0,u.onRender(t)),u.changes){if(u.$recursionLimit--<0)return;u.schedule()}else u.$recursionLimit=2}};(function(){this.schedule=function(s){this.changes=this.changes|s,this.changes&&!this.pending&&(m.nextFrame(this._flush),this.pending=!0)},this.clear=function(s){var o=this.changes;return this.changes=0,o}}).call(a.prototype),f.RenderLoop=a}),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/lib/useragent","ace/lib/event_emitter"],function(e,f,h){var m=e("../lib/oop"),a=e("../lib/dom"),s=e("../lib/lang"),o=e("../lib/event"),u=e("../lib/useragent"),i=e("../lib/event_emitter").EventEmitter,t=512,n=typeof ResizeObserver=="function",l=200,c=f.FontMetrics=function(g){this.el=a.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=a.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=a.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),g.appendChild(this.el),this.$measureNode.textContent=s.stringRepeat("X",t),this.$characterSize={width:0,height:0},n?this.$addObserver():this.checkForSizeChanges()};(function(){m.implement(this,i),this.$characterSize={width:0,height:0},this.$setMeasureNodeStyles=function(g,$){g.width=g.height="auto",g.left=g.top="0px",g.visibility="hidden",g.position="absolute",g.whiteSpace="pre",u.isIE<8?g["font-family"]="inherit":g.font="inherit",g.overflow=$?"hidden":"visible"},this.checkForSizeChanges=function(g){if(g===void 0&&(g=this.$measureSizes()),g&&(this.$characterSize.width!==g.width||this.$characterSize.height!==g.height)){this.$measureNode.style.fontWeight="bold";var $=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=g,this.charSizes=Object.create(null),this.allowBoldFonts=$&&$.width===g.width&&$.height===g.height,this._emit("changeCharacterSize",{data:g})}},this.$addObserver=function(){var g=this;this.$observer=new window.ResizeObserver(function($){g.checkForSizeChanges()}),this.$observer.observe(this.$measureNode)},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer||this.$observer)return this.$pollSizeChangesTimer;var g=this;return this.$pollSizeChangesTimer=o.onIdle(function $(){g.checkForSizeChanges(),o.onIdle($,500)},500)},this.setPolling=function(g){g?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},this.$measureSizes=function(g){var $={height:(g||this.$measureNode).clientHeight,width:(g||this.$measureNode).clientWidth/t};return $.width===0||$.height===0?null:$},this.$measureCharWidth=function(g){this.$main.textContent=s.stringRepeat(g,t);var $=this.$main.getBoundingClientRect();return $.width/t},this.getCharacterWidth=function(g){var $=this.charSizes[g];return $===void 0&&($=this.charSizes[g]=this.$measureCharWidth(g)/this.$characterSize.width),$},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},this.$getZoom=function g($){return!$||!$.parentElement?1:(window.getComputedStyle($).zoom||1)*g($.parentElement)},this.$initTransformMeasureNodes=function(){var g=function($,_){return["div",{style:"position: absolute;top:"+$+"px;left:"+_+"px;"}]};this.els=a.buildDom([g(0,0),g(l,0),g(0,l),g(l,l)],this.el)},this.transformCoordinates=function(g,$){if(g){var _=this.$getZoom(this.el);g=b(1/_,g)}function v(D,I,F){var N=D[1]*I[0]-D[0]*I[1];return[(-I[1]*F[0]+I[0]*F[1])/N,(+D[1]*F[0]-D[0]*F[1])/N]}function x(D,I){return[D[0]-I[0],D[1]-I[1]]}function y(D,I){return[D[0]+I[0],D[1]+I[1]]}function b(D,I){return[D*I[0],D*I[1]]}this.els||this.$initTransformMeasureNodes();function C(D){var I=D.getBoundingClientRect();return[I.left,I.top]}var O=C(this.els[0]),S=C(this.els[1]),k=C(this.els[2]),p=C(this.els[3]),w=v(x(p,S),x(p,k),x(y(S,k),y(p,O))),E=b(1+w[0],x(S,O)),q=b(1+w[1],x(k,O));if($){var T=$,L=w[0]*T[0]/l+w[1]*T[1]/l+1,A=y(b(T[0],E),b(T[1],q));return y(b(1/L/l,A),O)}var R=x(g,O),W=v(x(E,b(w[0],R)),x(q,b(w[1],R)),R);return b(l,W)}}).call(c.prototype)}),ace.define("ace/css/editor.css",["require","exports","module"],function(e,f,h){h.exports=` +.ace_br1 {border-top-left-radius : 3px;} +.ace_br2 {border-top-right-radius : 3px;} +.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;} +.ace_br4 {border-bottom-right-radius: 3px;} +.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;} +.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;} +.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;} +.ace_br8 {border-bottom-left-radius : 3px;} +.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;} +.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;} +.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;} +.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} +.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} +.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} +.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} + + +.ace_editor { + position: relative; + overflow: hidden; + padding: 0; + font: 12px/normal 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'Source Code Pro', 'source-code-pro', monospace; + direction: ltr; + text-align: left; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +.ace_scroller { + position: absolute; + overflow: hidden; + top: 0; + bottom: 0; + background-color: inherit; + -ms-user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + user-select: none; + cursor: text; +} + +.ace_content { + position: absolute; + box-sizing: border-box; + min-width: 100%; + contain: style size layout; + font-variant-ligatures: no-common-ligatures; +} + +.ace_dragging .ace_scroller:before{ + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + content: ''; + background: rgba(250, 250, 250, 0.01); + z-index: 1000; +} +.ace_dragging.ace_dark .ace_scroller:before{ + background: rgba(0, 0, 0, 0.01); +} + +.ace_gutter { + position: absolute; + overflow : hidden; + width: auto; + top: 0; + bottom: 0; + left: 0; + cursor: default; + z-index: 4; + -ms-user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + user-select: none; + contain: style size layout; +} + +.ace_gutter-active-line { + position: absolute; + left: 0; + right: 0; +} + +.ace_scroller.ace_scroll-left:after { + content: ""; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset; + pointer-events: none; +} + +.ace_gutter-cell { + position: absolute; + top: 0; + left: 0; + right: 0; + padding-left: 19px; + padding-right: 6px; + background-repeat: no-repeat; +} + +.ace_gutter-cell.ace_error { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-position: 2px center; +} + +.ace_gutter-cell.ace_warning { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg=="); + background-position: 2px center; +} + +.ace_gutter-cell.ace_info { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII="); + background-position: 2px center; +} +.ace_dark .ace_gutter-cell.ace_info { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC"); +} + +.ace_scrollbar { + contain: strict; + position: absolute; + right: 0; + bottom: 0; + z-index: 6; +} + +.ace_scrollbar-inner { + position: absolute; + cursor: text; + left: 0; + top: 0; +} + +.ace_scrollbar-v{ + overflow-x: hidden; + overflow-y: scroll; + top: 0; +} + +.ace_scrollbar-h { + overflow-x: scroll; + overflow-y: hidden; + left: 0; +} + +.ace_print-margin { + position: absolute; + height: 100%; +} + +.ace_text-input { + position: absolute; + z-index: 0; + width: 0.5em; + height: 1em; + opacity: 0; + background: transparent; + -moz-appearance: none; + appearance: none; + border: none; + resize: none; + outline: none; + overflow: hidden; + font: inherit; + padding: 0 1px; + margin: 0 -1px; + contain: strict; + -ms-user-select: text; + -moz-user-select: text; + -webkit-user-select: text; + user-select: text; + /*with \`pre-line\` chrome inserts   instead of space*/ + white-space: pre!important; +} +.ace_text-input.ace_composition { + background: transparent; + color: inherit; + z-index: 1000; + opacity: 1; +} +.ace_composition_placeholder { color: transparent } +.ace_composition_marker { + border-bottom: 1px solid; + position: absolute; + border-radius: 0; + margin-top: 1px; +} + +[ace_nocontext=true] { + transform: none!important; + filter: none!important; + clip-path: none!important; + mask : none!important; + contain: none!important; + perspective: none!important; + mix-blend-mode: initial!important; + z-index: auto; +} + +.ace_layer { + z-index: 1; + position: absolute; + overflow: hidden; + /* workaround for chrome bug https://github.com/ajaxorg/ace/issues/2312*/ + word-wrap: normal; + white-space: pre; + height: 100%; + width: 100%; + box-sizing: border-box; + /* setting pointer-events: auto; on node under the mouse, which changes + during scroll, will break mouse wheel scrolling in Safari */ + pointer-events: none; +} + +.ace_gutter-layer { + position: relative; + width: auto; + text-align: right; + pointer-events: auto; + height: 1000000px; + contain: style size layout; +} + +.ace_text-layer { + font: inherit !important; + position: absolute; + height: 1000000px; + width: 1000000px; + contain: style size layout; +} + +.ace_text-layer > .ace_line, .ace_text-layer > .ace_line_group { + contain: style size layout; + position: absolute; + top: 0; + left: 0; + right: 0; +} + +.ace_hidpi .ace_text-layer, +.ace_hidpi .ace_gutter-layer, +.ace_hidpi .ace_content, +.ace_hidpi .ace_gutter { + contain: strict; + will-change: transform; +} +.ace_hidpi .ace_text-layer > .ace_line, +.ace_hidpi .ace_text-layer > .ace_line_group { + contain: strict; +} + +.ace_cjk { + display: inline-block; + text-align: center; +} + +.ace_cursor-layer { + z-index: 4; +} + +.ace_cursor { + z-index: 4; + position: absolute; + box-sizing: border-box; + border-left: 2px solid; + /* workaround for smooth cursor repaintng whole screen in chrome */ + transform: translatez(0); +} + +.ace_multiselect .ace_cursor { + border-left-width: 1px; +} + +.ace_slim-cursors .ace_cursor { + border-left-width: 1px; +} + +.ace_overwrite-cursors .ace_cursor { + border-left-width: 0; + border-bottom: 1px solid; +} + +.ace_hidden-cursors .ace_cursor { + opacity: 0.2; +} + +.ace_hasPlaceholder .ace_hidden-cursors .ace_cursor { + opacity: 0; +} + +.ace_smooth-blinking .ace_cursor { + transition: opacity 0.18s; +} + +.ace_animate-blinking .ace_cursor { + animation-duration: 1000ms; + animation-timing-function: step-end; + animation-name: blink-ace-animate; + animation-iteration-count: infinite; +} + +.ace_animate-blinking.ace_smooth-blinking .ace_cursor { + animation-duration: 1000ms; + animation-timing-function: ease-in-out; + animation-name: blink-ace-animate-smooth; +} + +@keyframes blink-ace-animate { + from, to { opacity: 1; } + 60% { opacity: 0; } +} + +@keyframes blink-ace-animate-smooth { + from, to { opacity: 1; } + 45% { opacity: 1; } + 60% { opacity: 0; } + 85% { opacity: 0; } +} + +.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack { + position: absolute; + z-index: 3; +} + +.ace_marker-layer .ace_selection { + position: absolute; + z-index: 5; +} + +.ace_marker-layer .ace_bracket { + position: absolute; + z-index: 6; +} + +.ace_marker-layer .ace_error_bracket { + position: absolute; + border-bottom: 1px solid #DE5555; + border-radius: 0; +} + +.ace_marker-layer .ace_active-line { + position: absolute; + z-index: 2; +} + +.ace_marker-layer .ace_selected-word { + position: absolute; + z-index: 4; + box-sizing: border-box; +} + +.ace_line .ace_fold { + box-sizing: border-box; + + display: inline-block; + height: 11px; + margin-top: -2px; + vertical-align: middle; + + background-image: + url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="), + url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII="); + background-repeat: no-repeat, repeat-x; + background-position: center center, top left; + color: transparent; + + border: 1px solid black; + border-radius: 2px; + + cursor: pointer; + pointer-events: auto; +} + +.ace_dark .ace_fold { +} + +.ace_fold:hover{ + background-image: + url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="), + url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC"); +} + +.ace_tooltip { + background-color: #f5f5f5; + border: 1px solid gray; + border-radius: 1px; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); + color: black; + max-width: 100%; + padding: 3px 4px; + position: fixed; + z-index: 999999; + box-sizing: border-box; + cursor: default; + white-space: pre; + word-wrap: break-word; + line-height: normal; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + pointer-events: none; +} + +.ace_tooltip:focus { + outline: 1px solid black; +} + +.ace_folding-enabled > .ace_gutter-cell { + padding-right: 13px; +} + +.ace_fold-widget { + box-sizing: border-box; + + margin: 0 -12px 0 1px; + display: none; + width: 11px; + vertical-align: top; + + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-position: center; + + border-radius: 3px; + + border: 1px solid transparent; + cursor: pointer; +} + +.ace_folding-enabled .ace_fold-widget { + display: inline-block; +} + +.ace_fold-widget.ace_end { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg=="); +} + +.ace_fold-widget.ace_closed { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA=="); +} + +.ace_fold-widget:hover { + border: 1px solid rgba(0, 0, 0, 0.3); + background-color: rgba(255, 255, 255, 0.2); + box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7); +} + +.ace_fold-widget:active { + border: 1px solid rgba(0, 0, 0, 0.4); + background-color: rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8); +} +/** + * Dark version for fold widgets + */ +.ace_dark .ace_fold-widget { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC"); +} +.ace_dark .ace_fold-widget.ace_end { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg=="); +} +.ace_dark .ace_fold-widget.ace_closed { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg=="); +} +.ace_dark .ace_fold-widget:hover { + box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2); + background-color: rgba(255, 255, 255, 0.1); +} +.ace_dark .ace_fold-widget:active { + box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2); +} + +.ace_inline_button { + border: 1px solid lightgray; + display: inline-block; + margin: -1px 8px; + padding: 0 5px; + pointer-events: auto; + cursor: pointer; +} +.ace_inline_button:hover { + border-color: gray; + background: rgba(200,200,200,0.2); + display: inline-block; + pointer-events: auto; +} + +.ace_fold-widget.ace_invalid { + background-color: #FFB4B4; + border-color: #DE5555; +} + +.ace_fade-fold-widgets .ace_fold-widget { + transition: opacity 0.4s ease 0.05s; + opacity: 0; +} + +.ace_fade-fold-widgets:hover .ace_fold-widget { + transition: opacity 0.05s ease 0.05s; + opacity:1; +} + +.ace_underline { + text-decoration: underline; +} + +.ace_bold { + font-weight: bold; +} + +.ace_nobold .ace_bold { + font-weight: normal; +} + +.ace_italic { + font-style: italic; +} + + +.ace_error-marker { + background-color: rgba(255, 0, 0,0.2); + position: absolute; + z-index: 9; +} + +.ace_highlight-marker { + background-color: rgba(255, 255, 0,0.2); + position: absolute; + z-index: 8; +} + +.ace_mobile-menu { + position: absolute; + line-height: 1.5; + border-radius: 4px; + -ms-user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + user-select: none; + background: white; + box-shadow: 1px 3px 2px grey; + border: 1px solid #dcdcdc; + color: black; +} +.ace_dark > .ace_mobile-menu { + background: #333; + color: #ccc; + box-shadow: 1px 3px 2px grey; + border: 1px solid #444; + +} +.ace_mobile-button { + padding: 2px; + cursor: pointer; + overflow: hidden; +} +.ace_mobile-button:hover { + background-color: #eee; + opacity:1; +} +.ace_mobile-button:active { + background-color: #ddd; +} + +.ace_placeholder { + font-family: arial; + transform: scale(0.9); + transform-origin: left; + white-space: pre; + opacity: 0.7; + margin: 0 10px; +} + +.ace_ghost_text { + opacity: 0.5; + font-style: italic; + white-space: pre; +}`}),ace.define("ace/layer/decorators",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter"],function(e,f,h){var m=e("../lib/dom"),a=e("../lib/oop"),s=e("../lib/event_emitter").EventEmitter,o=function(u,i){this.canvas=m.createElement("canvas"),this.renderer=i,this.pixelRatio=1,this.maxHeight=i.layerConfig.maxHeight,this.lineHeight=i.layerConfig.lineHeight,this.canvasHeight=u.parent.scrollHeight,this.heightRatio=this.canvasHeight/this.maxHeight,this.canvasWidth=u.width,this.minDecorationHeight=2*this.pixelRatio|0,this.halfMinDecorationHeight=this.minDecorationHeight/2|0,this.canvas.width=this.canvasWidth,this.canvas.height=this.canvasHeight,this.canvas.style.top=0+"px",this.canvas.style.right=0+"px",this.canvas.style.zIndex=7+"px",this.canvas.style.position="absolute",this.colors={},this.colors.dark={error:"rgba(255, 18, 18, 1)",warning:"rgba(18, 136, 18, 1)",info:"rgba(18, 18, 136, 1)"},this.colors.light={error:"rgb(255,51,51)",warning:"rgb(32,133,72)",info:"rgb(35,68,138)"},u.element.appendChild(this.canvas)};(function(){a.implement(this,s),this.$updateDecorators=function(u){var i=this.renderer.theme.isDark===!0?this.colors.dark:this.colors.light;if(u){this.maxHeight=u.maxHeight,this.lineHeight=u.lineHeight,this.canvasHeight=u.height;var t=(u.lastRow+1)*this.lineHeight;tw.priority?1:0}var c=this.renderer.session.$annotations;if(n.clearRect(0,0,this.canvas.width,this.canvas.height),c){var g={info:1,warning:2,error:3};c.forEach(function(p){p.priority=g[p.type]||null}),c=c.sort(l);for(var $=this.renderer.session.$foldData,_=0;_this.canvasHeight&&(S=this.canvasHeight-this.halfMinDecorationHeight),b=Math.round(S-this.halfMinDecorationHeight),C=Math.round(S+this.halfMinDecorationHeight)}n.fillStyle=i[c[_].type]||null,n.fillRect(0,y,this.canvasWidth,C-b)}}var k=this.renderer.session.selection.getCursor();if(k){var x=this.compensateFoldRows(k.row,$),y=Math.round((k.row-x)*this.lineHeight*this.heightRatio);n.fillStyle="rgba(0, 0, 0, 0.5)",n.fillRect(0,y,this.canvasWidth,2)}},this.compensateFoldRows=function(u,i){var t=0;if(i&&i.length>0)for(var n=0;ni[n].start.row&&u=i[n].end.row&&(t+=i[n].end.row-i[n].start.row);return t}}).call(o.prototype),f.Decorator=o}),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/scrollbar_custom","ace/scrollbar_custom","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter","ace/css/editor.css","ace/layer/decorators","ace/lib/useragent"],function(e,f,h){var m=e("./lib/oop"),a=e("./lib/dom"),s=e("./config"),o=e("./layer/gutter").Gutter,u=e("./layer/marker").Marker,i=e("./layer/text").Text,t=e("./layer/cursor").Cursor,n=e("./scrollbar").HScrollBar,l=e("./scrollbar").VScrollBar,c=e("./scrollbar_custom").HScrollBar,g=e("./scrollbar_custom").VScrollBar,$=e("./renderloop").RenderLoop,_=e("./layer/font_metrics").FontMetrics,v=e("./lib/event_emitter").EventEmitter,x=e("./css/editor.css"),y=e("./layer/decorators").Decorator,b=e("./lib/useragent"),C=b.isIE;a.importCssString(x,"ace_editor.css",!1);var O=function(S,k){var p=this;this.container=S||a.createElement("div"),a.addCssClass(this.container,"ace_editor"),a.HI_DPI&&a.addCssClass(this.container,"ace_hidpi"),this.setTheme(k),s.get("useStrictCSP")==null&&s.set("useStrictCSP",!1),this.$gutter=a.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden",!0),this.scroller=a.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=a.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new o(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new u(this.content);var w=this.$textLayer=new i(this.content);this.canvas=w.element,this.$markerFront=new u(this.content),this.$cursorLayer=new t(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new l(this.container,this),this.scrollBarH=new n(this.container,this),this.scrollBarV.on("scroll",function(E){p.$scrollAnimation||p.session.setScrollTop(E.data-p.scrollMargin.top)}),this.scrollBarH.on("scroll",function(E){p.$scrollAnimation||p.session.setScrollLeft(E.data-p.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new _(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.on("changeCharacterSize",function(E){p.updateCharacterSize(),p.onResize(!0,p.gutterWidth,p.$size.width,p.$size.height),p._signal("changeCharacterSize",E)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.margin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$keepTextAreaAtCursor=!b.isIOS,this.$loop=new $(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),s.resetOptions(this),s._signal("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,m.implement(this,v),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin(),a.setStyle(this.scroller.style,"line-height",this.lineHeight+"px")},this.setSession=function(S){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=S,S&&this.scrollMargin.top&&S.getScrollTop()<=0&&S.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(S),this.$markerBack.setSession(S),this.$markerFront.setSession(S),this.$gutterLayer.setSession(S),this.$textLayer.setSession(S),!!S&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},this.updateLines=function(S,k,p){if(k===void 0&&(k=1/0),this.$changedLines?(this.$changedLines.firstRow>S&&(this.$changedLines.firstRow=S),this.$changedLines.lastRowthis.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(S){S?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(S,k,p,w){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=S?1:0;var E=this.container;w||(w=E.clientHeight||E.scrollHeight),p||(p=E.clientWidth||E.scrollWidth);var q=this.$updateCachedSize(S,k,p,w);if(!this.$size.scrollerHeight||!p&&!w)return this.resizing=0;S&&(this.$gutterLayer.$padding=null),S?this.$renderChanges(q|this.$changes,!0):this.$loop.schedule(q|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.$customScrollbar&&this.$updateCustomScrollbar(!0)}},this.$updateCachedSize=function(S,k,p,w){w-=this.$extraHeight||0;var E=0,q=this.$size,T={width:q.width,height:q.height,scrollerHeight:q.scrollerHeight,scrollerWidth:q.scrollerWidth};if(w&&(S||q.height!=w)&&(q.height=w,E|=this.CHANGE_SIZE,q.scrollerHeight=q.height,this.$horizScroll&&(q.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.setHeight(q.scrollerHeight),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",E=E|this.CHANGE_SCROLL),p&&(S||q.width!=p)){E|=this.CHANGE_SIZE,q.width=p,k==null&&(k=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=k,a.setStyle(this.scrollBarH.element.style,"left",k+"px"),a.setStyle(this.scroller.style,"left",k+this.margin.left+"px"),q.scrollerWidth=Math.max(0,p-k-this.scrollBarV.getWidth()-this.margin.h),a.setStyle(this.$gutter.style,"left",this.margin.left+"px");var L=this.scrollBarV.getWidth()+"px";a.setStyle(this.scrollBarH.element.style,"right",L),a.setStyle(this.scroller.style,"right",L),a.setStyle(this.scroller.style,"bottom",this.scrollBarH.getHeight()),this.scrollBarH.setWidth(q.scrollerWidth),(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||S)&&(E|=this.CHANGE_FULL)}return q.$dirty=!p||!w,E&&this._signal("resize",T),E},this.onGutterResize=function(S){var k=this.$showGutter?S:0;k!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,k,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):this.$computeLayerConfig()},this.adjustWrapLimit=function(){var S=this.$size.scrollerWidth-this.$padding*2,k=Math.floor(S/this.characterWidth);return this.session.adjustWrapLimit(k,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(S){this.setOption("animatedScroll",S)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(S){this.setOption("showInvisibles",S),this.session.$bidiHandler.setShowInvisibles(S)},this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(S){this.setOption("displayIndentGuides",S)},this.getHighlightIndentGuides=function(){return this.getOption("highlightIndentGuides")},this.setHighlightIndentGuides=function(S){this.setOption("highlightIndentGuides",S)},this.setShowPrintMargin=function(S){this.setOption("showPrintMargin",S)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(S){this.setOption("printMarginColumn",S)},this.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(S){return this.setOption("showGutter",S)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(S){this.setOption("fadeFoldWidgets",S)},this.setHighlightGutterLine=function(S){this.setOption("highlightGutterLine",S)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updatePrintMargin=function(){if(!(!this.$showPrintMargin&&!this.$printMarginEl)){if(!this.$printMarginEl){var S=a.createElement("div");S.className="ace_layer ace_print-margin-layer",this.$printMarginEl=a.createElement("div"),this.$printMarginEl.className="ace_print-margin",S.appendChild(this.$printMarginEl),this.content.insertBefore(S,this.content.firstChild)}var k=this.$printMarginEl.style;k.left=Math.round(this.characterWidth*this.$printMarginColumn+this.$padding)+"px",k.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&this.session.$wrap==-1&&this.adjustWrapLimit()}},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.scroller},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(!this.$isMousePressed){var S=this.textarea.style,k=this.$composition;if(!this.$keepTextAreaAtCursor&&!k){a.translate(this.textarea,-100,0);return}var p=this.$cursorLayer.$pixelPos;if(!!p){k&&k.markerRange&&(p=this.$cursorLayer.getPixelPosition(k.markerRange.start,!0));var w=this.layerConfig,E=p.top,q=p.left;E-=w.offset;var T=k&&k.useTextareaForIME?this.lineHeight:C?0:1;if(E<0||E>w.height-T){a.translate(this.textarea,0,0);return}var L=1,A=this.$size.height-T;if(!k)E+=this.lineHeight;else if(k.useTextareaForIME){var R=this.textarea.value;L=this.characterWidth*this.session.$getStringScreenWidth(R)[0]}else E+=this.lineHeight+2;q-=this.scrollLeft,q>this.$size.scrollerWidth-L&&(q=this.$size.scrollerWidth-L),q+=this.gutterWidth+this.margin.left,a.setStyle(S,"height",T+"px"),a.setStyle(S,"width",L+"px"),a.translate(this.textarea,Math.min(q,this.$size.scrollerWidth-L),Math.min(E,A))}}},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(this.layerConfig.offset===0?0:1)},this.getLastFullyVisibleRow=function(){var S=this.layerConfig,k=S.lastRow,p=this.session.documentToScreenRow(k,0)*S.lineHeight;return p-this.session.getScrollTop()>S.height-S.lineHeight?k-1:k},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(S){this.$padding=S,this.$textLayer.setPadding(S),this.$cursorLayer.setPadding(S),this.$markerFront.setPadding(S),this.$markerBack.setPadding(S),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(S,k,p,w){var E=this.scrollMargin;E.top=S|0,E.bottom=k|0,E.right=w|0,E.left=p|0,E.v=E.top+E.bottom,E.h=E.left+E.right,E.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-E.top),this.updateFull()},this.setMargin=function(S,k,p,w){var E=this.margin;E.top=S|0,E.bottom=k|0,E.right=w|0,E.left=p|0,E.v=E.top+E.bottom,E.h=E.left+E.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(S){this.setOption("hScrollBarAlwaysVisible",S)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(S){this.setOption("vScrollBarAlwaysVisible",S)},this.$updateScrollBarV=function(){var S=this.layerConfig.maxHeight,k=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(S-=(k-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>S-k&&(S=this.scrollTop+k,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(S+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(S,k){if(this.$changes&&(S|=this.$changes,this.$changes=0),!this.session||!this.container.offsetWidth||this.$frozen||!S&&!k){this.$changes|=S;return}if(this.$size.$dirty)return this.$changes|=S,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender",S),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var p=this.layerConfig;if(S&this.CHANGE_FULL||S&this.CHANGE_SIZE||S&this.CHANGE_TEXT||S&this.CHANGE_LINES||S&this.CHANGE_SCROLL||S&this.CHANGE_H_SCROLL){if(S|=this.$computeLayerConfig()|this.$loop.clear(),p.firstRow!=this.layerConfig.firstRow&&p.firstRowScreen==this.layerConfig.firstRowScreen){var w=this.scrollTop+(p.firstRow-this.layerConfig.firstRow)*this.lineHeight;w>0&&(this.scrollTop=w,S=S|this.CHANGE_SCROLL,S|=this.$computeLayerConfig()|this.$loop.clear())}p=this.layerConfig,this.$updateScrollBarV(),S&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),a.translate(this.content,-this.scrollLeft,-p.offset);var E=p.width+2*this.$padding+"px",q=p.minHeight+"px";a.setStyle(this.content.style,"width",E),a.setStyle(this.content.style,"height",q)}if(S&this.CHANGE_H_SCROLL&&(a.translate(this.content,-this.scrollLeft,-p.offset),this.scroller.className=this.scrollLeft<=0?"ace_scroller":"ace_scroller ace_scroll-left"),S&this.CHANGE_FULL){this.$changedLines=null,this.$textLayer.update(p),this.$showGutter&&this.$gutterLayer.update(p),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(p),this.$markerBack.update(p),this.$markerFront.update(p),this.$cursorLayer.update(p),this.$moveTextAreaToCursor(),this._signal("afterRender",S);return}if(S&this.CHANGE_SCROLL){this.$changedLines=null,S&this.CHANGE_TEXT||S&this.CHANGE_LINES?this.$textLayer.update(p):this.$textLayer.scrollLines(p),this.$showGutter&&(S&this.CHANGE_GUTTER||S&this.CHANGE_LINES?this.$gutterLayer.update(p):this.$gutterLayer.scrollLines(p)),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(p),this.$markerBack.update(p),this.$markerFront.update(p),this.$cursorLayer.update(p),this.$moveTextAreaToCursor(),this._signal("afterRender",S);return}S&this.CHANGE_TEXT?(this.$changedLines=null,this.$textLayer.update(p),this.$showGutter&&this.$gutterLayer.update(p),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(p)):S&this.CHANGE_LINES?((this.$updateLines()||S&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(p),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(p)):S&this.CHANGE_TEXT||S&this.CHANGE_GUTTER?(this.$showGutter&&this.$gutterLayer.update(p),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(p)):S&this.CHANGE_CURSOR&&(this.$highlightGutterLine&&this.$gutterLayer.updateLineHighlight(p),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(p)),S&this.CHANGE_CURSOR&&(this.$cursorLayer.update(p),this.$moveTextAreaToCursor()),S&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(p),S&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(p),this._signal("afterRender",S)},this.$autosize=function(){var S=this.session.getScreenLength()*this.lineHeight,k=this.$maxLines*this.lineHeight,p=Math.min(k,Math.max((this.$minLines||1)*this.lineHeight,S))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(p+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&p>this.$maxPixelHeight&&(p=this.$maxPixelHeight);var w=p<=2*this.lineHeight,E=!w&&S>k;if(p!=this.desiredHeight||this.$size.height!=this.desiredHeight||E!=this.$vScroll){E!=this.$vScroll&&(this.$vScroll=E,this.scrollBarV.setVisible(E));var q=this.container.clientWidth;this.container.style.height=p+"px",this.$updateCachedSize(!0,this.$gutterWidth,q,p),this.desiredHeight=p,this._signal("autosize")}},this.$computeLayerConfig=function(){var S=this.session,k=this.$size,p=k.height<=2*this.lineHeight,w=this.session.getScreenLength(),E=w*this.lineHeight,q=this.$getLongestLine(),T=!p&&(this.$hScrollBarAlwaysVisible||k.scrollerWidth-q-2*this.$padding<0),L=this.$horizScroll!==T;L&&(this.$horizScroll=T,this.scrollBarH.setVisible(T));var A=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var R=k.scrollerHeight+this.lineHeight,W=!this.$maxLines&&this.$scrollPastEnd?(k.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;E+=W;var D=this.scrollMargin;this.session.setScrollTop(Math.max(-D.top,Math.min(this.scrollTop,E-k.scrollerHeight+D.bottom))),this.session.setScrollLeft(Math.max(-D.left,Math.min(this.scrollLeft,q+2*this.$padding-k.scrollerWidth+D.right)));var I=!p&&(this.$vScrollBarAlwaysVisible||k.scrollerHeight-E+W<0||this.scrollTop>D.top),F=A!==I;F&&(this.$vScroll=I,this.scrollBarV.setVisible(I));var N=this.scrollTop%this.lineHeight,M=Math.ceil(R/this.lineHeight)-1,B=Math.max(0,Math.round((this.scrollTop-N)/this.lineHeight)),P=B+M,V,j,H=this.lineHeight;B=S.screenToDocumentRow(B,0);var z=S.getFoldLine(B);z&&(B=z.start.row),V=S.documentToScreenRow(B,0),j=S.getRowLength(B)*H,P=Math.min(S.screenToDocumentRow(P,0),S.getLength()-1),R=k.scrollerHeight+S.getRowLength(P)*H+j,N=this.scrollTop-V*H;var Y=0;return(this.layerConfig.width!=q||L)&&(Y=this.CHANGE_H_SCROLL),(L||F)&&(Y|=this.$updateCachedSize(!0,this.gutterWidth,k.width,k.height),this._signal("scrollbarVisibilityChanged"),F&&(q=this.$getLongestLine())),this.layerConfig={width:q,padding:this.$padding,firstRow:B,firstRowScreen:V,lastRow:P,lineHeight:H,characterWidth:this.characterWidth,minHeight:R,maxHeight:E,offset:N,gutterOffset:H?Math.max(0,Math.ceil((N+k.height-k.scrollerHeight)/H)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth(q-this.$padding),Y},this.$updateLines=function(){if(!!this.$changedLines){var S=this.$changedLines.firstRow,k=this.$changedLines.lastRow;this.$changedLines=null;var p=this.layerConfig;if(!(S>p.lastRow+1)&&!(kthis.$textLayer.MAX_LINE_LENGTH&&(S=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(S*this.characterWidth))},this.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},this.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},this.addGutterDecoration=function(S,k){this.$gutterLayer.addGutterDecoration(S,k)},this.removeGutterDecoration=function(S,k){this.$gutterLayer.removeGutterDecoration(S,k)},this.updateBreakpoints=function(S){this.$loop.schedule(this.CHANGE_GUTTER)},this.setAnnotations=function(S){this.$gutterLayer.setAnnotations(S),this.$loop.schedule(this.CHANGE_GUTTER)},this.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},this.hideCursor=function(){this.$cursorLayer.hideCursor()},this.showCursor=function(){this.$cursorLayer.showCursor()},this.scrollSelectionIntoView=function(S,k,p){this.scrollCursorIntoView(S,p),this.scrollCursorIntoView(k,p)},this.scrollCursorIntoView=function(S,k,p){if(this.$size.scrollerHeight!==0){var w=this.$cursorLayer.getPixelPosition(S),E=w.left,q=w.top,T=p&&p.top||0,L=p&&p.bottom||0;this.$scrollAnimation&&(this.$stopAnimation=!0);var A=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;A+T>q?(k&&A+T>q+this.lineHeight&&(q-=k*this.$size.scrollerHeight),q===0&&(q=-this.scrollMargin.top),this.session.setScrollTop(q)):A+this.$size.scrollerHeight-L=1-this.scrollMargin.top||k>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||S<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||S>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right)return!0},this.pixelToScreenCoordinates=function(S,k){var p;if(this.$hasCssTransforms){p={top:0,left:0};var w=this.$fontMetrics.transformCoordinates([S,k]);S=w[1]-this.gutterWidth-this.margin.left,k=w[0]}else p=this.scroller.getBoundingClientRect();var E=S+this.scrollLeft-p.left-this.$padding,q=E/this.characterWidth,T=Math.floor((k+this.scrollTop-p.top)/this.lineHeight),L=this.$blockCursor?Math.floor(q):Math.round(q);return{row:T,column:L,side:q-L>0?1:-1,offsetX:E}},this.screenToTextCoordinates=function(S,k){var p;if(this.$hasCssTransforms){p={top:0,left:0};var w=this.$fontMetrics.transformCoordinates([S,k]);S=w[1]-this.gutterWidth-this.margin.left,k=w[0]}else p=this.scroller.getBoundingClientRect();var E=S+this.scrollLeft-p.left-this.$padding,q=E/this.characterWidth,T=this.$blockCursor?Math.floor(q):Math.round(q),L=Math.floor((k+this.scrollTop-p.top)/this.lineHeight);return this.session.screenToDocumentPosition(L,Math.max(T,0),E)},this.textToScreenCoordinates=function(S,k){var p=this.scroller.getBoundingClientRect(),w=this.session.documentToScreenPosition(S,k),E=this.$padding+(this.session.$bidiHandler.isBidiRow(w.row,S)?this.session.$bidiHandler.getPosLeft(w.column):Math.round(w.column*this.characterWidth)),q=w.row*this.lineHeight;return{pageX:p.left+E-this.scrollLeft,pageY:p.top+q-this.scrollTop}},this.visualizeFocus=function(){a.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){a.removeCssClass(this.container,"ace_focus")},this.showComposition=function(S){this.$composition=S,S.cssText||(S.cssText=this.textarea.style.cssText),S.useTextareaForIME==null&&(S.useTextareaForIME=this.$useTextareaForIME),this.$useTextareaForIME?(a.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor(),this.$cursorLayer.element.style.display="none"):S.markerId=this.session.addMarker(S.markerRange,"ace_composition_marker","text")},this.setCompositionText=function(S){var k=this.session.selection.cursor;this.addToken(S,"composition_placeholder",k.row,k.column),this.$moveTextAreaToCursor()},this.hideComposition=function(){if(!!this.$composition){this.$composition.markerId&&this.session.removeMarker(this.$composition.markerId),a.removeCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText=this.$composition.cssText;var S=this.session.selection.cursor;this.removeExtraToken(S.row,S.column),this.$composition=null,this.$cursorLayer.element.style.display=""}},this.setGhostText=function(S,k){var p=this.session.selection.cursor,w=k||{row:p.row,column:p.column};this.removeGhostText();var E=S.split(` +`);this.addToken(E[0],"ghost_text",w.row,w.column),this.$ghostText={text:S,position:{row:w.row,column:w.column}},E.length>1&&(this.$ghostTextWidget={text:E.slice(1).join(` +`),row:w.row,column:w.column,className:"ace_ghost_text"},this.session.widgetManager.addLineWidget(this.$ghostTextWidget))},this.removeGhostText=function(){if(!!this.$ghostText){var S=this.$ghostText.position;this.removeExtraToken(S.row,S.column),this.$ghostTextWidget&&(this.session.widgetManager.removeLineWidget(this.$ghostTextWidget),this.$ghostTextWidget=null),this.$ghostText=null}},this.addToken=function(S,k,p,w){var E=this.session;E.bgTokenizer.lines[p]=null;var q={type:k,value:S},T=E.getTokens(p);if(w==null||!T.length)T.push(q);else for(var L=0,A=0;A50&&l.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:l}))}}).call(t.prototype);var n=function(l,c,g){var $=null,_=!1,v=Object.create(s),x=[],y=new t({messageBuffer:x,terminate:function(){},postMessage:function(C){x.push(C),!!$&&(_?setTimeout(b):b())}});y.setEmitSync=function(C){_=C};var b=function(){var C=x.shift();C.command?$[C.command].apply($,C.args):C.event&&v._signal(C.event,C.data)};return v.postMessage=function(C){y.onMessage({data:C})},v.callback=function(C,O){this.postMessage({type:"call",id:O,data:C})},v.emit=function(C,O){this.postMessage({type:"event",name:C,data:O})},o.loadModule(["worker",c],function(C){for($=new C[g](v);x.length;)b()}),y};f.UIWorkerClient=n,f.WorkerClient=t,f.createWorker=i}),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(e,f,h){var m=e("./range").Range,a=e("./lib/event_emitter").EventEmitter,s=e("./lib/oop"),o=function(u,i,t,n,l,c){var g=this;this.length=i,this.session=u,this.doc=u.getDocument(),this.mainClass=l,this.othersClass=c,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate,!0),this.$others=n,this.$onCursorChange=function(){setTimeout(function(){g.onCursorChange()})},this.$pos=t;var $=u.getUndoManager().$undoStack||u.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=$.length,this.setup(),u.selection.on("changeCursor",this.$onCursorChange)};(function(){s.implement(this,a),this.setup=function(){var u=this,i=this.doc,t=this.session;this.selectionBefore=t.selection.toJSON(),t.selection.inMultiSelectMode&&t.selection.toSingleRange(),this.pos=i.createAnchor(this.$pos.row,this.$pos.column);var n=this.pos;n.$insertRight=!0,n.detach(),n.markerId=t.addMarker(new m(n.row,n.column,n.row,n.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(l){var c=i.createAnchor(l.row,l.column);c.$insertRight=!0,c.detach(),u.others.push(c)}),t.setUndoSelect(!1)},this.showOtherMarkers=function(){if(!this.othersActive){var u=this.session,i=this;this.othersActive=!0,this.others.forEach(function(t){t.markerId=u.addMarker(new m(t.row,t.column,t.row,t.column+i.length),i.othersClass,null,!1)})}},this.hideOtherMarkers=function(){if(!!this.othersActive){this.othersActive=!1;for(var u=0;u=this.pos.column&&i.start.column<=this.pos.column+this.length+1,l=i.start.column-this.pos.column;if(this.updateAnchors(u),n&&(this.length+=t),n&&!this.session.$fromUndo){if(u.action==="insert")for(var c=this.others.length-1;c>=0;c--){var g=this.others[c],$={row:g.row,column:g.column+l};this.doc.insertMergedLines($,u.lines)}else if(u.action==="remove")for(var c=this.others.length-1;c>=0;c--){var g=this.others[c],$={row:g.row,column:g.column+l};this.doc.remove(new m($.row,$.column,$.row,$.column-t))}}this.$updating=!1,this.updateMarkers()}},this.updateAnchors=function(u){this.pos.onChange(u);for(var i=this.others.length;i--;)this.others[i].onChange(u);this.updateMarkers()},this.updateMarkers=function(){if(!this.$updating){var u=this,i=this.session,t=function(l,c){i.removeMarker(l.markerId),l.markerId=i.addMarker(new m(l.row,l.column,l.row,l.column+u.length),c,null,!1)};t(this.pos,this.mainClass);for(var n=this.others.length;n--;)t(this.others[n],this.othersClass)}},this.onCursorChange=function(u){if(!(this.$updating||!this.session)){var i=this.session.selection.getCursor();i.row===this.pos.row&&i.column>=this.pos.column&&i.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",u)):(this.hideOtherMarkers(),this._emit("cursorLeave",u))}},this.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.off("change",this.$onUpdate),this.session.selection.off("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(this.$undoStackDepth!==-1){for(var u=this.session.getUndoManager(),i=(u.$undoStack||u.$undostack).length-this.$undoStackDepth,t=0;t1?a.multiSelect.joinSelections():a.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"splitSelectionIntoLines",description:"Split into lines",exec:function(a){a.multiSelect.splitIntoLines()},readOnly:!0},{name:"alignCursors",description:"Align cursors",exec:function(a){a.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",description:"Find all",exec:function(a){a.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],f.multiSelectCommands=[{name:"singleSelection",description:"Single selection",bindKey:"esc",exec:function(a){a.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(a){return a&&a.inMultiSelectMode}}];var m=e("../keyboard/hash_handler").HashHandler;f.keyboardHandler=new m(f.multiSelectCommands)}),ace.define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],function(e,f,h){var m=e("./range_list").RangeList,a=e("./range").Range,s=e("./selection").Selection,o=e("./mouse/multi_select_handler").onMouseDown,u=e("./lib/event"),i=e("./lib/lang"),t=e("./commands/multi_select_commands");f.commands=t.defaultCommands.concat(t.multiSelectCommands);var n=e("./search").Search,l=new n;function c(y,b,C){return l.$options.wrap=!0,l.$options.needle=b,l.$options.backwards=C==-1,l.find(y)}var g=e("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(g.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(y,b){if(!!y){if(!this.inMultiSelectMode&&this.rangeCount===0){var C=this.toOrientedRange();if(this.rangeList.add(C),this.rangeList.add(y),this.rangeList.ranges.length!=2)return this.rangeList.removeAll(),b||this.fromOrientedRange(y);this.rangeList.removeAll(),this.rangeList.add(C),this.$onAddRange(C)}y.cursor||(y.cursor=y.end);var O=this.rangeList.add(y);return this.$onAddRange(y),O.length&&this.$onRemoveRange(O),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),b||this.fromOrientedRange(y)}},this.toSingleRange=function(y){y=y||this.ranges[0];var b=this.rangeList.removeAll();b.length&&this.$onRemoveRange(b),y&&this.fromOrientedRange(y)},this.substractPoint=function(y){var b=this.rangeList.substractPoint(y);if(b)return this.$onRemoveRange(b),b[0]},this.mergeOverlappingRanges=function(){var y=this.rangeList.merge();y.length&&this.$onRemoveRange(y)},this.$onAddRange=function(y){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(y),this._signal("addRange",{range:y})},this.$onRemoveRange=function(y){if(this.rangeCount=this.rangeList.ranges.length,this.rangeCount==1&&this.inMultiSelectMode){var b=this.rangeList.ranges.pop();y.push(b),this.rangeCount=0}for(var C=y.length;C--;){var O=this.ranges.indexOf(y[C]);this.ranges.splice(O,1)}this._signal("removeRange",{ranges:y}),this.rangeCount===0&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),b=b||this.ranges[0],b&&!b.isEqual(this.getRange())&&this.fromOrientedRange(b)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new m,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){for(var y=this.ranges.length?this.ranges:[this.getRange()],b=[],C=0;C1){var y=this.rangeList.ranges,b=y[y.length-1],C=a.fromPoints(y[0].start,b.end);this.toSingleRange(),this.setSelectionRange(C,b.cursor==b.start)}else{var O=this.session.documentToScreenPosition(this.cursor),S=this.session.documentToScreenPosition(this.anchor),k=this.rectangularRangeBlock(O,S);k.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(y,b,C){var O=[],S=y.column0;)D--;if(D>0)for(var I=0;O[I].isEmpty();)I++;for(var F=D;F>=I;F--)O[F].isEmpty()&&O.splice(F,1)}return O}}.call(s.prototype);var $=e("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(y){y.cursor||(y.cursor=y.end);var b=this.getSelectionStyle();return y.marker=this.session.addMarker(y,"ace_selection",b),this.session.$selectionMarkers.push(y),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,y},this.removeSelectionMarker=function(y){if(!!y.marker){this.session.removeMarker(y.marker);var b=this.session.$selectionMarkers.indexOf(y);b!=-1&&this.session.$selectionMarkers.splice(b,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(y){for(var b=this.session.$selectionMarkers,C=y.length;C--;){var O=y[C];if(!!O.marker){this.session.removeMarker(O.marker);var S=b.indexOf(O);S!=-1&&b.splice(S,1)}}this.session.selectionMarkerCount=b.length},this.$onAddRange=function(y){this.addSelectionMarker(y.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(y){this.removeSelectionMarkers(y.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(y){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(t.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(y){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(t.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(y){var b=y.command,C=y.editor;if(!!C.multiSelect){if(b.multiSelectAction)b.multiSelectAction=="forEach"?O=C.forEachSelection(b,y.args):b.multiSelectAction=="forEachLine"?O=C.forEachSelection(b,y.args,!0):b.multiSelectAction=="single"?(C.exitMultiSelectMode(),O=b.exec(C,y.args||{})):O=b.multiSelectAction(C,y.args||{});else{var O=b.exec(C,y.args||{});C.multiSelect.addRange(C.multiSelect.toOrientedRange()),C.multiSelect.mergeOverlappingRanges()}return O}},this.forEachSelection=function(y,b,C){if(!this.inVirtualSelectionMode){var O=C&&C.keepOrder,S=C==!0||C&&C.$byLines,k=this.session,p=this.selection,w=p.rangeList,E=(O?p:w).ranges,q;if(!E.length)return y.exec?y.exec(this,b||{}):y(this,b||{});var T=p._eventRegistry;p._eventRegistry={};var L=new s(k);this.inVirtualSelectionMode=!0;for(var A=E.length;A--;){if(S)for(;A>0&&E[A].start.row==E[A-1].end.row;)A--;L.fromOrientedRange(E[A]),L.index=A,this.selection=k.selection=L;var R=y.exec?y.exec(this,b||{}):y(this,b||{});!q&&R!==void 0&&(q=R),L.toOrientedRange(E[A])}L.detach(),this.selection=k.selection=p,this.inVirtualSelectionMode=!1,p._eventRegistry=T,p.mergeOverlappingRanges(),p.ranges[0]&&p.fromOrientedRange(p.ranges[0]);var W=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),W&&W.from==W.to&&this.renderer.animateScrolling(W.from),q}},this.exitMultiSelectMode=function(){!this.inMultiSelectMode||this.inVirtualSelectionMode||this.multiSelect.toSingleRange()},this.getSelectedText=function(){var y="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var b=this.multiSelect.rangeList.ranges,C=[],O=0;O0);p<0&&(p=0),w>=q&&(w=q-1)}var L=this.session.removeFullLines(p,w);L=this.$reAlignText(L,E),this.session.insert({row:p,column:0},L.join(` +`)+` +`),E||(k.start.column=0,k.end.column=L[L.length-1].length),this.selection.setRange(k)}else{S.forEach(function(D){b.substractPoint(D.cursor)});var A=0,R=1/0,W=C.map(function(D){var I=D.cursor,F=y.getLine(I.row),N=F.substr(I.column).search(/\S/g);return N==-1&&(N=0),I.column>A&&(A=I.column),NM?y.insert(F,i.stringRepeat(" ",N-M)):y.remove(new a(F.row,F.column,F.row,F.column-N+M)),D.start.column=D.end.column=A,D.start.row=D.end.row=F.row,D.cursor=D.end}),b.fromOrientedRange(C[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}},this.$reAlignText=function(y,b){var C=!0,O=!0,S,k,p;return y.map(function(L){var A=L.match(/(\s*)(.*?)(\s*)([=:].*)/);return A?S==null?(S=A[1].length,k=A[2].length,p=A[3].length,A):(S+k+p!=A[1].length+A[2].length+A[3].length&&(O=!1),S!=A[1].length&&(C=!1),S>A[1].length&&(S=A[1].length),kA[3].length&&(p=A[3].length),A):[L]}).map(b?E:C?O?q:E:T);function w(L){return i.stringRepeat(" ",L)}function E(L){return L[2]?w(S)+L[2]+w(k-L[2].length+p)+L[4].replace(/^([=:])\s+/,"$1 "):L[0]}function q(L){return L[2]?w(S+k-L[2].length)+L[2]+w(p)+L[4].replace(/^([=:])\s+/,"$1 "):L[0]}function T(L){return L[2]?w(S)+L[2]+w(p)+L[4].replace(/^([=:])\s+/,"$1 "):L[0]}}}).call($.prototype);function _(y,b){return y.row==b.row&&y.column==b.column}f.onSessionChange=function(y){var b=y.session;b&&!b.multiSelect&&(b.$selectionMarkers=[],b.selection.$initRangeList(),b.multiSelect=b.selection),this.multiSelect=b&&b.multiSelect;var C=y.oldSession;C&&(C.multiSelect.off("addRange",this.$onAddRange),C.multiSelect.off("removeRange",this.$onRemoveRange),C.multiSelect.off("multiSelect",this.$onMultiSelect),C.multiSelect.off("singleSelect",this.$onSingleSelect),C.multiSelect.lead.off("change",this.$checkMultiselectChange),C.multiSelect.anchor.off("change",this.$checkMultiselectChange)),b&&(b.multiSelect.on("addRange",this.$onAddRange),b.multiSelect.on("removeRange",this.$onRemoveRange),b.multiSelect.on("multiSelect",this.$onMultiSelect),b.multiSelect.on("singleSelect",this.$onSingleSelect),b.multiSelect.lead.on("change",this.$checkMultiselectChange),b.multiSelect.anchor.on("change",this.$checkMultiselectChange)),b&&this.inMultiSelectMode!=b.selection.inMultiSelectMode&&(b.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())};function v(y){y.$multiselectOnSessionChange||(y.$onAddRange=y.$onAddRange.bind(y),y.$onRemoveRange=y.$onRemoveRange.bind(y),y.$onMultiSelect=y.$onMultiSelect.bind(y),y.$onSingleSelect=y.$onSingleSelect.bind(y),y.$multiselectOnSessionChange=f.onSessionChange.bind(y),y.$checkMultiselectChange=y.$checkMultiselectChange.bind(y),y.$multiselectOnSessionChange(y),y.on("changeSession",y.$multiselectOnSessionChange),y.on("mousedown",o),y.commands.addCommands(t.defaultCommands),x(y))}function x(y){if(!y.textInput)return;var b=y.textInput.getElement(),C=!1;u.addListener(b,"keydown",function(S){var k=S.keyCode==18&&!(S.ctrlKey||S.shiftKey||S.metaKey);y.$blockSelectEnabled&&k?C||(y.renderer.setMouseCursor("crosshair"),C=!0):C&&O()},y),u.addListener(b,"keyup",O,y),u.addListener(b,"blur",O,y);function O(S){C&&(y.renderer.setMouseCursor(""),C=!1)}}f.MultiSelect=v,e("./config").defineOptions($.prototype,"editor",{enableMultiselect:{set:function(y){v(this),y?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",o)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",o))},value:!0},enableBlockSelect:{set:function(y){this.$blockSelectEnabled=y},value:!0}})}),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(e,f,h){var m=e("../../range").Range,a=f.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(s,o,u){var i=s.getLine(u);return this.foldingStartMarker.test(i)?"start":o=="markbeginend"&&this.foldingStopMarker&&this.foldingStopMarker.test(i)?"end":""},this.getFoldWidgetRange=function(s,o,u){return null},this.indentationBlock=function(s,o,u){var i=/\S/,t=s.getLine(o),n=t.search(i);if(n!=-1){for(var l=u||t.length,c=s.getLength(),g=o,$=o;++og){var x=s.getLine($).length;return new m(g,l,$,x)}}},this.openingBracketBlock=function(s,o,u,i,t){var n={row:u,column:i+1},l=s.$findClosingBracket(o,n,t);if(!!l){var c=s.foldWidgets[l.row];return c==null&&(c=s.getFoldWidget(l.row)),c=="start"&&l.row>n.row&&(l.row--,l.column=s.getLine(l.row).length),m.fromPoints(n,l)}},this.closingBracketBlock=function(s,o,u,i,t){var n={row:u,column:i},l=s.$findOpeningBracket(o,n);if(!!l)return l.column++,n.column--,m.fromPoints(l,n)}}).call(a.prototype)}),ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"],function(e,f,h){var m=e("../line_widgets").LineWidgets,a=e("../lib/dom"),s=e("../range").Range;function o(i,t,n){for(var l=0,c=i.length-1;l<=c;){var g=l+c>>1,$=n(t,i[g]);if($>0)l=g+1;else if($<0)c=g-1;else return g}return-(l+1)}function u(i,t,n){var l=i.getAnnotations().sort(s.comparePoints);if(!!l.length){var c=o(l,{row:t,column:-1},s.comparePoints);c<0&&(c=-c-1),c>=l.length?c=n>0?0:l.length-1:c===0&&n<0&&(c=l.length-1);var g=l[c];if(!(!g||!n)){if(g.row===t){do g=l[c+=n];while(g&&g.row===t);if(!g)return l.slice()}var $=[];t=g.row;do $[n<0?"unshift":"push"](g),g=l[c+=n];while(g&&g.row==t);return $.length&&$}}}f.showErrorMarker=function(i,t){var n=i.session;n.widgetManager||(n.widgetManager=new m(n),n.widgetManager.attach(i));var l=i.getCursorPosition(),c=l.row,g=n.widgetManager.getWidgetsAtRow(c).filter(function(S){return S.type=="errorMarker"})[0];g?g.destroy():c-=t;var $=u(n,c,t),_;if($){var v=$[0];l.column=(v.pos&&typeof v.column!="number"?v.pos.sc:v.column)||0,l.row=v.row,_=i.renderer.$gutterLayer.$annotations[l.row]}else{if(g)return;_={text:["Looks good!"],className:"ace_ok"}}i.session.unfold(l.row),i.selection.moveToPosition(l);var x={row:l.row,fixedWidth:!0,coverGutter:!0,el:a.createElement("div"),type:"errorMarker"},y=x.el.appendChild(a.createElement("div")),b=x.el.appendChild(a.createElement("div"));b.className="error_widget_arrow "+_.className;var C=i.renderer.$cursorLayer.getPixelPosition(l).left;b.style.left=C+i.renderer.gutterWidth-5+"px",x.el.className="error_widget_wrapper",y.className="error_widget "+_.className,y.innerHTML=_.text.join("
"),y.appendChild(a.createElement("div"));var O=function(S,k,p){if(k===0&&(p==="esc"||p==="return"))return x.destroy(),{command:"null"}};x.destroy=function(){i.$mouseHandler.isMousePressed||(i.keyBinding.removeKeyboardHandler(O),n.widgetManager.removeLineWidget(x),i.off("changeSelection",x.destroy),i.off("changeSession",x.destroy),i.off("mouseup",x.destroy),i.off("change",x.destroy))},i.keyBinding.addKeyboardHandler(O),i.on("changeSelection",x.destroy),i.on("changeSession",x.destroy),i.on("mouseup",x.destroy),i.on("change",x.destroy),i.session.widgetManager.addLineWidget(x),x.el.onmousedown=i.focus.bind(i),i.renderer.scrollCursorIntoView(null,.5,{bottom:x.el.offsetHeight})},a.importCssString(` + .error_widget_wrapper { + background: inherit; + color: inherit; + border:none + } + .error_widget { + border-top: solid 2px; + border-bottom: solid 2px; + margin: 5px 0; + padding: 10px 40px; + white-space: pre-wrap; + } + .error_widget.ace_error, .error_widget_arrow.ace_error{ + border-color: #ff5a5a + } + .error_widget.ace_warning, .error_widget_arrow.ace_warning{ + border-color: #F1D817 + } + .error_widget.ace_info, .error_widget_arrow.ace_info{ + border-color: #5a5a5a + } + .error_widget.ace_ok, .error_widget_arrow.ace_ok{ + border-color: #5aaa5a + } + .error_widget_arrow { + position: absolute; + border: solid 5px; + border-top-color: transparent!important; + border-right-color: transparent!important; + border-left-color: transparent!important; + top: -5px; + } +`,"error_marker.css",!1)}),ace.define("ace/ace",["require","exports","module","ace/lib/dom","ace/lib/event","ace/range","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config","ace/loader_build"],function(e,f,h){e("./loader_build")(f);var m=e("./lib/dom"),a=e("./lib/event"),s=e("./range").Range,o=e("./editor").Editor,u=e("./edit_session").EditSession,i=e("./undomanager").UndoManager,t=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),f.config=e("./config"),f.edit=function(n,l){if(typeof n=="string"){var c=n;if(n=document.getElementById(c),!n)throw new Error("ace.edit can't find div #"+c)}if(n&&n.env&&n.env.editor instanceof o)return n.env.editor;var g="";if(n&&/input|textarea/i.test(n.tagName)){var $=n;g=$.value,n=m.createElement("pre"),$.parentNode.replaceChild(n,$)}else n&&(g=n.textContent,n.innerHTML="");var _=f.createEditSession(g),v=new o(new t(n),_,l),x={document:_,editor:v,onResize:v.resize.bind(v,null)};return $&&(x.textarea=$),a.addListener(window,"resize",x.onResize),v.on("destroy",function(){a.removeListener(window,"resize",x.onResize),x.editor.container.env=null}),v.container.env=v.env=x,v},f.createEditSession=function(n,l){var c=new u(n,l);return c.setUndoManager(new i),c},f.Range=s,f.Editor=o,f.EditSession=u,f.UndoManager=i,f.VirtualRenderer=t,f.version=f.config.version}),function(){ace.require(["ace/ace"],function(e){e&&(e.config.init(!0),e.define=ace.define),window.ace||(window.ace=e);for(var f in e)e.hasOwnProperty(f)&&(window.ace[f]=e[f]);window.ace.default=window.ace,r&&(r.exports=window.ace)})}()})(ace$2);var ace$1=ace$2.exports,themeSqlserver={exports:{}};(function(r,d){ace.define("ace/theme/sqlserver.css",["require","exports","module"],function(e,f,h){h.exports=`.ace-sqlserver .ace_gutter { + background: #ebebeb; + color: #333; + overflow: hidden; +} + +.ace-sqlserver .ace_print-margin { + width: 1px; + background: #e8e8e8; +} + +.ace-sqlserver { + background-color: #FFFFFF; + color: black; +} + +.ace-sqlserver .ace_identifier { + color: black; +} + +.ace-sqlserver .ace_keyword { + color: #0000FF; +} + +.ace-sqlserver .ace_numeric { + color: black; +} + +.ace-sqlserver .ace_storage { + color: #11B7BE; +} + +.ace-sqlserver .ace_keyword.ace_operator, +.ace-sqlserver .ace_lparen, +.ace-sqlserver .ace_rparen, +.ace-sqlserver .ace_punctuation { + color: #808080; +} + +.ace-sqlserver .ace_set.ace_statement { + color: #0000FF; + text-decoration: underline; +} + +.ace-sqlserver .ace_cursor { + color: black; +} + +.ace-sqlserver .ace_invisible { + color: rgb(191, 191, 191); +} + +.ace-sqlserver .ace_constant.ace_buildin { + color: rgb(88, 72, 246); +} + +.ace-sqlserver .ace_constant.ace_language { + color: #979797; +} + +.ace-sqlserver .ace_constant.ace_library { + color: rgb(6, 150, 14); +} + +.ace-sqlserver .ace_invalid { + background-color: rgb(153, 0, 0); + color: white; +} + +.ace-sqlserver .ace_support.ace_function { + color: #FF00FF; +} + +.ace-sqlserver .ace_support.ace_constant { + color: rgb(6, 150, 14); +} + +.ace-sqlserver .ace_class { + color: #008080; +} + +.ace-sqlserver .ace_support.ace_other { + color: #6D79DE; +} + +.ace-sqlserver .ace_variable.ace_parameter { + font-style: italic; + color: #FD971F; +} + +.ace-sqlserver .ace_comment { + color: #008000; +} + +.ace-sqlserver .ace_constant.ace_numeric { + color: black; +} + +.ace-sqlserver .ace_variable { + color: rgb(49, 132, 149); +} + +.ace-sqlserver .ace_xml-pe { + color: rgb(104, 104, 91); +} + +.ace-sqlserver .ace_support.ace_storedprocedure { + color: #800000; +} + +.ace-sqlserver .ace_heading { + color: rgb(12, 7, 255); +} + +.ace-sqlserver .ace_list { + color: rgb(185, 6, 144); +} + +.ace-sqlserver .ace_marker-layer .ace_selection { + background: rgb(181, 213, 255); +} + +.ace-sqlserver .ace_marker-layer .ace_step { + background: rgb(252, 255, 0); +} + +.ace-sqlserver .ace_marker-layer .ace_stack { + background: rgb(164, 229, 101); +} + +.ace-sqlserver .ace_marker-layer .ace_bracket { + margin: -1px 0 0 -1px; + border: 1px solid rgb(192, 192, 192); +} + +.ace-sqlserver .ace_marker-layer .ace_active-line { + background: rgba(0, 0, 0, 0.07); +} + +.ace-sqlserver .ace_gutter-active-line { + background-color: #dcdcdc; +} + +.ace-sqlserver .ace_marker-layer .ace_selected-word { + background: rgb(250, 250, 255); + border: 1px solid rgb(200, 200, 250); +} + +.ace-sqlserver .ace_meta.ace_tag { + color: #0000FF; +} + +.ace-sqlserver .ace_string.ace_regex { + color: #FF0000; +} + +.ace-sqlserver .ace_string { + color: #FF0000; +} + +.ace-sqlserver .ace_entity.ace_other.ace_attribute-name { + color: #994409; +} + +.ace-sqlserver .ace_indent-guide { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; +} + +.ace-sqlserver .ace_indent-guide-active { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y; +} +`}),ace.define("ace/theme/sqlserver",["require","exports","module","ace/theme/sqlserver.css","ace/lib/dom"],function(e,f,h){f.isDark=!1,f.cssClass="ace-sqlserver",f.cssText=e("./sqlserver.css");var m=e("../lib/dom");m.importCssString(f.cssText,f.cssClass,!1)}),function(){ace.require(["ace/theme/sqlserver"],function(e){r&&(r.exports=e)})}()})(themeSqlserver);var modeJavascript={exports:{}};(function(r,d){ace.define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,f,h){var m=e("../lib/oop"),a=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};m.inherits(s,a),s.getTagRule=function(o){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(o){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:o}},s.getEndRule=function(o){return{token:"comment.doc",regex:"\\*\\/",next:o}},f.DocCommentHighlightRules=s}),ace.define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,f,h){function m(){var n=i.replace("\\d","\\d\\-"),l={onMatch:function(g,$,_){var v=g.charAt(1)=="/"?2:1;return v==1?($!=this.nextState?_.unshift(this.next,this.nextState,0):_.unshift(this.next),_[2]++):v==2&&$==this.nextState&&(_[1]--,(!_[1]||_[1]<0)&&(_.shift(),_.shift())),[{type:"meta.tag.punctuation."+(v==1?"":"end-")+"tag-open.xml",value:g.slice(0,v)},{type:"meta.tag.tag-name.xml",value:g.substr(v)}]},regex:"",onMatch:function(g,$,_){return $==_[0]&&_.shift(),g.length==2&&(_[0]==this.nextState&&_[1]--,(!_[1]||_[1]<0)&&_.splice(0,2)),this.next=_[0]||"start",[{type:this.token,value:g}]},nextState:"jsx"},c,a("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:n},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},l],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function a(n){return[{token:"comment",regex:/\/\*/,next:[o.getTagRule(),{token:"comment",regex:"\\*\\/",next:n||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[o.getTagRule(),{token:"comment",regex:"$|^",next:n||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var s=e("../lib/oop"),o=e("./doc_comment_highlight_rules").DocCommentHighlightRules,u=e("./text_highlight_rules").TextHighlightRules,i="[a-zA-Z\\$_\xA1-\uFFFF][a-zA-Z\\d\\$_\xA1-\uFFFF]*",t=function(n){var l=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),c="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",g="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[o.getStartRule("doc-start"),a("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+i+")(\\.)(prototype)(\\.)("+i+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+i+")(\\.)("+i+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+i+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+i+")(\\.)("+i+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+i+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+i+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:`from(?=\\s*('|"))`},{token:"keyword",regex:"(?:"+c+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:l,regex:i},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+i+")(\\.)("+i+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:i},{regex:"",token:"empty",next:"no_regex"}],start:[o.getStartRule("doc-start"),a("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[a("function_arguments"),{token:"variable.parameter",regex:i},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:g},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:g},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]},(!n||!n.noES6)&&(this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function($,_,v){if(this.next=$=="{"?this.nextState:"",$=="{"&&v.length)v.unshift("start",_);else if($=="}"&&v.length&&(v.shift(),this.next=v.shift(),this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1))return"paren.quasi.end";return $=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:g},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+i+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!n||n.jsx!=0)&&m.call(this)),this.embedRules(o,"doc-",[o.getEndRule("no_regex")]),this.normalizeRules()};s.inherits(t,u),f.JavaScriptHighlightRules=t}),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,f,h){var m=e("../range").Range,a=function(){};(function(){this.checkOutdent=function(s,o){return/^\s+$/.test(s)?/^\s*\}/.test(o):!1},this.autoOutdent=function(s,o){var u=s.getLine(o),i=u.match(/^(\s*\})/);if(!i)return 0;var t=i[1].length,n=s.findMatchingBracket({row:o,column:t});if(!n||n.row==o)return 0;var l=this.$getIndent(s.getLine(n.row));s.replace(new m(o,0,o,t-1),l)},this.$getIndent=function(s){return s.match(/^\s*/)[0]}}).call(a.prototype),f.MatchingBraceOutdent=a}),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,f,h){var m=e("../../lib/oop"),a=e("../../range").Range,s=e("./fold_mode").FoldMode,o=f.FoldMode=function(u){u&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+u.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+u.end)))};m.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(u,i,t){var n=u.getLine(t);if(this.singleLineBlockCommentRe.test(n)&&!this.startRegionRe.test(n)&&!this.tripleStarBlockCommentRe.test(n))return"";var l=this._getFoldWidgetBase(u,i,t);return!l&&this.startRegionRe.test(n)?"start":l},this.getFoldWidgetRange=function(u,i,t,n){var l=u.getLine(t);if(this.startRegionRe.test(l))return this.getCommentRegionBlock(u,l,t);var c=l.match(this.foldingStartMarker);if(c){var g=c.index;if(c[1])return this.openingBracketBlock(u,c[1],t,g);var $=u.getCommentFoldRange(t,g+c[0].length,1);return $&&!$.isMultiLine()&&(n?$=this.getSectionRange(u,t):i!="all"&&($=null)),$}if(i!=="markbegin"){var c=l.match(this.foldingStopMarker);if(c){var g=c.index+c[0].length;return c[1]?this.closingBracketBlock(u,c[1],t,g):u.getCommentFoldRange(t,g,-1)}}},this.getSectionRange=function(u,i){var t=u.getLine(i),n=t.search(/\S/),l=i,c=t.length;i+=1;for(var g=i,$=u.getLength();++i<$;){t=u.getLine(i);var _=t.search(/\S/);if(_!==-1){if(n>_)break;var v=this.getFoldWidgetRange(u,"all",i);if(v){if(v.start.row<=l)break;if(v.isMultiLine())i=v.end.row;else if(n==_)break}g=i}}return new a(l,c,g,u.getLine(g).length)},this.getCommentRegionBlock=function(u,i,t){for(var n=i.search(/\s*$/),l=u.getLength(),c=t,g=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,$=1;++tc)return new a(c,n,v,i.length)}}.call(o.prototype)}),ace.define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,f,h){var m=e("../lib/oop"),a=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,i=e("./behaviour/cstyle").CstyleBehaviour,t=e("./folding/cstyle").FoldMode,n=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new i,this.foldingRules=new t};m.inherits(n,a),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.$pairQuotesAfter={"`":/\w/},this.getNextLineIndent=function(l,c,g){var $=this.$getIndent(c),_=this.getTokenizer().getLineTokens(c,l),v=_.tokens,x=_.state;if(v.length&&v[v.length-1].type=="comment")return $;if(l=="start"||l=="no_regex"){var y=c.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);y&&($+=g)}else if(l=="doc-start"){if(x=="start"||x=="no_regex")return"";var y=c.match(/^\s*(\/?)\*/);y&&(y[1]&&($+=" "),$+="* ")}return $},this.checkOutdent=function(l,c,g){return this.$outdent.checkOutdent(c,g)},this.autoOutdent=function(l,c,g){this.$outdent.autoOutdent(c,g)},this.createWorker=function(l){var c=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return c.attachToDocument(l.getDocument()),c.on("annotate",function(g){l.setAnnotations(g.data)}),c.on("terminate",function(){l.clearAnnotations()}),c},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(n.prototype),f.Mode=n}),function(){ace.require(["ace/mode/javascript"],function(e){r&&(r.exports=e)})}()})(modeJavascript);var modeJson={exports:{}};(function(r,d){ace.define("ace/mode/json_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,f,h){var m=e("../lib/oop"),a=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"variable",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]\\s*(?=:)'},{token:"string",regex:'"',next:"string"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:"text",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"comment",regex:"\\/\\/.*$"},{token:"comment.start",regex:"\\/\\*",next:"comment"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"punctuation.operator",regex:/[,]/},{token:"text",regex:"\\s+"}],string:[{token:"constant.language.escape",regex:/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|["\\\/bfnrt])/},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}],comment:[{token:"comment.end",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]}};m.inherits(s,a),f.JsonHighlightRules=s}),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,f,h){var m=e("../range").Range,a=function(){};(function(){this.checkOutdent=function(s,o){return/^\s+$/.test(s)?/^\s*\}/.test(o):!1},this.autoOutdent=function(s,o){var u=s.getLine(o),i=u.match(/^(\s*\})/);if(!i)return 0;var t=i[1].length,n=s.findMatchingBracket({row:o,column:t});if(!n||n.row==o)return 0;var l=this.$getIndent(s.getLine(n.row));s.replace(new m(o,0,o,t-1),l)},this.$getIndent=function(s){return s.match(/^\s*/)[0]}}).call(a.prototype),f.MatchingBraceOutdent=a}),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,f,h){var m=e("../../lib/oop"),a=e("../../range").Range,s=e("./fold_mode").FoldMode,o=f.FoldMode=function(u){u&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+u.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+u.end)))};m.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(u,i,t){var n=u.getLine(t);if(this.singleLineBlockCommentRe.test(n)&&!this.startRegionRe.test(n)&&!this.tripleStarBlockCommentRe.test(n))return"";var l=this._getFoldWidgetBase(u,i,t);return!l&&this.startRegionRe.test(n)?"start":l},this.getFoldWidgetRange=function(u,i,t,n){var l=u.getLine(t);if(this.startRegionRe.test(l))return this.getCommentRegionBlock(u,l,t);var c=l.match(this.foldingStartMarker);if(c){var g=c.index;if(c[1])return this.openingBracketBlock(u,c[1],t,g);var $=u.getCommentFoldRange(t,g+c[0].length,1);return $&&!$.isMultiLine()&&(n?$=this.getSectionRange(u,t):i!="all"&&($=null)),$}if(i!=="markbegin"){var c=l.match(this.foldingStopMarker);if(c){var g=c.index+c[0].length;return c[1]?this.closingBracketBlock(u,c[1],t,g):u.getCommentFoldRange(t,g,-1)}}},this.getSectionRange=function(u,i){var t=u.getLine(i),n=t.search(/\S/),l=i,c=t.length;i+=1;for(var g=i,$=u.getLength();++i<$;){t=u.getLine(i);var _=t.search(/\S/);if(_!==-1){if(n>_)break;var v=this.getFoldWidgetRange(u,"all",i);if(v){if(v.start.row<=l)break;if(v.isMultiLine())i=v.end.row;else if(n==_)break}g=i}}return new a(l,c,g,u.getLine(g).length)},this.getCommentRegionBlock=function(u,i,t){for(var n=i.search(/\s*$/),l=u.getLength(),c=t,g=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,$=1;++tc)return new a(c,n,v,i.length)}}.call(o.prototype)}),ace.define("ace/mode/json",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/json_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle","ace/worker/worker_client"],function(e,f,h){var m=e("../lib/oop"),a=e("./text").Mode,s=e("./json_highlight_rules").JsonHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("./behaviour/cstyle").CstyleBehaviour,i=e("./folding/cstyle").FoldMode,t=e("../worker/worker_client").WorkerClient,n=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new u,this.foldingRules=new i};m.inherits(n,a),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(l,c,g){var $=this.$getIndent(c);if(l=="start"){var _=c.match(/^.*[\{\(\[]\s*$/);_&&($+=g)}return $},this.checkOutdent=function(l,c,g){return this.$outdent.checkOutdent(c,g)},this.autoOutdent=function(l,c,g){this.$outdent.autoOutdent(c,g)},this.createWorker=function(l){var c=new t(["ace"],"ace/mode/json_worker","JsonWorker");return c.attachToDocument(l.getDocument()),c.on("annotate",function(g){l.setAnnotations(g.data)}),c.on("terminate",function(){l.clearAnnotations()}),c},this.$id="ace/mode/json"}.call(n.prototype),f.Mode=n}),function(){ace.require(["ace/mode/json"],function(e){r&&(r.exports=e)})}()})(modeJson);var modeCss={exports:{}};(function(r,d){ace.define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,f,h){var m=e("../lib/oop");e("../lib/lang");var a=e("./text_highlight_rules").TextHighlightRules,s=f.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",o=f.supportFunction="rgb|rgba|url|attr|counter|counters",u=f.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",i=f.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",t=f.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",n=f.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",l=f.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",c=f.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",g=function(){var $=this.createKeywordMapper({"support.function":o,"support.constant":u,"support.type":s,"support.constant.color":i,"support.constant.fonts":t},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:n},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+n+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:n},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:l},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:c},{include:"url"},{token:$,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};m.inherits(g,a),f.CssHighlightRules=g}),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,f,h){var m=e("../range").Range,a=function(){};(function(){this.checkOutdent=function(s,o){return/^\s+$/.test(s)?/^\s*\}/.test(o):!1},this.autoOutdent=function(s,o){var u=s.getLine(o),i=u.match(/^(\s*\})/);if(!i)return 0;var t=i[1].length,n=s.findMatchingBracket({row:o,column:t});if(!n||n.row==o)return 0;var l=this.$getIndent(s.getLine(n.row));s.replace(new m(o,0,o,t-1),l)},this.$getIndent=function(s){return s.match(/^\s*/)[0]}}).call(a.prototype),f.MatchingBraceOutdent=a}),ace.define("ace/mode/css_completions",["require","exports","module"],function(e,f,h){var m={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,double:2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{default:1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},float:{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,static:1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},a=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var s=document.createElement("c").style;for(var o in s)if(typeof s[o]=="string"){var u=o.replace(/[A-Z]/g,function(i){return"-"+i.toLowerCase()});m.hasOwnProperty(u)||(m[u]=1)}}this.completionsDefined=!0},this.getCompletions=function(s,o,u,i){if(this.completionsDefined||this.defineCompletions(),s==="ruleset"||o.$mode.$id=="ace/mode/scss"){var t=o.getLine(u.row).substr(0,u.column),n=/\([^)]*$/.test(t);return n&&(t=t.substr(t.lastIndexOf("(")+1)),/:[^;]+$/.test(t)?(/([\w\-]+):[^:]*$/.test(t),this.getPropertyValueCompletions(s,o,u,i)):this.getPropertyCompletions(s,o,u,i,n)}return[]},this.getPropertyCompletions=function(s,o,u,i,t){t=t||!1;var n=Object.keys(m);return n.map(function(l){return{caption:l,snippet:l+": $0"+(t?"":";"),meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(s,o,u,i){var t=o.getLine(u.row).substr(0,u.column),n=(/([\w\-]+):[^:]*$/.exec(t)||{})[1];if(!n)return[];var l=[];return n in m&&typeof m[n]=="object"&&(l=Object.keys(m[n])),l.map(function(c){return{caption:c,snippet:c,meta:"property value",score:1e6}})}}).call(a.prototype),f.CssCompletions=a}),ace.define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,f,h){var m=e("../../lib/oop");e("../behaviour").Behaviour;var a=e("./cstyle").CstyleBehaviour,s=e("../../token_iterator").TokenIterator,o=function(){this.inherit(a),this.add("colon","insertion",function(u,i,t,n,l){if(l===":"&&t.selection.isEmpty()){var c=t.getCursorPosition(),g=new s(n,c.row,c.column),$=g.getCurrentToken();if($&&$.value.match(/\s+/)&&($=g.stepBackward()),$&&$.type==="support.type"){var _=n.doc.getLine(c.row),v=_.substring(c.column,c.column+1);if(v===":")return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(_.substring(c.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(u,i,t,n,l){var c=n.doc.getTextRange(l);if(!l.isMultiLine()&&c===":"){var g=t.getCursorPosition(),$=new s(n,g.row,g.column),_=$.getCurrentToken();if(_&&_.value.match(/\s+/)&&(_=$.stepBackward()),_&&_.type==="support.type"){var v=n.doc.getLine(l.start.row),x=v.substring(l.end.column,l.end.column+1);if(x===";")return l.end.column++,l}}}),this.add("semicolon","insertion",function(u,i,t,n,l){if(l===";"&&t.selection.isEmpty()){var c=t.getCursorPosition(),g=n.doc.getLine(c.row),$=g.substring(c.column,c.column+1);if($===";")return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(u,i,t,n,l){if(l==="!"&&t.selection.isEmpty()){var c=t.getCursorPosition(),g=n.doc.getLine(c.row);if(/^\s*(;|}|$)/.test(g.substring(c.column)))return{text:"!important",selection:[10,10]}}})};m.inherits(o,a),f.CssBehaviour=o}),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,f,h){var m=e("../../lib/oop"),a=e("../../range").Range,s=e("./fold_mode").FoldMode,o=f.FoldMode=function(u){u&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+u.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+u.end)))};m.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(u,i,t){var n=u.getLine(t);if(this.singleLineBlockCommentRe.test(n)&&!this.startRegionRe.test(n)&&!this.tripleStarBlockCommentRe.test(n))return"";var l=this._getFoldWidgetBase(u,i,t);return!l&&this.startRegionRe.test(n)?"start":l},this.getFoldWidgetRange=function(u,i,t,n){var l=u.getLine(t);if(this.startRegionRe.test(l))return this.getCommentRegionBlock(u,l,t);var c=l.match(this.foldingStartMarker);if(c){var g=c.index;if(c[1])return this.openingBracketBlock(u,c[1],t,g);var $=u.getCommentFoldRange(t,g+c[0].length,1);return $&&!$.isMultiLine()&&(n?$=this.getSectionRange(u,t):i!="all"&&($=null)),$}if(i!=="markbegin"){var c=l.match(this.foldingStopMarker);if(c){var g=c.index+c[0].length;return c[1]?this.closingBracketBlock(u,c[1],t,g):u.getCommentFoldRange(t,g,-1)}}},this.getSectionRange=function(u,i){var t=u.getLine(i),n=t.search(/\S/),l=i,c=t.length;i+=1;for(var g=i,$=u.getLength();++i<$;){t=u.getLine(i);var _=t.search(/\S/);if(_!==-1){if(n>_)break;var v=this.getFoldWidgetRange(u,"all",i);if(v){if(v.start.row<=l)break;if(v.isMultiLine())i=v.end.row;else if(n==_)break}g=i}}return new a(l,c,g,u.getLine(g).length)},this.getCommentRegionBlock=function(u,i,t){for(var n=i.search(/\s*$/),l=u.getLength(),c=t,g=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,$=1;++tc)return new a(c,n,v,i.length)}}.call(o.prototype)}),ace.define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,f,h){var m=e("../lib/oop"),a=e("./text").Mode,s=e("./css_highlight_rules").CssHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,i=e("./css_completions").CssCompletions,t=e("./behaviour/css").CssBehaviour,n=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new t,this.$completer=new i,this.foldingRules=new n};m.inherits(l,a),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(c,g,$){var _=this.$getIndent(g),v=this.getTokenizer().getLineTokens(g,c).tokens;if(v.length&&v[v.length-1].type=="comment")return _;var x=g.match(/^.*\{\s*$/);return x&&(_+=$),_},this.checkOutdent=function(c,g,$){return this.$outdent.checkOutdent(g,$)},this.autoOutdent=function(c,g,$){this.$outdent.autoOutdent(g,$)},this.getCompletions=function(c,g,$,_){return this.$completer.getCompletions(c,g,$,_)},this.createWorker=function(c){var g=new u(["ace"],"ace/mode/css_worker","Worker");return g.attachToDocument(c.getDocument()),g.on("annotate",function($){c.setAnnotations($.data)}),g.on("terminate",function(){c.clearAnnotations()}),g},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(l.prototype),f.Mode=l}),function(){ace.require(["ace/mode/css"],function(e){r&&(r.exports=e)})}()})(modeCss);var extLanguage_tools={exports:{}};(function(r,d){ace.define("ace/snippets",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/range_list","ace/keyboard/hash_handler","ace/tokenizer","ace/clipboard","ace/editor"],function(e,f,h){function m(b){var C=new Date().toLocaleString("en-us",b);return C.length==1?"0"+C:C}var a=e("./lib/dom"),s=e("./lib/oop"),o=e("./lib/event_emitter").EventEmitter,u=e("./lib/lang"),i=e("./range").Range,t=e("./range_list").RangeList,n=e("./keyboard/hash_handler").HashHandler,l=e("./tokenizer").Tokenizer,c=e("./clipboard"),g={CURRENT_WORD:function(b){return b.session.getTextRange(b.session.getWordRange())},SELECTION:function(b,C,O){var S=b.session.getTextRange();return O?S.replace(/\n\r?([ \t]*\S)/g,` +`+O+"$1"):S},CURRENT_LINE:function(b){return b.session.getLine(b.getCursorPosition().row)},PREV_LINE:function(b){return b.session.getLine(b.getCursorPosition().row-1)},LINE_INDEX:function(b){return b.getCursorPosition().row},LINE_NUMBER:function(b){return b.getCursorPosition().row+1},SOFT_TABS:function(b){return b.session.getUseSoftTabs()?"YES":"NO"},TAB_SIZE:function(b){return b.session.getTabSize()},CLIPBOARD:function(b){return c.getText&&c.getText()},FILENAME:function(b){return/[^/\\]*$/.exec(this.FILEPATH(b))[0]},FILENAME_BASE:function(b){return/[^/\\]*$/.exec(this.FILEPATH(b))[0].replace(/\.[^.]*$/,"")},DIRECTORY:function(b){return this.FILEPATH(b).replace(/[^/\\]*$/,"")},FILEPATH:function(b){return"/not implemented.txt"},WORKSPACE_NAME:function(){return"Unknown"},FULLNAME:function(){return"Unknown"},BLOCK_COMMENT_START:function(b){var C=b.session.$mode||{};return C.blockComment&&C.blockComment.start||""},BLOCK_COMMENT_END:function(b){var C=b.session.$mode||{};return C.blockComment&&C.blockComment.end||""},LINE_COMMENT:function(b){var C=b.session.$mode||{};return C.lineCommentStart||""},CURRENT_YEAR:m.bind(null,{year:"numeric"}),CURRENT_YEAR_SHORT:m.bind(null,{year:"2-digit"}),CURRENT_MONTH:m.bind(null,{month:"numeric"}),CURRENT_MONTH_NAME:m.bind(null,{month:"long"}),CURRENT_MONTH_NAME_SHORT:m.bind(null,{month:"short"}),CURRENT_DATE:m.bind(null,{day:"2-digit"}),CURRENT_DAY_NAME:m.bind(null,{weekday:"long"}),CURRENT_DAY_NAME_SHORT:m.bind(null,{weekday:"short"}),CURRENT_HOUR:m.bind(null,{hour:"2-digit",hour12:!1}),CURRENT_MINUTE:m.bind(null,{minute:"2-digit"}),CURRENT_SECOND:m.bind(null,{second:"2-digit"})};g.SELECTED_TEXT=g.SELECTION;var $=function(){this.snippetMap={},this.snippetNameMap={}};(function(){s.implement(this,o),this.getTokenizer=function(){return $.$tokenizer||this.createTokenizer()},this.createTokenizer=function(){function C(k){return k=k.substr(1),/^\d+$/.test(k)?[{tabstopId:parseInt(k,10)}]:[{text:k}]}function O(k){return"(?:[^\\\\"+k+"]|\\\\.)"}var S={regex:"/("+O("/")+"+)/",onMatch:function(k,p,w){var E=w[0];return E.fmtString=!0,E.guard=k.slice(1,-1),E.flag="",""},next:"formatString"};return $.$tokenizer=new l({start:[{regex:/\\./,onMatch:function(k,p,w){var E=k[1];return(E=="}"&&w.length||"`$\\".indexOf(E)!=-1)&&(k=E),[k]}},{regex:/}/,onMatch:function(k,p,w){return[w.length?w.shift():k]}},{regex:/\$(?:\d+|\w+)/,onMatch:C},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(k,p,w){var E=C(k.substr(1));return w.unshift(E[0]),E},next:"snippetVar"},{regex:/\n/,token:"newline",merge:!1}],snippetVar:[{regex:"\\|"+O("\\|")+"*\\|",onMatch:function(k,p,w){var E=k.slice(1,-1).replace(/\\[,|\\]|,/g,function(q){return q.length==2?q[1]:"\0"}).split("\0").map(function(q){return{value:q}});return w[0].choices=E,[E[0]]},next:"start"},S,{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"start"}],formatString:[{regex:/:/,onMatch:function(k,p,w){return w.length&&w[0].expectElse?(w[0].expectElse=!1,w[0].ifEnd={elseEnd:w[0]},[w[0].ifEnd]):":"}},{regex:/\\./,onMatch:function(k,p,w){var E=k[1];return E=="}"&&w.length||"`$\\".indexOf(E)!=-1?k=E:E=="n"?k=` +`:E=="t"?k=" ":"ulULE".indexOf(E)!=-1&&(k={changeCase:E,local:E>"a"}),[k]}},{regex:"/\\w*}",onMatch:function(k,p,w){var E=w.shift();return E&&(E.flag=k.slice(1,-1)),this.next=E&&E.tabstopId?"start":"",[E||k]},next:"start"},{regex:/\$(?:\d+|\w+)/,onMatch:function(k,p,w){return[{text:k.slice(1)}]}},{regex:/\${\w+/,onMatch:function(k,p,w){var E={text:k.slice(2)};return w.unshift(E),[E]},next:"formatStringVar"},{regex:/\n/,token:"newline",merge:!1},{regex:/}/,onMatch:function(k,p,w){var E=w.shift();return this.next=E&&E.tabstopId?"start":"",[E||k]},next:"start"}],formatStringVar:[{regex:/:\/\w+}/,onMatch:function(k,p,w){var E=w[0];return E.formatFunction=k.slice(2,-1),[w.shift()]},next:"formatString"},S,{regex:/:[\?\-+]?/,onMatch:function(k,p,w){k[1]=="+"&&(w[0].ifEnd=w[0]),k[1]=="?"&&(w[0].expectElse=!0)},next:"formatString"},{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"formatString"}]}),$.$tokenizer},this.tokenizeTmSnippet=function(C,O){return this.getTokenizer().getLineTokens(C,O).tokens.map(function(S){return S.value||S})},this.getVariableValue=function(C,O,S){if(/^\d+$/.test(O))return(this.variables.__||{})[O]||"";if(/^[A-Z]\d+$/.test(O))return(this.variables[O[0]+"__"]||{})[O.substr(1)]||"";if(O=O.replace(/^TM_/,""),!this.variables.hasOwnProperty(O))return"";var k=this.variables[O];return typeof k=="function"&&(k=this.variables[O](C,O,S)),k==null?"":k},this.variables=g,this.tmStrFormat=function(C,O,S){if(!O.fmt)return C;var k=O.flag||"",p=O.guard;p=new RegExp(p,k.replace(/[^gim]/g,""));var w=typeof O.fmt=="string"?this.tokenizeTmSnippet(O.fmt,"formatString"):O.fmt,E=this,q=C.replace(p,function(){var T=E.variables.__;E.variables.__=[].slice.call(arguments);for(var L=E.resolveVariables(w,S),A="E",R=0;R1?(M=V[V.length-1].length,N+=V.length-1):M+=P.length,B+=P}else P&&(P.start?P.end={row:N,column:M}:P.start={row:N,column:M})}),{text:B,tabstops:T,tokens:q}};this.getDisplayTextForSnippet=function(C,O){var S=b.call(this,C,O);return S.text},this.insertSnippetForSelection=function(C,O){var S=b.call(this,C,O),k=C.getSelectionRange(),p=C.session.replace(k,S.text),w=new _(C),E=C.inVirtualSelectionMode&&C.selection.index;w.addTabstops(S.tabstops,k.start,p,E)},this.insertSnippet=function(C,O){var S=this;if(C.inVirtualSelectionMode)return S.insertSnippetForSelection(C,O);C.forEachSelection(function(){S.insertSnippetForSelection(C,O)},null,{keepOrder:!0}),C.tabstopManager&&C.tabstopManager.tabNext()},this.$getScope=function(C){var O=C.session.$mode.$id||"";if(O=O.split("/").pop(),O==="html"||O==="php"){O==="php"&&!C.session.$mode.inlinePhp&&(O="html");var S=C.getCursorPosition(),k=C.session.getState(S.row);typeof k=="object"&&(k=k[0]),k.substring&&(k.substring(0,3)=="js-"?O="javascript":k.substring(0,4)=="css-"?O="css":k.substring(0,4)=="php-"&&(O="php"))}return O},this.getActiveScopes=function(C){var O=this.$getScope(C),S=[O],k=this.snippetMap;return k[O]&&k[O].includeScopes&&S.push.apply(S,k[O].includeScopes),S.push("_"),S},this.expandWithTab=function(C,O){var S=this,k=C.forEachSelection(function(){return S.expandSnippetForSelection(C,O)},null,{keepOrder:!0});return k&&C.tabstopManager&&C.tabstopManager.tabNext(),k},this.expandSnippetForSelection=function(C,O){var S=C.getCursorPosition(),k=C.session.getLine(S.row),p=k.substring(0,S.column),w=k.substr(S.column),E=this.snippetMap,q;return this.getActiveScopes(C).some(function(T){var L=E[T];return L&&(q=this.findMatchingSnippet(L,p,w)),!!q},this),q?(O&&O.dryRun||(C.session.doc.removeInLine(S.row,S.column-q.replaceBefore.length,S.column+q.replaceAfter.length),this.variables.M__=q.matchBefore,this.variables.T__=q.matchAfter,this.insertSnippetForSelection(C,q.content),this.variables.M__=this.variables.T__=null),!0):!1},this.findMatchingSnippet=function(C,O,S){for(var k=C.length;k--;){var p=C[k];if(!(p.startRe&&!p.startRe.test(O))&&!(p.endRe&&!p.endRe.test(S))&&!(!p.startRe&&!p.endRe))return p.matchBefore=p.startRe?p.startRe.exec(O):[""],p.matchAfter=p.endRe?p.endRe.exec(S):[""],p.replaceBefore=p.triggerRe?p.triggerRe.exec(O)[0]:"",p.replaceAfter=p.endTriggerRe?p.endTriggerRe.exec(S)[0]:"",p}},this.snippetMap={},this.snippetNameMap={},this.register=function(C,O){function S(T){return T&&!/^\^?\(.*\)\$?$|^\\b$/.test(T)&&(T="(?:"+T+")"),T||""}function k(T,L,A){return T=S(T),L=S(L),A?(T=L+T,T&&T[T.length-1]!="$"&&(T+="$")):(T+=L,T&&T[0]!="^"&&(T="^"+T)),new RegExp(T)}function p(T){T.scope||(T.scope=O||"_"),O=T.scope,w[O]||(w[O]=[],E[O]={});var L=E[O];if(T.name){var A=L[T.name];A&&q.unregister(A),L[T.name]=T}w[O].push(T),T.prefix&&(T.tabTrigger=T.prefix),!T.content&&T.body&&(T.content=Array.isArray(T.body)?T.body.join(` +`):T.body),T.tabTrigger&&!T.trigger&&(!T.guard&&/^\w/.test(T.tabTrigger)&&(T.guard="\\b"),T.trigger=u.escapeRegExp(T.tabTrigger)),!(!T.trigger&&!T.guard&&!T.endTrigger&&!T.endGuard)&&(T.startRe=k(T.trigger,T.guard,!0),T.triggerRe=new RegExp(T.trigger),T.endRe=k(T.endTrigger,T.endGuard,!0),T.endTriggerRe=new RegExp(T.endTrigger))}var w=this.snippetMap,E=this.snippetNameMap,q=this;C||(C=[]),Array.isArray(C)?C.forEach(p):Object.keys(C).forEach(function(T){p(C[T])}),this._signal("registerSnippets",{scope:O})},this.unregister=function(C,O){function S(w){var E=p[w.scope||O];if(E&&E[w.name]){delete E[w.name];var q=k[w.scope||O],T=q&&q.indexOf(w);T>=0&&q.splice(T,1)}}var k=this.snippetMap,p=this.snippetNameMap;C.content?S(C):Array.isArray(C)&&C.forEach(S)},this.parseSnippetFile=function(C){C=C.replace(/\r/g,"");for(var O=[],S={},k=/^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm,p;p=k.exec(C);){if(p[1])try{S=JSON.parse(p[1]),O.push(S)}catch{}if(p[4])S.content=p[4].replace(/^\t/gm,""),O.push(S),S={};else{var w=p[2],E=p[3];if(w=="regex"){var q=/\/((?:[^\/\\]|\\.)*)|$/g;S.guard=q.exec(E)[1],S.trigger=q.exec(E)[1],S.endTrigger=q.exec(E)[1],S.endGuard=q.exec(E)[1]}else w=="snippet"?(S.tabTrigger=E.match(/^\S*/)[0],S.name||(S.name=E)):w&&(S[w]=E)}}return O},this.getSnippetByName=function(C,O){var S=this.snippetNameMap,k;return this.getActiveScopes(O).some(function(p){var w=S[p];return w&&(k=w[C]),!!k},this),k}}).call($.prototype);var _=function(b){if(b.tabstopManager)return b.tabstopManager;b.tabstopManager=this,this.$onChange=this.onChange.bind(this),this.$onChangeSelection=u.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(b)};(function(){this.attach=function(b){this.index=0,this.ranges=[],this.tabstops=[],this.$openTabstops=null,this.selectedTabstop=null,this.editor=b,this.editor.on("change",this.$onChange),this.editor.on("changeSelection",this.$onChangeSelection),this.editor.on("changeSession",this.$onChangeSession),this.editor.commands.on("afterExec",this.$onAfterExec),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)},this.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges=null,this.tabstops=null,this.selectedTabstop=null,this.editor.removeListener("change",this.$onChange),this.editor.removeListener("changeSelection",this.$onChangeSelection),this.editor.removeListener("changeSession",this.$onChangeSession),this.editor.commands.removeListener("afterExec",this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.editor=null},this.onChange=function(b){for(var C=b.action[0]=="r",O=this.selectedTabstop||{},S=O.parents||{},k=(this.tabstops||[]).slice(),p=0;p2&&(this.tabstops.length&&w.push(w.splice(2,1)[0]),this.tabstops.splice.apply(this.tabstops,w))},this.addTabstopMarkers=function(b){var C=this.editor.session;b.forEach(function(O){O.markerId||(O.markerId=C.addMarker(O,"ace_snippet-marker","text"))})},this.removeTabstopMarkers=function(b){var C=this.editor.session;b.forEach(function(O){C.removeMarker(O.markerId),O.markerId=null})},this.removeRange=function(b){var C=b.tabstop.indexOf(b);C!=-1&&b.tabstop.splice(C,1),C=this.ranges.indexOf(b),C!=-1&&this.ranges.splice(C,1),C=b.tabstop.rangeList.ranges.indexOf(b),C!=-1&&b.tabstop.splice(C,1),this.editor.session.removeMarker(b.markerId),b.tabstop.length||(C=this.tabstops.indexOf(b.tabstop),C!=-1&&this.tabstops.splice(C,1),this.tabstops.length||this.detach())},this.keyboardHandler=new n,this.keyboardHandler.bindKeys({Tab:function(b){f.snippetManager&&f.snippetManager.expandWithTab(b)||(b.tabstopManager.tabNext(1),b.renderer.scrollCursorIntoView())},"Shift-Tab":function(b){b.tabstopManager.tabNext(-1),b.renderer.scrollCursorIntoView()},Esc:function(b){b.tabstopManager.detach()}})}).call(_.prototype);var v=function(b,C){b.row==0&&(b.column+=C.column),b.row+=C.row},x=function(b,C){b.row==C.row&&(b.column-=C.column),b.row-=C.row};a.importCssString(` +.ace_snippet-marker { + -moz-box-sizing: border-box; + box-sizing: border-box; + background: rgba(194, 193, 208, 0.09); + border: 1px dotted rgba(211, 208, 235, 0.62); + position: absolute; +}`,"snippets.css",!1),f.snippetManager=new $;var y=e("./editor").Editor;(function(){this.insertSnippet=function(b,C){return f.snippetManager.insertSnippet(this,b,C)},this.expandSnippet=function(b){return f.snippetManager.expandWithTab(this,b)}}).call(y.prototype)}),ace.define("ace/autocomplete/popup",["require","exports","module","ace/virtual_renderer","ace/editor","ace/range","ace/lib/event","ace/lib/lang","ace/lib/dom"],function(e,f,h){var m=e("../virtual_renderer").VirtualRenderer,a=e("../editor").Editor,s=e("../range").Range,o=e("../lib/event"),u=e("../lib/lang"),i=e("../lib/dom"),t=function(c){return"suggest-aria-id:".concat(c)},n=function(c){var g=new m(c);g.$maxLines=4;var $=new a(g);return $.setHighlightActiveLine(!1),$.setShowPrintMargin(!1),$.renderer.setShowGutter(!1),$.renderer.setHighlightGutterLine(!1),$.$mouseHandler.$focusTimeout=0,$.$highlightTagPending=!0,$},l=function(c){var g=i.createElement("div"),$=new n(g);c&&c.appendChild(g),g.style.display="none",$.renderer.content.style.cursor="default",$.renderer.setStyle("ace_autocomplete"),$.renderer.container.setAttribute("role","listbox"),$.renderer.container.setAttribute("aria-label","Autocomplete suggestions"),$.setOption("displayIndentGuides",!1),$.setOption("dragDelay",150);var _=function(){};$.focus=_,$.$isFocused=!0,$.renderer.$cursorLayer.restartTimer=_,$.renderer.$cursorLayer.element.style.opacity=0,$.renderer.$maxLines=8,$.renderer.$keepTextAreaAtCursor=!1,$.setHighlightActiveLine(!1),$.session.highlight(""),$.session.$searchHighlight.clazz="ace_highlight-marker",$.on("mousedown",function(S){var k=S.getDocumentPosition();$.selection.moveToPosition(k),y.start.row=y.end.row=k.row,S.stop()});var v,x=new s(-1,0,-1,1/0),y=new s(-1,0,-1,1/0);y.id=$.session.addMarker(y,"ace_active-line","fullLine"),$.setSelectOnHover=function(S){S?x.id&&($.session.removeMarker(x.id),x.id=null):x.id=$.session.addMarker(x,"ace_line-hover","fullLine")},$.setSelectOnHover(!1),$.on("mousemove",function(S){if(!v){v=S;return}if(!(v.x==S.x&&v.y==S.y)){v=S,v.scrollTop=$.renderer.scrollTop;var k=v.getDocumentPosition().row;x.start.row!=k&&(x.id||$.setRow(k),C(k))}}),$.renderer.on("beforeRender",function(){if(v&&x.start.row!=-1){v.$pos=null;var S=v.getDocumentPosition().row;x.id||$.setRow(S),C(S,!0)}}),$.renderer.on("afterRender",function(){var S=$.getRow(),k=$.renderer.$textLayer,p=k.element.childNodes[S-k.config.firstRow],w=document.activeElement;if(p!==k.selectedNode&&k.selectedNode&&(i.removeCssClass(k.selectedNode,"ace_selected"),w.removeAttribute("aria-activedescendant"),k.selectedNode.removeAttribute("id")),k.selectedNode=p,p){i.addCssClass(p,"ace_selected");var E=t(S);p.id=E,$.renderer.container.setAttribute("aria-activedescendant",E),w.setAttribute("aria-activedescendant",E),p.setAttribute("role","option"),p.setAttribute("aria-label",$.getData(S).value),p.setAttribute("aria-setsize",$.data.length),p.setAttribute("aria-posinset",S)}});var b=function(){C(-1)},C=function(S,k){S!==x.start.row&&(x.start.row=x.end.row=S,k||$.session._emit("changeBackMarker"),$._emit("changeHoverMarker"))};$.getHoveredRow=function(){return x.start.row},o.addListener($.container,"mouseout",b),$.on("hide",b),$.on("changeSelection",b),$.session.doc.getLength=function(){return $.data.length},$.session.doc.getLine=function(S){var k=$.data[S];return typeof k=="string"?k:k&&k.value||""};var O=$.session.bgTokenizer;return O.$tokenizeRow=function(S){function k(I,F){I&&w.push({type:(p.className||"")+(F||""),value:I})}var p=$.data[S],w=[];if(!p)return w;typeof p=="string"&&(p={value:p});for(var E=p.caption||p.value||p.name,q=E.toLowerCase(),T=($.filterText||"").toLowerCase(),L=0,A=0,R=0;R<=T.length;R++)if(R!=A&&(p.matchMask&1<=A?p="bottom":p="top"),p==="top"?(R.bottom=S.top-this.$borderSize,R.top=R.bottom-A):p==="bottom"&&(R.top=S.top+k+this.$borderSize,R.bottom=R.top+A);var I=R.top>=0&&R.bottom<=q;if(!w&&!I)return!1;I?L.$maxPixelHeight=null:p==="top"?L.$maxPixelHeight=D:L.$maxPixelHeight=W,p==="top"?(E.style.top="",E.style.bottom=q-R.bottom+"px",$.isTopdown=!1):(E.style.top=R.top+"px",E.style.bottom="",$.isTopdown=!0),E.style.display="";var F=S.left;return F+E.offsetWidth>T&&(F=T-E.offsetWidth),E.style.left=F+"px",E.style.right="",$.isOpen||($.isOpen=!0,this._signal("show"),v=null),$.anchorPos=S,$.anchor=p,!0},$.show=function(S,k,p){this.tryShow(S,k,p?"bottom":void 0,!0)},$.goTo=function(S){var k=this.getRow(),p=this.session.getLength()-1;switch(S){case"up":k=k<=0?p:k-1;break;case"down":k=k>=p?-1:k+1;break;case"start":k=0;break;case"end":k=p}this.setRow(k)},$.getTextLeftOffset=function(){return this.$borderSize+this.renderer.$padding+this.$imageSize},$.$imageSize=0,$.$borderSize=1,$};i.importCssString(` +.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { + background-color: #CAD6FA; + z-index: 1; +} +.ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { + background-color: #3a674e; +} +.ace_editor.ace_autocomplete .ace_line-hover { + border: 1px solid #abbffe; + margin-top: -1px; + background: rgba(233,233,253,0.4); + position: absolute; + z-index: 2; +} +.ace_dark.ace_editor.ace_autocomplete .ace_line-hover { + border: 1px solid rgba(109, 150, 13, 0.8); + background: rgba(58, 103, 78, 0.62); +} +.ace_completion-meta { + opacity: 0.5; + margin: 0 0.9em; +} +.ace_completion-message { + color: blue; +} +.ace_editor.ace_autocomplete .ace_completion-highlight{ + color: #2d69c7; +} +.ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{ + color: #93ca12; +} +.ace_editor.ace_autocomplete { + width: 300px; + z-index: 200000; + border: 1px lightgray solid; + position: fixed; + box-shadow: 2px 3px 5px rgba(0,0,0,.2); + line-height: 1.4; + background: #fefefe; + color: #111; +} +.ace_dark.ace_editor.ace_autocomplete { + border: 1px #484747 solid; + box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.51); + line-height: 1.4; + background: #25282c; + color: #c1c1c1; +} +.ace_autocomplete_right .ace_text-layer { + width: calc(100% - 8px); +} +.ace_autocomplete_right .ace_line { + display: flex; +} +.ace_autocomplete_right .ace_completion-meta { + flex: 1; + text-align: right; +} +`,"autocompletion.css",!1),f.AcePopup=l,f.$singleLineEditor=n,f.getAriaId=t}),ace.define("ace/autocomplete/inline",["require","exports","module","ace/snippets"],function(e,f,h){var m=e("../snippets").snippetManager,a=function(){this.editor=null};(function(){this.show=function(s,o,u){if(u=u||"",s&&this.editor&&this.editor!==s&&(this.hide(),this.editor=null),!s||!o)return!1;var i=o.snippet?m.getDisplayTextForSnippet(s,o.snippet):o.value;return!i||!i.startsWith(u)?!1:(this.editor=s,i=i.slice(u.length),i===""?s.removeGhostText():s.setGhostText(i),!0)},this.isOpen=function(){return this.editor?!!this.editor.renderer.$ghostText:!1},this.hide=function(){return this.editor?(this.editor.removeGhostText(),!0):!1},this.destroy=function(){this.hide(),this.editor=null}}).call(a.prototype),f.AceInline=a}),ace.define("ace/autocomplete/util",["require","exports","module"],function(e,f,h){f.parForEach=function(a,s,o){var u=0,i=a.length;i===0&&o();for(var t=0;t=0&&o.test(a[i]);i--)u.push(a[i]);return u.reverse().join("")},f.retrieveFollowingIdentifier=function(a,s,o){o=o||m;for(var u=[],i=s;ithis.filterText&&v.lastIndexOf(this.filterText,0)===0)var x=this.filtered;else var x=this.all;this.filterText=v,x=this.filterCompletions(x,this.filterText),x=x.sort(function(b,C){return C.exactMatch-b.exactMatch||C.$score-b.$score||(b.caption||b.value).localeCompare(C.caption||C.value)});var y=null;x=x.filter(function(b){var C=b.snippet||b.caption||b.value;return C===y?!1:(y=C,!0)}),this.filtered=x},this.filterCompletions=function(v,x){var y=[],b=x.toUpperCase(),C=x.toLowerCase();e:for(var O=0,S;S=v[O];O++){var k=!this.ignoreCaption&&S.caption||S.value||S.snippet;if(!!k){var p=-1,w=0,E=0,q,T;if(this.exactMatch){if(x!==k.substr(0,x.length))continue e}else{var L=k.toLowerCase().indexOf(C);if(L>-1)E=L;else for(var A=0;A=0&&(W<0||R0&&(p===-1&&(E+=10),E+=T,w|=1<",o.escapeHTML(b.caption),"","
",o.escapeHTML(n(b.snippet))].join(""))}},c=[l,i,t];f.setCompleters=function(b){c.length=0,b&&c.push.apply(c,b)},f.addCompleter=function(b){c.push(b)},f.textCompleter=i,f.keyWordCompleter=t,f.snippetCompleter=l;var g={name:"expandSnippet",exec:function(b){return m.expandWithTab(b)},bindKey:"Tab"},$=function(b,C){_(C.session.$mode)},_=function(b){typeof b=="string"&&(b=s.$modes[b]),!!b&&(m.files||(m.files={}),v(b.$id,b.snippetFileId),b.modes&&b.modes.forEach(_))},v=function(b,C){!C||!b||m.files[b]||(m.files[b]={},s.loadModule(C,function(O){!O||(m.files[b]=O,!O.snippets&&O.snippetText&&(O.snippets=m.parseSnippetFile(O.snippetText)),m.register(O.snippets||[],O.scope),O.includeScopes&&(m.snippetMap[O.scope].includeScopes=O.includeScopes,O.includeScopes.forEach(function(S){_("ace/mode/"+S)})))}))},x=function(b){var C=b.editor,O=C.completer&&C.completer.activated;if(b.command.name==="backspace")O&&!u.getCompletionPrefix(C)&&C.completer.detach();else if(b.command.name==="insertstring"){var S=u.getCompletionPrefix(C);if(S&&!O){var k=a.for(C);k.autoInsert=!1,k.showPopup(C)}}},y=e("../editor").Editor;e("../config").defineOptions(y.prototype,"editor",{enableBasicAutocompletion:{set:function(b){b?(this.completers||(this.completers=Array.isArray(b)?b:c),this.commands.addCommand(a.startCommand)):this.commands.removeCommand(a.startCommand)},value:!1},enableLiveAutocompletion:{set:function(b){b?(this.completers||(this.completers=Array.isArray(b)?b:c),this.commands.on("afterExec",x)):this.commands.removeListener("afterExec",x)},value:!1},enableSnippets:{set:function(b){b?(this.commands.addCommand(g),this.on("changeMode",$),$(null,this)):(this.commands.removeCommand(g),this.off("changeMode",$))},value:!1}})}),function(){ace.require(["ace/ext/language_tools"],function(e){r&&(r.exports=e)})}()})(extLanguage_tools);const VARIANT_FORM_VERSION="3.0.10",MOCK_CASE_URL="https://ks3-cn-beijing.ksyuncs.com/vform-static/vcase/",ACE_BASE_PATH="https://ks3-cn-beijing.ksyun.com/vform2021/ace-mini",BEAUTIFIER_PATH="https://ks3-cn-beijing.ksyun.com/vform2021/js-beautify/1.14.0/beautifier.min.js";var index_vue_vue_type_style_index_0_scoped_true_lang$4="";const _sfc_main$2B={name:"CodeEditor",props:{modelValue:{type:String},readonly:{type:Boolean,default:!1},mode:{type:String,default:"javascript"},userWorker:{type:Boolean,default:!0}},emits:["update:modelValue"],mounted(){ace$1.config.set("basePath",ACE_BASE_PATH),this.addAutoCompletion(ace$1),this.aceEditor=ace$1.edit(this.$refs.ace,{maxLines:20,minLines:5,fontSize:12,theme:this.themePath,mode:this.modePath,tabSize:2,readOnly:this.readonly,highlightActiveLine:!0,value:this.codeValue}),this.aceEditor.setOptions({enableBasicAutocompletion:!0,enableSnippets:!0,enableLiveAutocompletion:!0}),this.mode==="json"?this.setJsonMode():this.mode==="css"&&this.setCssMode(),this.userWorker||this.aceEditor.getSession().setUseWorker(!1),this.aceEditor.getSession().on("change",r=>{this.$emit("update:modelValue",this.aceEditor.getValue())})},data(){return{aceEditor:null,themePath:"ace/theme/sqlserver",modePath:"ace/mode/javascript",codeValue:this.modelValue}},watch:{},methods:{addAutoCompletion(r){let d=[{meta:"VForm API",caption:"getWidgetRef",value:"getWidgetRef()",score:1},{meta:"VForm API",caption:"getFormRef",value:"getFormRef()",score:1}];r.require("ace/ext/language_tools").addCompleter({getCompletions:function(f,h,m,a,s){return a.length===0?s(null,[]):s(null,d)}})},setJsonMode(){this.aceEditor.getSession().setMode("ace/mode/json")},setCssMode(){this.aceEditor.getSession().setMode("ace/mode/css")},getEditorAnnotations(){return this.aceEditor.getSession().getAnnotations()},setValue(r){this.aceEditor.getSession().setValue(r)}}},_hoisted_1$s={class:"ace-container"},_hoisted_2$k={class:"ace-editor",ref:"ace"};function _sfc_render$2B(r,d,e,f,h,m){return require$$0$1.openBlock(),require$$0$1.createElementBlock("div",_hoisted_1$s,[require$$0$1.createElementVNode("div",_hoisted_2$k,null,512)])}var CodeEditor=_export_sfc$1(_sfc_main$2B,[["render",_sfc_render$2B],["__scopeId","data-v-35f2b510"]]);const generateCode=function(r,d="vue"){let e=JSON.stringify(r);return d==="html"?` + + + + + VForm Demo + + + + + + +
+ + + Submit +
+ + - - diff --git a/src/components/BuildCode/render.vue b/src/components/BuildCode/render.vue index 62f3d864c0f2951a742c2fa52cbf51be93be7566..9d66b3894504c3dadfc704b8c7dbc79debd10c6f 100644 --- a/src/components/BuildCode/render.vue +++ b/src/components/BuildCode/render.vue @@ -1,22 +1,15 @@ diff --git a/src/layout/components/Sidebar/Link.vue b/src/layout/components/Sidebar/Link.vue index 4c6e8b3206436e8b2406ca8892a4e87cc2a11d81..37479c3f93805180e175bb6a35aed3a428c922c5 100644 --- a/src/layout/components/Sidebar/Link.vue +++ b/src/layout/components/Sidebar/Link.vue @@ -6,12 +6,10 @@ diff --git a/vite.config.ts b/vite.config.ts index cadaf621a5f5e74621f8cb193efc70f06acb5a11..adce82ab38f991977f37820a726949c575d2f694 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -53,6 +53,11 @@ export default defineConfig(({ mode, command }: ConfigEnv): UserConfig => { ] } }, + build: { + commonjsOptions: { + // include: /node_modules|lib/ + } + }, // 预编译 optimizeDeps: { include: [ @@ -68,6 +73,7 @@ export default defineConfig(({ mode, command }: ConfigEnv): UserConfig => { 'vue-i18n', '@vueup/vue-quill', '@iconify/iconify', + '@/../lib/designer.umd.js', 'element-plus/es/components/form/style/css', 'element-plus/es/components/form-item/style/css',