@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
2 lines (1 loc) • 21.2 kB
JavaScript
(function(f,h){typeof exports=="object"&&typeof module<"u"?h(exports,require("../../components/common/index.umd.js"),require("../../components/dynamic-resolver/index.umd.js"),require("vue"),require("../../components/designer-canvas/index.umd.js"),require("lodash-es")):typeof define=="function"&&define.amd?define(["exports","../../components/common/index.umd.js","../../components/dynamic-resolver/index.umd.js","vue","../../components/designer-canvas/index.umd.js","lodash-es"],h):(f=typeof globalThis<"u"?globalThis:f||self,h(f["approval-logs"]={},f.common,f.dynamicResolver,f.Vue,f.designerCanvas,f.LodashES))})(this,function(f,h,b,d,w,P){"use strict";var q=Object.defineProperty;var H=(f,h,b)=>h in f?q(f,h,{enumerable:!0,configurable:!0,writable:!0,value:b}):f[h]=b;var g=(f,h,b)=>H(f,typeof h!="symbol"?h+"":h,b);const N={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/approval-logs.schema.json",title:"approval-logs",description:"A Farris Business Component",type:"object",properties:{id:{description:"The unique identifier for a component",type:"string"},type:{description:"The type string of a component",type:"string",default:"approval-logs"},dataId:{type:"string",default:""},displayType:{type:"string",default:"card"},showForecastLogs:{type:"boolean",default:!1},showHistoryLogs:{type:"boolean",default:!1},workflowScriptUrl:{type:"string",default:"/platform/runtime/wf/webapp/mobiletaskcenter/taskComment.js"}},required:["id","type","displayType","showForecastLogs","showHistoryLogs"]},F=new Map([]);function T(p,e,t){var l,c;const i=e,s=(l=t.bindingSourceContext)==null?void 0:l.entityFieldNode;s&&(i.binding={type:"Form",path:s.bindingField,field:s.id,fullPath:s.path});const o=t.parentComponentInstance,n=(c=o==null?void 0:o.schema)==null?void 0:c.type;if(!n||n===w.DgControl.section.type)return i;const a=p.getSchemaByType("section"),r=Math.random().toString().slice(2,6);return Object.assign(a,{id:`section-${r}`,appearance:{class:"f-section-in-mainsubcard"},mainTitle:"审批记录",contents:[i]}),a}const S={dataId:{type:String,default:""},displayType:{type:String,default:"card"},showForecastLogs:{type:Boolean,default:!1},showHistoryLogs:{type:Boolean,default:!1},workflowScriptUrl:{type:String,default:""}},M=b.getPropsResolverGenerator(S,N,F,T);function L(p){const{formSchemaUtils:e,formStateMachineUtils:t}=p;function i(r,l=""){return{path:l+r.code,field:r.id,fullPath:r.code}}function s(r,l=""){const c=e.getViewModelById(r);return c?c.states.map(u=>i(u,l)):[]}function o(r){const l=e.getRootViewModelId(),c=s(r);if(r===l)return c;const u=s(l,"root-component.");return[...c,...u]}function n(r){return r.binding&&r.binding.path||r.id||""}function a(){return t&&t.getRenderStates()||[]}return{getVariables:o,getControlName:n,getStateMachines:a}}class R{constructor(e){g(this,"sessionVariables",[{key:"CurrentSysOrgName",name:"当前组织Name",description:"当前组织Name"},{key:"CurrentSysOrgId",name:"当前组织Id",description:"当前组织Id"},{key:"CurrentUserName",name:"当前用户Name",description:"当前用户Name"},{key:"CurrentUserCode",name:"当前用户Code",description:"当前用户Code"},{key:"CurrentUserId",name:"当前用户Id",description:"当前用户Id"},{key:"CurrentLanguage",name:"当前语言编号",description:"当前登录的语言编号,例如简体中文返回'zh-CHS',英文返回'en',繁体中文'zh-CHT'"}]);g(this,"expressionNames",{compute:"计算表达式",dependency:"依赖表达式",validate:"验证表达式",dataPicking:"帮助前表达式",visible:"可见表达式",readonly:"只读表达式",required:"必填表达式"});g(this,"getExpressionConverter",(e,t)=>({convertFrom:(i,s,o,n)=>{const a=o.getExpressionRuleValue(e,t||s);return a&&a.value||""},convertTo:(i,s,o,n,a)=>{var r;if(s==="dataPicking"&&(o!=null&&o.target)){const l=`${o.target}_dataPicking`;((r=o.rules)==null?void 0:r.some(u=>u.id===l&&u.value))?i.dictPickingExpressionId=l:delete i.dictPickingExpressionId}n.updateExpression(o)}}));this.formSchemaService=e}getExpressionRule(e,t){const i=this.getExpressionData();if(!i)return"";const s=i.find(n=>n.target===e);if(!s)return"";const o=s.rules.find(n=>n.type===t);return o||""}getContextFormVariables(){const{module:e}=this.formSchemaService.getFormSchema();if(!e.viewmodels||e.viewmodels.length===0)return[];const t=this.formSchemaService.getRootViewModelId(),i=this.formSchemaService.getViewModelById(t);if(!i||!i.states||i.states.length===0)return[];const s=[];return i.states.filter(o=>o.category==="remote").forEach(o=>{s.push({key:o.code,name:o.name,description:o.name,category:o.category})}),s}createTreeNode(e,t,i="label"){return{id:e.id,name:e.name,bindingPath:e[i],parents:t,type:"field"}}buildEntityFieldsTreeData(e=null,t){const i=[];return e==null||e.forEach(s=>{var a;const o=this.createTreeNode(s,t);let n=[];(a=s.type)!=null&&a.fields&&(n=this.buildEntityFieldsTreeData(s.type.fields,[...t,s.label])),i.push({data:o,children:n,expanded:!0})}),i}buildChildEntityTreeData(e=null,t){const i=[];return e==null||e.forEach(s=>{var r,l;const o=this.createTreeNode(s,t);o.type="entity";const n=this.buildEntityFieldsTreeData((r=s.type)==null?void 0:r.fields,[...t,s.label]),a=this.buildChildEntityTreeData((l=s.type)==null?void 0:l.entities,[...t,s.label]);a!=null&&a.length&&(n==null||n.push(...a)),i.push({data:o,children:n||[],expanded:!0})}),i}getEntitiesTreeData(){const e=this.formSchemaService.getSchemaEntities();if(!(e!=null&&e.length))return[];const t=e[0];if(!(t!=null&&t.type))return[];const i=this.buildEntityFieldsTreeData(t.type.fields,[t.code]),s=this.buildChildEntityTreeData(t.type.entities,[t.code]);return s!=null&&s.length&&(i==null||i.push(...s)),{entityCode:t.code,fields:[{data:this.createTreeNode(t,[],"code"),children:i||[]}]}}getEntitiesAndVariables(){return{entities:this.getEntitiesTreeData(),variables:{session:{name:"系统变量",items:this.sessionVariables,visible:!1},forms:{name:"表单变量",items:this.getContextFormVariables(),visible:!0}}}}onBeforeOpenExpression(e,t,i){const s=i==="Field"?e.binding.field:e.id,o=this.getExpressionRule(s,t),n=this.getEntitiesAndVariables(),a={message:["validate","required","dataPicking"].includes(t)&&o?o.message:"",...n};return o.messageType!=null&&(a.messageType=o.messageType),a}buildRule(e,t,i,s){const{expression:o,message:n,messageType:a}=t,r={id:`${e}_${i}`,type:i,value:o};return(i==="validate"||i==="dataPicking"||i==="required")&&(r.message=n),i==="dataPicking"&&(r.messageType=a),i==="validate"&&s&&(r.elementId=s),r}getExpressionData(){const{expressions:e}=this.formSchemaService.getFormSchema().module;return e||[]}updateExpression(e,t,i,s){const o=t==="Field"?e.binding.field:e.id,n=this.buildRule(o,i,s,e.type==="form-group"?e.id:"");let r=this.getExpressionData().find(c=>c.targetType===t&&c.target===o);const l=c=>c.value.trim()==="";if(r){const c=r.rules.find(u=>u.id===n.id);if(c)l(n)?r.rules=r.rules.filter(u=>u.id!==n.id):(Object.assign(c,n),s==="validate"&&e.type==="form-group"&&(c.elementId=e.id));else{if(l(n))return null;r.rules=r.rules||[],r.rules.push(n)}}else{if(l(n))return null;r={target:`${o}`,rules:[n],targetType:t}}return r}getExpressionEditorOptions(e,t,i,s){return i.reduce((o,n)=>{var r,l;const a=t==="Field"?(r=e==null?void 0:e.binding)==null?void 0:r.field:e.id;return o[n]={hide:t==="Field"?!!((l=e==null?void 0:e.binding)!=null&&l.field):!1,description:"",title:this.expressionNames[n],type:"string",$converter:this.getExpressionConverter(a),refreshPanelAfterChanged:!0,editor:{type:"expression-editor",singleExpand:!1,dialogTitle:`${this.expressionNames[n]}编辑器`,showMessage:n==="validate"||n==="dataPicking"||n==="required",showMessageType:n==="dataPicking",beforeOpen:()=>this.onBeforeOpenExpression(e,n,t),onSubmitModal:c=>{const u=this.updateExpression(e,t,c,n);if(s){const m=this.buildRule(a,c,n);s(m)}return u}}},o},{})}getExpressionInfo(e,t,i){const s=t==="Field"?e.binding.field:e.id,o=this.getExpressionRule(s,i),n={value:o&&o.value,targetId:s,targetType:t,expressionType:i};return o&&o.message&&(n.message=o.message),n}getExpressionConfig(e,t,i=["compute","dependency","validate"],s){var o;return{description:"表达式",title:"表达式",hide:!(e.binding&&((o=e.binding)==null?void 0:o.type)==="Form"),properties:{...this.getExpressionEditorOptions(e,t,i,s)}}}getExpressionOptions(e,t,i){const s=this.getExpressionInfo(e,t,i);return{dialogTitle:`${this.expressionNames[i]||"表达式"}编辑器`,singleExpand:!1,showMessage:i==="required",beforeOpen:()=>this.onBeforeOpenExpression(e,i,t),expressionInfo:s}}}class k{constructor(e,t){g(this,"componentId");g(this,"viewModelId");g(this,"eventsEditorUtils");g(this,"formSchemaUtils");g(this,"formMetadataConverter");g(this,"designViewModelUtils");g(this,"designViewModelField");g(this,"controlCreatorUtils");g(this,"designerHostService");g(this,"designerContext");g(this,"modalService",null);g(this,"formRule",null);g(this,"schemaService",null);g(this,"metadataService",null);g(this,"propertyConfig",{type:"object",categories:{}});g(this,"expressionProperty");var i;this.componentId=e,this.designerHostService=t,this.eventsEditorUtils=t.eventsEditorUtils,this.formSchemaUtils=t.formSchemaUtils,this.formMetadataConverter=t.formMetadataConverter,this.viewModelId=((i=this.formSchemaUtils)==null?void 0:i.getViewModelIdByComponentId(e))||"",this.designViewModelUtils=t.designViewModelUtils,this.controlCreatorUtils=t.controlCreatorUtils,this.metadataService=t.metadataService,this.schemaService=t.schemaService,this.designerContext=t.designerContext,this.modalService=t.modalService,this.expressionProperty=new R(this.formSchemaUtils)}inResponsiveForm(){var e;return!!((e=this.designerContext)!=null&&e.responsiveForm)}getFormDesignerInstance(){var e,t;return(t=(e=this.designerContext)==null?void 0:e.instances)==null?void 0:t.formDesigner.value}getTableInfo(){var e;return(e=this.schemaService)==null?void 0:e.getTableInfoByViewModelId(this.viewModelId)}setDesignViewModelField(e){var i;const t=e.binding&&e.binding.type==="Form"&&e.binding.field;if(t){if(!this.designViewModelField){const s=this.designViewModelUtils.getDgViewModel(this.viewModelId);this.designViewModelField=s.fields.find(o=>o.id===t)}e.updateOn=(i=this.designViewModelField)==null?void 0:i.updateOn}}getBasicPropConfig(e){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",idField:"value",editable:!1,data:[{value:e.type,name:w.DgControl[e.type]&&w.DgControl[e.type].name}]}}}}}getAppearanceConfig(e=null,t={},i){const s={title:"外观",description:"Appearance"},o={class:{title:"class样式",type:"string",description:"组件的CSS样式",$converter:"/converter/appearance.converter",parentPropertyID:"appearance"},style:{title:"style样式",type:"string",description:"组件的样式",$converter:"/converter/appearance.converter",parentPropertyID:"appearance"}};for(const n in t)o[n]=Object.assign(o[n]||{},t[n]);return{...s,properties:{...o},setPropertyRelates(n,a){if(n){switch(n&&n.propertyID){case"class":case"style":{w.canvasChanged.value++;break}}i&&i(n,e,a)}}}}getPropertyEditorParams(e,t=[],i="visible",s={},o={},n=""){const{getVariables:a,getControlName:r,getStateMachines:l}=L(this.designerHostService),c=this.getRealTargetType(e),u=t&&t.length>0?t:["Const","Variable","StateMachine","Expression"],m={type:"property-editor",propertyTypes:u};return u.map(x=>{switch(x){case"Const":Object.assign(m,{constType:"enum",constEnums:[{id:!0,name:"是"},{id:!1,name:"否"}]},s);break;case"Expression":m.expressionConfig=this.getExpressionOptions(e,c,n||i);break;case"StateMachine":m.stateMachines=l();break;case"Variable":Object.assign(m,{controlName:r(e),newVariablePrefix:"is",newVariableType:"Boolean",variables:a(this.viewModelId),parentComponentId:this.componentId==="root-component"?"":"root-component",onBeforeOpenVariables:y=>{y.value=a(this.viewModelId)}},o),this.designerContext.designerMode==="PC_RTC"&&(m.newVariablePrefix="ext_"+m.newVariablePrefix);break}}),m}getVisibleProperty(e,t=""){var o;let i=["Const","Variable","StateMachine","Expression"];return t==="gridFieldEditor"?i=["Const","Expression"]:t==="form-group"&&!((o=e.binding)!=null&&o.field)?i=["Const","Variable","StateMachine","Custom"]:t==="dataGrid"||t==="treeGrid"||t==="wizard"?i=["Const","Variable","Expression"]:(e.type.indexOf("toolbar-item")>-1||t==="form-group")&&(i=["Const","Variable","StateMachine","Custom","Expression"]),{visible:{title:"是否可见",type:"boolean",description:"运行时组件是否可见",editor:this.getPropertyEditorParams(e,i,"visible")}}}getBehaviorConfig(e,t="",i={},s){const o={title:"行为",description:""},n=this.getVisibleProperty(e,t);for(const r in i)n[r]=Object.assign(n[r]||{},i[r]);const a=this;return{...o,properties:{...n},setPropertyRelates(r,l){if(r){switch(r.propertyID){case"disabled":case"readonly":case"visible":a.afterMutilEditorChanged(e,r);break}s&&s(r,l)}}}}afterMutilEditorChanged(e,t){this.addNewVariableToViewModel(t,this.viewModelId),this.updateExpressionValue(t,e),this.clearExpression(t,e)}updateElementByParentContainer(e,t){const i=t&&t.parent&&t.parent.schema;if(!i)return;const s=i.contents.findIndex(n=>n.id===e),o=P.cloneDeep(i.contents[s]);i.contents.splice(s,1),i.contents.splice(s,0,o),w.refreshCanvas()}addNewVariableToViewModel(e,t){const i=e.propertyValue;if(!(i&&typeof i=="object")||!(i.type==="Variable"&&i.isNewVariable))return;const n={id:i.field,category:"locale",code:i.fullPath,name:i.fullPath,type:i.newVariableType||"String",isRtcVariable:this.designerContext.designerMode==="PC_RTC"?!0:void 0};delete i.newVariableType,delete i.isNewVariable,this.formSchemaUtils.getVariableByCode(n.code)||this.formSchemaUtils.getViewModelById("root-viewmodel").states.push(n)}getExpressions(){let e=[];return this.formRule?(this.formRule.expressions=this.formRule.expressions||[],e=this.formRule.expressions||[]):e=this.formSchemaUtils.getExpressions(),e}updateExpressionValue(e,t){const i=e.propertyValue;if(!((i&&i.type)==="Expression"&&i.expressionInfo))return;const{expressionId:n,expressionInfo:a}=i,{targetId:r,targetType:l,expressionType:c,value:u,message:m}=a,x=this.getExpressions();let y=x.find(v=>v.target===r);y||(y={target:r,rules:[],targetType:l},x.push(y));const V=y.rules.find(v=>v.type===c);if(V)V.id=n,V.value=u,V.message=m,(c==="minDate"||c==="maxDate"||c==="defaultTime")&&(V.elementId=t.id);else{const v={id:n,type:c,value:u,message:m,elementId:t.id};y.rules.push(v)}delete i.expressionInfo}clearExpression(e,t){const i=e.propertyValue;if(i&&i.type==="Expression")return;const o=e.propertyID,n=this.getExpressions(),a=t.binding?t.binding.field:t.id,r=n.find(l=>l.target===a);!r||!r.rules||(r.rules=r.rules.filter(l=>l.type!==o))}getExpressionOptions(e,t,i){return this.expressionProperty.getExpressionOptions(e,t,i)}getRealTargetType(e){return["response-toolbar-item","tab-toolbar-item","section-toolbar-item","drawer-toolbar-item"].indexOf(e.type)>-1?"Button":e.binding&&e.binding.field?"Field":"Container"}createBaseEventProperty(e){const t={};return t[this.viewModelId]={type:"events-editor",editor:{initialData:e,viewSourceHandle:i=>{var s;((s=i.controller)==null?void 0:s.label.indexOf(this.formSchemaUtils.getModule().code))>-1&&this.eventsEditorUtils.jumpToMethod(i)}}},t}}class B extends k{constructor(e,t){super(e,t)}getPropertyConfig(e){var o;const{designerContext:t}=this.designerHostService,s=!(((o=t==null?void 0:t.terminalRef)==null?void 0:o.value)==="Mobile");return this.propertyConfig.categories.basic=this.getBasicPropConfig(e),s&&(this.propertyConfig.categories.appearance=this.getAppearancePropConfig(e)),this.propertyConfig.categories.behavior=this.getBehaviorPropConfig(e),this.propertyConfig}getAppearancePropConfig(e){return{title:"外观",description:"Appearance",properties:{displayType:{title:"显示类型",type:"enum",description:"审批记录数据支持以“卡片”模式或者“表格”模式展示",editor:{data:[{id:"card",name:"卡片"},{id:"data-grid",name:"表格"}]}}}}}getBehaviorPropConfig(e){return{title:"行为",description:"Behavior",properties:{showForecastLogs:{title:"是否展示预测日志",type:"boolean",description:"是否显示“未到达”的节点",defaultValue:!1},showHistoryLogs:{title:"是否展示历史日志",type:"boolean",description:"是否展示历史日志",defaultValue:!1}}}}}function A(p,e){function t(){return!1}function i(){return!0}function s(){return!0}function o(){return!0}function n(r){return new B(r,e).getPropertyConfig(p)}function a(){return""}return{canAccepts:t,hideNestedPaddingInDesginerView:o,getPropsConfig:n,checkCanDeleteComponent:i,checkCanMoveComponent:s,getDesignerClass:a}}const U=d.defineComponent({name:"FApprovalLogsDesign",props:S,emits:[],setup(p,e){const t=d.ref(),i=d.inject("designer-host-service"),s=d.inject("design-item-context"),o=A(s.schema,i),n=w.useDesignerComponent(t,s,o),{designerContext:a}=i,r=d.computed(()=>{var x;return((x=a==null?void 0:a.terminalRef)==null?void 0:x.value)==="Mobile"});d.onMounted(()=>{t.value.componentInstance=n}),e.expose(n.value);function l(x,y,V,v,j){return d.createVNode("div",{class:"log-node"},[!x&&d.createVNode("div",{class:"log-timeline-item-tail"},null),d.createVNode("div",{class:"timeline-item-head timeline-item-head-blue"},null),d.createVNode("div",{class:"log-item-content"},[d.createVNode("div",{class:"log-item-content-header"},[d.createVNode("div",{class:"log-node-name"},[y])]),d.createVNode("div",{class:"log-node-main-content"},[d.createVNode("div",{class:"log-node-main-content-first"},[d.createVNode("div",{class:"log-operator-avatar"},[d.createVNode("div",{class:"log-operator-avatar-img"},[d.createVNode("i",{class:"f-icon f-icon-top_my"},null)])]),d.createVNode("div",{class:"log-avatar-right"},[d.createVNode("div",{class:"log-operator-and-action"},[d.createVNode("div",{class:"log-operator"},[d.createVNode("div",{class:"log-operator-name"},[V])]),d.createVNode("div",{class:`log-action-name log-action-name-${v}`},[d.createVNode("span",null,[v==="submit"?"提交":"待办理"])])]),j])])])])])}function c(){return d.createVNode("div",{class:"log-message-and-times"},[d.createVNode("div",null,[d.createVNode("div",{class:"log-log-time"},[d.createTextVNode("提交时间:xxxx-xx-xx xx:xx:xx")])]),d.createVNode("div",{class:"log-terminal"},[d.createTextVNode("来自:电脑端")])])}function u(){return d.createVNode(d.Fragment,null,[d.createVNode("div",{class:"log-start-time"},[d.createTextVNode("接收时间:xxxx-xx-xx xx:xx:xx")]),d.createVNode("div",{class:"log-task-read"},[d.createVNode("div",{class:"log-task-read-img"},null),d.createVNode("div",{class:"log-task-read-text"},[d.createTextVNode("已读")]),d.createVNode("div",null,[d.createTextVNode("xxxx-xx-xx xx:xx:xx")])])])}const m=d.computed(()=>({"fv-approval-logs-design":!0,"fv-approval-logs-design--small-screen":r.value}));return()=>d.createVNode("div",{ref:t,class:m.value},[d.createVNode("div",{class:"task-log-body"},[l(!1,"开始","发起人","submit",c()),l(!0,"审批活动","审批人","todo",u())])])}}),I={};function O(){function p(t=1){const i=t*60*60*1e3,s=Date.now();return s-s%i}function e(t){if(!t)return Promise.resolve();if(I[t])return I[t];const i=new Promise((s,o)=>{const n=document.createElement("script");n.src=t+`?v=${p()}`,n.type="text/javascript",n.async=!0;function a(){n.removeEventListener("load",r),n.removeEventListener("error",l)}function r(){a(),s()}function l(c){a(),delete I[t],o(c)}n.addEventListener("load",r),n.addEventListener("error",l),document.head.appendChild(n)});return I[t]=i,i}return{loadJsScript:e}}const $=d.defineComponent({name:"FApprovalLogs",props:S,emits:[],setup(p,e){const{loadJsScript:t}=O(),i=h.isMobilePhone(),s=d.ref();function o(){return!!window.gspTaskCenterBizLog}function n(){return window.gspTaskCenterBizLog.ApprovalLogUtil}function a(){return p.displayType==="data-grid"&&!i?"datagrid":"card"}function r(){s.value&&(s.value.innerHTML="")}function l(){if(a()==="datagrid"){const x={bizInstId:p.dataId,container:s.value,showHeader:!1,showViewProcess:!1,ifForecast:!!p.showForecastLogs,isIncludeHistory:!!p.showHistoryLogs};n().getWebHtml(x)}else{const x={bizInstId:p.dataId,container:s.value,terminal:i?"mobile":"web",typeId:"wf",showHeader:!1,showForecastBtn:i,ifForecast:!!p.showForecastLogs,isIncludeHistory:!!p.showHistoryLogs};n().getWebLogsHtml(x)}}async function c(){if(!p.dataId||!s.value){r();return}o()||await t(p.workflowScriptUrl).catch(m=>{console.error(m)}),o()&&l()}d.onMounted(c),d.watch([()=>p.dataId,()=>p.displayType,()=>p.showForecastLogs,()=>p.showHistoryLogs],()=>{r(),c()});function u(){c()}return e.expose({refreshData:u}),()=>d.createVNode("div",{ref:s,class:"fv-approval-logs"},null)}}),E="approval-logs",C=h.withInstall(U);C.register=(p,e,t,i,s)=>{p[E]=$,e[E]=M(s),i[E]={bindingResolver:b.createApprovalLogsBindingResolver()}},C.registerDesigner=(p,e,t,i)=>{p[E]=C,e[E]=M(i)},f.FApprovalLogsDesign=C,f.default=C,Object.defineProperties(f,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});