/*! * form-create 可视化表单设计器 * @form-create/designer v1.0.7 * (c) 2021-2022 xaboy * Github https://github.com/xaboy/form-create-designer * Released under the MIT License. */ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("vue"),require("@form-create/element-ui")):"function"==typeof define&&define.amd?define(["exports","vue","@form-create/element-ui"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).FcDesigner={},e.Vue,e.formCreate)}(this,(function(exports,Vue,formCreate){"use strict";function _interopDefaultLegacy(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var Vue__default=_interopDefaultLegacy(Vue),formCreate__default=_interopDefaultLegacy(formCreate);function _defineProperty$1(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _objectSpread2(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0}};function hasProperty(e,t){return{}.hasOwnProperty.call(e,t)}function deepExtend(e,t,n){void 0===t&&(t={});var r=!1;for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var o=t[i];if((r=Array.isArray(o))||is.Object(o)){var a=void 0===e[i];if(r)r=!1,a&&$set(e,i,[]);else if(o._clone&&void 0!==n){if(!n){$set(e,i,o._clone());continue}o=o.getRule(),a&&$set(e,i,{})}else a&&$set(e,i,{});e[i]=deepExtend(e[i],o,n)}else $set(e,i,o),is.Undef(o)||(void 0!==o.__json&&(e[i].__json=o.__json),void 0!==o.__origin&&(e[i].__origin=o.__origin))}return void 0!==n&&Array.isArray(e)?e.filter((function(e){return!e||!e.__ctrl})):e}function deepCopy(e){return deepExtend({},{value:e}).value}function lower(e){return e.replace(e[0],e[0].toLowerCase())}["Date","Object","Function","String","Boolean","Array","Number"].forEach((function(e){is[e]=function(t){return is.type(t,e)}}));var id$1=0;function uniqueId(){return Math.random().toString(36).substr(3,3)+Number(""+Date.now()+ ++id$1).toString(36)}function format(e,t,n){return"[form-create "+e+"]: "+t+(n?"\n\nrule: "+JSON.stringify(n.getRule?n.getRule():n):"")}function err(e,t){console.error(format("err",e,t))}var PREFIX="[[FORM-CREATE-PREFIX-",SUFFIX="-FORM-CREATE-SUFFIX]]",$T="$FN:",$TX="$FNX:",FUNCTION="function";function makeFn(fn){return eval("("+FUNCTION+"(){return "+fn+" })()")}function parseFn(e,t){if(e&&is.String(e)&&e.length>4){var n=e.trim(),r=!1;try{if(n.indexOf(SUFFIX)>0&&0===n.indexOf(PREFIX))n=n.replace(SUFFIX,"").replace(PREFIX,""),r=!0;else if(0===n.indexOf($T))n=n.replace($T,""),r=!0;else{if(0===n.indexOf($TX))return(n=makeFn("function($inject){"+n.replace($TX,"")+"}")).__json=e,n.__inject=!0,n;t||0!==n.indexOf(FUNCTION)||n===FUNCTION||(r=!0)}if(!r)return e;var i=makeFn(-1===n.indexOf(FUNCTION)&&0!==n.indexOf("(")?FUNCTION+" "+n:n);return i.__json=e,i}catch(e){return void err("解析失败:"+n+"\n\nerr: "+e)}}return e}function makeRequiredRule(){return{type:"Required",field:"formCreate$required",title:"是否必填"}}function makeOptionsRule(e,t){var n=[{label:"JSON数据",value:0},{label:"接口数据",value:1}],r=[{value:0,rule:[{type:"Struct",field:"formCreate"+upper(e).replace(".",">"),props:{defaultValue:[]}}]},{value:1,rule:[{type:"Fetch",field:"formCreateEffect>fetch",props:{to:e}}]}];return!1!==t&&(n.splice(0,0,{label:"静态数据",value:2}),r.push({value:2,rule:[{type:"TableOptions",field:"formCreate"+upper(e).replace(".",">"),props:{defaultValue:[]}}]})),{type:"radio",title:"选项数据",field:"_optionType",value:!1!==t?2:0,options:n,props:{type:"button"},control:r}}function upper(e){return e.replace(e[0],e[0].toLocaleUpperCase())}var toJSON=function(e){var t=/object ([a-zA-Z]*)/.exec(Object.prototype.toString.call(e));return t&&_toJSON[t[1].toLowerCase()]?_toJSON[t[1].toLowerCase()](e):e},_toJSON={object:function(e){var t=[];for(var n in e)hasProperty(e,n)&&t.push(toJSON(n)+": "+(null!=e[n]?toJSON(e[n]):"null"));return"{\n "+t.join(",\n ")+"\n}"},array:function(e){for(var t=0,n=[];t=" "?"\\"===r?t[n]="\\\\":'"'===r&&(t[n]='\\"'):t[n]="\n"===r?"\\n":"\r"===r?"\\r":"\t"===r?"\\t":"\b"===r?"\\b":"\f"===r?"\\f":"\\u00"+((r=r.charCodeAt())>15?1:0)+r%16}return'"'+t.join("")+'"'}},deepParseFn=function e(t){for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var r=t[n];(Array.isArray(r)||is.Object(r))&&e(r),is.String(r)&&(t[n]=parseFn(r))}return t},label$n="单选框",name$o="radio",radio={icon:"icon-radio",label:label$n,name:name$o,rule:function(){return{type:name$o,field:uniqueId(),title:label$n,info:"",effect:{fetch:""},props:{},options:[{value:"1",label:"选项1"},{value:"2",label:"选项2"}]}},props:function(){return[makeRequiredRule(),makeOptionsRule("options"),{type:"switch",field:"disabled",title:"是否禁用"},{type:"switch",field:"type",title:"按钮形式",props:{activeValue:"button",inactiveValue:"default"}},{type:"input",field:"textColor",title:"按钮形式的 Radio 激活时的文本颜色"},{type:"input",field:"fill",title:"按钮形式的 Radio 激活时的填充色和边框色"}]}},label$m="多选框",name$n="checkbox",checkbox={icon:"icon-checkbox",label:label$m,name:name$n,rule:function(){return{type:name$n,field:uniqueId(),title:label$m,info:"",effect:{fetch:""},props:{},options:[{value:"1",label:"选项1"},{value:"2",label:"选项2"}]}},props:function(){return[makeRequiredRule(),makeOptionsRule("options"),{type:"switch",field:"type",title:"按钮类型",props:{activeValue:"button",inactiveValue:"default"}},{type:"switch",field:"disabled",title:"是否禁用"},{type:"inputNumber",field:"min",title:"可被勾选的 checkbox 的最小数量"},{type:"inputNumber",field:"max",title:"可被勾选的 checkbox 的最大数量"},{type:"input",field:"textColor",title:"按钮形式的 Checkbox 激活时的文本颜色"},{type:"input",field:"fill",title:"按钮形式的 Checkbox 激活时的填充色和边框色"}]}},label$l="输入框",name$m="input",input={icon:"icon-input",label:label$l,name:name$m,rule:function(){return{type:name$m,field:uniqueId(),title:label$l,info:"",props:{}}},props:function(){return[makeRequiredRule(),{type:"select",field:"type",title:"类型",options:[{label:"text",value:"text"},{label:"textarea",value:"textarea"},{label:"number",value:"number"},{label:"password",value:"password"}]},{type:"inputNumber",field:"maxlength",title:"最大输入长度"},{type:"inputNumber",field:"minlength",title:"最小输入长度"},{type:"switch",field:"showWordLimit",title:"是否显示输入字数统计"},{type:"input",field:"placeholder",title:"输入框占位文本"},{type:"switch",field:"clearable",title:"是否可清空"},{type:"switch",field:"showPassword",title:"是否显示切换密码图标"},{type:"switch",field:"disabled",title:"禁用"},{type:"input",field:"prefixIcon",title:"输入框头部图标"},{type:"input",field:"suffixIcon",title:"输入框尾部图标"},{type:"inputNumber",field:"rows",info:'只对 type="textarea" 有效',title:"输入框行数"},{type:"select",field:"autocomplete",title:"自动补全",options:[{label:"on",value:"on"},{label:"off",value:"off"}]},{type:"switch",field:"readonly",title:"是否只读"},{type:"select",field:"resize",title:"控制是否能被用户缩放",options:[{label:"none",value:"none"},{label:"both",value:"both"},{label:"horizontal",value:"horizontal"},{label:"vertical",value:"vertical"}]},{type:"switch",field:"autofocus",title:"自动获取焦点"}]}},label$k="计数器",name$l="inputNumber",number={icon:"icon-number",label:label$k,name:name$l,rule:function(){return{type:name$l,field:uniqueId(),title:label$k,info:"",props:{}}},props:function(){return[makeRequiredRule(),{type:"inputNumber",field:"min",title:"设置计数器允许的最小值"},{type:"inputNumber",field:"max",title:"设置计数器允许的最大值"},{type:"inputNumber",field:"step",title:"计数器步长"},{type:"switch",field:"stepStrictly",title:"是否只能输入 step 的倍数"},{type:"switch",field:"disabled",title:"是否禁用计数器"},{type:"switch",field:"controls",title:"是否使用控制按钮",value:!0},{type:"select",field:"controlsPosition",title:"控制按钮位置",options:[{label:"default",value:"default"},{label:"right",value:"right"}]},{type:"input",field:"placeholder",title:"输入框默认 placeholder"}]}},label$j="选择器",name$k="select",select={icon:"icon-select",label:label$j,name:name$k,rule:function(){return{type:name$k,field:uniqueId(),title:label$j,info:"",effect:{fetch:""},props:{},options:[{value:"1",label:"选项1"},{value:"2",label:"选项2"}]}},props:function(){return[makeRequiredRule(),makeOptionsRule("options"),{type:"switch",field:"multiple",title:"是否多选"},{type:"switch",field:"disabled",title:"是否禁用"},{type:"switch",field:"clearable",title:"是否可以清空选项"},{type:"switch",field:"collapseTags",title:"多选时是否将选中值按文字的形式展示"},{type:"inputNumber",field:"multipleLimit",title:"多选时用户最多可以选择的项目数,为 0 则不限制"},{type:"input",field:"autocomplete",title:"autocomplete 属性"},{type:"input",field:"placeholder",title:"占位符"},{type:"switch",field:"filterable",title:"是否可搜索"},{type:"switch",field:"allowCreate",title:"是否允许用户创建新条目"},{type:"input",field:"noMatchText",title:"搜索条件无匹配时显示的文字"},{type:"input",field:"noDataText",title:"选项为空时显示的文字"},{type:"switch",field:"reserveKeyword",title:"多选且可搜索时,是否在选中一个选项后保留当前的搜索关键词"},{type:"switch",field:"defaultFirstOption",title:"在输入框按下回车,选择第一个匹配项"},{type:"switch",field:"popperAppendToBody",title:"是否将弹出框插入至 body 元素",value:!0},{type:"switch",field:"automaticDropdown",title:"对于不可搜索的 Select,是否在输入框获得焦点后自动弹出选项菜单"}]}},label$i="开关",name$j="switch",_switch={icon:"icon-switch",label:label$i,name:name$j,rule:function(){return{type:name$j,field:uniqueId(),title:label$i,info:"",props:{}}},props:function(){return[makeRequiredRule(),{type:"switch",field:"disabled",title:"是否禁用"},{type:"inputNumber",field:"width",title:"宽度(px)"},{type:"input",field:"activeText",title:"switch 打开时的文字描述"},{type:"input",field:"inactiveText",title:"switch 关闭时的文字描述"},{type:"input",field:"activeValue",title:"switch 打开时的值"},{type:"input",field:"inactiveValue",title:"switch 关闭时的值"},{type:"input",field:"activeColor",title:"switch 打开时的背景色"},{type:"input",field:"inactiveColor",title:"switch 关闭时的背景色"}]}},label$h="滑块",name$i="slider",slider={icon:"icon-slider",label:label$h,name:name$i,rule:function(){return{type:name$i,field:uniqueId(),title:label$h,info:"",props:{}}},props:function(){return[makeRequiredRule(),{type:"inputNumber",field:"min",title:"最小值"},{type:"inputNumber",field:"max",title:"最大值"},{type:"switch",field:"disabled",title:"是否禁用"},{type:"inputNumber",field:"step",title:"步长"},{type:"switch",field:"showInput",title:"是否显示输入框,仅在非范围选择时有效"},{type:"switch",field:"showInputControls",title:"在显示输入框的情况下,是否显示输入框的控制按钮",value:!0},{type:"switch",field:"showStops",title:"是否显示间断点"},{type:"switch",field:"range",title:"是否为范围选择"},{type:"switch",field:"vertical",title:"是否竖向模式"},{type:"input",field:"height",title:"Slider 高度,竖向模式时必填"}]}},label$g="时间选择器",name$h="timePicker",time={icon:"icon-time",label:label$g,name:name$h,rule:function(){return{type:name$h,field:uniqueId(),title:label$g,info:"",props:{}}},props:function(){return[makeRequiredRule(),{type:"Struct",field:"pickerOptions",title:"当前时间日期选择器特有的选项",props:{defaultValue:{}}},{type:"switch",field:"readonly",title:"完全只读"},{type:"switch",field:"disabled",title:"禁用"},{type:"switch",field:"editable",title:"文本框可输入",value:!0},{type:"switch",field:"clearable",title:"是否显示清除按钮",value:!0},{type:"input",field:"placeholder",title:"非范围选择时的占位内容"},{type:"input",field:"startPlaceholder",title:"范围选择时开始日期的占位内容"},{type:"input",field:"endPlaceholder",title:"范围选择时开始日期的占位内容"},{type:"switch",field:"isRange",title:"是否为时间范围选择"},{type:"switch",field:"arrowControl",title:"是否使用箭头进行时间选择"},{type:"select",field:"align",title:"对齐方式",options:[{label:"left",value:"left"},{label:"center",value:"center"},{label:"right",value:"right"}]},{type:"input",field:"prefixIcon",title:"自定义头部图标的类名"},{type:"input",field:"clearIcon",title:"自定义清空图标的类名"}]}},label$f="日期选择器",name$g="datePicker",date={icon:"icon-date",label:label$f,name:name$g,rule:function(){return{type:name$g,field:uniqueId(),title:label$f,info:"",props:{}}},props:function(){return[makeRequiredRule(),{type:"Struct",field:"pickerOptions",title:"当前时间日期选择器特有的选项",props:{defaultValue:{}}},{type:"switch",field:"readonly",title:"完全只读"},{type:"switch",field:"disabled",title:"禁用"},{type:"select",field:"type",title:"显示类型",options:[{label:"year",value:"year"},{label:"month",value:"month"},{label:"date",value:"date"},{label:"dates",value:"dates"},{label:"week",value:"week"},{label:"datetime",value:"datetime"},{label:"datetimerange",value:"datetimerange"},{label:"daterange",value:"daterange"},{label:"monthrange",value:"monthrange"}]},{type:"switch",field:"editable",title:"文本框可输入",value:!0},{type:"switch",field:"clearable",title:"是否显示清除按钮",value:!0},{type:"input",field:"placeholder",title:"非范围选择时的占位内容"},{type:"input",field:"startPlaceholder",title:"范围选择时开始日期的占位内容"},{type:"input",field:"endPlaceholder",title:"范围选择时结束日期的占位内容"},{type:"input",field:"format",title:"显示在输入框中的格式"},{type:"select",field:"align",title:"对齐方式",options:[{label:"left",value:"left"},{label:"center",value:"center"},{label:"right",value:"right"},{label:"left",value:"left"}]},{type:"input",field:"rangeSeparator",title:"选择范围时的分隔符"},{type:"switch",field:"unlinkPanels",title:"在范围选择器里取消两个日期面板之间的联动"},{type:"input",field:"prefixIcon",title:"自定义头部图标的类名"},{type:"input",field:"clearIcon",title:"自定义清空图标的类名"}]}},label$e="评分",name$f="rate",rate={icon:"icon-rate",label:label$e,name:name$f,rule:function(){return{type:name$f,field:uniqueId(),title:label$e,info:"",props:{}}},props:function(){return[makeRequiredRule(),{type:"inputNumber",field:"max",title:"最大分值"},{type:"switch",field:"disabled",title:"是否为只读"},{type:"switch",field:"allowHalf",title:"是否允许半选"},{type:"input",field:"voidColor",title:"未选中 icon 的颜色"},{type:"input",field:"disabledVoidColor",title:"只读时未选中 icon 的颜色"},{type:"input",field:"voidIconClass",title:"未选中 icon 的类名"},{type:"input",field:"disabledVoidIconClass",title:"只读时未选中 icon 的类名"},{type:"switch",field:"showScore",title:"是否显示当前分数,show-score 和 show-text 不能同时为真"},{type:"input",field:"textColor",title:"辅助文字的颜色"},{type:"input",field:"scoreTemplate",title:"分数显示模板"}]}},label$d="颜色选择器",name$e="colorPicker",color={icon:"icon-color",label:label$d,name:name$e,rule:function(){return{type:name$e,field:uniqueId(),title:label$d,info:"",props:{}}},props:function(){return[makeRequiredRule(),{type:"switch",field:"disabled",title:"是否禁用"},{type:"switch",field:"showAlpha",title:"是否支持透明度选择"},{type:"select",field:"colorFormat",title:"颜色的格式",options:[{label:"hsl",value:"hsl"},{label:"hsv",value:"hsv"},{label:"hex",value:"hex"},{label:"rgb",value:"rgb"}]}]}},label$c="栅格布局",name$d="row",row={icon:"icon-row",label:label$c,name:name$d,mask:!1,rule:function(){return{type:"FcRow",props:{},children:[]}},children:"col",props:function(){return[{type:"inputNumber",field:"gutter",title:"栅格间隔"},{type:"switch",field:"type",title:"flex布局模式",props:{activeValue:"flex",inactiveValue:"default"}},{type:"select",field:"justify",title:"flex 布局下的水平排列方式",options:[{label:"start",value:"start"},{label:"end",value:"end"},{label:"center",value:"center"},{label:"space-around",value:"space-around"},{label:"space-between",value:"space-between"}]},{type:"select",field:"align",title:"flex 布局下的垂直排列方式",options:[{label:"top",value:"top"},{label:"middle",value:"middle"},{label:"bottom",value:"bottom"}]}]}},name$c="col",col={name:name$c,drag:!0,dragBtn:!1,inside:!0,mask:!1,rule:function(){return{type:name$c,props:{span:12},children:[]}},props:function(){return[{type:"slider",field:"span",title:"栅格占据的列数",value:12,props:{min:0,max:24}},{type:"slider",field:"offset",title:"栅格左侧的间隔格数",props:{min:0,max:24}},{type:"slider",field:"push",title:"栅格向右移动格数",props:{min:0,max:24}},{type:"slider",field:"pull",title:"栅格向左移动格数",props:{min:0,max:24}}]}},label$b="标签页",name$b="tab-pane",tabPane={label:label$b,name:name$b,inside:!0,drag:!0,dragBtn:!1,mask:!1,rule:function(){return{type:"el-tab-pane",props:{label:"新标签页"},children:[]}},props:function(){return[{type:"input",field:"label",title:"选项卡标题"},{type:"switch",field:"disabled",title:"是否禁用"},{type:"input",field:"name",title:"与选项卡绑定值 value 对应的标识符,表示选项卡别名"},{type:"switch",field:"lazy",title:"标签是否延迟渲染"}]}},label$a="分割线",name$a="el-divider",divider={icon:"icon-divider",label:label$a,name:name$a,rule:function(){return{type:name$a,props:{},wrap:{show:!1},native:!1,children:[""]}},props:function(){return[{type:"select",field:"direction",title:"设置分割线方向",options:[{label:"horizontal",value:"horizontal"},{label:"vertical",value:"vertical"}]},{type:"input",field:"formCreateChild",title:"设置分割线文案"},{type:"select",field:"contentPosition",title:"设置分割线文案的位置",options:[{label:"left",value:"left"},{label:"right",value:"right"},{label:"center",value:"center"}]}]}},label$9="级联选择器",name$9="cascader",cascader={icon:"icon-cascader",label:label$9,name:name$9,rule:function(){return{type:name$9,field:uniqueId(),title:label$9,info:"",effect:{fetch:""},props:{options:[{value:"zhinan",label:"指南",children:[{value:"shejiyuanze",label:"设计原则",children:[{value:"yizhi",label:"一致"},{value:"fankui",label:"反馈"},{value:"xiaolv",label:"效率"},{value:"kekong",label:"可控"}]},{value:"daohang",label:"导航",children:[{value:"cexiangdaohang",label:"侧向导航"},{value:"dingbudaohang",label:"顶部导航"}]}]},{value:"zujian",label:"组件",children:[{value:"basic",label:"Basic",children:[{value:"layout",label:"Layout 布局"},{value:"color",label:"Color 色彩"},{value:"typography",label:"Typography 字体"},{value:"icon",label:"Icon 图标"},{value:"button",label:"Button 按钮"}]},{value:"form",label:"Form",children:[{value:"radio",label:"Radio 单选框"},{value:"checkbox",label:"Checkbox 多选框"},{value:"input",label:"Input 输入框"},{value:"input-number",label:"InputNumber 计数器"},{value:"select",label:"Select 选择器"},{value:"cascader",label:"Cascader 级联选择器"},{value:"switch",label:"Switch 开关"},{value:"slider",label:"Slider 滑块"},{value:"time-picker",label:"TimePicker 时间选择器"},{value:"date-picker",label:"DatePicker 日期选择器"},{value:"datetime-picker",label:"DateTimePicker 日期时间选择器"},{value:"upload",label:"Upload 上传"},{value:"rate",label:"Rate 评分"},{value:"form",label:"Form 表单"}]}]}]}}},props:function(){return[makeRequiredRule(),makeOptionsRule("props.options",!1),{type:"Object",field:"props",title:"配置选项",props:{rule:[{type:"select",field:"expandTrigger",title:"次级菜单的展开方式",options:[{label:"click",value:"click"},{label:"hover",value:"hover"}]},{type:"switch",field:"multiple",title:"是否多选"},{type:"switch",field:"checkStrictly",title:"是否严格的遵守父子节点不互相关联"},{type:"switch",field:"emitPath",title:"在选中节点改变时,是否返回由该节点所在的各级菜单的值所组成的数组,若设置 false,则只返回该节点的值",value:!0},{type:"input",field:"value",title:"指定选项的值为选项对象的某个属性值"},{type:"input",field:"label",title:"指定选项标签为选项对象的某个属性值"},{type:"input",field:"children",title:"指定选项的子选项为选项对象的某个属性值"},{type:"input",field:"disabled",title:"指定选项的禁用为选项对象的某个属性值"},{type:"input",field:"leaf",title:"指定选项的叶子节点的标志位为选项对象的某个属性值"}]}},{type:"select",field:"size",title:"尺寸",options:[{label:"medium",value:"medium"},{label:"small",value:"small"},{label:"mini",value:"mini"}]},{type:"input",field:"placeholder",title:"输入框占位文本"},{type:"switch",field:"disabled",title:"是否禁用"},{type:"switch",field:"clearable",title:"是否支持清空选项"},{type:"switch",field:"showAllLevels",title:"输入框中是否显示选中值的完整路径",value:!0},{type:"switch",field:"collapseTags",title:"多选模式下是否折叠Tag"},{type:"input",field:"separator",title:"选项分隔符"}]}},label$8="上传",name$8="upload",upload={icon:"icon-upload",label:label$8,name:name$8,rule:function(){return{type:name$8,field:uniqueId(),title:label$8,info:"",props:{action:"",onSuccess:function(e,t){t.url=e.data.url}}}},props:function(){return[makeRequiredRule(),{type:"select",field:"uploadType",title:"上传类型",value:"image",options:[{label:"图片",value:"image"},{label:"文件",value:"file"}]},{type:"input",field:"action",title:"上传的地址(必填)"},{type:"Struct",field:"headers",title:"设置上传的请求头部",props:{defaultValue:{}}},{type:"switch",field:"multiple",title:"是否支持多选文件"},{type:"Struct",field:"data",title:"上传时附带的额外参数",props:{defaultValue:{}}},{type:"input",field:"name",title:"上传的文件字段名"},{type:"switch",field:"withCredentials",title:"支持发送 cookie 凭证信息"},{type:"input",field:"accept",title:"接受上传的文件类型(thumbnail-mode 模式下此参数无效)"},{type:"switch",field:"autoUpload",title:"是否在选取文件后立即进行上传",value:!0},{type:"switch",field:"disabled",title:"是否禁用"},{type:"inputNumber",field:"limit",title:"最大允许上传个数"}]}},label$7="穿梭框",name$7="el-transfer",generateData=function(e){for(var t=[],n=1;n<=15;n++)t.push({key:n,label:"备选项 ".concat(n),disabled:n%4==0});return t},transfer={icon:"icon-transfer",label:label$7,name:name$7,rule:function(){return{type:name$7,field:uniqueId(),title:label$7,info:"",props:{data:generateData()}}},props:function(){return[{type:"Struct",field:"data",title:"Transfer 的数据源",props:{defaultValue:[]}},{type:"switch",field:"filterable",title:"是否可搜索"},{type:"input",field:"filterPlaceholder",title:"搜索框占位符"},{type:"select",field:"targetOrder",title:"右侧列表元素的排序策略",info:"若为 original,则保持与数据源相同的顺序;若为 push,则新加入的元素排在最后;若为 unshift,则新加入的元素排在最前",options:[{label:"original",value:"original"},{label:"push",value:"push"},{label:"unshift",value:"unshift"}]},{type:"Struct",field:"titles",title:"自定义列表标题",props:{defaultValue:[]}},{type:"Struct",field:"buttonTexts",title:"自定义按钮文案",props:{defaultValue:[]}},{type:"Struct",field:"format",title:"列表顶部勾选状态文案",props:{defaultValue:{}}},{type:"Struct",field:"props",title:"数据源的字段别名",props:{defaultValue:{}}},{type:"Struct",field:"leftDefaultChecked",title:"初始状态下左侧列表的已勾选项的 key 数组",props:{defaultValue:[]}},{type:"Struct",field:"rightDefaultChecked",title:"初始状态下右侧列表的已勾选项的 key 数组",props:{defaultValue:[]}}]}},label$6="树形控件",name$6="tree",tree={icon:"icon-tree",label:label$6,name:name$6,rule:function(){return{type:name$6,field:uniqueId(),title:label$6,info:"",effect:{fetch:""},props:{props:{label:"label"},showCheckbox:!0,nodeKey:"id",data:[{id:1,label:"一级 1",children:[{id:4,label:"二级 1-1",children:[{id:9,label:"三级 1-1-1"},{id:10,label:"三级 1-1-2"}]}]},{id:2,label:"一级 2",children:[{id:5,label:"二级 2-1"},{id:6,label:"二级 2-2"}]},{id:3,label:"一级 3",children:[{id:7,label:"二级 3-1"},{id:8,label:"二级 3-2"}]}]}}},props:function(){return[makeRequiredRule(),makeOptionsRule("props.data",!1),{type:"input",field:"emptyText",title:"内容为空的时候展示的文本"},{type:"Struct",field:"props",title:"配置选项,具体看下表",props:{defaultValue:{}}},{type:"switch",field:"renderAfterExpand",title:"是否在第一次展开某个树节点后才渲染其子节点",value:!0},{type:"switch",field:"defaultExpandAll",title:"是否默认展开所有节点"},{type:"switch",field:"expandOnClickNode",title:"是否在点击节点的时候展开或者收缩节点, 默认值为 true,如果为 false,则只有点箭头图标的时候才会展开或者收缩节点。",value:!0},{type:"switch",field:"checkOnClickNode",title:"是否在点击节点的时候选中节点,默认值为 false,即只有在点击复选框时才会选中节点。"},{type:"switch",field:"autoExpandParent",title:"展开子节点的时候是否自动展开父节点",value:!0},{type:"switch",field:"checkStrictly",title:"在显示复选框的情况下,是否严格的遵循父子不互相关联的做法,默认为 false"},{type:"switch",field:"accordion",title:"是否每次只打开一个同级树节点展开"},{type:"inputNumber",field:"indent",title:"相邻级节点间的水平缩进,单位为像素"},{type:"input",field:"iconClass",title:"自定义树节点的图标"},{type:"input",field:"nodeKey",title:"每个树节点用来作为唯一标识的属性,整棵树应该是唯一的"}]}},label$5="提示",name$5="el-alert",alert={icon:"icon-alert",label:label$5,name:name$5,rule:function(){return{type:name$5,props:{title:"提示",description:"form-create",type:"success",effect:"dark"},children:[]}},props:function(){return[{type:"input",field:"title",title:"标题"},{type:"select",field:"type",title:"主题",options:[{label:"success",value:"success"},{label:"warning",value:"warning"},{label:"info",value:"info"},{label:"error",value:"error"}]},{type:"input",field:"description",title:"辅助性文字"},{type:"switch",field:"closable",title:"是否可关闭",value:!0},{type:"switch",field:"center",title:"文字是否居中",value:!0},{type:"input",field:"closeText",title:"关闭按钮自定义文本"},{type:"switch",field:"showIcon",title:"是否显示图标"},{type:"select",field:"effect",title:"选择提供的主题",options:[{label:"light",value:"light"},{label:"dark",value:"dark"}]}]}},label$4="文字",name$4="span",span={icon:"icon-span",label:label$4,name:name$4,rule:function(){return{type:name$4,title:"文字",native:!1,children:["这是一段文字"]}},props:function(){return[{type:"input",field:"formCreateTitle",title:"title"},{type:"input",field:"formCreateChild",title:"内容",props:{type:"textarea"}}]}},label$3="间距",name$3="div",space={icon:"icon-space",label:label$3,name:name$3,rule:function(){return{type:name$3,wrap:{show:!1},native:!1,style:{width:"100%",height:"20px"},children:[]}},props:function(){return[{type:"object",field:"formCreateStyle",native:!0,props:{rule:[{type:"input",field:"height",title:"height"}]}}]}},label$2="标签页",name$2="tab",tab={icon:"icon-tab",label:label$2,name:name$2,children:"tab-pane",mask:!1,rule:function(){return{type:"el-tabs",children:[]}},props:function(){return[{type:"select",field:"type",title:"风格类型",options:[{label:"default",value:"default"},{label:"card",value:"card"},{label:"border-card",value:"border-card"}]},{type:"switch",field:"closable",title:"标签是否可关闭"},{type:"select",field:"tabPosition",title:"选项卡所在位置",options:[{label:"top",value:"top"},{label:"right",value:"right"},{label:"left",value:"left"}]},{type:"switch",field:"stretch",title:"标签的宽度是否自撑开"}]}},label$1="按钮",name$1="el-button",button={icon:"icon-button",label:label$1,name:name$1,mask:!1,rule:function(){return{type:name$1,props:{},children:["按钮"]}},props:function(){return[{type:"input",field:"formCreateChild",title:"内容"},{type:"select",field:"size",title:"尺寸",options:[{label:"medium",value:"medium"},{label:"small",value:"small"},{label:"mini",value:"mini"}]},{type:"select",field:"type",title:"类型",options:[{label:"primary",value:"primary"},{label:"success",value:"success"},{label:"warning",value:"warning"},{label:"danger",value:"danger"},{label:"info",value:"info"},{label:"text",value:"text"}]},{type:"switch",field:"plain",title:"是否朴素按钮"},{type:"switch",field:"round",title:"是否圆角按钮"},{type:"switch",field:"circle",title:"是否圆形按钮"},{type:"switch",field:"loading",title:"是否加载中状态"},{type:"switch",field:"disabled",title:"是否禁用状态"},{type:"input",field:"icon",title:"图标类名"}]}},label="富文本框",name="fc-editor",editor={icon:"icon-editor",label:label,name:name,rule:function(){return{type:name,field:uniqueId(),title:label,info:"",props:{}}},props:function(){return[makeRequiredRule(),{type:"switch",field:"disabled",title:"是否禁用"}]}},_ruleList,ruleList=(_ruleList={},_defineProperty$1(_ruleList,radio.name,radio),_defineProperty$1(_ruleList,checkbox.name,checkbox),_defineProperty$1(_ruleList,input.name,input),_defineProperty$1(_ruleList,number.name,number),_defineProperty$1(_ruleList,select.name,select),_defineProperty$1(_ruleList,_switch.name,_switch),_defineProperty$1(_ruleList,slider.name,slider),_defineProperty$1(_ruleList,time.name,time),_defineProperty$1(_ruleList,date.name,date),_defineProperty$1(_ruleList,rate.name,rate),_defineProperty$1(_ruleList,color.name,color),_defineProperty$1(_ruleList,row.name,row),_defineProperty$1(_ruleList,col.name,col),_defineProperty$1(_ruleList,tab.name,tab),_defineProperty$1(_ruleList,tabPane.name,tabPane),_defineProperty$1(_ruleList,divider.name,divider),_defineProperty$1(_ruleList,cascader.name,cascader),_defineProperty$1(_ruleList,upload.name,upload),_defineProperty$1(_ruleList,transfer.name,transfer),_defineProperty$1(_ruleList,tree.name,tree),_defineProperty$1(_ruleList,alert.name,alert),_defineProperty$1(_ruleList,span.name,span),_defineProperty$1(_ruleList,space.name,space),_defineProperty$1(_ruleList,button.name,button),_defineProperty$1(_ruleList,editor.name,editor),_ruleList),commonjsGlobal="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function getDefaultExportFromCjs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function getAugmentedNamespace(e){if(e.__esModule)return e;var t=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(e).forEach((function(n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})})),t}function createCommonjsModule(e){var t={exports:{}};return e(t,t.exports),t.exports /**! * Sortable 1.10.2 * @author RubaXa * @author owenm * @license MIT */}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _extends(){return(_extends=Object.assign||function(e){for(var t=arguments,n=1;n=0||(i[n]=e[n]);return i}function _objectWithoutProperties(e,t){if(null==e)return{};var n,r,i=_objectWithoutPropertiesLoose(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_nonIterableSpread()}function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t"===t[0]&&(t=t.substring(1)),e)try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch(e){return!1}return!1}}function getParentOrHost(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function closest(e,t,n,r){if(e){n=n||document;do{if(null!=t&&(">"===t[0]?e.parentNode===n&&matches(e,t):matches(e,t))||r&&e===n)return e;if(e===n)break}while(e=getParentOrHost(e))}return null}var R_SPACE=/\s+/g,_throttleTimeout;function toggleClass(e,t,n){if(e&&t)if(e.classList)e.classList[n?"add":"remove"](t);else{var r=(" "+e.className+" ").replace(R_SPACE," ").replace(" "+t+" "," ");e.className=(r+(n?" "+t:"")).replace(R_SPACE," ")}}function css(e,t,n){var r=e&&e.style;if(r){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(e,""):e.currentStyle&&(n=e.currentStyle),void 0===t?n:n[t];t in r||-1!==t.indexOf("webkit")||(t="-webkit-"+t),r[t]=n+("string"==typeof n?"":"px")}}function matrix(e,t){var n="";if("string"==typeof e)n=e;else do{var r=css(e,"transform");r&&"none"!==r&&(n=r+" "+n)}while(!t&&(e=e.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(n)}function find(e,t,n){if(e){var r=e.getElementsByTagName(t),i=0,o=r.length;if(n)for(;i=o:i<=o))return r;if(r===getWindowScrollingElement())break;r=getParentAutoScrollElement(r,!1)}return!1}function getChild(e,t,n){for(var r=0,i=0,o=e.children;i2&&void 0!==arguments[2]?arguments[2]:{},r=n.evt,i=_objectWithoutProperties(n,["evt"]);PluginManager.pluginEvent.bind(Sortable)(e,t,_objectSpread({dragEl:dragEl,parentEl:parentEl,ghostEl:ghostEl,rootEl:rootEl,nextEl:nextEl,lastDownEl:lastDownEl,cloneEl:cloneEl,cloneHidden:cloneHidden,dragStarted:moved,putSortable:putSortable,activeSortable:Sortable.active,originalEvent:r,oldIndex:oldIndex,oldDraggableIndex:oldDraggableIndex,newIndex:newIndex,newDraggableIndex:newDraggableIndex,hideGhostForTarget:_hideGhostForTarget,unhideGhostForTarget:_unhideGhostForTarget,cloneNowHidden:function(){cloneHidden=!0},cloneNowShown:function(){cloneHidden=!1},dispatchSortableEvent:function(e){_dispatchEvent({sortable:t,name:e,originalEvent:r})}},i))};function _dispatchEvent(e){dispatchEvent(_objectSpread({putSortable:putSortable,cloneEl:cloneEl,targetEl:dragEl,rootEl:rootEl,oldIndex:oldIndex,oldDraggableIndex:oldDraggableIndex,newIndex:newIndex,newDraggableIndex:newDraggableIndex},e))}var dragEl,parentEl,ghostEl,rootEl,nextEl,lastDownEl,cloneEl,cloneHidden,oldIndex,newIndex,oldDraggableIndex,newDraggableIndex,activeGroup,putSortable,awaitingDragStarted=!1,ignoreNextClick=!1,sortables=[],tapEvt,touchEvt,lastDx,lastDy,tapDistanceLeft,tapDistanceTop,moved,lastTarget,lastDirection,pastFirstInvertThresh=!1,isCircumstantialInvert=!1,targetMoveDistance,ghostRelativeParent,ghostRelativeParentInitialScroll=[],_silent=!1,savedInputChecked=[],documentExists="undefined"!=typeof document,PositionGhostAbsolutely=IOS,CSSFloatProperty=Edge||IE11OrLess?"cssFloat":"float",supportDraggable=documentExists&&!ChromeForAndroid&&!IOS&&"draggable"in document.createElement("div"),supportCssPointerEvents=function(){if(documentExists){if(IE11OrLess)return!1;var e=document.createElement("x");return e.style.cssText="pointer-events:auto","auto"===e.style.pointerEvents}}(),_detectDirection=function(e,t){var n=css(e),r=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),i=getChild(e,0,t),o=getChild(e,1,t),a=i&&css(i),l=o&&css(o),s=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+getRect(i).width,u=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+getRect(o).width;if("flex"===n.display)return"column"===n.flexDirection||"column-reverse"===n.flexDirection?"vertical":"horizontal";if("grid"===n.display)return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(i&&a.float&&"none"!==a.float){var c="left"===a.float?"left":"right";return!o||"both"!==l.clear&&l.clear!==c?"horizontal":"vertical"}return i&&("block"===a.display||"flex"===a.display||"table"===a.display||"grid"===a.display||s>=r&&"none"===n[CSSFloatProperty]||o&&"none"===n[CSSFloatProperty]&&s+u>r)?"vertical":"horizontal"},_dragElInRowColumn=function(e,t,n){var r=n?e.left:e.top,i=n?e.right:e.bottom,o=n?e.width:e.height,a=n?t.left:t.top,l=n?t.right:t.bottom,s=n?t.width:t.height;return r===a||i===l||r+o/2===a+s/2},_detectNearestEmptySortable=function(e,t){var n;return sortables.some((function(r){if(!lastChild(r)){var i=getRect(r),o=r[expando].options.emptyInsertThreshold,a=e>=i.left-o&&e<=i.right+o,l=t>=i.top-o&&t<=i.bottom+o;return o&&a&&l?n=r:void 0}})),n},_prepareGroup=function(e){function t(e,n){return function(r,i,o,a){var l=r.options.group.name&&i.options.group.name&&r.options.group.name===i.options.group.name;if(null==e&&(n||l))return!0;if(null==e||!1===e)return!1;if(n&&"clone"===e)return e;if("function"==typeof e)return t(e(r,i,o,a),n)(r,i,o,a);var s=(n?r:i).options.group.name;return!0===e||"string"==typeof e&&e===s||e.join&&e.indexOf(s)>-1}}var n={},r=e.group;r&&"object"==_typeof(r)||(r={name:r}),n.name=r.name,n.checkPull=t(r.pull,!0),n.checkPut=t(r.put),n.revertClone=r.revertClone,e.group=n},_hideGhostForTarget=function(){!supportCssPointerEvents&&ghostEl&&css(ghostEl,"display","none")},_unhideGhostForTarget=function(){!supportCssPointerEvents&&ghostEl&&css(ghostEl,"display","")};documentExists&&document.addEventListener("click",(function(e){if(ignoreNextClick)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),ignoreNextClick=!1,!1}),!0);var nearestEmptyInsertDetectEvent=function(e){if(dragEl){e=e.touches?e.touches[0]:e;var t=_detectNearestEmptySortable(e.clientX,e.clientY);if(t){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]=e[r]);n.target=n.rootEl=t,n.preventDefault=void 0,n.stopPropagation=void 0,t[expando]._onDragOver(n)}}},_checkOutsideTargetEl=function(e){dragEl&&dragEl.parentNode[expando]._isOutsideThisEl(e.target)};function Sortable(e,t){if(!e||!e.nodeType||1!==e.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(e));this.el=e,this.options=t=_extends({},t),e[expando]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return _detectDirection(e,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(e,t){e.setData("Text",t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==Sortable.supportPointer&&"PointerEvent"in window,emptyInsertThreshold:5};for(var r in PluginManager.initializePlugins(this,e,n),n)!(r in t)&&(t[r]=n[r]);for(var i in _prepareGroup(t),this)"_"===i.charAt(0)&&"function"==typeof this[i]&&(this[i]=this[i].bind(this));this.nativeDraggable=!t.forceFallback&&supportDraggable,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?on(e,"pointerdown",this._onTapStart):(on(e,"mousedown",this._onTapStart),on(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(on(e,"dragover",this),on(e,"dragenter",this)),sortables.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),_extends(this,AnimationStateManager())}function _globalDragOver(e){e.dataTransfer&&(e.dataTransfer.dropEffect="move"),e.cancelable&&e.preventDefault()}function _onMove(e,t,n,r,i,o,a,l){var s,u,c=e[expando],d=c.options.onMove;return!window.CustomEvent||IE11OrLess||Edge?(s=document.createEvent("Event")).initEvent("move",!0,!0):s=new CustomEvent("move",{bubbles:!0,cancelable:!0}),s.to=t,s.from=e,s.dragged=n,s.draggedRect=r,s.related=i||t,s.relatedRect=o||getRect(t),s.willInsertAfter=l,s.originalEvent=a,e.dispatchEvent(s),d&&(u=d.call(c,s,a)),u}function _disableDraggable(e){e.draggable=!1}function _unsilent(){_silent=!1}function _ghostIsLast(e,t,n){var r=getRect(lastChild(n.el,n.options.draggable));return t?e.clientX>r.right+10||e.clientX<=r.right&&e.clientY>r.bottom&&e.clientX>=r.left:e.clientX>r.right&&e.clientY>r.top||e.clientX<=r.right&&e.clientY>r.bottom+10}function _getSwapDirection(e,t,n,r,i,o,a,l){var s=r?e.clientY:e.clientX,u=r?n.height:n.width,c=r?n.top:n.left,d=r?n.bottom:n.right,f=!1;if(!a)if(l&&targetMoveDistancec+u*o/2:sd-targetMoveDistance)return-lastDirection}else if(s>c+u*(1-i)/2&&sd-u*o/2)?s>c+u/2?1:-1:0}function _getInsertDirection(e){return index(dragEl)=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){dragEl&&_disableDraggable(dragEl),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;off(e,"mouseup",this._disableDelayedDrag),off(e,"touchend",this._disableDelayedDrag),off(e,"touchcancel",this._disableDelayedDrag),off(e,"mousemove",this._delayedDragTouchMoveHandler),off(e,"touchmove",this._delayedDragTouchMoveHandler),off(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||"touch"==e.pointerType&&e,!this.nativeDraggable||t?this.options.supportPointer?on(document,"pointermove",this._onTouchMove):on(document,t?"touchmove":"mousemove",this._onTouchMove):(on(dragEl,"dragend",this),on(rootEl,"dragstart",this._onDragStart));try{document.selection?_nextTick((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(e){}},_dragStarted:function(e,t){if(awaitingDragStarted=!1,rootEl&&dragEl){pluginEvent("dragStarted",this,{evt:t}),this.nativeDraggable&&on(document,"dragover",_checkOutsideTargetEl);var n=this.options;!e&&toggleClass(dragEl,n.dragClass,!1),toggleClass(dragEl,n.ghostClass,!0),Sortable.active=this,e&&this._appendGhost(),_dispatchEvent({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(touchEvt){this._lastX=touchEvt.clientX,this._lastY=touchEvt.clientY,_hideGhostForTarget();for(var e=document.elementFromPoint(touchEvt.clientX,touchEvt.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(touchEvt.clientX,touchEvt.clientY))!==t;)t=e;if(dragEl.parentNode[expando]._isOutsideThisEl(e),t)do{if(t[expando]){if(t[expando]._onDragOver({clientX:touchEvt.clientX,clientY:touchEvt.clientY,target:e,rootEl:t})&&!this.options.dragoverBubble)break}e=t}while(t=t.parentNode);_unhideGhostForTarget()}},_onTouchMove:function(e){if(tapEvt){var t=this.options,n=t.fallbackTolerance,r=t.fallbackOffset,i=e.touches?e.touches[0]:e,o=ghostEl&&matrix(ghostEl,!0),a=ghostEl&&o&&o.a,l=ghostEl&&o&&o.d,s=PositionGhostAbsolutely&&ghostRelativeParent&&getRelativeScrollOffset(ghostRelativeParent),u=(i.clientX-tapEvt.clientX+r.x)/(a||1)+(s?s[0]-ghostRelativeParentInitialScroll[0]:0)/(a||1),c=(i.clientY-tapEvt.clientY+r.y)/(l||1)+(s?s[1]-ghostRelativeParentInitialScroll[1]:0)/(l||1);if(!Sortable.active&&!awaitingDragStarted){if(n&&Math.max(Math.abs(i.clientX-this._lastX),Math.abs(i.clientY-this._lastY))=0&&(_dispatchEvent({rootEl:parentEl,name:"add",toEl:parentEl,fromEl:rootEl,originalEvent:e}),_dispatchEvent({sortable:this,name:"remove",toEl:parentEl,originalEvent:e}),_dispatchEvent({rootEl:parentEl,name:"sort",toEl:parentEl,fromEl:rootEl,originalEvent:e}),_dispatchEvent({sortable:this,name:"sort",toEl:parentEl,originalEvent:e})),putSortable&&putSortable.save()):newIndex!==oldIndex&&newIndex>=0&&(_dispatchEvent({sortable:this,name:"update",toEl:parentEl,originalEvent:e}),_dispatchEvent({sortable:this,name:"sort",toEl:parentEl,originalEvent:e})),Sortable.active&&(null!=newIndex&&-1!==newIndex||(newIndex=oldIndex,newDraggableIndex=oldDraggableIndex),_dispatchEvent({sortable:this,name:"end",toEl:parentEl,originalEvent:e}),this.save())))),this._nulling()},_nulling:function(){pluginEvent("nulling",this),rootEl=dragEl=parentEl=ghostEl=nextEl=cloneEl=lastDownEl=cloneHidden=tapEvt=touchEvt=moved=newIndex=newDraggableIndex=oldIndex=oldDraggableIndex=lastTarget=lastDirection=putSortable=activeGroup=Sortable.dragged=Sortable.ghost=Sortable.clone=Sortable.active=null,savedInputChecked.forEach((function(e){e.checked=!0})),savedInputChecked.length=lastDx=lastDy=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":dragEl&&(this._onDragOver(e),_globalDragOver(e));break;case"selectstart":e.preventDefault()}},toArray:function(){for(var e,t=[],n=this.el.children,r=0,i=n.length,o=this.options;r1&&(multiDragElements.forEach((function(e){r.addAnimationState({target:e,rect:folding?getRect(e):i}),unsetRect(e),e.fromRect=i,t.removeAnimationState(e)})),folding=!1,insertMultiDragElements(!this.options.removeCloneOnHide,n))},dragOverCompleted:function(e){var t=e.sortable,n=e.isOwner,r=e.insertion,i=e.activeSortable,o=e.parentEl,a=e.putSortable,l=this.options;if(r){if(n&&i._hideClone(),initialFolding=!1,l.animation&&multiDragElements.length>1&&(folding||!n&&!i.options.sort&&!a)){var s=getRect(dragEl$1,!1,!0,!0);multiDragElements.forEach((function(e){e!==dragEl$1&&(setRect(e,s),o.appendChild(e))})),folding=!0}if(!n)if(folding||removeMultiDragElements(),multiDragElements.length>1){var u=clonesHidden;i._showClone(t),i.options.animation&&!clonesHidden&&u&&multiDragClones.forEach((function(e){i.addAnimationState({target:e,rect:clonesFromRect}),e.fromRect=clonesFromRect,e.thisAnimationDuration=null}))}else i._showClone(t)}},dragOverAnimationCapture:function(e){var t=e.dragRect,n=e.isOwner,r=e.activeSortable;if(multiDragElements.forEach((function(e){e.thisAnimationDuration=null})),r.options.animation&&!n&&r.multiDrag.isMultiDrag){clonesFromRect=_extends({},t);var i=matrix(dragEl$1,!0);clonesFromRect.top-=i.f,clonesFromRect.left-=i.e}},dragOverAnimationComplete:function(){folding&&(folding=!1,removeMultiDragElements())},drop:function(e){var t=e.originalEvent,n=e.rootEl,r=e.parentEl,i=e.sortable,o=e.dispatchSortableEvent,a=e.oldIndex,l=e.putSortable,s=l||this.sortable;if(t){var u=this.options,c=r.children;if(!dragStarted)if(u.multiDragKey&&!this.multiDragKeyDown&&this._deselectMultiDrag(),toggleClass(dragEl$1,u.selectedClass,!~multiDragElements.indexOf(dragEl$1)),~multiDragElements.indexOf(dragEl$1))multiDragElements.splice(multiDragElements.indexOf(dragEl$1),1),lastMultiDragSelect=null,dispatchEvent({sortable:i,rootEl:n,name:"deselect",targetEl:dragEl$1,originalEvt:t});else{if(multiDragElements.push(dragEl$1),dispatchEvent({sortable:i,rootEl:n,name:"select",targetEl:dragEl$1,originalEvt:t}),t.shiftKey&&lastMultiDragSelect&&i.el.contains(lastMultiDragSelect)){var d,f,p=index(lastMultiDragSelect),h=index(dragEl$1);if(~p&&~h&&p!==h)for(h>p?(f=p,d=h):(f=h,d=p+1);f1){var v=getRect(dragEl$1),g=index(dragEl$1,":not(."+this.options.selectedClass+")");if(!initialFolding&&u.animation&&(dragEl$1.thisAnimationDuration=null),s.captureAnimationState(),!initialFolding&&(u.animation&&(dragEl$1.fromRect=v,multiDragElements.forEach((function(e){if(e.thisAnimationDuration=null,e!==dragEl$1){var t=folding?getRect(e):v;e.fromRect=t,s.addAnimationState({target:e,rect:t})}}))),removeMultiDragElements(),multiDragElements.forEach((function(e){c[g]?r.insertBefore(e,c[g]):r.appendChild(e),g++})),a===index(dragEl$1))){var m=!1;multiDragElements.forEach((function(e){e.sortableIndex===index(e)||(m=!0)})),m&&o("update")}multiDragElements.forEach((function(e){unsetRect(e)})),s.animateAll()}multiDragSortable=s}(n===r||l&&"clone"!==l.lastPutMode)&&multiDragClones.forEach((function(e){e.parentNode&&e.parentNode.removeChild(e)}))}},nullingGlobal:function(){this.isMultiDrag=dragStarted=!1,multiDragClones.length=0},destroyGlobal:function(){this._deselectMultiDrag(),off(document,"pointerup",this._deselectMultiDrag),off(document,"mouseup",this._deselectMultiDrag),off(document,"touchend",this._deselectMultiDrag),off(document,"keydown",this._checkKeyDown),off(document,"keyup",this._checkKeyUp)},_deselectMultiDrag:function(e){if(!(void 0!==dragStarted&&dragStarted||multiDragSortable!==this.sortable||e&&closest(e.target,this.options.draggable,this.sortable.el,!1)||e&&0!==e.button))for(;multiDragElements.length;){var t=multiDragElements[0];toggleClass(t,this.options.selectedClass,!1),multiDragElements.shift(),dispatchEvent({sortable:this.sortable,rootEl:this.sortable.el,name:"deselect",targetEl:t,originalEvt:e})}},_checkKeyDown:function(e){e.key===this.options.multiDragKey&&(this.multiDragKeyDown=!0)},_checkKeyUp:function(e){e.key===this.options.multiDragKey&&(this.multiDragKeyDown=!1)}},_extends(e,{pluginName:"multiDrag",utils:{select:function(e){var t=e.parentNode[expando];t&&t.options.multiDrag&&!~multiDragElements.indexOf(e)&&(multiDragSortable&&multiDragSortable!==t&&(multiDragSortable.multiDrag._deselectMultiDrag(),multiDragSortable=t),toggleClass(e,t.options.selectedClass,!0),multiDragElements.push(e))},deselect:function(e){var t=e.parentNode[expando],n=multiDragElements.indexOf(e);t&&t.options.multiDrag&&~n&&(toggleClass(e,t.options.selectedClass,!1),multiDragElements.splice(n,1))}},eventProperties:function(){var e=this,t=[],n=[];return multiDragElements.forEach((function(r){var i;t.push({multiDragElement:r,index:r.sortableIndex}),i=folding&&r!==dragEl$1?-1:folding?index(r,":not(."+e.options.selectedClass+")"):index(r),n.push({multiDragElement:r,index:i})})),{items:_toConsumableArray(multiDragElements),clones:[].concat(multiDragClones),oldIndicies:t,newIndicies:n}},optionListeners:{multiDragKey:function(e){return"ctrl"===(e=e.toLowerCase())?e="Control":e.length>1&&(e=e.charAt(0).toUpperCase()+e.substr(1)),e}}})}function insertMultiDragElements(e,t){multiDragElements.forEach((function(n,r){var i=t.children[n.sortableIndex+(e?Number(r):0)];i?t.insertBefore(n,i):t.appendChild(n)}))}function insertMultiDragClones(e,t){multiDragClones.forEach((function(n,r){var i=t.children[n.sortableIndex+(e?Number(r):0)];i?t.insertBefore(n,i):t.appendChild(n)}))}function removeMultiDragElements(){multiDragElements.forEach((function(e){e!==dragEl$1&&e.parentNode&&e.parentNode.removeChild(e)}))}Sortable.mount(new AutoScrollPlugin),Sortable.mount(Remove,Revert);var sortable_esm=Object.freeze({__proto__:null,default:Sortable,MultiDrag:MultiDragPlugin,Sortable:Sortable,Swap:SwapPlugin}),require$$0=getAugmentedNamespace(sortable_esm),vuedraggable_umd=createCommonjsModule((function(e,t){var n;"undefined"!=typeof self&&self,n=function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="fb15")}({"01f9":function(e,t,n){var r=n("2d00"),i=n("5ca1"),o=n("2aba"),a=n("32e9"),l=n("84f2"),s=n("41a0"),u=n("7f20"),c=n("38fd"),d=n("2b4c")("iterator"),f=!([].keys&&"next"in[].keys()),p="keys",h="values",v=function(){return this};e.exports=function(e,t,n,g,m,y,b){s(n,t,g);var A,w,x,_=function(e){if(!f&&e in k)return k[e];switch(e){case p:case h:return function(){return new n(this,e)}}return function(){return new n(this,e)}},E=t+" Iterator",C=m==h,S=!1,k=e.prototype,M=k[d]||k["@@iterator"]||m&&k[m],D=M||_(m),T=m?C?_("entries"):D:void 0,N="Array"==t&&k.entries||M;if(N&&(x=c(N.call(new e)))!==Object.prototype&&x.next&&(u(x,E,!0),r||"function"==typeof x[d]||a(x,d,v)),C&&M&&M.name!==h&&(S=!0,D=function(){return M.call(this)}),r&&!b||!f&&!S&&k[d]||a(k,d,D),l[t]=D,l[E]=v,m)if(A={values:C?D:_(h),keys:y?D:_(p),entries:T},b)for(w in A)w in k||o(k,w,A[w]);else i(i.P+i.F*(f||S),t,A);return A}},"02f4":function(e,t,n){var r=n("4588"),i=n("be13");e.exports=function(e){return function(t,n){var o,a,l=String(i(t)),s=r(n),u=l.length;return s<0||s>=u?e?"":void 0:(o=l.charCodeAt(s))<55296||o>56319||s+1===u||(a=l.charCodeAt(s+1))<56320||a>57343?e?l.charAt(s):o:e?l.slice(s,s+2):a-56320+(o-55296<<10)+65536}}},"0390":function(e,t,n){var r=n("02f4")(!0);e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},"0bfb":function(e,t,n){var r=n("cb7c");e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},"0d58":function(e,t,n){var r=n("ce10"),i=n("e11e");e.exports=Object.keys||function(e){return r(e,i)}},1495:function(e,t,n){var r=n("86cc"),i=n("cb7c"),o=n("0d58");e.exports=n("9e1e")?Object.defineProperties:function(e,t){i(e);for(var n,a=o(t),l=a.length,s=0;l>s;)r.f(e,n=a[s++],t[n]);return e}},"214f":function(e,t,n){n("b0c5");var r=n("2aba"),i=n("32e9"),o=n("79e5"),a=n("be13"),l=n("2b4c"),s=n("520a"),u=l("species"),c=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})),d=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();e.exports=function(e,t,n){var f=l(e),p=!o((function(){var t={};return t[f]=function(){return 7},7!=""[e](t)})),h=p?!o((function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===e&&(n.constructor={},n.constructor[u]=function(){return n}),n[f](""),!t})):void 0;if(!p||!h||"replace"===e&&!c||"split"===e&&!d){var v=/./[f],g=n(a,f,""[e],(function(e,t,n,r,i){return t.exec===s?p&&!i?{done:!0,value:v.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}})),m=g[0],y=g[1];r(String.prototype,e,m),i(RegExp.prototype,f,2==t?function(e,t){return y.call(e,this,t)}:function(e){return y.call(e,this)})}}},"230e":function(e,t,n){var r=n("d3f4"),i=n("7726").document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},"23c6":function(e,t,n){var r=n("2d95"),i=n("2b4c")("toStringTag"),o="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),i))?n:o?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},2621:function(e,t){t.f=Object.getOwnPropertySymbols},"2aba":function(e,t,n){var r=n("7726"),i=n("32e9"),o=n("69a8"),a=n("ca5a")("src"),l=n("fa5b"),s="toString",u=(""+l).split(s);n("8378").inspectSource=function(e){return l.call(e)},(e.exports=function(e,t,n,l){var s="function"==typeof n;s&&(o(n,"name")||i(n,"name",t)),e[t]!==n&&(s&&(o(n,a)||i(n,a,e[t]?""+e[t]:u.join(String(t)))),e===r?e[t]=n:l?e[t]?e[t]=n:i(e,t,n):(delete e[t],i(e,t,n)))})(Function.prototype,s,(function(){return"function"==typeof this&&this[a]||l.call(this)}))},"2aeb":function(e,t,n){var r=n("cb7c"),i=n("1495"),o=n("e11e"),a=n("613b")("IE_PROTO"),l=function(){},s=function(){var e,t=n("230e")("iframe"),r=o.length;for(t.style.display="none",n("fab2").appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("