@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
1 lines • 211 kB
JavaScript
(function(H,n){typeof exports=="object"&&typeof module<"u"?n(exports,require("vue"),require("../dynamic-form/index.umd.js"),require("lodash-es"),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")):typeof define=="function"&&define.amd?define(["exports","vue","../dynamic-form/index.umd.js","lodash-es","../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"],n):(H=typeof globalThis<"u"?globalThis:H||self,n(H.condition={},H.Vue,H.FDynamicForm,H.LodashES,null,H.VueUseCore,H.dataView,null,H.FTransfer,H.FTabs,H.FOrder,null,H.FCheckbox,H.FFilterBar,H.FTooltip,H.FPagination,H.FButton,H.FSearchBox,H.FTags,H.common,H.FAccordion,H.FAvatar,H.FButtonEdit,H.FButtonGroup,H.FCalendar,H.FCapsule,H.FColorPicker,H.FComboList,H.FContentContainer,H.FDataGrid,H.FDatePicker,H.FDropdown,null,H.FEventsEditor,H.FImageCropper,H.FInputGroup,H.FLayout,H.FListNav,H.FListView,H.FLookup,H.FNav,H.FNumberSpinner,H.FNumberRange,H.FPageHeader,H.FPageFooter,H.FProgress,H.FQuerySolution,H.FRadioGroup,H.FRate,H.FResponseToolbar,H.FResponseLayout,H.FResponseLayoutEditorSetting,H.FSection,H.FSmokeDetector,H.FSplitter,H.FStep,H.FSwitch,H.FText,H.FTimePicker,H.FTreeview,H.FUploader,H.FVerifyDetail,H.FComponent,H.FVideo,H.FTextArea,H.FTreeGrid$1,H.FFieldset,H.FDrawer,H.FBindingSelector,null,H.FComboTree,H.FFieldSelector,H.FMappingEditor,H.FSchemaSelector,H.FEventParameter,H.FFilterConditionEditor,H.FSortConditionEditor,H.FMenuLookup,H.dynamicResolver))})(this,function(H,n,it,Ae,oa,Qt,Ce,ra,Sn,Tn,Vn,ia,Jt,Fn,Zt,Nn,kn,En,On,Ve,Mn,In,jn,Bn,Dn,Rn,$n,Tt,Pn,Ln,Hn,Wn,aa,qn,An,zn,Gn,Un,Yn,Xn,Kn,Qn,Jn,Zn,eo,to,no,oo,ro,io,ao,lo,so,uo,co,fo,po,mo,ho,go,vo,yo,bo,Co,wo,_o,xo,So,To,la,Vo,Fo,No,ko,Eo,Oo,Mo,Io,jo){"use strict";var ta=Object.defineProperty;var na=(H,n,it)=>n in H?ta(H,n,{enumerable:!0,configurable:!0,writable:!0,value:it}):H[n]=it;var Y=(H,n,it)=>na(H,typeof n!="symbol"?n+"":n,it);const Vt={conditions:{type:Array,default:[]},fields:{type:Array,default:[]},key:{type:String,default:""},isControlInline:{type:Boolean,default:!0}};class Ft{constructor(t={value:[]}){Y(this,"editorType","check-box");Y(this,"value");Y(this,"valueType","boolean");const r=(Array.isArray(t.value)?t.value:typeof t.value=="string"?t.value.split(","):[]).map(i=>JSON.parse(i));this.value=r}clear(){this.value=[]}setValue(t){this.value=t}getValue(){return this.value}getDisplayText(){return this.value.map(t=>t?"是":"否").join(",")}isEmpty(){return this.value.length===0}}class Nt{constructor(t={textValue:"",value:"",valueField:""}){Y(this,"editorType","combo-lookup");Y(this,"textValue");Y(this,"value");Y(this,"valueField");Y(this,"valueType","text");this.textValue=t.textValue,this.value=t.value,this.valueField=t.valueField}clear(){this.value="",this.valueField="",this.textValue=""}getPropValue(t,o){if(o.length>1){const r=o.shift();return t[r]?this.getPropValue(t[r],o):null}return t[o[0]]}getTextValue(t){const o=t.split("."),r=this.value.split(",").map(i=>this.getPropValue(i,Ae.cloneDeep(o)));return r&&r.length?r.join(","):""}getValue(){const t=this.valueField.split("."),o=this.value.split(",").map(r=>this.getPropValue(r,Ae.cloneDeep(t)));return o&&o.length?o.join(","):""}getDisplayText(){return this.getValue()}setValue(t){throw new Error("Method not implemented.")}isEmpty(){return!this.valueField}}class kt{constructor(t={value:"",displayFormat:"",valueFormat:""}){Y(this,"editorType","date-picker");Y(this,"value");Y(this,"valueType","datetime");Y(this,"displayFormat","");Y(this,"valueFormat","");this.value=t.value,this.displayFormat=t.displayFormat,this.valueFormat=t.valueFormat}setValue(t){this.value=t.formatted}getValue(){return this.value}getDisplayText(){return this.getValue()}isEmpty(){return!this.value}clear(){this.value=void 0}}class mt{constructor(t={begin:"",end:""}){Y(this,"editorType","date-range");Y(this,"begin","");Y(this,"end","");Y(this,"valueType","datetime");this.begin=t.begin,this.end=t.end}clear(){this.begin="",this.end=""}getValue(){return!this.begin||!this.end?"":`${this.begin}~${this.end}`}getDisplayText(){return this.getValue()}setValue(t){t.dataRange?(this.begin=t.dataRange.split(t.delimiter)[0],this.end=t.dataRange.split(t.delimiter)[1]):this.clear()}isEmpty(){return!this.begin||!this.end}}class Et{constructor(t={value:""}){Y(this,"editorType","datetime-picker");Y(this,"value");Y(this,"valueType","datetime");this.value=t.value}clear(){this.value=void 0}getValue(){return this.value}getDisplayText(){return this.getValue()}setValue(t){this.value=t.formatted}isEmpty(){return!this.value}}class Ot{constructor(t={value:"",valueList:[]}){Y(this,"editorType","combo-list");Y(this,"value");Y(this,"valueType","enum");Y(this,"valueList",[]);this.value=t.value,this.valueList=t.valueList}clear(){this.value="",this.valueList=[]}getValue(){return this.value}getDisplayText(){var i,l;const t=typeof this.value;let o="",r=[];switch(t){case"string":r=this.value.split(",")||[],o=this.valueList.filter(a=>r.indexOf(a.value)>-1).map(a=>a.name).join(",");break;case"boolean":o=((i=this.valueList.find(a=>a.value===this.value))==null?void 0:i.name)||"";break;case"number":o=((l=this.valueList.find(a=>a.value===this.value))==null?void 0:l.name)||"";break}return o}setValue(t){this.value=t.value}isEmpty(){return!this.value&&this.value!==!1&&this.value!==0}}class en{constructor(t={value:"",displayText:"",displayField:"",isInputText:!1}){Y(this,"editorType","input-group");Y(this,"value");Y(this,"valueType","text");Y(this,"displayText");Y(this,"valueField");Y(this,"isInputText");this.value=t.value,this.displayText=t.displayText,this.valueField=t.displayField,this.isInputText=t.isInputText}clear(){this.value="",this.displayText="",this.valueField=""}getPropValue(t,o){if(o.length>1){const r=o.shift();return t[r]?this.getPropValue(t[r],o):""}return t[o[0]]}getTextValue(t){const o=t.split("."),r=this.value.map(i=>this.getPropValue(i,Ae.cloneDeep(o)));return r&&r.length?r.join(","):""}getValue(){return this.value}getDisplayText(){return this.getValue()}setValue(t){throw new Error("Method not implemented.")}isEmpty(){return!this.displayText&&!this.value.length}}class Mt{constructor(t={mapFields:[],value:"",valueField:"",isInputText:!1,helpId:""}){Y(this,"editorType","lookup");Y(this,"idValue");Y(this,"helpId");Y(this,"mapFields");Y(this,"value");Y(this,"valueField");Y(this,"valueType","text");Y(this,"isInputText");this.value=t.value,this.valueField=t.valueField,this.mapFields=t.mapFields,this.idValue=t.mapFields.map(o=>o.id).join(","),this.isInputText=t.isInputText,this.helpId=t.helpId}clear(){this.value="",this.idValue="",this.mapFields=[]}getValue(){return this.mapFields.map(t=>t[this.valueField||"id"]).join(",")}getDisplayText(){return this.getValue()}setValue(t){throw new Error("Method not implemented.")}isEmpty(){return!this.mapFields.length}}class It{constructor(t={value:""}){Y(this,"editorType","month-picker");Y(this,"value");Y(this,"valueType","datetime");this.value=t.value}setValue(t){this.value=t.formatted}getValue(){return this.value}getDisplayText(){return this.getValue()}clear(){this.value=void 0}isEmpty(){return!this.value}}class jt{constructor(t={begin:"",end:""}){Y(this,"editorType","month-range");Y(this,"begin");Y(this,"end");Y(this,"valueType","datetime");this.begin=t.begin,this.end=t.end}clear(){this.begin="",this.end=""}getValue(){return!this.begin||!this.end?"":`${this.begin}~${this.end}`}getDisplayText(){return this.getValue()}setValue(t){t.dataRange?(this.begin=t.dataRange.split(t.delimiter)[0],this.end=t.dataRange.split(t.delimiter)[1]):this.clear()}isEmpty(){return!this.begin||!this.end}}class Bt{constructor(t={begin:null,end:null}){Y(this,"editorType","number-range");Y(this,"begin");Y(this,"end");Y(this,"valueType","number");this.begin=t.begin==null?null:parseFloat(t.begin),this.end=t.end==null?null:parseFloat(t.end)}clear(){this.begin=null,this.end=null}getValue(){return{begin:this.begin,end:this.end}}getDisplayText(){return this.getValue()}setValue(t){this.begin=t.begin==null?null:parseFloat(t.begin),this.end=t.end==null?null:parseFloat(t.end)}isEmpty(){return this.begin==null&&this.end==null}}class Dt{constructor(t={value:""}){Y(this,"editorType","number-spinner");Y(this,"value");Y(this,"valueType","number");this.value=t.value==null?null:parseFloat(t.value)}clear(){this.value=null}getValue(){return this.value}getDisplayText(){return this.getValue()}setValue(t){this.value=isNaN(parseFloat(t))?null:t}isEmpty(){return this.value==null||isNaN(this.value)}}class Rt{constructor(t={value:null,valueList:[]}){Y(this,"editorType","radio-group");Y(this,"value");Y(this,"valueType","enum");Y(this,"valueList",[]);this.value=t.value,this.valueList=t.valueList}clear(){this.value=void 0,this.valueList=[]}getValue(){return this.value}getDisplayText(){var t;return((t=this.valueList.find(o=>o.value===this.value))==null?void 0:t.name)||""}setValue(t){this.value=t}isEmpty(){return!this.value&&this.value!==0&&this.value!==!1}}class ht{constructor(t={value:""}){Y(this,"editorType","text");Y(this,"value");Y(this,"valueType","text");this.value=t.value}clear(){this.value=void 0}getValue(){return this.value}getDisplayText(){return this.getValue()}setValue(t){this.value=t}isEmpty(){return!this.value}}function $t(){function e(t,o){switch(t){case"check-box":return new Ft(o);case"combo-list":return new Ot(o);case"combo-lookup":return new Nt(o);case"input-group":return new en(o);case"date-picker":return new kt(o);case"date-range":return new mt(o);case"datetime-picker":return new Et(o);case"datetime-range":return new mt(o);case"lookup":return new Mt(o);case"month-picker":return new It(o);case"month-range":return new jt(o);case"number-range":return new Bt(o);case"number-spinner":return new Dt(o);case"radio-group":return new Rt(o);default:return new ht(o)}}return{createConditionValue:e}}function tn(e,t){const o=n.ref(e.fields),r=n.ref([]),i=new Map,{createConditionValue:l}=$t();function a(f){switch(f.editor?f.editor.type:"input-group"){case"date-range":f.editor.type="date-picker";break;case"datetime-range":f.editor.type="datetime-picker";break;case"number-range":f.editor.type="number-spinner";break}return f.editor}function c(f){return f.map(p=>Object.assign({},p)).map(p=>(p.editor=a(p),p))}function u(f=!0){o.value.reduce((d,p)=>(f||(p.editor=a(p)),d.set(p.labelCode,p),d),i)}function m(f){return f.forEach(d=>{if(d){const p=i.get(d.fieldCode);d.value=l(p.editor.type,d.value)}}),f}return{convertToSingleControl:c,fields:o,fieldMap:i,fieldConditions:r,loadFieldConfigs:u,initialConditionValue:m}}function Bo(e,t,o){const r=n.ref(null),i=n.ref(o),l=n.ref(0);function a(f,d){let p=null;return function(){const b=arguments;p?(clearTimeout(p),p=setTimeout(()=>{p=null,f(...b)},200)):(f(...b),p=setTimeout(()=>{p=null},200))}}function c(){i.value&&(r.value=new ResizeObserver(a(f=>{const d=f[0];l.value=d.contentRect.width})),r.value.observe(i.value))}function u(f){let p="col-12";return f>250*6?p="col-2":f>250*4?p="col-3":f>250*3?p="col-4":f>250*2&&(p="col-6"),p}const m=n.computed(()=>u(l.value));return n.watch([o],([f])=>{i.value=f,c()}),{conditionClass:m,resizeObserver:r}}const Pt=n.defineComponent({name:"FConditionFields",props:Vt,emits:["valueChange","blur","focus","click","input"],setup(e,t){const o=n.ref(),r=n.ref(e.key);n.ref(e.isControlInline);const i=n.ref(e.conditions),l=tn(e),{initialConditionValue:a,fieldMap:c,loadFieldConfigs:u}=l,m=Bo(e,t,o),{conditionClass:f,resizeObserver:d}=m;u(!0),a(i.value),n.onBeforeUnmount(()=>{var V;(V=d.value)==null||V.unobserve(o.value)}),n.watch(()=>e.conditions,()=>{i.value=e.conditions,a(i.value)});const p=n.computed(()=>({"f-utils-flex-row-wrap":!0,"farris-form":!0,"condition-div":!0,"farris-form-controls-inline":e.isControlInline})),b=n.computed(()=>"col-12 col-md-6 col-xl-3 col-el-2 ");function _(V,h,v,S){V.value.editorType==="combo-list"&&S.newValue?V.value.valueList=S.newValue.map(g=>({name:g.name,value:g.value})):V.value.editorType==="radio-group"&&(V.value.valueList=[v.data.find(g=>g.value===h)]),t.emit("valueChange",h,V)}function B(){return i.value.map(V=>{var g,x,k,s,y;const h=(g=c.get(V.fieldCode))==null?void 0:g.editor,v=(x=c.get(V.fieldCode))==null?void 0:x.id;let S=!0;return((k=V.value)==null?void 0:k.editorType)==="lookup"&&h?(h.idValue=V.value.idValue,h.onClear=()=>{V.value.idValue="",V.value.mapFields=[],_(V,"")},h["onUpdate:dataMapping"]=w=>{V.value.mapFields=w.items,_(V,V.value.getValue())},S=!1):((s=V.value)==null?void 0:s.editorType)==="number-range"&&h&&(h.beginValue=V.value.begin,h.onBeginValueChange=w=>{V.value.begin=w,_(V,w)},h.endValue=V.value.end,h.onEndValueChange=w=>{V.value.end=w,_(V,w)},S=!1),n.createVNode(it.FDynamicFormGroup,{id:v,customClass:((y=h==null?void 0:h.appearance)==null?void 0:y.class)||b.value,label:(h==null?void 0:h.showLabel)===!1?" ":V.fieldName,editor:h,required:h==null?void 0:h.required,modelValue:V.value.value,"onUpdate:modelValue":w=>V.value.value=w,onChange:(w,T)=>{S&&_(V,w,h,T)}},null)})}return()=>n.withDirectives(n.createVNode("div",{class:p.value,key:r.value,ref:o},[B()]),[[n.resolveDirective("area-response")]])}}),nn={},on={};function Lt(e){const{properties:t,title:o,ignore:r}=e,i=r&&Array.isArray(r),l=Object.keys(t).reduce((a,c)=>((!i||!r.find(u=>u===c))&&(a[c]=t[c].type==="object"&&t[c].properties?Lt(t[c]):Ae.cloneDeep(t[c].default)),a),{});if(o&&(!i||!r.find(a=>a==="id"))){const a=o.toLowerCase().replace(/-/g,"_");l.id=`${a}_${Math.random().toString().slice(2,6)}`}return l}function Do(e){const{properties:t,title:o,required:r}=e;if(r&&Array.isArray(r)){const i=r.reduce((l,a)=>(l[a]=t[a].type==="object"&&t[a].properties?Lt(t[a]):Ae.cloneDeep(t[a].default),l),{});if(o&&r.find(l=>l==="id")){const l=o.toLowerCase().replace(/-/g,"_");i.id=`${l}_${Math.random().toString().slice(2,6)}`}return i}return{type:o}}function rn(e,t={},o){const r=nn[e];if(r){let i=Do(r);const l=on[e];return i=l?l({getSchemaByType:rn},i,t,o):i,i}return null}function Ro(e,t){const o=Lt(t);return Object.keys(o).reduce((r,i)=>(Object.prototype.hasOwnProperty.call(e,i)&&(r[i]&&Ae.isPlainObject(r[i])&&Ae.isPlainObject(e[i]||!e[i])?Object.assign(r[i],e[i]||{}):r[i]=e[i]),r),o),o}function an(e,t){return Object.keys(e).filter(r=>e[r]!=null).reduce((r,i)=>{if(t.has(i)){const l=t.get(i);if(typeof l=="string")r[l]=e[i];else{const a=l(i,e[i],e);Object.assign(r,a)}}else r[i]=e[i];return r},{})}function $o(e,t,o=new Map){const r=Ro(e,t);return an(r,o)}function Po(e={}){function t(m,f,d,p){if(typeof d=="number")return p[m].length===d;if(typeof d=="object"){const b=Object.keys(d)[0],_=d[b];if(b==="not")return Number(p[m].length)!==Number(_);if(b==="moreThan")return Number(p[m].length)>=Number(_);if(b==="lessThan")return Number(p[m].length)<=Number(_)}return!1}function o(m,f,d,p){return p[m]&&p[m].propertyValue&&String(p[m].propertyValue.value)===String(d)}const r=new Map([["length",t],["getProperty",o]]);Object.keys(e).reduce((m,f)=>(m.set(f,e[f]),m),r);function i(m,f){const d=m;return typeof f=="number"?[{target:d,operator:"length",param:null,value:Number(f)}]:typeof f=="boolean"?[{target:d,operator:"getProperty",param:m,value:!!f}]:typeof f=="object"?Object.keys(f).map(p=>{if(p==="length")return{target:d,operator:"length",param:null,value:f[p]};const b=p,_=f[p];return{target:d,operator:"getProperty",param:b,value:_}}):[]}function l(m){return Object.keys(m).reduce((d,p)=>{const b=i(p,m[p]);return d.push(...b),d},[])}function a(m,f){if(r.has(m.operator)){const d=r.get(m.operator);return d&&d(m.target,m.param,m.value,f)||!1}return!1}function c(m,f){return l(m).reduce((b,_)=>b&&a(_,f),!0)}function u(m,f){const d=Object.keys(m),p=d.includes("allOf"),b=d.includes("anyOf"),_=p||b,h=(_?m[_?p?"allOf":"anyOf":"allOf"]:[m]).map(S=>c(S,f));return p?!h.includes(!1):h.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:"抽屉"}},Lo={},Ho={};Po();function ct(e,t,o=new Map,r=(a,c,u,m)=>c,i={},l=a=>a){return nn[t.title]=t,on[t.title]=r,Lo[t.title]=i,Ho[t.title]=l,(a={},c=!0)=>{if(!c)return an(a,o);const u=$o(a,t,o),m=Object.keys(e).reduce((f,d)=>(f[d]=e[d].default,f),{});return Object.assign(m,u)}}function bt(e,t){return{customClass:t.class,customStyle:t.style}}function Wo(){function e(t,o){const{dataSource:r}=t||{};return r===void 0?{}:{}}return{resolve:e}}function qo(){function e(t,o){return t.selectItemById(o)}return{selectItemById:e}}function Ao(){function e(t,o){const{columns:r}=o;return t.updateColumns(r)}return{updateColumns:e}}const Ht=new Map([["appearance",bt]]),zo=new Map([]);var Wt=(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))(Wt||{});const Go="root-viewmodel";class Uo{constructor(t,o){Y(this,"formSchemaUtils");Y(this,"controlCreatorUtils");Y(this,"designViewModelUtils");this.resolver=t,this.designerHostService=o,this.formSchemaUtils=this.designerHostService.formSchemaUtils,this.controlCreatorUtils=this.designerHostService.controlCreatorUtils,this.designViewModelUtils=this.designerHostService.designViewModelUtils}createComponent(t){const o=this.createComponentRefNode(t),r=this.createComponentNode(t),i=this.createViewModeNode(t),l=this.formSchemaUtils.getFormSchema();return l.module.viewmodels.push(i),l.module.components.push(r),this.designViewModelUtils.assembleDesignViewModel(),o}createComponentRefNode(t){const o=this.resolver.getSchemaByType("component-ref");return Object.assign(o,{id:`${t.componentId}-component-ref`,component:`${t.componentId}-component`}),o}createComponentNode(t){const o=this.resolver.getSchemaByType("component"),r=this.createFormComponentContents(t);return Object.assign(o,{id:`${t.componentId}-component`,viewModel:`${t.componentId}-component-viewmodel`,componentType:t.componentType,appearance:{class:this.getFormComponentClass()},formColumns:t.formColumns,contents:r}),o}getFormComponentClass(){const{templateId:t}=this.formSchemaUtils.getFormSchema().module;return t==="double-list-in-tab-template"?"f-struct-wrapper f-utils-fill-flex-column":"f-struct-wrapper"}createFormComponentContents(t){const o=this.resolver.getSchemaByType("section");Object.assign(o,{id:t.componentId+"-form-section",appearance:{class:"f-section-form f-section-in-mainsubcard"},mainTitle:t.componentName});const r=this.resolver.getSchemaByType("response-form"),i=[];Object.assign(r,{id:t.componentId+"-form",appearance:{class:"f-form-layout farris-form farris-form-controls-inline"},contents:i}),o.contents=[r];const{selectedFields:l}=t;l==null||l.forEach(c=>{const u=Ae.cloneDeep(c),m=this.resolveControlClassByFormColumns(t),f=this.controlCreatorUtils.setFormFieldProperty(u,"",m);f&&i.push(f)});const{templateId:a}=this.formSchemaUtils.getFormSchema().module;return a==="double-list-in-tab-template"&&(o.appearance.class="f-section-grid f-section-in-main px-0 pt-0",o.fill=!0),[o]}resolveControlClassByFormColumns(t){let o="";switch(t.formColumns){case 1:{o="col-12";break}case 2:{o="col-12 col-md-6 col-xl-6 col-el-6";break}case 3:{o="col-12 col-md-6 col-xl-4 col-el-4";break}case 4:{o="col-12 col-md-6 col-xl-3 col-el-2";break}}return o}createViewModeNode(t){return{id:`${t.componentId}-component-viewmodel`,code:`${t.componentId}-component-viewmodel`,name:t.componentName,bindTo:t.bindTo,parent:Go,fields:this.assembleViewModelFields(t),commands:[],states:[],enableValidation:!0}}assembleViewModelFields(t){const o=[],{selectedFields:r}=t;return r==null||r.forEach(i=>{let l="blur";const a=i.type.name;(a===Wt.Enum||a===Wt.Boolean)&&(l="change"),o.push({type:"Form",id:i.id,fieldName:i.bindingField,groupId:null,groupName:null,updateOn:l,fieldSchema:{}})}),o}}function Yo(e,t,o,r){var l,a,c,u,m,f;const i=o.parentComponentInstance;if(i&&r){const d=(l=i.schema)==null?void 0:l.type,b={componentId:`form-${Math.random().toString(36).slice(2,6)}`,componentName:((a=o.bindingSourceContext)==null?void 0:a.entityTitle)||((u=(c=o.bindingSourceContext)==null?void 0:c.bindingEntity)==null?void 0:u.name)||"标题",componentType:"form",formColumns:d==="splitter-pane"?1:4,parentContainerId:i.schema.id,bindTo:((m=o.bindingSourceContext)==null?void 0:m.bindTo)||"/",selectedFields:(f=o.bindingSourceContext)==null?void 0:f.bindingEntityFields};return new Uo(e,r).createComponent(b)}else return t}function Xo(e,t,o){return t}ct({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"]},Ht,Yo);const ln={$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"]},sn={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:""}};ct(sn,ln,Ht,void 0);function Ko(e,t,o){var k;const r=o&&o.getStyles&&o.getStyles()||"",i=o&&o.getDesignerClass&&o.getDesignerClass()||"",l=n.ref();function a(){return(t==null?void 0:t.schema.componentType)==="frame"?!1:o&&o.checkCanMoveComponent?o.checkCanMoveComponent():!0}function c(){return!1}function u(){return(t==null?void 0:t.schema.componentType)==="frame"?!1:o&&o.checkCanDeleteComponent?o.checkCanDeleteComponent():!0}function m(){return(t==null?void 0:t.schema.componentType)==="frame"?!0:o&&o.hideNestedPaddingInDesginerView?o.hideNestedPaddingInDesginerView():!1}function f(s){if(!s||!s.value)return null;if(s.value.schema&&s.value.schema.type==="component")return s.value;const y=n.ref(s==null?void 0:s.value.parent),w=f(y);return w||null}function d(s=t){var C;if(o!=null&&o.getDraggableDesignItemElement)return o.getDraggableDesignItemElement(s);const{componentInstance:y,designerItemElementRef:w}=s;if(!y||!y.value)return null;const{getCustomButtons:T}=y.value;return y.value.canMove||T&&((C=T())!=null&&C.length)?w:d(s.parent)}function p(s){return!!o&&o.canAccepts(s)}function b(){return(t==null?void 0:t.schema.label)||(t==null?void 0:t.schema.title)||(t==null?void 0:t.schema.name)}function _(){}function B(s,y){var w;!s||!y||(o!=null&&o.onAcceptMovedChildElement&&o.onAcceptMovedChildElement(s,y),(w=t==null?void 0:t.setupContext)==null||w.emit("dragEnd"))}function V(s,y){const{componentType:w}=s;let T=rn(w,s,y);o&&o.onResolveNewComponentSchema&&(T=o.onResolveNewComponentSchema(s,T));const C=w.toLowerCase().replace(/-/g,"_");return T&&!T.id&&T.type===w&&(T.id=`${C}_${Math.random().toString().slice(2,6)}`),T}function h(s){s&&o!=null&&o.onChildElementMovedOut&&o.onChildElementMovedOut(s)}function v(...s){if(o&&o.getPropsConfig)return o.getPropsConfig(...s)}function S(){o&&o.onRemoveComponent&&o.onRemoveComponent(),t!=null&&t.schema.contents&&t.schema.contents.map(s=>{let y=s.id;s.type==="component-ref"&&(y=s.component);const w=e.value.querySelectorAll(`#${y}-design-item`);w!=null&&w.length&&Array.from(w).map(T=>{var C;(C=T==null?void 0:T.componentInstance)!=null&&C.value.onRemoveComponent&&T.componentInstance.value.onRemoveComponent()})})}function g(){if(o&&o.getCustomButtons)return o.getCustomButtons()}function x(s){if(o&&o.onPropertyChanged)return o.onPropertyChanged(s)}return l.value={canMove:a(),canSelectParent:c(),canDelete:u(),canNested:!m(),contents:t==null?void 0:t.schema.contents,elementRef:e,parent:(k=t==null?void 0:t.parent)==null?void 0:k.componentInstance,schema:t==null?void 0:t.schema,styles:r,designerClass:i,canAccepts:p,getBelongedComponentInstance:f,getDraggableDesignItemElement:d,getDraggingDisplayText:b,getPropConfig:v,getDragScopeElement:_,onAcceptMovedChildElement:B,onChildElementMovedOut:h,addNewChildComponentSchema:V,triggerBelongedComponentToMoveWhenMoved:!!o&&o.triggerBelongedComponentToMoveWhenMoved||n.ref(!1),triggerBelongedComponentToDeleteWhenDeleted:!!o&&o.triggerBelongedComponentToDeleteWhenDeleted||n.ref(!1),onRemoveComponent:S,getCustomButtons:g,onPropertyChanged:x},l}const Qo=n.ref(0);function Jo(){Qo.value++}const Ct=n.ref(0);function Zo(e,t){const o=t.getBoundingClientRect(),r=e.getBoundingClientRect(),i=r.top>=o.top,l=r.top<=o.bottom;return i&&l}function er(e){const t=e.querySelector(".component-btn-group");if(!t)return;t.style.display="";const o=t.getBoundingClientRect();if(!(o.top===0&&o.left===0)){const r=t.querySelector("div");if(r){const i=r.getBoundingClientRect();r.style.top=o.top+"px";let l=o.left-i.width;const a=document.querySelector(".editorDiv");if(a){const c=a.getBoundingClientRect();l<c.left&&({left:l}=e.getBoundingClientRect())}r.style.left=l+"px"}}}function tr(e){if(!window.scrollContainerList)return;const t=Array.from(window.scrollContainerList);if(t.length&&t.length===1){const o=t[0],r=document.querySelector(`[id=${o}]`);if(r&&r.contains(e))return r}}function un(e){if(!e)return;const t=e.getBoundingClientRect();if(t.width===0&&t.height===0)return;const o=e.querySelector(".component-btn-group");if(o){let r=!0;const i=tr(e);if(i&&(r=Zo(e,i)),!r){o.style.display="none";return}er(e)}}function nr(e){if(!e)return;let t;e.className.includes("dgComponentSelected")?t=e:t=e.querySelector(".dgComponentSelected"),t&&un(t)}class or{constructor(t,o){Y(this,"componentId");Y(this,"viewModelId");Y(this,"eventsEditorUtils");Y(this,"formSchemaUtils");Y(this,"formMetadataConverter");Y(this,"designViewModelUtils");Y(this,"designViewModelField");Y(this,"controlCreatorUtils");Y(this,"designerHostService");Y(this,"schemaService",null);Y(this,"metadataService",null);Y(this,"propertyConfig",{type:"object",categories:{}});var r;this.componentId=t,this.designerHostService=o,this.eventsEditorUtils=o.eventsEditorUtils,this.formSchemaUtils=o.formSchemaUtils,this.formMetadataConverter=o.formMetadataConverter,this.viewModelId=((r=this.formSchemaUtils)==null?void 0:r.getViewModelIdByComponentId(t))||"",this.designViewModelUtils=o.designViewModelUtils,this.controlCreatorUtils=o.controlCreatorUtils,this.metadataService=o.metadataService,this.schemaService=o.schemaService}getTableInfo(){var t;return(t=this.schemaService)==null?void 0:t.getTableInfoByViewModelId(this.viewModelId)}setDesignViewModelField(t){var r;const o=t.binding&&t.binding.type==="Form"&&t.binding.field;if(o){if(!this.designViewModelField){const i=this.designViewModelUtils.getDgViewModel(this.viewModelId);this.designViewModelField=i.fields.find(l=>l.id===o)}t.updateOn=(r=this.designViewModelField)==null?void 0:r.updateOn}}getBasicPropConfig(t){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:t.type,name:ae[t.type].name}]}}}}}getAppearanceConfig(t=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(o,r){if(o)switch(o&&o.propertyID){case"class":case"style":{Ct.value++;break}}}}}updateElementByParentContainer(t,o){const r=o&&o.parent&&o.parent.schema;if(!r)return;const i=r.contents.findIndex(a=>a.id===t),l=Ae.cloneDeep(r.contents[i]);r.contents.splice(i,1),r.contents.splice(i,0,l),Jo()}}var at=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function wt(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 rr={exports:{}};(function(e,t){(function(o){e.exports=o()})(function(){return function(){function o(r,i,l){function a(m,f){if(!i[m]){if(!r[m]){var d=typeof wt=="function"&&wt;if(!f&&d)return d(m,!0);if(c)return c(m,!0);var p=new Error("Cannot find module '"+m+"'");throw p.code="MODULE_NOT_FOUND",p}var b=i[m]={exports:{}};r[m][0].call(b.exports,function(_){var B=r[m][1][_];return a(B||_)},b,b.exports,o,r,i,l)}return i[m].exports}for(var c=typeof wt=="function"&&wt,u=0;u<l.length;u++)a(l[u]);return a}return o}()({1:[function(o,r,i){var l={},a="(?:^|\\s)",c="(?:\\s|$)";function u(d){var p=l[d];return p?p.lastIndex=0:l[d]=p=new RegExp(a+d+c,"g"),p}function m(d,p){var b=d.className;b.length?u(p).test(b)||(d.className+=" "+p):d.className=p}function f(d,p){d.className=d.className.replace(u(p)," ").trim()}r.exports={add:m,rm:f}},{}],2:[function(o,r,i){(function(l){var a=o("contra/emitter"),c=o("crossvent"),u=o("./classes"),m=document,f=m.documentElement;function d(C,I){var O=arguments.length;O===1&&Array.isArray(C)===!1&&(I=C,C=[]);var M,F,E,N,j,L,X,ne,ee,fe=null,P,$,W=!1,G=0,Q,U=I||{};U.moves===void 0&&(U.moves=v),U.accepts===void 0&&(U.accepts=v),U.invalid===void 0&&(U.invalid=ot),U.containers===void 0&&(U.containers=C||[]),U.isContainer===void 0&&(U.isContainer=h),U.copy===void 0&&(U.copy=!1),U.copySortSource===void 0&&(U.copySortSource=!1),U.revertOnSpill===void 0&&(U.revertOnSpill=!1),U.removeOnSpill===void 0&&(U.removeOnSpill=!1),U.direction===void 0&&(U.direction="vertical"),U.ignoreInputTextSelection===void 0&&(U.ignoreInputTextSelection=!0),U.mirrorContainer===void 0&&(U.mirrorContainer=m.body);var D=a({containers:U.containers,start:Ge,end:te,cancel:rt,remove:Fe,destroy:xe,canMove:Oe,dragging:!1});return U.removeOnSpill===!0&&D.on("over",pe).on("out",he),re(),D;function A(R){return D.containers.indexOf(R)!==-1||U.isContainer(R)}function re(R){var K=R?"remove":"add";_(f,K,"mousedown",Se),_(f,K,"mouseup",Ne)}function J(R){var K=R?"remove":"add";_(f,K,"mousemove",Le)}function Z(R){var K=R?"remove":"add";c[K](f,"selectstart",Te),c[K](f,"click",Te)}function xe(){re(!0),Ne({})}function Te(R){P&&R.preventDefault()}function Se(R){N=R.clientX,j=R.clientY;var K=B(R)!==1||R.metaKey||R.ctrlKey;if(!K){var z=R.target,ce=Be(z);ce&&(P=ce,J(),R.type==="mousedown"&&(k(z)?z.focus():R.preventDefault()))}}function Le(R){if(P){if(B(R)===0){Ne({});return}if(!(R.clientX!==void 0&&Math.abs(R.clientX-N)<=(U.slideFactorX||0)&&R.clientY!==void 0&&Math.abs(R.clientY-j)<=(U.slideFactorY||0))){if(U.ignoreInputTextSelection){var K=T("clientX",R)||0,z=T("clientY",R)||0,ce=m.elementFromPoint(K,z);if(k(ce))return}var ge=P;J(!0),Z(),te(),We(ge),u.add(ne||E,"gu-transit"),ke(),_e(),G=0,Ue(R)}}}function Be(R){if(!(D.dragging&&M)&&!A(R)){for(var K=R;x(R)&&A(x(R))===!1;)if(U.invalid(R,K)||(R=x(R),!R))return;var z=x(R);if(z&&!U.invalid(R,K)){var ce=U.moves(R,z,K,y(R));if(ce)return{item:R,source:z}}}}function Oe(R){return!!Be(R)}function Ge(R){var K=Be(R);K&&We(K)}function We(R){$e(R.item,R.source)&&(ne=R.item.cloneNode(!0),D.emit("cloned",ne,R.item,"copy")),F=R.source,E=R.item,L=X=y(R.item),D.dragging=!0,D.emit("drag",E,F)}function ot(){return!1}function te(){if(D.dragging){var R=ne||E;Ie(R,x(R))}}function ye(){P=!1,J(!0),Z(!0)}function Ne(R){if(ye(),!!D.dragging){var K=ne||E,z=T("clientX",R)||0,ce=T("clientY",R)||0,ge=V(M,z,ce),ve=st(ge,z,ce);ve&&(ne&&U.copySortSource||!ne||ve!==F)?Ie(K,ve):U.removeOnSpill?Fe():rt()}}function Ie(R,K){var z=x(R);ne&&U.copySortSource&&K===F&&z.removeChild(E),et(K)?D.emit("cancel",R,F):D.emit("drop",R,K,F,X),Ze()}function Fe(){if(D.dragging){var R=ne||E,K=x(R);K&&K.removeChild(R),D.emit(ne?"cancel":"remove",R,K,F),Ze()}}function rt(R){if(D.dragging){var K=arguments.length>0?R:U.revertOnSpill,z=ne||E,ce=x(z),ge=et(ce);ge===!1&&K&&(ne?ce&&ce.removeChild(ne):F.insertBefore(z,L)),ge||K?D.emit("cancel",z,F,F):D.emit("drop",z,ce,F,X),Ze()}}function Ze(){var R=ne||E;ye(),Re(),qe(),R&&u.rm(R,"gu-transit"),ee&&clearTimeout(ee),D.dragging=!1,fe&&D.emit("out",R,fe,F),D.emit("dragend",R,G),F=E=ne=L=X=ee=fe=null}function et(R,K){var z;return K!==void 0?z=K:M?z=X:z=y(ne||E),R===F&&z===L}function st(R,K,z){for(var ce=R;ce&&!ge();)ce=x(ce);return ce;function ge(){var ve=A(ce);if(ve===!1)return!1;var ie=tt(ce,R),we=Me(ce,ie,K,z),je=et(ce,we);return je?!0:U.accepts(E,ce,F,we)}}function Ue(R){if(!M)return;R.preventDefault();var K=T("clientX",R)||0,z=T("clientY",R)||0;M.style.left=K-2+"px",M.style.top=z-2+"px";var ce=ne||E,ge=V(M,K,z),ve=st(ge,K,z),ie=ve!==null&&ve!==fe;(ie||ve===null)&&(Qe(),fe=ve,ut()),be(ge,z);var we=x(ce);if(ve===F&&ne&&!U.copySortSource){we&&we.removeChild(ce);return}var je,Ke=tt(ve,ge);if(W=nt(Ke,ve),Ke!==null)je=Me(ve,Ke,K,z);else if(U.revertOnSpill===!0&&!ne)je=L,ve=F;else{ne&&we&&we.removeChild(ce),ne&&$&&($.style.display="none");return}$.style.display="block",oe(je,ce,ie),je?q(Ke,je):me(ve);function Pe(He){D.emit(He,ce,fe,F)}function ut(){ie&&Pe("over")}function Qe(){fe&&Pe("out")}}function oe(R,K,z){(R===K||R===y(K))&&(X=y(K)),(R===null&&z||R!==K&&R!==y(K))&&(X=R)}function pe(R){u.rm(R,"gu-hide")}function he(R){D.dragging&&u.add(R,"gu-hide")}function _e(){M||(M=document.createElement("div"),M.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;",M.innerHTML=U.getMirrorText&&U.getMirrorText(E)||"控件",u.add(M,"gu-mirror"),U.mirrorContainer.appendChild(M),_(f,"add","mousemove",Ue),u.add(U.mirrorContainer,"gu-unselectable"),D.emit("cloned",M,E,"mirror"))}function ke(){if($=document.createElement("div"),u.add($,"gu-insertion"),E){var R=E.getBoundingClientRect();$.style.left=R.left+"px",$.style.top=R.top+"px"}W=!1,U.mirrorContainer.appendChild($)}function Re(){M&&(u.rm(U.mirrorContainer,"gu-unselectable"),_(f,"remove","mousemove",Ue),x(M).removeChild(M),M=null)}function qe(){$&&(x($).removeChild($),$=null)}function tt(R,K){for(var z=K;z!==R&&x(z)!==R;)z=x(z);return z===f?null:z}function nt(R,K){if(!K)return W;var z=R||K&&K.lastElementChild;if(!z)return!0;var ce=getComputedStyle(R),ge=/^inline/.test(ce.getPropertyValue("display"))||/^(left|right)$/.test(ce.getPropertyValue("float"));if(ge)return!0;if(K){var ve=getComputedStyle(K),ie=ve.getPropertyValue("display");if(/flex$/.test(ie)){var we=ve.getPropertyValue("flex-direction")||"row";if(we==="row"||we==="row-reverse")return!Ye(K)}return!1}return!0}function Ye(R){if(!R.children||!R.children.length)return!1;for(const K of Array.from(R.children)){const ce=(K.className&&K.className.split(" ")||[]).filter(ge=>/^col(-md|-xl|-el){0,1}-([1-9]|10|11|12)$/.test(ge));if(!ce.length)return!1;for(const ge of ce){const ve=ge.slice(ge.lastIndexOf("-")+1);if(parseInt(ve,10)!==12)return!1}}return!0}function q(R,K){const z=K.getBoundingClientRect();if($.style.left=z.left+"px",$.style.top=z.top+"px",W){if($.style.height=z.height+"px",$.style.width="4px",R){const ce=R.getBoundingClientRect();ce.top!==z.top&&($.style.left=ce.right+"px",$.style.top=ce.top+"px",$.style.height=ce.height+"px")}}else if($.style.height="4px",$.style.width=z.width+"px",Q){const ce=Q.getBoundingClientRect();z.top<ce.top&&($.style.display="none")}K===E&&E&&($.style.display="none")}function me(R){X=null;var K=R.lastElementChild;if(K){var z=K.getBoundingClientRect();W?($.style.left=z.right+"px",$.style.top=z.top+"px",$.style.height=z.height+"px",$.style.width="4px"):($.style.left=z.left+"px",$.style.top=z.bottom+"px",$.style.height="4px",$.style.width=z.width+"px"),K===E&&E&&($.style.display="none")}else $.style.display="none"}function be(R,K){if(!U.mirrorContainer.contains(R)||!window.scrollContainerList||!Array.from(window.scrollContainerList).length||(Q=p(R),!Q||!Q.contains(R)))return;const z=document.querySelector(".dgComponentSelected"),ce=Q.getBoundingClientRect();if(K-30<ce.top&&Q.scrollTop>0){let ge=Q.scrollTop<10?Q.scrollTop:10;Q.scrollBy(0,-1*ge),z&&Q.contains(z)&&(G=G+-1*ge)}if(K+30>ce.bottom&&Q.scrollTop<Q.scrollHeight-Q.clientHeight){const ge=Q.scrollHeight-Q.clientHeight-Q.scrollTop;let ve=ge<10?ge:10;Q.scrollBy(0,ve),z&&Q.contains(z)&&(G=G+ve)}}function Me(R,K,z,ce){var ge=U.direction==="horizontal",ve=U.direction==="mixed",ie=K!==R?je():we();return ie;function we(){var Pe=R.children.length,ut,Qe,He;for(ut=0;ut<Pe;ut++)if(Qe=R.children[ut],He=Qe.getBoundingClientRect(),ge&&He.left+He.width/2>z||!ve&&!ge&&He.top+He.height/2>ce||ve&&He.left+He.width>z&&He.top+He.height>ce)return Qe;return null}function je(){var Pe=K.getBoundingClientRect();if(ve){var ut=ce-Pe.top,Qe=z-Pe.left,He=Pe.bottom-ce,Yt=Pe.right-z,Xt=Math.min(Qe,Yt,ut,He),Kt;return W?Kt=Yt<Qe:Kt=He===Xt||Yt===Xt||Qe===Xt,Ke(Kt)}return Ke(ge?z>Pe.left+S(Pe)/2:ce>Pe.top+g(Pe)/2)}function Ke(Pe){return Pe?y(K):K}}function $e(R,K){return typeof U.copy=="boolean"?U.copy:U.copy(R,K)}}function p(C){const I=Array.from(window.scrollContainerList);if(I.length===1){const M=Array.from(window.scrollContainerList)[0];return document.getElementById(M)}const O=b(I);for(const M of O)if(M.contains(C))return M;return null}function b(C){const I=[];return C.forEach(O=>{const M=document.getElementById(O);M&&I.push(M)}),I.sort((O,M)=>O.contains(M)?1:M.contains(O)?-1:0),I}function _(C,I,O,M){var F={mouseup:"touchend",mousedown:"touchstart",mousemove:"touchmove"},E={mouseup:"pointerup",mousedown:"pointerdown",mousemove:"pointermove"},N={mouseup:"MSPointerUp",mousedown:"MSPointerDown",mousemove:"MSPointerMove"};l.navigator.pointerEnabled?c[I](C,E[O],M):l.navigator.msPointerEnabled?c[I](C,N[O],M):(c[I](C,F[O],M),c[I](C,O,M))}function B(C){if(C.touches!==void 0)return C.touches.length;if(C.which!==void 0&&C.which!==0)return C.which;if(C.buttons!==void 0)return C.buttons;var I=C.button;if(I!==void 0)return I&1?1:I&2?3:I&4?2:0}function V(C,I,O){C=C||{};var M=C.className||"",F;return C.className+=" gu-hide",F=m.elementFromPoint(I,O),C.className=M,F}function h(){return!1}function v(){return!0}function S(C){return C.width||C.right-C.left}function g(C){return C.height||C.bottom-C.top}function x(C){return C.parentNode===m?null:C.parentNode}function k(C){return C.tagName==="INPUT"||C.tagName==="TEXTAREA"||C.tagName==="SELECT"||s(C)}function s(C){return!C||C.contentEditable==="false"?!1:C.contentEditable==="true"?!0:s(x(C))}function y(C){return C.nextElementSibling||I();function I(){var O=C;do O=O.nextSibling;while(O&&O.nodeType!==1);return O}}function w(C){return C.targetTouches&&C.targetTouches.length?C.targetTouches[0]:C.changedTouches&&C.changedTouches.length?C.changedTouches[0]:C}function T(C,I){var O=w(I),M={pageX:"clientX",pageY:"clientY"};return C in M&&!(C in O)&&M[C]in O&&(C=M[C]),O[C]}r.exports=d}).call(this,typeof at<"u"?at:typeof self<"u"?self:typeof window<"u"?window:{})},{"./classes":1,"contra/emitter":5,crossvent:6}],3:[function(o,r,i){r.exports=function(a,c){return Array.prototype.slice.call(a,c)}},{}],4:[function(o,r,i){var l=o("ticky");r.exports=function(c,u,m){c&&l(function(){c.apply(m||null,u||[])})}},{ticky:10}],5:[function(o,r,i){var l=o("atoa"),a=o("./debounce");r.exports=function(u,m){var f=m||{},d={};return u===void 0&&(u={}),u.on=function(p,b){return d[p]?d[p].push(b):d[p]=[b],u},u.once=function(p,b){return b._once=!0,u.on(p,b),u},u.off=function(p,b){var _=arguments.length;if(_===1)delete d[p];else if(_===0)d={};else{var B=d[p];if(!B)return u;B.splice(B.indexOf(b),1)}return u},u.emit=function(){var p=l(arguments);return u.emitterSnapshot(p.shift()).apply(this,p)},u.emitterSnapshot=function(p){var b=(d[p]||[]).slice(0);return function(){var _=l(arguments),B=this||u;if(p==="error"&&f.throws!==!1&&!b.length)throw _.length===1?_[0]:_;return b.forEach(function(h){f.async?a(h,_,B):h.apply(B,_),h._once&&u.off(p,h)}),u}},u}},{"./debounce":4,atoa:3}],6:[function(o,r,i){(function(l){var a=o("custom-event"),c=o("./eventmap"),u=l.document,m=p,f=_,d=[];l.addEventListener||(m=b,f=B),r.exports={add:m,remove:f,fabricate:V};function p(x,k,s,y){return x.addEventListener(k,s,y)}function b(x,k,s){return x.attachEvent("on"+k,v(x,k,s))}function _(x,k,s,y){return x.removeEventListener(k,s,y)}function B(x,k,s){var y=S(x,k,s);if(y)return x.detachEvent("on"+k,y)}function V(x,k,s){var y=c.indexOf(k)===-1?T():w();x.dispatchEvent?x.dispatchEvent(y):x.fireEvent("on"+k,y);function w(){var C;return u.createEvent?(C=u.createEvent("Event"),C.initEvent(k,!0,!0)):u.createEventObject&&(C=u.createEventObject()),C}function T(){return new a(k,{detail:s})}}function h(x,k,s){return function(w){var T=w||l.event;T.target=T.target||T.srcElement,T.preventDefault=T.preventDefault||function(){T.returnValue=!1},T.stopPropagation=T.stopPropagation||function(){T.cancelBubble=!0},T.which=T.which||T.keyCode,s.call(x,T)}}function v(x,k,s){var y=S(x,k,s)||h(x,k,s);return d.push({wrapper:y,element:x,type:k,fn:s}),y}function S(x,k,s){var y=g(x,k,s);if(y){var w=d[y].wrapper;return d.splice(y,1),w}}function g(x,k,s){var y,w;for(y=0;y<d.length;y++)if(w=d[y],w.element===x&&w.type===k&&w.fn===s)return y}}).call(this,typeof at<"u"?at:typeof self<"u"?self:typeof window<"u"?window:{})},{"./eventmap":7,"custom-event":8}],7:[function(o,r,i){(function(l){var a=[],c="",u=/^on/;for(c in l)u.test(c)&&a.push(c.slice(2));r.exports=a}).call(this,typeof at<"u"?at:typeof self<"u"?self:typeof window<"u"?window:{})},{}],8:[function(o,r,i){(function(l){var a=l.CustomEvent;function c(){try{var u=new a("cat",{detail:{foo:"bar"}});return u.type==="cat"&&u.detail.foo==="bar"}catch{}return!1}r.exports=c()?a:typeof document<"u"&&typeof document.createEvent=="function"?function(m,f){var d=document.createEvent("CustomEvent");return f?d.initCustomEvent(m,f.bubbles,f.cancelable,f.detail):d.initCustomEvent(m,!1,!1,void 0),d}:function(m,f){var d=document.createEventObject();return d.type=m,f?(d.bubbles=!!f.bubbles,d.cancelable=!!f.cancelable,d.detail=f.detail):(d.bubbles=!1,d.cancelable=!1,d.detail=void 0),d}}).call(this,typeof at<"u"?at:typeof self<"u"?self:typeof window<"u"?window:{})},{}],9:[function(o,r,i){var l=r.exports={},a,c;function u(){throw new Error("setTimeout has not been defined")}function m(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?a=setTimeout:a=u}catch{a=u}try{typeof clearTimeout=="function"?c=clearTimeout:c=m}catch{c=m}})();function f(g){if(a===setTimeout)return setTimeout(g,0);if((a===u||!a)&&set