@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
1 lines • 164 kB
JavaScript
(function(P,t){typeof exports=="object"&&typeof module<"u"?t(exports,require("vue"),require("lodash-es"),require("vue-i18n"),require("../locale/index.umd.js"),require("../common/index.umd.js"),require("@vueuse/core"),require("../data-view/index.umd.js"),require("../dynamic-resolver/index.umd.js"),require("../designer-canvas/index.umd.js"),require("../property-panel/index.umd.js"),require("../accordion/index.umd.js"),require("../avatar/index.umd.js"),require("../../designer/button-edit/index.umd.js"),require("../button-group/index.umd.js"),require("../calendar/index.umd.js"),require("../capsule/index.umd.js"),require("../../designer/checkbox/index.umd.js"),require("../../designer/checkbox-group/index.umd.js"),require("../combo-list/index.umd.js"),require("../combo-tree/index.umd.js"),require("../component/index.umd.js"),require("../color-picker/index.umd.js"),require("../content-container/index.umd.js"),require("../date-picker/index.umd.js"),require("../../designer/data-grid/index.umd.js"),require("../dropdown/index.umd.js"),require("../dynamic-form/index.umd.js"),require("../events-editor/index.umd.js"),require("../filter-bar/index.umd.js"),require("../field-selector/index.umd.js"),require("../binding-selector/index.umd.js"),require("../image-cropper/index.umd.js"),require("../../designer/input-group/index.umd.js"),require("../layout/index.umd.js"),require("../list-nav/index.umd.js"),require("../../designer/list-view/index.umd.js"),require("../lookup/index.umd.js"),require("../mapping-editor/index.umd.js"),require("../nav/index.umd.js"),require("../number-range/index.umd.js"),require("../number-spinner/index.umd.js"),require("../order/index.umd.js"),require("../page-header/index.umd.js"),require("../page-footer/index.umd.js"),require("../pagination/index.umd.js"),require("../progress/index.umd.js"),require("../query-solution/index.umd.js"),require("../../designer/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("../search-box/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("../tabs/index.umd.js"),require("../tags/index.umd.js"),require("../text/index.umd.js"),require("../time-picker/index.umd.js"),require("../transfer/index.umd.js"),require("../tree-view/index.umd.js"),require("../uploader/index.umd.js"),require("../verify-detail/index.umd.js"),require("../video/index.umd.js"),require("../textarea/index.umd.js"),require("../schema-selector/index.umd.js"),require("../../designer/tree-grid/index.umd.js"),require("../event-parameter/index.umd.js"),require("../filter-condition-editor/index.umd.js"),require("../fieldset/index.umd.js"),require("../sort-condition-editor/index.umd.js"),require("../menu-lookup/index.umd.js"),require("../../designer/drawer/index.umd.js"),require("../json-editor/index.umd.js"),require("../property-editor/index.umd.js"),require("../expression-editor/index.umd.js"),require("../code-editor/index.umd.js"),require("../html-template/index.umd.js"),require("../collection-property-editor/index.umd.js"),require("../modal/index.umd.js"),require("../external-container/index.umd.js"),require("../language-textbox/index.umd.js"),require("../notify/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","lodash-es","vue-i18n","../locale/index.umd.js","../common/index.umd.js","@vueuse/core","../data-view/index.umd.js","../dynamic-resolver/index.umd.js","../designer-canvas/index.umd.js","../property-panel/index.umd.js","../accordion/index.umd.js","../avatar/index.umd.js","../../designer/button-edit/index.umd.js","../button-group/index.umd.js","../calendar/index.umd.js","../capsule/index.umd.js","../../designer/checkbox/index.umd.js","../../designer/checkbox-group/index.umd.js","../combo-list/index.umd.js","../combo-tree/index.umd.js","../component/index.umd.js","../color-picker/index.umd.js","../content-container/index.umd.js","../date-picker/index.umd.js","../../designer/data-grid/index.umd.js","../dropdown/index.umd.js","../dynamic-form/index.umd.js","../events-editor/index.umd.js","../filter-bar/index.umd.js","../field-selector/index.umd.js","../binding-selector/index.umd.js","../image-cropper/index.umd.js","../../designer/input-group/index.umd.js","../layout/index.umd.js","../list-nav/index.umd.js","../../designer/list-view/index.umd.js","../lookup/index.umd.js","../mapping-editor/index.umd.js","../nav/index.umd.js","../number-range/index.umd.js","../number-spinner/index.umd.js","../order/index.umd.js","../page-header/index.umd.js","../page-footer/index.umd.js","../pagination/index.umd.js","../progress/index.umd.js","../query-solution/index.umd.js","../../designer/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","../search-box/index.umd.js","../section/index.umd.js","../smoke-detector/index.umd.js","../splitter/index.umd.js","../step/index.umd.js","../switch/index.umd.js","../tabs/index.umd.js","../tags/index.umd.js","../text/index.umd.js","../time-picker/index.umd.js","../transfer/index.umd.js","../tree-view/index.umd.js","../uploader/index.umd.js","../verify-detail/index.umd.js","../video/index.umd.js","../textarea/index.umd.js","../schema-selector/index.umd.js","../../designer/tree-grid/index.umd.js","../event-parameter/index.umd.js","../filter-condition-editor/index.umd.js","../fieldset/index.umd.js","../sort-condition-editor/index.umd.js","../menu-lookup/index.umd.js","../../designer/drawer/index.umd.js","../json-editor/index.umd.js","../property-editor/index.umd.js","../expression-editor/index.umd.js","../code-editor/index.umd.js","../html-template/index.umd.js","../collection-property-editor/index.umd.js","../modal/index.umd.js","../external-container/index.umd.js","../language-textbox/index.umd.js","../notify/index.umd.js"],t):(P=typeof globalThis<"u"?globalThis:P||self,t(P["designer-canvas"]={},P.Vue,P.LodashES,P.vueI18n,P.locale,P.common,P.VueUseCore,P.dataView,P.dynamicResolver,null,null,P.FAccordion,P.FAvatar,P.FButtonEdit,P.FButtonGroup,P.FCalendar,P.FCapsule,P.FCheckbox,P.FCheckboxGroup,P.FComboList,P.FComboTree,P.FComponent,P.FColorPicker,P.FContentContainer,P.FDatePicker,P.FDataGrid,P.FDropdown,P.FDynamicForm,P.FEventsEditor,P.FFilterBar,P.FFieldSelector,P.FBindingSelector,P.FImageCropper,P.FInputGroup,P.FLayout,P.FListNav,P.FListView,P.FLookup,P.FMappingEditor,P.FNav,P.FNumberRange,P.FNumberSpinner,P.FOrder,P.FPageHeader,P.FPageFooter,P.FPagination,P.FProgress,P.FQuerySolution,P.FRadioGroup,P.FRate,P.FResponseToolbar,P.FResponseLayout,P.FResponseLayoutEditorSetting,P.FSearchBox,P.FSection,P.FSmokeDetector,P.FSplitter,P.FStep,P.FSwitch,P.FTabs,P.FTags,P.FText,P.FTimePicker,P.FTransfer,P.FTreeview,P.FUploader,P.FVerifyDetail,P.FVideo,P.FTextArea,P.FSchemaSelector,P.FTreeGrid$1,P.FEventParameter,P.FFilterConditionEditor,P.FFieldset,P.FSortConditionEditor,P.FMenuLookup,P.FDrawer,P.FJsonEditor,P.FPropertyEditor,P.FExpressionEditor,P.FCodeEditor,P.FHtmlTemplate,P.FCollectionPropertyEditor,P.FModal$1,P.FExternalContainer,P.FLanguageTextbox,P.notify))})(this,function(P,t,me,Tt,pt,Be,ko,ie,Pe,Xi,Ji,_t,Wt,Gt,Yt,Xt,Jt,Nt,mt,Qt,Mo,Zt,Kt,en,tn,nn,on,rn,Eo,an,Vo,sn,ln,cn,un,dn,fn,pn,Io,mn,gn,vn,yn,hn,Cn,bn,wn,Sn,xn,Tn,Nn,Fn,jn,Dn,Bn,kn,Mn,En,Vn,In,On,Pn,$n,Ln,qn,An,Rn,zn,Hn,Oo,Un,Po,$o,_n,Lo,qo,Wn,Ao,Ro,zo,Ho,Gn,Uo,_o,Yn,Xn,Wo){"use strict";var Gi=Object.defineProperty;var Yi=(P,t,me)=>t in P?Gi(P,t,{enumerable:!0,configurable:!0,writable:!0,value:me}):P[t]=me;var Ne=(P,t,me)=>Yi(P,typeof t!="symbol"?t+"":t,me);const Le=t.ref(0);function Go(){Le.value++}function Yo(e,n){const o=n.getBoundingClientRect(),r=e.getBoundingClientRect(),i=r.top>=o.top,l=r.top<=o.bottom;return i&&l}function Xo(e){const n=e.querySelector(".component-btn-group");if(!n)return;n.style.display="";const o=n.getBoundingClientRect();if(!(o.top===0&&o.left===0)){const r=n.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 p=a.getBoundingClientRect();l<p.left&&({left:l}=e.getBoundingClientRect())}r.style.left=l+"px"}}}function Jo(e){if(!window.scrollContainerList)return;const n=Array.from(window.scrollContainerList);if(n.length&&n.length===1){const o=n[0],r=document.querySelector(`[id=${o}]`);if(r&&r.contains(e))return r}}function Ft(e){if(!e)return;const n=e.getBoundingClientRect();if(n.width===0&&n.height===0)return;const o=e.querySelector(".component-btn-group");if(o){let r=!0;const i=Jo(e);if(i&&(r=Yo(e,i)),!r){o.style.display="none";return}Xo(e)}}function it(e){if(!e)return;let n;e.className.includes("dgComponentSelected")?n=e:n=e.querySelector(".dgComponentSelected"),n&&Ft(n)}const Jn={modelValue:{type:Object,default:{}},componentId:{type:String,default:""},components:{type:Array},canvasMode:{type:String,default:"PC"}};var qe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Qo(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function gt(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 Qn={exports:{}};(function(e,n){(function(o){e.exports=o()})(function(){return function(){function o(r,i,l){function a(d,v){if(!i[d]){if(!r[d]){var u=typeof gt=="function"&>if(!v&&u)return u(d,!0);if(p)return p(d,!0);var C=new Error("Cannot find module '"+d+"'");throw C.code="MODULE_NOT_FOUND",C}var s=i[d]={exports:{}};r[d][0].call(s.exports,function(c){var f=r[d][1][c];return a(f||c)},s,s.exports,o,r,i,l)}return i[d].exports}for(var p=typeof gt=="function"&>,g=0;g<l.length;g++)a(l[g]);return a}return o}()({1:[function(o,r,i){var l={},a="(?:^|\\s)",p="(?:\\s|$)";function g(u){var C=l[u];return C?C.lastIndex=0:l[u]=C=new RegExp(a+u+p,"g"),C}function d(u,C){var s=u.className;s.length?g(C).test(s)||(u.className+=" "+C):u.className=C}function v(u,C){u.className=u.className.replace(g(C)," ").trim()}r.exports={add:d,rm:v}},{}],2:[function(o,r,i){(function(l){var a=o("contra/emitter"),p=o("crossvent"),g=o("./classes"),d=document,v=d.documentElement;function u(b,j){var M=arguments.length;M===1&&Array.isArray(b)===!1&&(j=b,b=[]);var O,z,L,X,V,I,k,E,R,ne=null,se,Y,pe=!1,ce=0,le,ee=j||{};ee.moves===void 0&&(ee.moves=D),ee.accepts===void 0&&(ee.accepts=D),ee.invalid===void 0&&(ee.invalid=st),ee.containers===void 0&&(ee.containers=b||[]),ee.isContainer===void 0&&(ee.isContainer=S),ee.copy===void 0&&(ee.copy=!1),ee.copySortSource===void 0&&(ee.copySortSource=!1),ee.revertOnSpill===void 0&&(ee.revertOnSpill=!1),ee.removeOnSpill===void 0&&(ee.removeOnSpill=!1),ee.direction===void 0&&(ee.direction="vertical"),ee.ignoreInputTextSelection===void 0&&(ee.ignoreInputTextSelection=!0),ee.mirrorContainer===void 0&&(ee.mirrorContainer=d.body);var fe=a({containers:ee.containers,start:ze,end:Ze,cancel:ae,remove:A,destroy:Je,canMove:Re,dragging:!1});return ee.removeOnSpill===!0&&fe.on("over",It).on("out",Ot),Ae(),fe;function Xe(B){return fe.containers.indexOf(B)!==-1||ee.isContainer(B)}function Ae(B){var H=B?"remove":"add";c(v,H,"mousedown",he),c(v,H,"mouseup",Ue)}function Ee(B){var H=B?"remove":"add";c(v,H,"mousemove",at)}function ot(B){var H=B?"remove":"add";p[H](v,"selectstart",Qe),p[H](v,"click",Qe)}function Je(){Ae(!0),Ue({})}function Qe(B){se&&B.preventDefault()}function he(B){X=B.clientX,V=B.clientY;var H=f(B)!==1||B.metaKey||B.ctrlKey;if(!H){var J=B.target,oe=Ve(J);oe&&(se=oe,Ee(),B.type==="mousedown"&&(y(J)?J.focus():B.preventDefault()))}}function at(B){if(se){if(f(B)===0){Ue({});return}if(!(B.clientX!==void 0&&Math.abs(B.clientX-X)<=(ee.slideFactorX||0)&&B.clientY!==void 0&&Math.abs(B.clientY-V)<=(ee.slideFactorY||0))){if(ee.ignoreInputTextSelection){var H=x("clientX",B)||0,J=x("clientY",B)||0,oe=d.elementFromPoint(H,J);if(y(oe))return}var ue=se;Ee(!0),ot(),Ze(),He(ue),g.add(E||L,"gu-transit"),$t(),Pt(),ce=0,lt(B)}}}function Ve(B){if(!(fe.dragging&&O)&&!Xe(B)){for(var H=B;m(B)&&Xe(m(B))===!1;)if(ee.invalid(B,H)||(B=m(B),!B))return;var J=m(B);if(J&&!ee.invalid(B,H)){var oe=ee.moves(B,J,H,N(B));if(oe)return{item:B,source:J}}}}function Re(B){return!!Ve(B)}function ze(B){var H=Ve(B);H&&He(H)}function He(B){Ut(B.item,B.source)&&(E=B.item.cloneNode(!0),fe.emit("cloned",E,B.item,"copy")),z=B.source,L=B.item,I=k=N(B.item),fe.dragging=!0,fe.emit("drag",L,z)}function st(){return!1}function Ze(){if(fe.dragging){var B=E||L;rt(B,m(B))}}function $e(){se=!1,Ee(!0),ot(!0)}function Ue(B){if($e(),!!fe.dragging){var H=E||L,J=x("clientX",B)||0,oe=x("clientY",B)||0,ue=w(O,J,oe),de=_e(ue,J,oe);de&&(E&&ee.copySortSource||!E||de!==z)?rt(H,de):ee.removeOnSpill?A():ae()}}function rt(B,H){var J=m(B);E&&ee.copySortSource&&H===z&&J.removeChild(L),ye(H)?fe.emit("cancel",B,z):fe.emit("drop",B,H,z,k),ve()}function A(){if(fe.dragging){var B=E||L,H=m(B);H&&H.removeChild(B),fe.emit(E?"cancel":"remove",B,H,z),ve()}}function ae(B){if(fe.dragging){var H=arguments.length>0?B:ee.revertOnSpill,J=E||L,oe=m(J),ue=ye(oe);ue===!1&&H&&(E?oe&&oe.removeChild(E):z.insertBefore(J,I)),ue||H?fe.emit("cancel",J,z,z):fe.emit("drop",J,oe,z,k),ve()}}function ve(){var B=E||L;$e(),Lt(),qt(),B&&g.rm(B,"gu-transit"),R&&clearTimeout(R),fe.dragging=!1,ne&&fe.emit("out",B,ne,z),fe.emit("dragend",B,ce),z=L=E=I=k=R=ne=null}function ye(B,H){var J;return H!==void 0?J=H:O?J=k:J=N(E||L),B===z&&J===I}function _e(B,H,J){for(var oe=B;oe&&!ue();)oe=m(oe);return oe;function ue(){var de=Xe(oe);if(de===!1)return!1;var ke=St(oe,B),Te=xt(oe,ke,H,J),Fe=ye(oe,Te);return Fe?!0:ee.accepts(L,oe,z,Te)}}function lt(B){if(!O)return;B.preventDefault();var H=x("clientX",B)||0,J=x("clientY",B)||0;O.style.left=H-2+"px",O.style.top=J-2+"px";var oe=E||L,ue=w(O,H,J),de=_e(ue,H,J),ke=de!==null&&de!==ne;(ke||de===null)&&(je(),ne=de,Oe()),Ht(ue,J);var Te=m(oe);if(de===z&&E&&!ee.copySortSource){Te&&Te.removeChild(oe);return}var Fe,Ie=St(de,ue);if(pe=ct(Ie,de),Ie!==null)Fe=xt(de,Ie,H,J);else if(ee.revertOnSpill===!0&&!E)Fe=I,de=z;else{E&&Te&&Te.removeChild(oe),E&&Y&&(Y.style.display="none");return}Y.style.display="block",Vt(Fe,oe,ke),Fe?Rt(Ie,Fe):zt(de);function Ce(Se){fe.emit(Se,oe,ne,z)}function Oe(){ke&&Ce("over")}function je(){ne&&Ce("out")}}function Vt(B,H,J){(B===H||B===N(H))&&(k=N(H)),(B===null&&J||B!==H&&B!==N(H))&&(k=B)}function It(B){g.rm(B,"gu-hide")}function Ot(B){fe.dragging&&g.add(B,"gu-hide")}function Pt(){O||(O=document.createElement("div"),O.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;",O.innerHTML=ee.getMirrorText&&ee.getMirrorText(L)||"控件",g.add(O,"gu-mirror"),ee.mirrorContainer.appendChild(O),c(v,"add","mousemove",lt),g.add(ee.mirrorContainer,"gu-unselectable"),fe.emit("cloned",O,L,"mirror"))}function $t(){if(Y=document.createElement("div"),g.add(Y,"gu-insertion"),L){var B=L.getBoundingClientRect();Y.style.left=B.left+"px",Y.style.top=B.top+"px"}pe=!1,ee.mirrorContainer.appendChild(Y)}function Lt(){O&&(g.rm(ee.mirrorContainer,"gu-unselectable"),c(v,"remove","mousemove",lt),m(O).removeChild(O),O=null)}function qt(){Y&&(m(Y).removeChild(Y),Y=null)}function St(B,H){for(var J=H;J!==B&&m(J)!==B;)J=m(J);return J===v?null:J}function ct(B,H){if(!H)return pe;var J=B||H&&H.lastElementChild;if(!J)return!0;var oe=getComputedStyle(B),ue=/^inline/.test(oe.getPropertyValue("display"))||/^(left|right)$/.test(oe.getPropertyValue("float"));if(ue)return!0;if(H){var de=getComputedStyle(H),ke=de.getPropertyValue("display");if(/flex$/.test(ke)){var Te=de.getPropertyValue("flex-direction")||"row";if(Te==="row"||Te==="row-reverse")return!At(H)}return!1}return!0}function At(B){if(!B.children||!B.children.length)return!1;for(const H of Array.from(B.children)){const oe=(H.className&&H.className.split(" ")||[]).filter(ue=>/^col(-md|-xl|-el){0,1}-([1-9]|10|11|12)$/.test(ue));if(!oe.length)return!1;for(const ue of oe){const de=ue.slice(ue.lastIndexOf("-")+1);if(parseInt(de,10)!==12)return!1}}return!0}function Rt(B,H){const J=H.getBoundingClientRect();if(Y.style.left=J.left+"px",Y.style.top=J.top+"px",pe){if(Y.style.height=J.height+"px",Y.style.width="4px",B){const oe=B.getBoundingClientRect();oe.top!==J.top&&(Y.style.left=oe.right+"px",Y.style.top=oe.top+"px",Y.style.height=oe.height+"px")}}else if(Y.style.height="4px",Y.style.width=J.width+"px",le){const oe=le.getBoundingClientRect();J.top<oe.top&&(Y.style.display="none")}H===L&&L&&(Y.style.display="none")}function zt(B){k=null;var H=B.lastElementChild;if(H){var J=H.getBoundingClientRect();pe?(Y.style.left=J.right+"px",Y.style.top=J.top+"px",Y.style.height=J.height+"px",Y.style.width="4px"):(Y.style.left=J.left+"px",Y.style.top=J.bottom+"px",Y.style.height="4px",Y.style.width=J.width+"px"),H===L&&L&&(Y.style.display="none")}else Y.style.display="none"}function Ht(B,H){if(!ee.mirrorContainer.contains(B)||!window.scrollContainerList||!Array.from(window.scrollContainerList).length||(le=C(B),!le||!le.contains(B)))return;const J=document.querySelector(".dgComponentSelected"),oe=le.getBoundingClientRect();if(H-30<oe.top&&le.scrollTop>0){let ue=le.scrollTop<10?le.scrollTop:10;le.scrollBy(0,-1*ue),J&&le.contains(J)&&(ce=ce+-1*ue)}if(H+30>oe.bottom&&le.scrollTop<le.scrollHeight-le.clientHeight){const ue=le.scrollHeight-le.clientHeight-le.scrollTop;let de=ue<10?ue:10;le.scrollBy(0,de),J&&le.contains(J)&&(ce=ce+de)}}function xt(B,H,J,oe){var ue=ee.direction==="horizontal",de=ee.direction==="mixed",ke=H!==B?Fe():Te();return ke;function Te(){var Ce=B.children.length,Oe,je,Se;for(Oe=0;Oe<Ce;Oe++)if(je=B.children[Oe],Se=je.getBoundingClientRect(),ue&&Se.left+Se.width/2>J||!de&&!ue&&Se.top+Se.height/2>oe||de&&Se.left+Se.width>J&&Se.top+Se.height>oe)return je;return null}function Fe(){var Ce=H.getBoundingClientRect();if(de){var Oe=oe-Ce.top,je=J-Ce.left,Se=Ce.bottom-oe,ut=Ce.right-J,dt=Math.min(je,ut,Oe,Se),ft;return pe?ft=ut<je:ft=Se===dt||ut===dt||je===dt,Ie(ft)}return Ie(ue?J>Ce.left+$(Ce)/2:oe>Ce.top+h(Ce)/2)}function Ie(Ce){return Ce?N(H):H}}function Ut(B,H){return typeof ee.copy=="boolean"?ee.copy:ee.copy(B,H)}}function C(b){const j=Array.from(window.scrollContainerList);if(j.length===1){const O=Array.from(window.scrollContainerList)[0];return document.getElementById(O)}const M=s(j);for(const O of M)if(O.contains(b))return O;return null}function s(b){const j=[];return b.forEach(M=>{const O=document.getElementById(M);O&&j.push(O)}),j.sort((M,O)=>M.contains(O)?1:O.contains(M)?-1:0),j}function c(b,j,M,O){var z={mouseup:"touchend",mousedown:"touchstart",mousemove:"touchmove"},L={mouseup:"pointerup",mousedown:"pointerdown",mousemove:"pointermove"},X={mouseup:"MSPointerUp",mousedown:"MSPointerDown",mousemove:"MSPointerMove"};l.navigator.pointerEnabled?p[j](b,L[M],O):l.navigator.msPointerEnabled?p[j](b,X[M],O):(p[j](b,z[M],O),p[j](b,M,O))}function f(b){if(b.touches!==void 0)return b.touches.length;if(b.which!==void 0&&b.which!==0)return b.which;if(b.buttons!==void 0)return b.buttons;var j=b.button;if(j!==void 0)return j&1?1:j&2?3:j&4?2:0}function w(b,j,M){b=b||{};var O=b.className||"",z;return b.className+=" gu-hide",z=d.elementFromPoint(j,M),b.className=O,z}function S(){return!1}function D(){return!0}function $(b){return b.width||b.right-b.left}function h(b){return b.height||b.bottom-b.top}function m(b){return b.parentNode===d?null:b.parentNode}function y(b){return b.tagName==="INPUT"||b.tagName==="TEXTAREA"||b.tagName==="SELECT"||F(b)}function F(b){return!b||b.contentEditable==="false"?!1:b.contentEditable==="true"?!0:F(m(b))}function N(b){return b.nextElementSibling||j();function j(){var M=b;do M=M.nextSibling;while(M&&M.nodeType!==1);return M}}function T(b){return b.targetTouches&&b.targetTouches.length?b.targetTouches[0]:b.changedTouches&&b.changedTouches.length?b.changedTouches[0]:b}function x(b,j){var M=T(j),O={pageX:"clientX",pageY:"clientY"};return b in O&&!(b in M)&&O[b]in M&&(b=O[b]),M[b]}r.exports=u}).call(this,typeof qe<"u"?qe:typeof self<"u"?self:typeof window<"u"?window:{})},{"./classes":1,"contra/emitter":5,crossvent:6}],3:[function(o,r,i){r.exports=function(a,p){return Array.prototype.slice.call(a,p)}},{}],4:[function(o,r,i){var l=o("ticky");r.exports=function(p,g,d){p&&l(function(){p.apply(d||null,g||[])})}},{ticky:10}],5:[function(o,r,i){var l=o("atoa"),a=o("./debounce");r.exports=function(g,d){var v=d||{},u={};return g===void 0&&(g={}),g.on=function(C,s){return u[C]?u[C].push(s):u[C]=[s],g},g.once=function(C,s){return s._once=!0,g.on(C,s),g},g.off=function(C,s){var c=arguments.length;if(c===1)delete u[C];else if(c===0)u={};else{var f=u[C];if(!f)return g;f.splice(f.indexOf(s),1)}return g},g.emit=function(){var C=l(arguments);return g.emitterSnapshot(C.shift()).apply(this,C)},g.emitterSnapshot=function(C){var s=(u[C]||[]).slice(0);return function(){var c=l(arguments),f=this||g;if(C==="error"&&v.throws!==!1&&!s.length)throw c.length===1?c[0]:c;return s.forEach(function(S){v.async?a(S,c,f):S.apply(f,c),S._once&&g.off(C,S)}),g}},g}},{"./debounce":4,atoa:3}],6:[function(o,r,i){(function(l){var a=o("custom-event"),p=o("./eventmap"),g=l.document,d=C,v=c,u=[];l.addEventListener||(d=s,v=f),r.exports={add:d,remove:v,fabricate:w};function C(m,y,F,N){return m.addEventListener(y,F,N)}function s(m,y,F){return m.attachEvent("on"+y,D(m,y,F))}function c(m,y,F,N){return m.removeEventListener(y,F,N)}function f(m,y,F){var N=$(m,y,F);if(N)return m.detachEvent("on"+y,N)}function w(m,y,F){var N=p.indexOf(y)===-1?x():T();m.dispatchEvent?m.dispatchEvent(N):m.fireEvent("on"+y,N);function T(){var b;return g.createEvent?(b=g.createEvent("Event"),b.initEvent(y,!0,!0)):g.createEventObject&&(b=g.createEventObject()),b}function x(){return new a(y,{detail:F})}}function S(m,y,F){return function(T){var x=T||l.event;x.target=x.target||x.srcElement,x.preventDefault=x.preventDefault||function(){x.returnValue=!1},x.stopPropagation=x.stopPropagation||function(){x.cancelBubble=!0},x.which=x.which||x.keyCode,F.call(m,x)}}function D(m,y,F){var N=$(m,y,F)||S(m,y,F);return u.push({wrapper:N,element:m,type:y,fn:F}),N}function $(m,y,F){var N=h(m,y,F);if(N){var T=u[N].wrapper;return u.splice(N,1),T}}function h(m,y,F){var N,T;for(N=0;N<u.length;N++)if(T=u[N],T.element===m&&T.type===y&&T.fn===F)return N}}).call(this,typeof qe<"u"?qe:typeof self<"u"?self:typeof window<"u"?window:{})},{"./eventmap":7,"custom-event":8}],7:[function(o,r,i){(function(l){var a=[],p="",g=/^on/;for(p in l)g.test(p)&&a.push(p.slice(2));r.exports=a}).call(this,typeof qe<"u"?qe:typeof self<"u"?self:typeof window<"u"?window:{})},{}],8:[function(o,r,i){(function(l){var a=l.CustomEvent;function p(){try{var g=new a("cat",{detail:{foo:"bar"}});return g.type==="cat"&&g.detail.foo==="bar"}catch{}return!1}r.exports=p()?a:typeof document<"u"&&typeof document.createEvent=="function"?function(d,v){var u=document.createEvent("CustomEvent");return v?u.initCustomEvent(d,v.bubbles,v.cancelable,v.detail):u.initCustomEvent(d,!1,!1,void 0),u}:function(d,v){var u=document.createEventObject();return u.type=d,v?(u.bubbles=!!v.bubbles,u.cancelable=!!v.cancelable,u.detail=v.detail):(u.bubbles=!1,u.cancelable=!1,u.detail=void 0),u}}).call(this,typeof qe<"u"?qe:typeof self<"u"?self:typeof window<"u"?window:{})},{}],9:[function(o,r,i){var l=r.exports={},a,p;function g(){throw new Error("setTimeout has not been defined")}function d(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?a=setTimeout:a=g}catch{a=g}try{typeof clearTimeout=="function"?p=clearTimeout:p=d}catch{p=d}})();function v(h){if(a===setTimeout)return setTimeout(h,0);if((a===g||!a)&&setTimeout)return a=setTimeout,setTimeout(h,0);try{return a(h,0)}catch{try{return a.call(null,h,0)}catch{return a.call(this,h,0)}}}function u(h){if(p===clearTimeout)return clearTimeout(h);if((p===d||!p)&&clearTimeout)return p=clearTimeout,clearTimeout(h);try{return p(h)}catch{try{return p.call(null,h)}catch{return p.call(this,h)}}}var C=[],s=!1,c,f=-1;function w(){!s||!c||(s=!1,c.length?C=c.concat(C):f=-1,C.length&&S())}function S(){if(!s){var h=v(w);s=!0;for(var m=C.length;m;){for(c=C,C=[];++f<m;)c&&c[f].run();f=-1,m=C.length}c=null,s=!1,u(h)}}l.nextTick=function(h){var m=new Array(arguments.length-1);if(arguments.length>1)for(var y=1;y<arguments.length;y++)m[y-1]=arguments[y];C.push(new D(h,m)),C.length===1&&!s&&v(S)};function D(h,m){this.fun=h,this.array=m}D.prototype.run=function(){this.fun.apply(null,this.array)},l.title="browser",l.browser=!0,l.env={},l.argv=[],l.version="",l.versions={};function $(){}l.on=$,l.addListener=$,l.once=$,l.off=$,l.removeListener=$,l.removeAllListeners=$,l.emit=$,l.prependListener=$,l.prependOnceListener=$,l.listeners=function(h){return[]},l.binding=function(h){throw new Error("process.binding is not supported")},l.cwd=function(){return"/"},l.chdir=function(h){throw new Error("process.chdir is not supported")},l.umask=function(){return 0}},{}],10:[function(o,r,i){(function(l){var a=typeof l=="function",p;a?p=function(g){l(g)}:p=function(g){setTimeout(g,0)},r.exports=p}).call(this,o("timers").setImmediate)},{timers:11}],11:[function(o,r,i){(function(l,a){var p=o("process/browser.js").nextTick,g=Function.prototype.apply,d=Array.prototype.slice,v={},u=0;i.setTimeout=function(){return new C(g.call(setTimeout,window,arguments),clearTimeout)},i.setInterval=function(){return new C(g.call(setInterval,window,arguments),clearInterval)},i.clearTimeout=i.clearInterval=function(s){s.close()};function C(s,c){this._id=s,this._clearFn=c}C.prototype.unref=C.prototype.ref=function(){},C.prototype.close=function(){this._clearFn.call(window,this._id)},i.enroll=function(s,c){clearTimeout(s._idleTimeoutId),s._idleTimeout=c},i.unenroll=function(s){clearTimeout(s._idleTimeoutId),s._idleTimeout=-1},i._unrefActive=i.active=function(s){clearTimeout(s._idleTimeoutId);var c=s._idleTimeout;c>=0&&(s._idleTimeoutId=setTimeout(function(){s._onTimeout&&s._onTimeout()},c))},i.setImmediate=typeof l=="function"?l:function(s){var c=u++,f=arguments.length<2?!1:d.call(arguments,1);return v[c]=!0,p(function(){v[c]&&(f?s.apply(null,f):s.call(null),i.clearImmediate(c))}),c},i.clearImmediate=typeof a=="function"?a:function(s){delete v[s]}}).call(this,o("timers").setImmediate,o("timers").clearImmediate)},{"process/browser.js":9,timers:11}]},{},[2])(2)})})(Qn);var Zo=Qn.exports;const Zn=Qo(Zo),Ko={showCloseButton:{type:Boolean,default:!0},position:{type:String,default:"top-center"},timeout:{type:Number,default:3e3},theme:{type:String,default:"bootstrap"},left:{type:Number},right:{type:Number},top:{type:Number},bottom:{type:Number},id:{type:String},animate:{type:String,default:"fadeIn"},options:{type:Object},safeHtml:{type:Boolean,default:!0}},er={showCloseButton:{type:Boolean,default:!0},animate:{type:String,default:"fadeIn"},options:{type:Object}},jt=t.defineComponent({name:"Toast",props:er,emits:["close","click"],setup:(e,n)=>{const{locale:o,t:r}=Tt.useI18n(),i=t.ref(e.animate),l="fadeOut",a=t.computed(()=>e.options),p=t.ref(!1),g=t.computed(()=>a.value.title&&a.value.message),d=t.computed(()=>!a.value.title&&a.value.message),v=t.computed(()=>{const h={animated:p.value,toast:!0,"toast--only-content":d.value};return h[e.animate]=!1,h[l]=p.value,h["toasty-type-"+a.value.type]=!0,a.value.theme&&(h[a.value.theme]=!0),h}),u=t.computed(()=>{const y=`f-icon-${a.value&&a.value.type?a.value.type.replace("toasty-type-",""):"default"}`,F={"f-icon":!0};return F[y]=!0,F}),C=t.computed(()=>a.value.title||a.value.message),s=t.computed(()=>e.showCloseButton),c=t.computed(()=>!!a.value.buttons||!!n.slots.default),f=t.computed(()=>o.value==="en"?{wordBreak:"keep-all",overflowWrap:"break-word"}:{});function w(h){h.stopPropagation(),h.preventDefault(),p.value=!1,setTimeout(()=>{n.emit("close",a.value)},200)}function S(h,m){}function D(h){return`f-preten-link ${h.customClass?h.customClass:""}`}t.watch(i,()=>{i.value});const $=()=>{var h;return t.createVNode(t.Fragment,null,[t.createVNode("div",{class:"after-toast-msg text-right"},[!n.slots.default&&((h=a.value.buttons)==null?void 0:h.map(m=>t.createVNode("span",{class:D(m),onClick:y=>void 0},[m.text]))),n.slots.default&&n.slots.default()])])};return()=>t.createVNode("div",{class:v.value,style:"min-height:44px"},[s.value&&t.createVNode("button",{title:r("messageBox.close"),class:"toast-close f-btn-icon f-bare",onClick:w},[t.createVNode("span",{class:"f-icon modal_close"},null)]),C.value&&t.createVNode("section",{class:"modal-tips"},[t.createVNode("div",{class:"float-left modal-tips-iconwrap"},[t.createVNode("span",{class:u.value},null)]),t.createVNode("div",{class:"modal-tips-content"},[g.value&&t.createVNode(t.Fragment,null,[t.createVNode("h5",{class:"toast-title modal-tips-title",innerHTML:a.value.title},null),t.createVNode("p",{class:"toast-msg",innerHTML:a.value.message,style:f.value},null),c.value&&$()]),d.value&&(a.value.buttons?t.createVNode("div",{class:"toast-title-btns-wrapper d-flex"},[t.createVNode("h5",{class:"toast-title modal-tips-title only-toast-msg",style:f.value,innerHTML:a.value.message},null),t.createVNode("div",{class:"after-toast-title text-right ml-auto"},[$()])]):t.createVNode("h5",{class:"toast-title modal-tips-title only-toast-msg",style:f.value,innerHTML:a.value.message},null))])])])}}),vt=t.defineComponent({name:"Notify",props:Ko,emits:["close","empty"],setup(e,n){const o=t.computed(()=>({"farris-notify":!0})),r={left:12,right:12,top:20,bottom:12},i=t.ref(),l=t.ref(e.options),a=t.ref(e.showCloseButton),p=t.computed(()=>e.position||"bottom-right"),g=t.computed(()=>e.timeout!=null?e.timeout:3e3),d=t.computed(()=>{const C=e.bottom?e.bottom:r.bottom,s=e.top?e.top:r.top,c={transition:"all 0.2s ease",left:p.value.indexOf("left")>-1?`${e.left?e.left:r.left}px`:"",right:p.value.indexOf("right")>-1?`${e.right?e.right:r.right}px`:"",top:p.value.indexOf("top")>-1?`${s}px`:"",bottom:p.value.indexOf("bottom")>-1?`${C}px`:""};return p.value.indexOf("center")>-1&&(c.left="50%",c.marginLeft="calc(-24rem / 2)",p.value==="center-center"&&(c.top="50%",c.transform="translate(-50%, -50%)")),c});function v(C){n.emit("close")}g.value&&setTimeout(()=>{v()},g.value),n.expose({closeToast:v,container:i,notifyPosition:p});function u(C,s){v()}return()=>t.createVNode("div",{class:o.value,style:d.value,ref:i},[t.createVNode(jt,{options:l.value,showCloseButton:a.value,animate:e.animate,onClose:C=>u(C,l.value)},null)])}});class Dt{constructor(){Ne(this,"notifyRefs",[]);Ne(this,"globalConfig",t.reactive({}))}escapeAllHtml(n){if(typeof n!="string"||!n)return"";const o=document.createElement("div");return o.textContent=n||"",o.innerHTML.replace(/\\n/g,"<br>").replace(/\\t/g," ").replace(/\\r/g,"")}createNotifyInstance(n){const o=this,i=Object.assign({timeout:3e3,position:"bottom-right",showCloseButton:!0,safeHtml:!0},this.globalConfig,{...n}),l=document.createElement("div");l.style.display="contents";const a=t.createApp({setup(){var d;const p=t.ref();function g(){p.value.container.style.transform="scale(0)",setTimeout(()=>{o.updateNotifyPositionForClose(i,p),a.unmount()},220)}if(i.position.indexOf("top")>-1){const v=o.getNotifyInstances(i.position),u=v[v.length-1];if(u){const C=u.value.container.getBoundingClientRect();i.top=C.bottom}}return i.safeHtml&&((d=i.options)!=null&&d.message)&&(i.options.message=o.escapeAllHtml(i.options.message)),t.onUnmounted(()=>{document.body.removeChild(l)}),t.onMounted(()=>{o.updateNotifyPositionForCreate(i,p)}),()=>t.createVNode(t.Transition,{mode:"out-in",name:"fade",appear:!0},{default:()=>[t.createVNode(vt,t.mergeProps({ref:p},i,{onClose:g}),null)]})}});return a.provide("NotifyService",this),document.body.appendChild(l),a.use(pt.LocaleService.i18n),a.mount(l),a}getNotifyInstances(n){return this.notifyRefs.filter(o=>o.value.notifyPosition===n)}updateNotifyPositionForCreate(n,o){if(this.notifyRefs&&this.notifyRefs.length){const r=window.innerHeight;n.position.indexOf("bottom")>-1&&this.getNotifyInstances(n.position).forEach(i=>{const l=i.value.container.getBoundingClientRect();i.value.container.style.bottom=l.height+r-l.bottom+"px"})}this.notifyRefs=[...this.notifyRefs,o]}updateNotifyPositionForClose(n,o){const r=this.notifyRefs.indexOf(o);if(n.position.indexOf("top")>-1){const i=this.getNotifyInstances(n.position),l=i.indexOf(o);i.slice(l+1).forEach(a=>{a.value.container.style.top=a.value.container.offsetTop-a.value.container.offsetHeight+"px"})}r>-1&&this.notifyRefs.splice(r,1)}show(n){return this.createNotifyInstance(n)}buildNotifyProps(n,o){let r="",i="",l,a,p;typeof o=="string"?r=o:o&&(r=o.message||"",i=o.title||"",a=o.position||null,p=o.showCloseButton!=null?o.showCloseButton:null,l=o.timeout!=null?o.timeout:null);const d={options:{type:n,message:r,title:i}};return a!=null&&(d.position=a),p!=null&&(d.showCloseButton=p),l!=null&&(d.timeout=l),d}info(n){const o=this.buildNotifyProps("info",n);return this.show(o)}success(n){const o=this.buildNotifyProps("success",n);return this.show(o)}warning(n){const o=this.buildNotifyProps("warning",n);return this.show(o)}error(n){const o=this.buildNotifyProps("error",n);return this.show(o)}close(n){n&&n.unmount()}closeAll(){this.notifyRefs.forEach(n=>{n==null||n.value.closeToast()}),this.notifyRefs.length=0}}const tr=Symbol("NOTIFY_SERVICE_TOKEN");vt.install=e=>{e.component(vt.name,vt),e.component(jt.name,jt);const n=new Dt;e.provide(tr,n),e.provide("FNotifyService",n)};const nr={designerHostService:{type:Object,default:{}},componentType:{type:String,default:""},bindingEntityId:{type:String,default:""},steps:{type:Array,default:["selectEntity","selectFields"]}};`${pt.LocaleService.getLocaleValue("datagrid.loadingMessage")}`;const or={customClass:{type:String,default:""},sort:{type:Object},filter:{type:Object},autoCheckChildren:{type:Boolean,default:!1},columns:{type:Array,default:[]},columnOption:{type:Object},commandOption:{type:Object,default:{enable:!1,commands:[]}},data:{type:Array,default:[]},disabled:{type:Boolean,default:!1},disabledField:{type:String,default:"disabled"},displayField:{type:String,default:"name"},editable:{type:Boolean,default:!1},editOption:{type:Object,default:{selectOnEditing:!1,editMode:"cell"}},fit:{type:Boolean,default:!1},header:{type:Object},height:{type:Number,default:-1},hierarchy:{type:Object,default:{cascadeOption:{autoCancelParent:!0,autoCheckChildren:!1,autoCheckParent:!1,selectionRange:"All"},parentIdField:"parent"}},id:{type:String,default:""},idField:{type:String,default:"id",require:!0},loadData:{type:Function},loading:{type:Boolean,default:!1},minHeight:{type:Number,default:300},minWidth:{type:Number,default:400},newDataItem:{type:Function,default:()=>{}},pagination:{type:Object,default:{enable:!1,size:-1}},rowNumber:{type:Object,default:{enable:!0,width:32,heading:pt.LocaleService.getLocaleValue("datagrid.lineNumberTitle")}},rowOption:{type:Object,default:{wrapContent:!1}},selection:{type:Object,default:{enableSelectRow:!0,multiSelect:!1,multiSelectMode:"DependOnCheck",showCheckbox:!1,showSelectAll:!1,showSelection:!1}},selectionValues:{type:Array,default:[]},showBorder:{type:Boolean,default:!1},showHeader:{type:Boolean,default:!0},showHorizontalLines:{type:Boolean,default:!0},showLines:{type:Boolean,default:!1},showOptions:{type:Boolean,default:!1},showScrollBar:{type:String,default:"auto"},showSetting:{type:Boolean,default:!1},showStripe:{type:Boolean,default:!0},showTreeNodeIcons:{type:Boolean,default:!1},showVerticallLines:{type:Boolean,default:!1},treeNodeIconsData:{type:[Object,String],default:{}},width:{type:Number,default:-1},virtualized:{type:Boolean,default:!1},emptyTemplate:{type:Object},summary:{type:Object,default:{enable:!1,groupFields:["numericField1","numericField2"]}}};function rr(e,n,o,r,i,l,a,p,g,d,v,u,C,s,c,f,w){const{calculateCellPositionInRow:S}=l,{columnContext:D,hasLeftFixedColumn:$,hasRightFixedColumn:h}=a,{gridDataStyle:m,leftFixedGridDataStyle:y,rightFixedGridDataStyle:F}=s,{renderDataRow:N}=ie.getHierarchyRow(e,n,D,w,p,g,d,v,u,C,s,c,f),T=[N];function x(z,L){const X=S(z);return w.value.filter(V=>V.visible!==!1).map((V,I)=>T[V.type](V,X,L,I))}function b(){return t.createVNode("div",{ref:r,class:"fv-grid-content-left-fixed"},[t.createVNode("div",{class:"fv-grid-data",style:y.value},[x(D.value.leftColumns.filter(z=>z.visible),"left")])])}function j(){return t.createVNode("div",{ref:o,class:"fv-grid-content-primary"},[t.createVNode("div",{class:"fv-grid-data",style:m.value},[x(D.value.primaryColumns.filter(z=>z.visible),"primary")])])}function M(){return t.createVNode("div",{ref:i,class:"fv-grid-content-right-fixed"},[t.createVNode("div",{class:"fv-grid-data",style:F.value},[x(D.value.rightColumns.filter(z=>z.visible),"right")])])}function O(){const z=[];return $.value&&z.push(b()),z.push(j()),h.value&&z.push(M()),z}return{renderDataArea:O}}const Bt=t.defineComponent({name:"FTreeGrid",props:or,emits:["selectionChange","clickRow","expandNode","unSelectItem","dblclickNode","doubleClickRow","unSelectItem","selectItem","filterChanged","sortChanged"],setup(e,n){var jo,Do;const r=((jo=e.rowOption)==null?void 0:jo.height)||28,i=t.ref(20),l=t.ref(e.columns),a=ie.useIdentify(e),{idField:p}=a,g=t.ref(),d=t.ref(),v=t.ref(),u=t.ref(),C=t.ref(),s=t.ref([]),c=t.ref(!1),f=t.ref(((Do=e.rowOption)==null?void 0:Do.wrapContent)||!1),w=ie.useGroupData(e,a),S=ie.useFilter(e,n),D=ie.useHierarchy(e),{collapseField:$}=D,{showLoading:h,renderLoading:m}=ie.useLoading(e,g),y=ie.useDataView(e,new Map,S,D,a),{dataView:F}=y,N=ie.useSelection(e,y,a,s,n),{showSelection:T,selectedValues:x}=N,b=ie.useSelectHierarchyItem(e,s,y,a,N,n),j=t.computed(()=>e.disabled),M=t.computed(()=>e.virtualized?Math.min(y.dataView.value.length,i.value):y.dataView.value.length),O=ie.usePagination(e,y),{shouldRenderPagination:z}=O,{containerStyleObject:L}=ie.useDataViewContainerStyle(e),X=ie.useCommandColumn(e),{applyCommands:V}=X;V(l);const{applyColumnSetting:I,removeColumnSetting:k}=ie.useSettingColumn(e);e.showSetting&&I(l);const E=ie.useColumn(e,n),R=ie.useSort(e),{applyColumnSorter:ne,columnContext:se,updateColumnRenderContext:Y}=E;ne(y,R);const pe=ie.useGroupColumn(e,se),ce=ie.useRow(e,n,N,a),le=ie.useEdit(e,n,a,ce,s),ee=ie.useVisualDataBound(e),fe=ie.useVisualDataCell(e,le,ee),Xe=ie.useVisualDataRow(e,y,le,D,a,ee,fe),Ae=ie.useVisualData(e,l,y,M,0,Xe),{getVisualData:Ee}=Ae,ot=ie.useCellPosition(e,se),Je=ie.useSidebar(e,N),{sidebarWidth:Qe}=Je,he=ie.useVirtualScroll(e,y,s,se,Ae,M,0,Qe),{onWheel:at,dataGridWidth:Ve,viewPortHeight:Re,viewPortWidth:ze,resetScroll:He,updateVisibleRowsOnLatestVisibleScope:st}=he,Ze=ie.useFitColumn(e,se,d,ze,pe),{calculateColumnsSize:$e}=Ze,Ue=ie.useFilterHistory(),rt=ie.useColumnFilter(d,C,y,Ue,he),A=ie.useDragColumn(e,n,E,y,pe,w,he),ae=t.computed(()=>{const Q={"fv-grid":!0,"fv-grid-bordered":e.showBorder,"fv-grid-horizontal-bordered":e.showHorizontalLines,"fv-datagrid-strip":e.showStripe};return Be.getCustomClass(Q,e.customClass)}),ve=t.computed(()=>({"fv-grid-content":!0,"fv-grid-content-hover":c.value,"fv-grid-wrap-content":f.value})),{renderDataArea:ye}=rr(e,n,v,u,C,ot,E,y,le,D,ce,N,b,he,Ae,ee,s),{renderGridHeader:_e,renderGridColumnResizeOverlay:lt,shouldShowHeader:Vt}=ie.getColumnHeader(e,n,d,u,C,E,y,A,rt,S,Ue,Ze,pe,N,Je,R,he,ze,s),{renderDataGridSidebar:It}=ie.getSidebar(e,ce,N,Je,he),{renderDisableMask:Ot}=ie.getDisableMask(),{renderHorizontalScrollbar:Pt}=ie.getHorizontalScrollbar(e,d,he),{renderVerticalScrollbar:$t}=ie.getVerticalScrollbar(e,d,he);function Lt(){var Q,re,be;if(d.value&&d.value.clientHeight>0&&((Q=d.value)==null?void 0:Q.clientWidth)>0){const xe=Math.ceil(d.value.clientHeight/r);xe>i.value&&(i.value=xe,st()),Re.value=((re=v.value)==null?void 0:re.clientHeight)||0,Ve.value=((be=d.value)==null?void 0:be.clientWidth)||0,$e()}}t.onMounted(()=>{d.value&&(i.value=Math.max(Math.ceil(d.value.clientHeight/r),i.value),s.value=Ee(0,M.value+0-1),ko.useResizeObserver(d.value,Lt),$e(),t.nextTick(()=>{d.value&&(Ve.value=d.value.clientWidth),v.value&&(ze.value=v.value.clientWidth,Re.value=v.value.clientHeight)})),h.value&&m()}),t.onUnmounted(()=>{}),t.watch(ze,()=>{d.value&&$e()});function qt(Q){y.collapseTo(Q),y.reOrderVisibleIndex(),He()}function St(Q){y.expandTo(Q),y.reOrderVisibleIndex(),He()}function ct(){const Q=N.getSelectionRow();return Q?Q.dataIndex-1:-1}function At(){const Q=ct();y.insertNewDataItem(Q),s.value=Ee(0,M.value+0-1)}function Rt(){const Q=ct();y.insertNewChildDataItem(Q),s.value=Ee(0,M.value+0-1)}function zt(Q,re){const be=s.value.find(De=>De.raw[p.value]===re),xe=be?be.dataIndex-1:-1;y.insertNewChildDataItems(Q,xe)}function Ht(){const Q=ct(),re=b.getNextSelectableHierarchyItemId(Q);y.removeHierarchyDataItem(Q),s.value=Ee(0,M.value+0-1),re&&N.selectItemById(re)}function xt(Q){le.onEditingRow(Q)}function Ut(Q){le.acceptEditingRow(Q)}function B(Q){le.cancelEditingRow(Q)}function H(Q){Q&&(l.value=Q,V(l),Y(l.value),ne(y,R),$e())}t.watch(()=>e.columns,Q=>{H(Q)});function J(Q,re){Q&&(y.load(Q),y.reOrderVisibleIndex(),re!=null&&re.keepScrollPosition?he.scrollTo(he.offsetY.value):He())}function oe(Q){N.selectItemById(Q)}function ue(Q){const re=s.value.find(be=>be.raw[a.idField.value]===Q);re&&ce.clickRowItem(re)}function de(Q){ce.activeRowById(Q)}function ke(Q){N.selectItemByIds(Q)}function Te(){return N.getSelectedItems()}function Fe(){N.clearSelection()}const Ie=t.computed(()=>!s.value||!s.value.length),{renderEmpty:Ce}=ie.getEmpty(e,n);function Oe(){return N.getSelectionRow()}function je(Q){N.unSelectItemByIds(Q)}function Se(){return N.currentSelectedDataId.value}function ut(Q,re,be){const xe=F.value.find(De=>De[p.value]===Q);if(xe){if(Object.keys(xe).forEach(we=>{Object.prototype.hasOwnProperty.call(re,we)&&(xe[we]=re[we])}),be){const{collapseField:we,disabledField:Ke,checkedField:et,visibleField:tt}=be;we&&!me.isUndefined(re[we])&&(xe.__fv_collapse__=re[we]),et&&!me.isUndefined(re[et])&&(xe.__fv_checked__=re[et]),Ke&&!me.isUndefined(re[Ke])&&(xe.__fv_disabled__=re[Ke]),tt&&!me.isUndefined(re[tt])&&(xe.__fv_visible__=re[tt])}const De=s.value.find(we=>we.raw[p.value]===Q),Bo=s.value.findIndex(we=>we.raw[p.value]===Q);if(De){if(De.raw=xe,Object.keys(De.data).forEach(we=>{De.data[we].updateData(xe)}),be){const{collapseField:we,disabledField:Ke,checkedField:et,visibleField:tt}=be;we&&!me.isUndefined(re[we])&&(De.collapse=re[we]),et&&!me.isUndefined(re[et])&&(De.checked=re[et]),Ke&&!me.isUndefined(re[Ke])&&(De.disabled=re[Ke]),tt&&!me.isUndefined(re[tt])&&(De.visible=re[tt])}s.value=[...s.value.slice(0,Bo),De,...s.value.slice(Bo+1)],y.updateSummary()}}}function dt(Q){return Object.prototype.hasOwnProperty.call(Q,"raw")?y.hasRealChildren(Q.raw):y.hasRealChildren(Q)}function ft(Q){const re=y.dataView.value.find(be=>be[p.value]===Q);return re?re[$.value]:""}function Li(){return $.value}t.watch(()=>e.showSetting,(Q,re)=>{Q!==re&&(Q?I(l):k(l),H(l.value))});function qi(Q){return s.value.filter(re=>Q.includes(re.raw[e.idField]))}function Ai(Q){const re=a.idField.value,be=s.value.find(xe=>xe.raw[re]===Q);be&&ce.selectRow(be)}function Ri(){N.keepSelectingOnPaging.value||Fe(),y.updateVisibleDataSummary(s.value)}n.expose({activeRowById:de,addNewDataItem:At,addNewChildDataItem:Rt,addChildrenToNode:zt,collapseTo:qt,expandTo:St,removeDataItem:Ht,editDataItem:xt,acceptDataItem:Ut,cancelDataItem:B,updateColumns:H,updateDataSource:J,selectItemById:oe,selectItemByIds:ke,getSelectedItems:Te,clearSelection:Fe,getSelectionRow:Oe,clickRowItemById:ue,unSelectItemByIds:je,getCurrentRowId:Se,reassignRowData:ut,hasChildren:dt,getCollapseField:Li,getCollapseStatusById:ft,getVisibleDataByIds:qi,selectRowById:Ai,updateDerivedData:Ri});const zi=t.computed(()=>{const Q={};return he.shouldShowHorizontalScrollbar.value&&(Q.paddingBottom="10px"),he.shouldShowVirticalScrollbar.value&&(Q.paddingRight="10px"),Q}),Hi=t.computed(()=>({...L.value,borderRadius:"5px"}));ie.getPagination(e,n,y,he,O,N);const Ui=t.computed(()=>({"d-flex":!0,"justify-content-between":z.value&&T.value,"justify-content-end":z.value&&!T.value,"position-relative":!0})),_i=t.computed(()=>({"d-flex":!0,"align-items-center":!0})),{renderDataGridSummary:Wi}=ie.getSummary(e,y,E);return()=>t.createVNode("div",{ref:g,class:ae.value,style:Hi.value,onWheel:at},[d.value&&Vt.value&&_e(),t.createVNode("div",{ref:d,class:ve.value,onMouseover:()=>c.value=!0,onMouseleave:()=>c.value=!1,style:zi.value},[d.value&&It(s),d.value&&ye(),d.value&&Ie.value&&Ce(),d.value&&Pt(),d.value&&$t()]),d.value&&Wi(),T.value&&t.createVNode("div",{class:Ui.value},[T.value&&t.createVNode("div",{class:_i.value},[t.createVNode("div",null,["已选:"+x.value.length,t.createTextVNode(" 条")])])]),lt(),j.value&&Ot()])}});Be.withInstall(Bt);function Kn(e){const{designerHostService:n}=e,o=new Map,r=t.ref(),i=t.ref(),l=t.ref([{field:"name",title:"字段名称"},{field:"bindingField",title:"绑定字段"},{field:"displayedTypeName",title:"字段类型"}]),a={enableSelectRow:!0,multiSelect:!0,multiSelectMode:"OnCheckAndClick",showCheckbox:!0,showSelectAll:!0},p=t.ref(!1),g=t.ref(e.componentType);function d(f){const w=[];return f.forEach(S=>{let D=[];S.type&&S.type.fields&&S.type.fields.length>0&&(D=d(S.type.fields));const $=me.cloneDeep(S),h=S.multiLanguage?"多语言":S.type.displayName,m=D.length?!1:!o.has(S.id);m&&(p.value=!0),w.push({data:Object.assign({displayedTypeName:h,selectable:m},$),children:D})}),w}function v(f){switch(f){case"data-grid":case"tree-grid":return"data-grid";case"response-form":return"form";default:return f}}function u(f){if(o.clear(),!f)return;let w=v(g.value);["frame","table","form"].includes(w)&&(w="form");const{formSchemaUtils:S,schemaService:D}=n;S.getFormSchema().module.viewmodels.forEach($=>{if(!$.fields||$.fields.length===0)return;let m=S.getComponentByViewModelId($.id).componentType;["frame","table","form"].includes(m)&&(m="form");const y=D.getTableInfoByViewModelId($.id);m!==w||!y||y.id!==f.id||$.fields.forEach(F=>{o.set(F.id,!0)})})}function C(f){u(f);const{fields:w}=f.type;p.value=!1,r.value=d(w),i.value&&i.value.updateDataSource(r.value)}const s={customRowStatus:f=>(f.disabled=!f.raw.selectable,f)};function c(){return i.value.getSelectedItems().map(w=>w.data)}return{fieldTreeGridRef:i,resolveFieldDataSource:C,occupiedFieldMap:o,fieldDataSource:r,fieldTreeRowOption:s,fieldColumns:l,fieldSelectionOption:a,checkAndGetSelectedFields:c,hasSelectableField:p,currentComponentType:g}}function ir(e){const{designerHostService:n}=e,o=new Map,r=t.ref(),i=t.ref(),l=t.ref([{field:"name",title:"实体名称"}]),a=t.ref(),p=t.ref(!1);function g(c){const f=Kn(e);return f.resolveFieldDataSource(c),f.hasSelectableField.value?(a.value=a.value||c,!0):!1}function d(c){return!(e.bindingEntityId&&e.bindingEntityId!==c.id||!g(c))}function v(c,f=""){var h;if(!c)return;const w=me.cloneDeep(c),S=f?`${f}/${w.label}`:"/";o.set(w.label,S.replace("//","/"));const D=d(w),$={data:Object.assign({selectable:D},w),children:[]};if(w.type.entities&&w.type.entities.length){const m=w.type.entities.map(y=>v(y,S));$.children=$.children.concat(m)}return e.bindingEntityId===c.id&&(a.value=c),((h=a.value)==null?void 0:h.id)===c.id&&!f&&(p.value=!0),$}function u(){var S;const{formSchemaUtils:c}=n,f=(S=c.getFormSchema().module.entity[0])==null?void 0:S.entities[0];o.clear();const w=v(f);i.value=[w]}function C(){const c=r.value.getSelectedItems();if(!c.length){const f=new Dt;f.globalConfig={position:"top-center"},f.warning({message:"请先选择实体"});return}return c[0].data}return{entityTreeGridRef:r,entityDataSource:i,resolveEntityDataSource:u,entityBindToMap:o,checkAndGetSelectedEntity:C,entityColumns:l,entityTreeRowOption:{customRowStatus:c=>(c.disabled=!c.raw.selectable,c)},initialSelectedEntity:a,isMainEntityInitialSelected:p}}function eo(e,n){let o;function r(u){const{properties:C,title:s,ignore:c}=u,f=c&&Array.isArray(c),w=Object.keys(C).reduce((S,D)=>((!f||!c.find($=>$===D))&&(S[D]=C[D].type==="object"&&C[D].properties?r(C[D]):me.cloneDeep(C[D].default)),S),{});if(s&&(!f||!c.find(S=>S==="id"))){const S=s.toLowerCase().replace(/-/g,"_");w.id=`${S}_${Math.random().toString().slice(2,6)}`}return w}function i(u){const{properties:C,title:s,required:c}=u;if(c&&Array.isArray(c)){const f=c.reduce((w,S)=>(w[S]=C[S].type==="object"&&C[S].properties?r(C[S]):me.cloneDeep(C[S].default),w),{});if(s&&c.find(w=>w==="id")){const w=s.toLowerCase().replace(/-/g,"_");f.id=`${w}_${Math.random().toString().slice(2,6)}`}return f}return{type:s}}function l(u,C={},s){const c=e[u];if(c){let f=i(c);const w=n[u];return f=w?w({getSchemaByType:l},f,C,s):f,o!=null&&o.appendIdentifyForNewControl&&o.appendIdentifyForNewControl(f),f}return null}function a(u,C){const s=r(C);return Object.keys(s).reduce((c,f)=>(Object.prototype.hasOwnProperty.call(u,f)&&(c[f]&&me.isPlainObject(c[f])&&me.isPlainObject(u[f]||!u[f])?Object.assign(c[f],u[f]||{}):c[f]=u[f]),c),s),s}function p(u,C){return Object.keys(u).filter(c=>u[c]!=null).reduce((c,f)=>{if(C.has(f)){const w=C.get(f);if(typeof w=="string")c[w]=u[f];else{const S=w(f,u[f],u);Object.assign(c,S)}}else c[f]=u[f];return c},{})}function g(u,C,s=new Map){const c=a(u,C);return p(c,s)}function d(u){var s;const C=u.type;if(C){const c=e[C];if(!c)return u;const f=a(u,c),w=((s=u.editor)==null?void 0:s.type)||"";if(w){const S=e[w],D=a(u.editor,S);f.editor=D}return f}return u}function v(u){o=u}return{getSchemaByType:l,resolveSchemaWithDefaultValue:d,resolveSchemaToProps:g,mappingSchemaToProps:p,setDesignerContext:v}}const to={},no={},{getSchemaByType:Qi,resolveSchemaWithDefaultValue:ar,resolveSchemaToProps:sr,mappingSchemaToProps:lr,setDesignerContext:cr}=eo(to,no);function ur(e={}){function n(d,v,u,C){if(typeof u=="number")return C[d].length===u;if(typeof u=="object"){const s=Object.keys(u)[0],c=u[s];if(s==="not")return