@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
1 lines • 374 kB
JavaScript
(function(G,i){typeof exports=="object"&&typeof module<"u"?i(exports,require("vue"),require("lodash-es"),require("../dynamic-form/index.umd.js"),require("../designer-canvas/index.umd.js"),require("@vueuse/core"),require("../data-view/index.umd.js"),require("../modal/index.umd.js"),require("../transfer/index.umd.js"),require("../tabs/index.umd.js"),require("../order/index.umd.js"),require("../condition/index.umd.js"),require("../checkbox/index.umd.js"),require("../filter-bar/index.umd.js"),require("../tooltip/index.umd.js"),require("../pagination/index.umd.js"),require("../button/index.umd.js"),require("../search-box/index.umd.js"),require("../tags/index.umd.js"),require("../common/index.umd.js"),require("../accordion/index.umd.js"),require("../avatar/index.umd.js"),require("../button-edit/index.umd.js"),require("../button-group/index.umd.js"),require("../calendar/index.umd.js"),require("../capsule/index.umd.js"),require("../color-picker/index.umd.js"),require("../combo-list/index.umd.js"),require("../content-container/index.umd.js"),require("../data-grid/index.umd.js"),require("../date-picker/index.umd.js"),require("../dropdown/index.umd.js"),require("../external-container/index.umd.js"),require("../events-editor/index.umd.js"),require("../image-cropper/index.umd.js"),require("../input-group/index.umd.js"),require("../layout/index.umd.js"),require("../list-nav/index.umd.js"),require("../list-view/index.umd.js"),require("../lookup/index.umd.js"),require("../nav/index.umd.js"),require("../number-spinner/index.umd.js"),require("../number-range/index.umd.js"),require("../page-header/index.umd.js"),require("../page-footer/index.umd.js"),require("../progress/index.umd.js"),require("../query-solution/index.umd.js"),require("../radio-group/index.umd.js"),require("../rate/index.umd.js"),require("../response-toolbar/index.umd.js"),require("../response-layout/index.umd.js"),require("../response-layout-editor/index.umd.js"),require("../section/index.umd.js"),require("../smoke-detector/index.umd.js"),require("../splitter/index.umd.js"),require("../step/index.umd.js"),require("../switch/index.umd.js"),require("../text/index.umd.js"),require("../time-picker/index.umd.js"),require("../tree-view/index.umd.js"),require("../uploader/index.umd.js"),require("../verify-detail/index.umd.js"),require("../component/index.umd.js"),require("../video/index.umd.js"),require("../textarea/index.umd.js"),require("../tree-grid/index.umd.js"),require("../fieldset/index.umd.js"),require("../drawer/index.umd.js"),require("../binding-selector/index.umd.js"),require("../notify/index.umd.js"),require("../combo-tree/index.umd.js"),require("../field-selector/index.umd.js"),require("../mapping-editor/index.umd.js"),require("../schema-selector/index.umd.js"),require("../event-parameter/index.umd.js"),require("../filter-condition-editor/index.umd.js"),require("../sort-condition-editor/index.umd.js"),require("../menu-lookup/index.umd.js"),require("../dynamic-resolver/index.umd.js"),require("bignumber.js"),require("../property-panel/index.umd.js"),require("../transfer/index.umd.js/src/transfer.component"),require("../popover/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","lodash-es","../dynamic-form/index.umd.js","../designer-canvas/index.umd.js","@vueuse/core","../data-view/index.umd.js","../modal/index.umd.js","../transfer/index.umd.js","../tabs/index.umd.js","../order/index.umd.js","../condition/index.umd.js","../checkbox/index.umd.js","../filter-bar/index.umd.js","../tooltip/index.umd.js","../pagination/index.umd.js","../button/index.umd.js","../search-box/index.umd.js","../tags/index.umd.js","../common/index.umd.js","../accordion/index.umd.js","../avatar/index.umd.js","../button-edit/index.umd.js","../button-group/index.umd.js","../calendar/index.umd.js","../capsule/index.umd.js","../color-picker/index.umd.js","../combo-list/index.umd.js","../content-container/index.umd.js","../data-grid/index.umd.js","../date-picker/index.umd.js","../dropdown/index.umd.js","../external-container/index.umd.js","../events-editor/index.umd.js","../image-cropper/index.umd.js","../input-group/index.umd.js","../layout/index.umd.js","../list-nav/index.umd.js","../list-view/index.umd.js","../lookup/index.umd.js","../nav/index.umd.js","../number-spinner/index.umd.js","../number-range/index.umd.js","../page-header/index.umd.js","../page-footer/index.umd.js","../progress/index.umd.js","../query-solution/index.umd.js","../radio-group/index.umd.js","../rate/index.umd.js","../response-toolbar/index.umd.js","../response-layout/index.umd.js","../response-layout-editor/index.umd.js","../section/index.umd.js","../smoke-detector/index.umd.js","../splitter/index.umd.js","../step/index.umd.js","../switch/index.umd.js","../text/index.umd.js","../time-picker/index.umd.js","../tree-view/index.umd.js","../uploader/index.umd.js","../verify-detail/index.umd.js","../component/index.umd.js","../video/index.umd.js","../textarea/index.umd.js","../tree-grid/index.umd.js","../fieldset/index.umd.js","../drawer/index.umd.js","../binding-selector/index.umd.js","../notify/index.umd.js","../combo-tree/index.umd.js","../field-selector/index.umd.js","../mapping-editor/index.umd.js","../schema-selector/index.umd.js","../event-parameter/index.umd.js","../filter-condition-editor/index.umd.js","../sort-condition-editor/index.umd.js","../menu-lookup/index.umd.js","../dynamic-resolver/index.umd.js","bignumber.js","../property-panel/index.umd.js","../transfer/index.umd.js/src/transfer.component","../popover/index.umd.js"],i):(G=typeof globalThis<"u"?globalThis:G||self,i(G["query-solution"]={},G.Vue,G.LodashES,G.FDynamicForm,G.designerCanvas,G.VueUseCore,G.dataView,G.modal,G.FTransfer,G.FTabs,G.FOrder,G.FConditionList$1,G.FCheckbox,G.FFilterBar,G.FTooltip,G.FPagination,G.FButton,G.FSearchBox,G.FTags,G.common,G.FAccordion,G.FAvatar,G.FButtonEdit$1,G.FButtonGroup,G.FCalendar,G.FCapsule,G.FColorPicker,G.FComboList,G.FContentContainer,G.FDataGrid,G.FDatePicker,G.FDropdown,null,G.FEventsEditor,G.FImageCropper,G.FInputGroup,G.FLayout,G.FListNav,G.FListView,G.FLookup,G.FNav,G.FNumberSpinner,G.FNumberRange,G.FPageHeader,G.FPageFooter,G.FProgress,G.FQuerySolution$1,G.FRadioGroup,G.FRate,G.FResponseToolbar,G.FResponseLayout,G.FResponseLayoutEditorSetting,G.FSection,G.FSmokeDetector,G.FSplitter,G.FStep,G.FSwitch,G.FText,G.FTimePicker,G.FTreeview,G.FUploader,G.FVerifyDetail,G.FComponent,G.FVideo,G.FTextArea,G.FTreeGrid$1,G.FFieldset,G.FDrawer,G.FBindingSelector,G.notify,G.FComboTree,G.FFieldSelector,G.FMappingEditor,G.FSchemaSelector,G.FEventParameter,G.FFilterConditionEditor,G.FSortConditionEditor,G.FMenuLookup,G.dynamicResolver,G.BigNumber,G.propertyPanel,G.FTransfer$1,G.FPopover))})(this,function(G,i,Ce,Mn,tn,Co,ke,Fi,Vn,_i,ki,Ei,xo,Ni,So,Mi,Vi,Oi,To,Pe,Ii,Pi,Fo,Bi,Di,Ri,ji,On,Li,_o,$i,Ai,Op,qi,Wi,ko,Hi,Ui,Gi,Eo,zi,Yi,Xi,Qi,Ji,Ki,Zi,No,ea,ta,na,oa,ra,ia,aa,sa,la,ca,ua,da,fa,pa,ma,ha,ga,ya,va,ba,wa,Ca,xa,nn,Sa,Ta,Fa,_a,ka,Ea,on,Ip,Na,Ma,Va){"use strict";var Mp=Object.defineProperty;var Vp=(G,i,Ce)=>i in G?Mp(G,i,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):G[i]=Ce;var O=(G,i,Ce)=>Vp(G,typeof i!="symbol"?i+"":i,Ce);const Mo={},Vo={};function In(e){const{properties:n,title:t,ignore:o}=e,r=o&&Array.isArray(o),a=Object.keys(n).reduce((s,c)=>((!r||!o.find(u=>u===c))&&(s[c]=n[c].type==="object"&&n[c].properties?In(n[c]):Ce.cloneDeep(n[c].default)),s),{});if(t&&(!r||!o.find(s=>s==="id"))){const s=t.toLowerCase().replace(/-/g,"_");a.id=`${s}_${Math.random().toString().slice(2,6)}`}return a}function Oa(e){const{properties:n,title:t,required:o}=e;if(o&&Array.isArray(o)){const r=o.reduce((a,s)=>(a[s]=n[s].type==="object"&&n[s].properties?In(n[s]):Ce.cloneDeep(n[s].default),a),{});if(t&&o.find(a=>a==="id")){const a=t.toLowerCase().replace(/-/g,"_");r.id=`${a}_${Math.random().toString().slice(2,6)}`}return r}return{type:t}}function rn(e,n={},t){const o=Mo[e];if(o){let r=Oa(o);const a=Vo[e];return r=a?a({getSchemaByType:rn},r,n,t):r,r}return null}function Ia(e,n){const t=In(n);return Object.keys(t).reduce((o,r)=>(Object.prototype.hasOwnProperty.call(e,r)&&(o[r]&&Ce.isPlainObject(o[r])&&Ce.isPlainObject(e[r]||!e[r])?Object.assign(o[r],e[r]||{}):o[r]=e[r]),o),t),t}function Oo(e,n){return Object.keys(e).filter(o=>e[o]!=null).reduce((o,r)=>{if(n.has(r)){const a=n.get(r);if(typeof a=="string")o[a]=e[r];else{const s=a(r,e[r],e);Object.assign(o,s)}}else o[r]=e[r];return o},{})}function Pa(e,n,t=new Map){const o=Ia(e,n);return Oo(o,t)}function Ba(e={}){function n(f,d,l,p){if(typeof l=="number")return p[f].length===l;if(typeof l=="object"){const h=Object.keys(l)[0],m=l[h];if(h==="not")return Number(p[f].length)!==Number(m);if(h==="moreThan")return Number(p[f].length)>=Number(m);if(h==="lessThan")return Number(p[f].length)<=Number(m)}return!1}function t(f,d,l,p){return p[f]&&p[f].propertyValue&&String(p[f].propertyValue.value)===String(l)}const o=new Map([["length",n],["getProperty",t]]);Object.keys(e).reduce((f,d)=>(f.set(d,e[d]),f),o);function r(f,d){const l=f;return typeof d=="number"?[{target:l,operator:"length",param:null,value:Number(d)}]:typeof d=="boolean"?[{target:l,operator:"getProperty",param:f,value:!!d}]:typeof d=="object"?Object.keys(d).map(p=>{if(p==="length")return{target:l,operator:"length",param:null,value:d[p]};const h=p,m=d[p];return{target:l,operator:"getProperty",param:h,value:m}}):[]}function a(f){return Object.keys(f).reduce((l,p)=>{const h=r(p,f[p]);return l.push(...h),l},[])}function s(f,d){if(o.has(f.operator)){const l=o.get(f.operator);return l&&l(f.target,f.param,f.value,d)||!1}return!1}function c(f,d){return a(f).reduce((h,m)=>h&&s(m,d),!0)}function u(f,d){const l=Object.keys(f),p=l.includes("allOf"),h=l.includes("anyOf"),m=p||h,y=(m?f[m?p?"allOf":"anyOf":"allOf"]:[f]).map(C=>c(C,d));return p?!y.includes(!1):y.includes(!0)}return{parseValueSchema:u}}const ae={button:{type:"button",name:"按钮"},"response-toolbar":{type:"response-toolbar",name:"工具栏"},"response-toolbar-item":{type:"response-toolbar-item",name:"按钮"},"content-container":{type:"content-container",name:"容器"},"input-group":{type:"input-group",name:"文本"},textarea:{type:"textarea",name:"多行文本"},lookup:{type:"lookup",name:"帮助"},"number-spinner":{type:"number-spinner",name:"数值"},"date-picker":{type:"date-picker",name:"日期"},switch:{type:"switch",name:"开关"},"radio-group":{type:"radio-group",name:"单选组"},"check-box":{type:"check-box",name:"复选框"},"check-group":{type:"check-group",name:"复选框组"},"combo-list":{type:"combo-list",name:"下拉列表"},"response-form":{type:"response-form",name:"卡片面板"},"response-layout":{type:"response-layout",name:"布局容器",icon:"response-layout-3"},"response-layout-item":{type:"response-layout-item",name:"布局",icon:"response-layout-1"},"tree-grid":{type:"tree-grid",name:"树表格"},"tree-grid-column":{type:"tree-grid-column",name:"树表格列"},"data-grid":{type:"data-grid",name:"表格"},"data-grid-column":{type:"data-grid-column",name:"表格列"},module:{type:"Module",name:"模块"},component:{type:"component",name:"组件"},tabs:{type:"tabs",name:"标签页"},"tab-page":{type:"tab-page",name:"标签页项",dependentParentControl:"Tab"},"tab-toolbar-item":{type:"tab-toolbar-item",name:"标签页工具栏按钮"},"time-picker":{type:"time-picker",name:"时间选择"},section:{type:"section",name:"分组面板"},"section-toolbar":{type:"section-toolbar",name:"分组面板工具栏"},"section-toolbar-item":{type:"section-toolbar-item",name:"分组面板按钮"},splitter:{type:"splitter",name:"分栏面板"},"splitter-pane":{type:"splitter-pane",name:"分栏面板项",dependentParentControl:"Splitter"},"component-ref":{type:"component-ref",name:"组件引用节点"},uploader:{type:"uploader",name:"附件上传"},"page-header":{type:"page-header",name:"页头"},"page-footer":{type:"page-footer",name:"页脚"},"tab-toolbar":{type:"tab-toolbar",name:"标签页工具栏"},fieldset:{type:"fieldset",name:"分组"},"query-solution":{type:"query-solution",name:"筛选方案"},drawer:{type:"drawer",name:"抽屉"}},Io={},Da={};Ba();function gt(e,n,t=new Map,o=(s,c,u,f)=>c,r={},a=s=>s){return Mo[n.title]=n,Vo[n.title]=o,Io[n.title]=r,Da[n.title]=a,(s={},c=!0)=>{if(!c)return Oo(s,t);const u=Pa(s,n,t),f=Object.keys(e).reduce((d,l)=>(d[l]=e[l].default,d),{});return Object.assign(f,u)}}function Lt(e,n){return{customClass:n.class,customStyle:n.style}}function Ra(){function e(n,t){const{dataSource:o}=n||{};return o===void 0?{}:{}}return{resolve:e}}function ja(){function e(n,t){return n.selectItemById(t)}return{selectItemById:e}}function La(){function e(n,t){const{columns:o}=t;return n.updateColumns(o)}return{updateColumns:e}}var st=(e=>(e.Equal="0",e.NotEqual="1",e.Greater="2",e.GreaterOrEqual="3",e.Less="4",e.LessOrEqual="5",e.Like="6",e.LikeStartWith="7",e.LikeEndWith="8",e.In="9",e.NotIn="10",e))(st||{});const $a=[{value:"0",name:"等于"},{value:"1",name:"不等于"},{value:"2",name:"大于"},{value:"3",name:"大于等于"},{value:"4",name:"小于"},{value:"5",name:"小于等于"},{value:"6",name:"包含"},{value:"7",name:"开始是"},{value:"8",name:"结束是"}],Aa={"button-edit":["0","1"," 6","7","8"],"check-box":["0"],"combo-list":["0","1"],"combo-lookup":["0","1"," 6","7","8"],"date-picker":["0","1","2","3","4","5"],"date-range":[],"datetime-picker":["0","1","2","3","4","5"],"datetime-range":[],"month-picker":["0","1","2","3","4","5"],"month-range":[],"year-picker":["0","1","2","3","4","5"],"year-range":[],"input-group":["0","1","6","7","8"],lookup:["0","1"],"number-range":[],"number-spinner":["0"," 1","2","3","4","5"],"radio-group":["0"],text:["0","1"," 6","7","8"]};function qa(e,n,t){const{fieldMap:o}=t;function r(a){const s=o.get(a.fieldCode);if(!s)return[];const c=s.editor.type,u=new Set(Aa[c]);return $a.filter(d=>u.has(d.value))}return{getCompareOperators:r}}const Pn={conditions:{type:Array,default:[]},fields:{type:Array,default:[]},key:{type:String,default:""},isControlInline:{type:Boolean,default:!0}};class Po{constructor(n={value:[]}){O(this,"editorType","check-box");O(this,"value");O(this,"valueType","boolean");const o=(Array.isArray(n.value)?n.value:typeof n.value=="string"?n.value.split(","):[]).map(r=>JSON.parse(r));this.value=o}clear(){this.value=[]}setValue(n){this.value=n}getValue(){return this.value}getDisplayText(){return this.value.map(n=>n?"是":"否").join(",")}isEmpty(){return this.value.length===0}}class Bo{constructor(n={textValue:"",value:"",valueField:""}){O(this,"editorType","combo-lookup");O(this,"textValue");O(this,"value");O(this,"valueField");O(this,"valueType","text");this.textValue=n.textValue,this.value=n.value,this.valueField=n.valueField}clear(){this.value="",this.valueField="",this.textValue=""}getPropValue(n,t){if(t.length>1){const o=t.shift();return n[o]?this.getPropValue(n[o],t):null}return n[t[0]]}getTextValue(n){const t=n.split("."),o=this.value.split(",").map(r=>this.getPropValue(r,Ce.cloneDeep(t)));return o&&o.length?o.join(","):""}getValue(){const n=this.valueField.split("."),t=this.value.split(",").map(o=>this.getPropValue(o,Ce.cloneDeep(n)));return t&&t.length?t.join(","):""}getDisplayText(){return this.getValue()}setValue(n){throw new Error("Method not implemented.")}isEmpty(){return!this.valueField}}class Do{constructor(n={value:"",displayFormat:"",valueFormat:""}){O(this,"editorType","date-picker");O(this,"value");O(this,"valueType","datetime");O(this,"displayFormat","");O(this,"valueFormat","");this.value=n.value,this.displayFormat=n.displayFormat,this.valueFormat=n.valueFormat}setValue(n){this.value=n.formatted}getValue(){return this.value}getDisplayText(){return this.getValue()}isEmpty(){return!this.value}clear(){this.value=void 0}}class an{constructor(n={begin:"",end:""}){O(this,"editorType","date-range");O(this,"begin","");O(this,"end","");O(this,"valueType","datetime");this.begin=n.begin,this.end=n.end}clear(){this.begin="",this.end=""}getValue(){return!this.begin||!this.end?"":`${this.begin}~${this.end}`}getDisplayText(){return this.getValue()}setValue(n){n.dataRange?(this.begin=n.dataRange.split(n.delimiter)[0],this.end=n.dataRange.split(n.delimiter)[1]):this.clear()}isEmpty(){return!this.begin||!this.end}}class Ro{constructor(n={value:""}){O(this,"editorType","datetime-picker");O(this,"value");O(this,"valueType","datetime");this.value=n.value}clear(){this.value=void 0}getValue(){return this.value}getDisplayText(){return this.getValue()}setValue(n){this.value=n.formatted}isEmpty(){return!this.value}}class jo{constructor(n={value:"",valueList:[]}){O(this,"editorType","combo-list");O(this,"value");O(this,"valueType","enum");O(this,"valueList",[]);this.value=n.value,this.valueList=n.valueList}clear(){this.value="",this.valueList=[]}getValue(){return this.value}getDisplayText(){var r,a;const n=typeof this.value;let t="",o=[];switch(n){case"string":o=this.value.split(",")||[],t=this.valueList.filter(s=>o.indexOf(s.value)>-1).map(s=>s.name).join(",");break;case"boolean":t=((r=this.valueList.find(s=>s.value===this.value))==null?void 0:r.name)||"";break;case"number":t=((a=this.valueList.find(s=>s.value===this.value))==null?void 0:a.name)||"";break}return t}setValue(n){this.value=n.value}isEmpty(){return!this.value&&this.value!==!1&&this.value!==0}}class Wa{constructor(n={value:"",displayText:"",displayField:"",isInputText:!1}){O(this,"editorType","input-group");O(this,"value");O(this,"valueType","text");O(this,"displayText");O(this,"valueField");O(this,"isInputText");this.value=n.value,this.displayText=n.displayText,this.valueField=n.displayField,this.isInputText=n.isInputText}clear(){this.value="",this.displayText="",this.valueField=""}getPropValue(n,t){if(t.length>1){const o=t.shift();return n[o]?this.getPropValue(n[o],t):""}return n[t[0]]}getTextValue(n){const t=n.split("."),o=this.value.map(r=>this.getPropValue(r,Ce.cloneDeep(t)));return o&&o.length?o.join(","):""}getValue(){return this.value}getDisplayText(){return this.getValue()}setValue(n){throw new Error("Method not implemented.")}isEmpty(){return!this.displayText&&!this.value.length}}class Lo{constructor(n={mapFields:[],value:"",valueField:"",isInputText:!1,helpId:""}){O(this,"editorType","lookup");O(this,"idValue");O(this,"helpId");O(this,"mapFields");O(this,"value");O(this,"valueField");O(this,"valueType","text");O(this,"isInputText");this.value=n.value,this.valueField=n.valueField,this.mapFields=n.mapFields,this.idValue=n.mapFields.map(t=>t.id).join(","),this.isInputText=n.isInputText,this.helpId=n.helpId}clear(){this.value="",this.idValue="",this.mapFields=[]}getValue(){return this.mapFields.map(n=>n[this.valueField||"id"]).join(",")}getDisplayText(){return this.getValue()}setValue(n){throw new Error("Method not implemented.")}isEmpty(){return!this.mapFields.length}}class $o{constructor(n={value:""}){O(this,"editorType","month-picker");O(this,"value");O(this,"valueType","datetime");this.value=n.value}setValue(n){this.value=n.formatted}getValue(){return this.value}getDisplayText(){return this.getValue()}clear(){this.value=void 0}isEmpty(){return!this.value}}class Ao{constructor(n={begin:"",end:""}){O(this,"editorType","month-range");O(this,"begin");O(this,"end");O(this,"valueType","datetime");this.begin=n.begin,this.end=n.end}clear(){this.begin="",this.end=""}getValue(){return!this.begin||!this.end?"":`${this.begin}~${this.end}`}getDisplayText(){return this.getValue()}setValue(n){n.dataRange?(this.begin=n.dataRange.split(n.delimiter)[0],this.end=n.dataRange.split(n.delimiter)[1]):this.clear()}isEmpty(){return!this.begin||!this.end}}class qo{constructor(n={begin:null,end:null}){O(this,"editorType","number-range");O(this,"begin");O(this,"end");O(this,"valueType","number");this.begin=n.begin==null?null:parseFloat(n.begin),this.end=n.end==null?null:parseFloat(n.end)}clear(){this.begin=null,this.end=null}getValue(){return{begin:this.begin,end:this.end}}getDisplayText(){return this.getValue()}setValue(n){this.begin=n.begin==null?null:parseFloat(n.begin),this.end=n.end==null?null:parseFloat(n.end)}isEmpty(){return this.begin==null&&this.end==null}}class Wo{constructor(n={value:""}){O(this,"editorType","number-spinner");O(this,"value");O(this,"valueType","number");this.value=n.value==null?null:parseFloat(n.value)}clear(){this.value=null}getValue(){return this.value}getDisplayText(){return this.getValue()}setValue(n){this.value=isNaN(parseFloat(n))?null:n}isEmpty(){return this.value==null||isNaN(this.value)}}class Ho{constructor(n={value:null,valueList:[]}){O(this,"editorType","radio-group");O(this,"value");O(this,"valueType","enum");O(this,"valueList",[]);this.value=n.value,this.valueList=n.valueList}clear(){this.value=void 0,this.valueList=[]}getValue(){return this.value}getDisplayText(){var n;return((n=this.valueList.find(t=>t.value===this.value))==null?void 0:n.name)||""}setValue(n){this.value=n}isEmpty(){return!this.value&&this.value!==0&&this.value!==!1}}class sn{constructor(n={value:""}){O(this,"editorType","text");O(this,"value");O(this,"valueType","text");this.value=n.value}clear(){this.value=void 0}getValue(){return this.value}getDisplayText(){return this.getValue()}setValue(n){this.value=n}isEmpty(){return!this.value}}function Uo(){function e(n,t){switch(n){case"check-box":return new Po(t);case"combo-list":return new jo(t);case"combo-lookup":return new Bo(t);case"input-group":return new Wa(t);case"date-picker":return new Do(t);case"date-range":return new an(t);case"datetime-picker":return new Ro(t);case"datetime-range":return new an(t);case"lookup":return new Lo(t);case"month-picker":return new $o(t);case"month-range":return new Ao(t);case"number-range":return new qo(t);case"number-spinner":return new Wo(t);case"radio-group":return new Ho(t);default:return new sn(t)}}return{createConditionValue:e}}function Bn(e,n){const t=i.ref(e.fields),o=i.ref([]),r=new Map,{createConditionValue:a}=Uo();function s(d){switch(d.editor?d.editor.type:"input-group"){case"date-range":d.editor.type="date-picker";break;case"datetime-range":d.editor.type="datetime-picker";break;case"number-range":d.editor.type="number-spinner";break}return d.editor}function c(d){return d.map(p=>Object.assign({},p)).map(p=>(p.editor=s(p),p))}function u(d=!0){t.value.reduce((l,p)=>(d||(p.editor=s(p)),l.set(p.labelCode,p),l),r)}function f(d){return d.forEach(l=>{if(l){const p=r.get(l.fieldCode);l.value=a(p.editor.type,l.value)}}),d}return{convertToSingleControl:c,fields:t,fieldMap:r,fieldConditions:o,loadFieldConfigs:u,initialConditionValue:f}}function Go(e,n,t){const o=i.ref(null),r=i.ref(t),a=i.ref(0);function s(d,l){let p=null;return function(){const h=arguments;p?(clearTimeout(p),p=setTimeout(()=>{p=null,d(...h)},200)):(d(...h),p=setTimeout(()=>{p=null},200))}}function c(){r.value&&(o.value=new ResizeObserver(s(d=>{const l=d[0];a.value=l.contentRect.width})),o.value.observe(r.value))}function u(d){let p="col-12";return d>250*6?p="col-2":d>250*4?p="col-3":d>250*3?p="col-4":d>250*2&&(p="col-6"),p}const f=i.computed(()=>u(a.value));return i.watch([t],([d])=>{r.value=d,c()}),{conditionClass:f,resizeObserver:o}}const ln=i.defineComponent({name:"FConditionFields",props:Pn,emits:["valueChange","blur","focus","click","input"],setup(e,n){const t=i.ref(),o=i.ref(e.key);i.ref(e.isControlInline);const r=i.ref(e.conditions),a=Bn(e),{initialConditionValue:s,fieldMap:c,loadFieldConfigs:u}=a,f=Go(e,n,t),{conditionClass:d,resizeObserver:l}=f;u(!0),s(r.value),i.onBeforeUnmount(()=>{var w;(w=l.value)==null||w.unobserve(t.value)}),i.watch(()=>e.conditions,()=>{r.value=e.conditions,s(r.value)});const p=i.computed(()=>({"f-utils-flex-row-wrap":!0,"farris-form":!0,"condition-div":!0,"farris-form-controls-inline":e.isControlInline})),h=i.computed(()=>"col-12 col-md-6 col-xl-3 col-el-2 ");function m(w,y,b,C){w.value.editorType==="combo-list"&&C.newValue?w.value.valueList=C.newValue.map(v=>({name:v.name,value:v.value})):w.value.editorType==="radio-group"&&(w.value.valueList=[b.data.find(v=>v.value===y)]),n.emit("valueChange",y,w)}function x(){return r.value.map(w=>{var v,S,E,g,T;const y=(v=c.get(w.fieldCode))==null?void 0:v.editor,b=(S=c.get(w.fieldCode))==null?void 0:S.id;let C=!0;return((E=w.value)==null?void 0:E.editorType)==="lookup"&&y?(y.idValue=w.value.idValue,y.onClear=()=>{w.value.idValue="",w.value.mapFields=[],m(w,"")},y["onUpdate:dataMapping"]=F=>{w.value.mapFields=F.items,m(w,w.value.getValue())},C=!1):((g=w.value)==null?void 0:g.editorType)==="number-range"&&y&&(y.beginValue=w.value.begin,y.onBeginValueChange=F=>{w.value.begin=F,m(w,F)},y.endValue=w.value.end,y.onEndValueChange=F=>{w.value.end=F,m(w,F)},C=!1),i.createVNode(Mn.FDynamicFormGroup,{id:b,customClass:((T=y==null?void 0:y.appearance)==null?void 0:T.class)||h.value,label:(y==null?void 0:y.showLabel)===!1?" ":w.fieldName,editor:y,required:y==null?void 0:y.required,modelValue:w.value.value,"onUpdate:modelValue":F=>w.value.value=F,onChange:(F,k)=>{C&&m(w,F,y,k)}},null)})}return()=>i.withDirectives(i.createVNode("div",{class:p.value,key:o.value,ref:t},[x()]),[[i.resolveDirective("area-response")]])}}),Dn=new Map([["appearance",Lt]]),Ha=new Map([]);var Rn=(e=>(e.SimpleField="SimpleField",e.ComplexField="ComplexField",e))(Rn||{}),jn=(e=>(e.String="String",e.DateTime="DateTime",e.Date="Date",e.Enum="Enum",e.Boolean="Boolean",e.Number="Number",e.Text="Text",e.BigNumber="BigNumber",e))(jn||{});const Ua="root-viewmodel";class Ga{constructor(n,t){O(this,"formSchemaUtils");O(this,"controlCreatorUtils");O(this,"designViewModelUtils");this.resolver=n,this.designerHostService=t,this.formSchemaUtils=this.designerHostService.formSchemaUtils,this.controlCreatorUtils=this.designerHostService.controlCreatorUtils,this.designViewModelUtils=this.designerHostService.designViewModelUtils}createComponent(n){const t=this.createComponentRefNode(n),o=this.createComponentNode(n),r=this.createViewModeNode(n),a=this.formSchemaUtils.getFormSchema();return a.module.viewmodels.push(r),a.module.components.push(o),this.designViewModelUtils.assembleDesignViewModel(),t}createComponentRefNode(n){const t=this.resolver.getSchemaByType("component-ref");return Object.assign(t,{id:`${n.componentId}-component-ref`,component:`${n.componentId}-component`}),t}createComponentNode(n){const t=this.resolver.getSchemaByType("component"),o=this.createFormComponentContents(n);return Object.assign(t,{id:`${n.componentId}-component`,viewModel:`${n.componentId}-component-viewmodel`,componentType:n.componentType,appearance:{class:this.getFormComponentClass()},formColumns:n.formColumns,contents:o}),t}getFormComponentClass(){const{templateId:n}=this.formSchemaUtils.getFormSchema().module;return n==="double-list-in-tab-template"?"f-struct-wrapper f-utils-fill-flex-column":"f-struct-wrapper"}createFormComponentContents(n){const t=this.resolver.getSchemaByType("section");Object.assign(t,{id:n.componentId+"-form-section",appearance:{class:"f-section-form f-section-in-mainsubcard"},mainTitle:n.componentName});const o=this.resolver.getSchemaByType("response-form"),r=[];Object.assign(o,{id:n.componentId+"-form",appearance:{class:"f-form-layout farris-form farris-form-controls-inline"},contents:r}),t.contents=[o];const{selectedFields:a}=n;a==null||a.forEach(c=>{const u=Ce.cloneDeep(c),f=this.resolveControlClassByFormColumns(n),d=this.controlCreatorUtils.setFormFieldProperty(u,"",f);d&&r.push(d)});const{templateId:s}=this.formSchemaUtils.getFormSchema().module;return s==="double-list-in-tab-template"&&(t.appearance.class="f-section-grid f-section-in-main px-0 pt-0",t.fill=!0),[t]}resolveControlClassByFormColumns(n){let t="";switch(n.formColumns){case 1:{t="col-12";break}case 2:{t="col-12 col-md-6 col-xl-6 col-el-6";break}case 3:{t="col-12 col-md-6 col-xl-4 col-el-4";break}case 4:{t="col-12 col-md-6 col-xl-3 col-el-2";break}}return t}createViewModeNode(n){return{id:`${n.componentId}-component-viewmodel`,code:`${n.componentId}-component-viewmodel`,name:n.componentName,bindTo:n.bindTo,parent:Ua,fields:this.assembleViewModelFields(n),commands:[],states:[],enableValidation:!0}}assembleViewModelFields(n){const t=[],{selectedFields:o}=n;return o==null||o.forEach(r=>{let a="blur";const s=r.type.name;(s===jn.Enum||s===jn.Boolean)&&(a="change"),t.push({type:"Form",id:r.id,fieldName:r.bindingField,groupId:null,groupName:null,updateOn:a,fieldSchema:{}})}),t}}function za(e,n,t,o){var a,s,c,u,f,d;const r=t.parentComponentInstance;if(r&&o){const l=(a=r.schema)==null?void 0:a.type,h={componentId:`form-${Math.random().toString(36).slice(2,6)}`,componentName:((s=t.bindingSourceContext)==null?void 0:s.entityTitle)||((u=(c=t.bindingSourceContext)==null?void 0:c.bindingEntity)==null?void 0:u.name)||"标题",componentType:"form",formColumns:l==="splitter-pane"?1:4,parentContainerId:r.schema.id,bindTo:((f=t.bindingSourceContext)==null?void 0:f.bindTo)||"/",selectedFields:(d=t.bindingSourceContext)==null?void 0:d.bindingEntityFields};return new Ga(e,o).createComponent(h)}else return n}function Ya(e,n,t){return n}gt({customClass:{type:String,default:""},customStyle:{type:String,defaut:""}},{$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/response-form.schema.json",title:"response-form",description:"A Farris Data Collection Component",type:"object",properties:{id:{description:"The unique identifier for a form group",type:"string"},type:{description:"The type string of form group component",type:"string",default:"response-form"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},contents:{description:"",type:"array",default:[]}},required:["id","type","contents"]},Dn,za);const zo={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/form-group.schema.json",title:"form-group",description:"A Farris Input Component",type:"object",properties:{id:{description:"The unique identifier for a form group",type:"string"},type:{description:"The type string of form group component",type:"string",default:"form-group"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},enableLinkLabel:{description:"",type:"boolean",default:!1},editor:{description:"",type:"obejct",default:null},label:{description:"",type:"string",default:""},lableWidth:{description:"",type:"number"},binding:{description:"",type:"object",default:{}}},required:["id","type","editor"]},cn={id:{type:String,default:""},customClass:{type:String,default:""},customStyle:{type:String,default:""},editor:{type:Object,default:{}},label:{type:String,default:""},modelValue:{type:[String,Boolean,Array,Number],default:""},visible:{type:Boolean,default:!0},required:{type:Boolean,default:!1},showLabel:{type:Boolean,default:!0},type:{type:String,default:"input-group"},componentId:{type:String,default:""}};gt(cn,zo,Dn,void 0);function Ln(e,n,t){var E;const o=t&&t.getStyles&&t.getStyles()||"",r=t&&t.getDesignerClass&&t.getDesignerClass()||"",a=i.ref();function s(){return(n==null?void 0:n.schema.componentType)==="frame"?!1:t&&t.checkCanMoveComponent?t.checkCanMoveComponent():!0}function c(){return!1}function u(){return(n==null?void 0:n.schema.componentType)==="frame"?!1:t&&t.checkCanDeleteComponent?t.checkCanDeleteComponent():!0}function f(){return(n==null?void 0:n.schema.componentType)==="frame"?!0:t&&t.hideNestedPaddingInDesginerView?t.hideNestedPaddingInDesginerView():!1}function d(g){if(!g||!g.value)return null;if(g.value.schema&&g.value.schema.type==="component")return g.value;const T=i.ref(g==null?void 0:g.value.parent),F=d(T);return F||null}function l(g=n){var _;if(t!=null&&t.getDraggableDesignItemElement)return t.getDraggableDesignItemElement(g);const{componentInstance:T,designerItemElementRef:F}=g;if(!T||!T.value)return null;const{getCustomButtons:k}=T.value;return T.value.canMove||k&&((_=k())!=null&&_.length)?F:l(g.parent)}function p(g){return!!t&&t.canAccepts(g)}function h(){return(n==null?void 0:n.schema.label)||(n==null?void 0:n.schema.title)||(n==null?void 0:n.schema.name)}function m(){}function x(g,T){var F;!g||!T||(t!=null&&t.onAcceptMovedChildElement&&t.onAcceptMovedChildElement(g,T),(F=n==null?void 0:n.setupContext)==null||F.emit("dragEnd"))}function w(g,T){const{componentType:F}=g;let k=rn(F,g,T);t&&t.onResolveNewComponentSchema&&(k=t.onResolveNewComponentSchema(g,k));const _=F.toLowerCase().replace(/-/g,"_");return k&&!k.id&&k.type===F&&(k.id=`${_}_${Math.random().toString().slice(2,6)}`),k}function y(g){g&&t!=null&&t.onChildElementMovedOut&&t.onChildElementMovedOut(g)}function b(...g){if(t&&t.getPropsConfig)return t.getPropsConfig(...g)}function C(){t&&t.onRemoveComponent&&t.onRemoveComponent(),n!=null&&n.schema.contents&&n.schema.contents.map(g=>{let T=g.id;g.type==="component-ref"&&(T=g.component);const F=e.value.querySelectorAll(`#${T}-design-item`);F!=null&&F.length&&Array.from(F).map(k=>{var _;(_=k==null?void 0:k.componentInstance)!=null&&_.value.onRemoveComponent&&k.componentInstance.value.onRemoveComponent()})})}function v(){if(t&&t.getCustomButtons)return t.getCustomButtons()}function S(g){if(t&&t.onPropertyChanged)return t.onPropertyChanged(g)}return a.value={canMove:s(),canSelectParent:c(),canDelete:u(),canNested:!f(),contents:n==null?void 0:n.schema.contents,elementRef:e,parent:(E=n==null?void 0:n.parent)==null?void 0:E.componentInstance,schema:n==null?void 0:n.schema,styles:o,designerClass:r,canAccepts:p,getBelongedComponentInstance:d,getDraggableDesignItemElement:l,getDraggingDisplayText:h,getPropConfig:b,getDragScopeElement:m,onAcceptMovedChildElement:x,onChildElementMovedOut:y,addNewChildComponentSchema:w,triggerBelongedComponentToMoveWhenMoved:!!t&&t.triggerBelongedComponentToMoveWhenMoved||i.ref(!1),triggerBelongedComponentToDeleteWhenDeleted:!!t&&t.triggerBelongedComponentToDeleteWhenDeleted||i.ref(!1),onRemoveComponent:C,getCustomButtons:v,onPropertyChanged:S},a}const Xa=i.ref(0);function Qa(){Xa.value++}const It=i.ref(0);function Ja(e,n){const t=n.getBoundingClientRect(),o=e.getBoundingClientRect(),r=o.top>=t.top,a=o.top<=t.bottom;return r&&a}function Ka(e){const n=e.querySelector(".component-btn-group");if(!n)return;n.style.display="";const t=n.getBoundingClientRect();if(!(t.top===0&&t.left===0)){const o=n.querySelector("div");if(o){const r=o.getBoundingClientRect();o.style.top=t.top+"px";let a=t.left-r.width;const s=document.querySelector(".editorDiv");if(s){const c=s.getBoundingClientRect();a<c.left&&({left:a}=e.getBoundingClientRect())}o.style.left=a+"px"}}}function Za(e){if(!window.scrollContainerList)return;const n=Array.from(window.scrollContainerList);if(n.length&&n.length===1){const t=n[0],o=document.querySelector(`[id=${t}]`);if(o&&o.contains(e))return o}}function Yo(e){if(!e)return;const n=e.getBoundingClientRect();if(n.width===0&&n.height===0)return;const t=e.querySelector(".component-btn-group");if(t){let o=!0;const r=Za(e);if(r&&(o=Ja(e,r)),!o){t.style.display="none";return}Ka(e)}}function es(e){if(!e)return;let n;e.className.includes("dgComponentSelected")?n=e:n=e.querySelector(".dgComponentSelected"),n&&Yo(n)}class Xo{constructor(n,t){O(this,"componentId");O(this,"viewModelId");O(this,"eventsEditorUtils");O(this,"formSchemaUtils");O(this,"formMetadataConverter");O(this,"designViewModelUtils");O(this,"designViewModelField");O(this,"controlCreatorUtils");O(this,"designerHostService");O(this,"schemaService",null);O(this,"metadataService",null);O(this,"propertyConfig",{type:"object",categories:{}});var o;this.componentId=n,this.designerHostService=t,this.eventsEditorUtils=t.eventsEditorUtils,this.formSchemaUtils=t.formSchemaUtils,this.formMetadataConverter=t.formMetadataConverter,this.viewModelId=((o=this.formSchemaUtils)==null?void 0:o.getViewModelIdByComponentId(n))||"",this.designViewModelUtils=t.designViewModelUtils,this.controlCreatorUtils=t.controlCreatorUtils,this.metadataService=t.metadataService,this.schemaService=t.schemaService}getTableInfo(){var n;return(n=this.schemaService)==null?void 0:n.getTableInfoByViewModelId(this.viewModelId)}setDesignViewModelField(n){var o;const t=n.binding&&n.binding.type==="Form"&&n.binding.field;if(t){if(!this.designViewModelField){const r=this.designViewModelUtils.getDgViewModel(this.viewModelId);this.designViewModelField=r.fields.find(a=>a.id===t)}n.updateOn=(o=this.designViewModelField)==null?void 0:o.updateOn}}getBasicPropConfig(n){return{description:"Basic Information",title:"基本信息",properties:{id:{description:"组件标识",title:"标识",type:"string",readonly:!0},type:{description:"组件类型",title:"控件类型",type:"select",editor:{type:"combo-list",textField:"name",valueField:"value",editable:!1,data:[{value:n.type,name:ae[n.type].name}]}}}}}getAppearanceConfig(n=null){return{title:"外观",description:"Appearance",properties:{class:{title:"class样式",type:"string",description:"组件的CSS样式",$converter:"/converter/appearance.converter"},style:{title:"style样式",type:"string",description:"组件的样式",$converter:"/converter/appearance.converter"}},setPropertyRelates(t,o){if(t)switch(t&&t.propertyID){case"class":case"style":{It.value++;break}}}}}updateElementByParentContainer(n,t){const o=t&&t.parent&&t.parent.schema;if(!o)return;const r=o.contents.findIndex(s=>s.id===n),a=Ce.cloneDeep(o.contents[r]);o.contents.splice(r,1),o.contents.splice(r,0,a),Qa()}}class ts{constructor(){O(this,"label","");O(this,"id","");O(this,"columnInSM",12);O(this,"columnInMD",6);O(this,"columnInLG",3);O(this,"columnInEL",2);O(this,"displayWidthInSM",1);O(this,"displayWidthInMD",1);O(this,"displayWidthInLG",1);O(this,"displayWidthInEL",1);O(this,"displayColumnCountAtBreakPoint","md");O(this,"tagRow",0);O(this,"showTopBorder",0);O(this,"group",1);O(this,"isSupportedClass",!0);O(this,"fieldSetId","")}}function ns(e){let n,t;const o=new Map;let r=[];function a(d,l){const h=d.split(" ").filter(b=>b.startsWith("col-"));if(h.length===0){l.isSupportedClass=!1;return}let m=h.find(b=>/^col-([1-9]|10|11|12)$/.test(b)),x=h.find(b=>/^col-md-([1-9]|10|11|12)$/.test(b)),w=h.find(b=>/^col-xl-([1-9]|10|11|12)$/.test(b)),y=h.find(b=>/^col-el-([1-9]|10|11|12)$/.test(b));m=m||"col-12",l.columnInSM=parseInt(m.replace("col-",""),10),l.displayWidthInSM=l.columnInSM/12,l.displayWidthInSM!==1&&(l.isSupportedClass=!1),x=x||"col-md-"+l.columnInSM,l.columnInMD=parseInt(x.replace("col-md-",""),10),l.displayWidthInMD=l.columnInMD/6,[1,2].includes(l.displayWidthInMD)||(l.isSupportedClass=!1),w=w||"col-xl-"+l.columnInMD,l.columnInLG=parseInt(w.replace("col-xl-",""),10),l.displayWidthInLG=l.columnInLG/3,[1,2,3,4].includes(l.displayWidthInLG)||(l.isSupportedClass=!1),y=y||"col-el-"+l.columnInLG,l.columnInEL=parseInt(y.replace("col-el-",""),10),l.displayWidthInEL=l.columnInEL/2,[1,2,3,4,5,6].includes(l.displayWidthInEL)||(l.isSupportedClass=!1)}function s(d,l,p,h=!1){let m=!1;d.contents.forEach(x=>{if(x.type==="fieldset"){p+=1,s(x,l,p,!0),m=!0;return}m&&(p+=1,m=!1);const w=x.appearance&&x.appearance.class,y=new ts;w?a(w,y):y.isSupportedClass=!1,y.label=x.label||x.id,y.id=x.id,y.group=p,h&&(y.fieldSetId=d.id),t===x.id&&(n=p),o.set(x.id,x),l.push(y)})}function c(d){const l=e.getComponentById(d);if(!l||!l.componentType||!l.componentType.startsWith("form"))return{result:!1,message:"只可以在响应式表单组件中调整响应式布局配置"};const p=e.selectNode(l,h=>h.type===tn.DgControl["response-form"].type);return!p||!p.contents||p.contents.length===0?{result:!1,message:"Form区域内没有控件,请先添加控件"}:{result:!0,message:"",formNode:p}}function u(d,l){l=l||d.id;const{result:p,message:h,formNode:m}=c(l);if(!p)return{result:p,message:h};t=d.id,r=[],o.clear();const x=m.contents[0].type===tn.DgControl.fieldset.type?0:1;s(m,r,x);const w=r.find(b=>!b.isSupportedClass);return{defaultState:{defaultGroupNumber:n||1,model:w?"customize":"standard"},importData:r}}function f(d,l){l=l;const{result:p,formNode:h}=c(l);if(!p)return"";const m=[];return d.forEach(x=>{var b;const w=o.get(x.id),y=w.appearance&&w.appearance.class;if(y){const v=y.split(" ").filter(k=>!k.startsWith("col-")),S="col-"+x.columnInSM,E="col-md-"+x.columnInMD,g="col-xl-"+x.columnInLG,T="col-el-"+x.columnInEL,F=[S,E,g,T].concat(v);w.appearance.class=F.join(" ")}if(x.fieldSetId){const C=h.contents.find(S=>S.id===x.fieldSetId),v=m.find(S=>S.id===x.fieldSetId);v?(b=v.contents)==null||b.push(w):(m.push(C),C.contents=[w])}else m.push(w)}),h.contents=m,h.id}return{checkCanFindFormNode:c,checkCanOpenLayoutEditor:u,changeFormControlsByResponseLayoutConfig:f,getResonseFormLayoutConfig:s}}var _t=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function un(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var os={exports:{}};(function(e,n){(function(t){e.exports=t()})(function(){return function(){function t(o,r,a){function s(f,d){if(!r[f]){if(!o[f]){var l=typeof un=="function"&&un;if(!d&&l)return l(f,!0);if(c)return c(f,!0);var p=new Error("Cannot find module '"+f+"'");throw p.code="MODULE_NOT_FOUND",p}var h=r[f]={exports:{}};o[f][0].call(h.exports,function(m){var x=o[f][1][m];return s(x||m)},h,h.exports,t,o,r,a)}return r[f].exports}for(var c=typeof un=="function"&&un,u=0;u<a.length;u++)s(a[u]);return s}return t}()({1:[function(t,o,r){var a={},s="(?:^|\\s)",c="(?:\\s|$)";function u(l){var p=a[l];return p?p.lastIndex=0:a[l]=p=new RegExp(s+l+c,"g"),p}function f(l,p){var h=l.className;h.length?u(p).test(h)||(l.className+=" "+p):l.className=p}function d(l,p){l.className=l.className.replace(u(p)," ").trim()}o.exports={add:f,rm:d}},{}],2:[function(t,o,r){(function(a){var s=t("contra/emitter"),c=t("crossvent"),u=t("./classes"),f=document,d=f.documentElement;function l(_,B){var I=arguments.length;I===1&&Array.isArray(_)===!1&&(B=_,_=[]);var P,N,V,M,D,q,Q,oe,ee,pe=null,A,$,W=!1,z=0,J,Y=B||{};Y.moves===void 0&&(Y.moves=b),Y.accepts===void 0&&(Y.accepts=b),Y.invalid===void 0&&(Y.invalid=pt),Y.containers===void 0&&(Y.containers=_||[]),Y.isContainer===void 0&&(Y.isContainer=y),Y.copy===void 0&&(Y.copy=!1),Y.copySortSource===void 0&&(Y.copySortSource=!1),Y.revertOnSpill===void 0&&(Y.revertOnSpill=!1),Y.removeOnSpill===void 0&&(Y.removeOnSpill=!1),Y.direction===void 0&&(Y.direction="vertical"),Y.ignoreInputTextSelection===void 0&&(Y.ignoreInputTextSelection=!0),Y.mirrorContainer===void 0&&(Y.mirrorContainer=f.body);var R=s({containers:Y.containers,start:Se,end:ne,cancel:Ft,remove:qe,destroy:Oe,canMove:Fe,dragging:!1});return Y.removeOnSpill===!0&&R.on("over",me).on("out",ve),ie(),R;function H(L){return R.containers.indexOf(L)!==-1||Y.isContainer(L)}function ie(L){var te=L?"remove":"add";m(d,te,"mousedown",Ie),m(d,te,"mouseup",We)}function K(L){var te=L?"remove":"add";m(d,te,"mousemove",he)}function Z(L){var te=L?"remove":"add";c[te](d,"selectstart",Be),c[te](d,"click",Be)}function Oe(){ie(!0),We({})}function Be(L){A&&L.preventDefault()}function Ie(L){M=L.clientX,D=L.clientY;var te=x(L)!==1||L.metaKey||L.ctrlKey;if(!te){var X=L.target,de=ye(X);de&&(A=de,K(),L.type==="mousedown"&&(E(X)?X.focus():L.preventDefault()))}}function he(L){if(A){if(x(L)===0){We({});return}if(!(L.clientX!==void 0&&Math.abs(L.clientX-M)<=(Y.slideFactorX||0)&&L.clientY!==void 0&&Math.abs(L.clientY-D)<=(Y.slideFactorY||0))){if(Y.ignoreInputTextSelection){var te=k("clientX",L)||0,X=k("clientY",L)||0,de=f.elementFromPoint(te,X);if(E(de))return}var be=A;K(!0),Z(),ne(),ze(be),u.add(oe||V,"gu-transit"),He(),Me(),z=0,ct(L)}}}function ye(L){if(!(R.dragging&&P)&&!H(L)){for(var te=L;S(L)&&H(S(L))===!1;)if(Y.invalid(L,te)||(L=S(L),!L))return;var X=S(L);if(X&&!Y.invalid(L,te)){var de=Y.moves(L,X,te,T(L));if(de)return{item:L,source:X}}}}function Fe(L){return!!ye(L)}function Se(L){var te=ye(L);te&&ze(te)}function ze(L){Ze(L.item,L.source)&&(oe=L.item.cloneNode(!0),R.emit("cloned",oe,L.item,"copy")),N=L.source,V=L.item,q=Q=T(L.item),R.dragging=!0,R.emit("drag",V,N)}function pt(){return!1}function ne(){if(R.dragging){var L=oe||V;Xe(L,S(L))}}function Te(){A=!1,K(!0),Z(!0)}function We(L){if(Te(),!!R.dragging){var te=oe||V,X=k("clientX",L)||0,de=k("clientY",L)||0,be=w(P,X,de),we=Vt(be,X,de);we&&(oe&&Y.copySortSource||!oe||we!==N)?Xe(te,we):Y.removeOnSpill?qe():Ft()}}function Xe(L,te){var X=S(L);oe&&Y.copySortSource&&te===N&&X.removeChild(V),xt(te)?R.emit("cancel",L,N):R.emit("drop",L,te,N,Q),Ct()}function qe(){if(R.dragging){var L=oe||V,te=S(L);te&&te.removeChild(L),R.emit(oe?"cancel":"remove",L,te,N),Ct()}}function Ft(L){if(R.dragging){var te=arguments.length>0?L:Y.revertOnSpill,X=oe||V,de=S(X),be=xt(de);be===!1&&te&&(oe?de&&de.removeChild(oe):N.insertBefore(X,q)),be||te?R.emit("cancel",X,N,N):R.emit("drop",X,de,N,Q),Ct()}}function Ct(){var L=oe||V;Te(),Ke(),at(),L&&u.rm(L,"gu-transit"),ee&&clearTimeout(ee),R.dragging=!1,pe&&R.emit("out",L,pe,N),R.emit("dragend",L,z),N=V=oe=q=Q=ee=pe=null}function xt(L,te){var X;return te!==void 0?X=te:P?X=Q:X=T(oe||V),L===N&&X===q}function Vt(L,te,X){for(var de=L;de&&!be();)de=S(de);return de;function be(){var we=H(de);if(we===!1)return!1;var se=St(de,L),Ne=Ye(de,se,te,X),Qe=xt(de,Ne);return Qe?!0:Y.accepts(V,de,N,Ne)}}function ct(L){if(!P)return;L.preventDefault();var te=k("clientX",L)||0,X=k("clientY",L)||0;P.style.left=te-2+"px",P.style.top=X-2+"px";var de=oe||V,be=w(P,te,X),we=Vt(be,te,X),se=we!==null&&we!==pe;(se||we===null)&&(ht(),pe=we,Ot()),_e(be,X);var Ne=S(de);if(we===N&&oe&&!Y.copySortSource){Ne&&Ne.removeChild(de);return}var Qe,mt=St(we,be);if(W=Tt(mt,we),mt!==null)Qe=Ye(we,mt,te,X);else if(Y.revertOnSpill===!0&&!oe)Qe=q,we=N;else{oe&&Ne&&Ne.removeChild(de),oe&&$&&($.style.display="none");return}$.style.display="block",re(Qe,de,se),Qe?U(mt,Qe):ge(we);function et(rt){R.emit(rt,de,pe,N)}function Ot(){se&&et("over")}function ht(){pe&&et("out")}}function re(L,te,X){(L===te||L===T(te))&&(Q=T(te)),(L===null&&X||L!==te&&L!==T(te))&&(Q=L)}function me(L){u.rm(L,"gu-hide")}function ve(L){R.dragging&&u.add(L,"gu-hide")}function Me(){P||(P=document.createElement("div"),P.style="background: grey; color: white; height: 24px; text-align: center; padding: 3px 10px; min-width: 100px;border-radius: 4px; box-shadow: 0 0 6px grey;",P.innerHTML=Y.getMirrorText&&Y.getMirrorText(V)||"控件",u.add(P,"gu-mirror"),Y.mirrorContainer.appendChild(P),m(d,"add","mousemove",ct),u.add(Y.mirrorContainer,"gu-unselectable"),R.emit("cloned",P,V,"mirror"))}function He(){if($=document.createElement("div"),u.add($,"gu-insertion"),V){var L=V.getBoundingClientRect();$.style.left=L.left+"px",$.style.top=L.top+"px"}W=!1,Y.mirrorContainer.appendChild($)}function Ke(){P&&(u.rm(Y.mirrorContainer,"gu-unselectable"),m(d,"remove","mousemove",ct),S(P).removeChild(P),P=null)}function at(){$&&(S($).removeChild($),$=null)}function St(L,te){for(var X=te;X!==L&&S(X)!==L;)X=S(X);return X===d?null:X}function Tt(L,te){if(!te)return W;var X=L||te&&te.lastElementChild;if(!X)return!0;var de=getComputedStyle(L),be=/^inline/.test(de.getPropertyValue("display"))||/^(left|right)$/.test(de.getPropertyValue("float"));if(be)return!0;if(te){var we=getComputedStyle(te),se=we.getPropertyValue("display");if(/flex$/.test(se)){var Ne=we.getPropertyValue("flex-direction")||"row";if(Ne==="row"||Ne==="row-reverse")return!ut(te)}return!1}return!0}function ut(L){if(!L.children||!L.children.length)return!1;for(const te of Array.from(L.children)){const de=(te.className&&te.className.split(" ")||[]).filter(be=>/^col(-md|-xl|-el){0,1}-([1-9]|10|11|12)$/.test(be));if(!de.length)return!1;for(const be of de){const we=be.slice(be.lastIndexOf("-")+1);if(parseInt(we,10)!==12)return!1}}return!0}function U(L,te){const X=te.getBoundingClientRect();if($.style.left=X.left+"px",$.style.top=X.top+"px",W){if($.style.height=X.height+"px",$.style.width="4px",L){const de=L.getBoundingClientRect();de.top!==X.top&&($.style.left=de.right+"px",$.style.top=de.top+"px",$.style.height=de.height+"px")}}else if($.style.height="4px",$.style.width=X.width+"px",J){const de=J.getBoundingClientRect();X.top<de.top&&($.style.display="none")}te===V&&V&&($.style.display="none")}function ge(L){Q=null;var te=L.lastElementChild;if(te){var X=te.getBoundingClientRect();W?($.style.left=X.right+"px",$.style.top=X.top+"px",$.style.height=X.height+"px",$.style.width="4px"):($.style.left=X.left+"px",$.style.top=X.bottom+"px",$.style.height="4px",$.style.width=X.width+"px"),te===V&&V&&($.style.display="none")}else $.style.display="none"}function _e(L,te){if(!Y.mirrorContainer.contains(L)||!window.scrollContainerList||!Array.from(window.scrollContainerList).length||(J=p(L),!J||!J.contains(L)))return;const X=document.querySelector(".dgComponentSelected"),de=J.getBoundingClientRect();if(te-30<de.top&&J.scrollTop>0){let be=J.scrollTop<10?J.scrollTop:10;J.scrollBy(0,-1*be),X&&J.contains(X)&&(z=z+-1*be)}if(te+30>de.bottom&&J.scrollTop<J.scrollHeight-J.clientHeight){const be=J.scrollHeight-J.clientHeight-J.scrollTop;let we=be<10?be:10;J.scrollBy(0,we),X&&J.contains(X)&&(z=z+we)}}function Ye(L,te,X,de){var be=Y.direction==="horizontal",we=Y.direction==="mixed",se=te!==L?Qe():Ne();return se;function Ne(){var et=L.children.length,Ot,ht,rt;for(Ot=0;Ot<et;Ot++)if(ht=L.children[Ot],rt=ht.getBoundingClientRect(),be&&rt.left+rt.width/2>X||!we&&!be&&rt.top+rt.height/2>de||we&&rt.left+rt.width>X&&rt.top+rt.height>de)return ht;return null}function Qe(){var et=te.getBoundingClientRect();if(we){var Ot=de-et.top,ht=X-et.left,rt=et.bottom-de,vo=et.right-X,bo=Math.min(ht,vo,Ot,rt),wo;return W?wo=vo<ht:wo=rt===bo||vo===bo||ht===bo,mt(wo)}return mt(be?X>et.left+C(et)/2:de>et.top+v(et)/2)}function mt(et){return et?T(te):te}}function Ze(L,te){return typeof Y.copy=="boolean"?Y.copy:Y.copy(L,te)}}function p(_){const B=Array.from(window.scrollContainerList);if(B.length===1){const P=Array.from(window.scrollContainerList)[0];return document.getElementById(P)}const I=h(B);for(const P of I)if(P.contains(_))return P;return null}function h(_){const B=[];return _.forEach(I=>{const P=document.getElementById(I);P&&B.push(P)}),B.sort((I,P)=>I.contains(P)?1:P.contains(I)?-1:0),B}function m(_,B,I,P){var N={mouseup:"touchend",mousedown:"touchstart",mousemove:"touchmove"},V={mouseup:"pointerup",mousedown:"pointerdown",mousemove:"pointermove"},M={mouseup:"MSPointerUp",mousedown:"MSPointerDown",mousemove:"MSPointerMove"};a.navigator.pointerEnabled?c[B](_,V[I],P):a.navigator.msPointerEnabled?c[B](_,M