UNPKG

@mora-light/vue

Version:
1 lines 389 kB
import{defineComponent,ref,onBeforeMount,watch,openBlock,createElementBlock,createElementVNode,toDisplayString,computed,withDirectives,vModelText,createCommentVNode,Fragment,renderList,createVNode,pushScopeId,popScopeId,createBlock,unref,vModelSelect,normalizeClass,onUnmounted,Transition,withCtx,inject,Teleport,onMounted,renderSlot,vShow,normalizeStyle,createTextVNode,provide,readonly,reactive,nextTick}from"vue";import{isPrincipal,copyCandidType,getInitialCandidTypeValue,checkCandidValue,findRecType,isCanisterId,NAT_REGEX,INT_REGEX,NAT8_MAX,NAT_MIN,NAT16_MAX,NAT32_MAX,NAT64_MAX,INT8_MAX,INT8_MIN,INT16_MAX,INT16_MIN,INT32_MAX,INT32_MIN,INT64_MAX,INT64_MIN,FLOAT32_REGEX,FLOAT64_REGEX,checkCandidTypeAndCandidValue,isSameCandidType,getActorCreatorByAgent,getActorCreatorByPlug,getActorCreatorByIC,readIdentityRuntime,assignIdentityRuntime,getActorCreatorByAnonymous,assureIdentityRuntime,unwrapCandidValue,findAloneType,wrapCandidValue,findChildTypeAndValue}from"@mora-light/core/types/candid";import{same,checkAndExecute,parseDataResultArray,deepClone,readRuntime,assignRuntime,deleteRuntime,checkAndAssignValue}from"@mora-light/core/types/common";import{findInnerValueItemsByDataSource,findOuterValueItemsByDataSource,hasUIByDataSource,checkDataSource,checkArgumentConstraint,findInnerValueItemsByArgumentConstraint,findOuterValueItemsByArgumentConstraint,hasUIByArgumentConstraint,hasUIByArgumentConstraintWithUsingStatus,isCustomIdentityType,checkCanisterIdentity,isCandidType,hasUIByDataSourceWithUsingStatus,SourcesManager,CanisterManager,checkTransmit,LightsRunning,ValuePool,loadProp}from"@mora-light/core/types/running";import{parseLightCandidType,getLightStatusInfo}from"@mora-light/core/types";import{findTransformToCandidType,doTransform}from"@mora-light/core/types/transform";import{findDataSourceType,isCanisterIdentityHasExported}from"@mora-light/core/types/source";import useClipboard from"vue-clipboard3";import{ElMessage,ElTooltip,ElInput,ElInputNumber,ElSwitch,ElSelect,ElOption,ElDatePicker,ElResult,ElImage,ElIcon,ElTable,ElTableColumn}from"element-plus";import FileSaver from"file-saver";import XLSX from"xlsx";import{HttpAgent,Actor}from"@dfinity/agent";import{AuthClient}from"@dfinity/auth-client";import{IC}from"@astrox/sdk-web";import{Picture}from"@element-plus/icons-vue";const _hoisted_1$1l={class:"bool-input-content"},_hoisted_2$1e=["checked","disabled"];var script$1m=defineComponent({__name:"BoolInput",props:{trueText:{type:String,default:"true"},falseText:{type:String,default:"false"},initial:{type:Boolean,required:!0},disabled:{type:Boolean,default:!1}},emits:["changed"],setup(e,{emit:t}){const i=e,n=ref(i.initial);let a=!1;onBeforeMount((()=>l())),watch((()=>i.initial),((e,t)=>{same(e,t)||l()}));const l=()=>{const e=!!i.initial;a&&n.value===e||(n.value=e,a=!0,o())};watch((()=>n.value),(()=>o()));const r=()=>n.value=!n.value,o=()=>t("changed",a?{ok:n.value}:{err:{message:"bool input has not been initial."}});return(t,a)=>(openBlock(),createElementBlock("div",_hoisted_1$1l,[createElementVNode("input",{type:"checkbox",checked:n.value,disabled:i.disabled,onChange:r},null,40,_hoisted_2$1e),createElementVNode("span",null,toDisplayString(n.value?e.trueText?e.trueText:"true":e.falseText?e.falseText:"false"),1)]))}});script$1m.__scopeId="data-v-62af7cab",script$1m.__file="src/light/components/constant/basic/BoolInput.vue";const _hoisted_1$1k={class:"integer-input-content"},_hoisted_2$1d=["disabled","placeholder"],_hoisted_3$X={key:0,class:"tip"};var script$1l=defineComponent({__name:"IntegerInput",props:{isBigInt:{type:Boolean,required:!0},regex:{type:String,required:!0},error:{type:String,required:!0},placeholder:{type:String,required:!0},maxValue:{type:String,required:!0},minValue:{type:String,required:!0},initial:{validator:e=>["number","bigint","string"].includes(typeof e),required:!0},disabled:{type:Boolean,default:!1}},emits:["changed"],setup(e,{emit:t}){const i=e,n=ref(),a=ref(`${i.initial}`),l=computed((()=>{if(!a.value.match(i.regex))return;const e=a.value;return i.isBigInt?BigInt(e):parseInt(e)})),r=computed((()=>{if(!a.value.match(i.regex))return!1;const e=l.value;if(void 0===e)return!1;if("number"==typeof e){if(""!==i.maxValue){if(e>parseInt(i.maxValue))return!1}if(""!==i.minValue){if(e<parseInt(i.minValue))return!1}}else{if(""!==i.maxValue){if(e>BigInt(i.maxValue))return!1}if(""!==i.minValue){if(e<BigInt(i.minValue))return!1}}return!0})),o=computed((()=>{if(""!==i.minValue&&i.maxValue===i.minValue)return`${i.error}, Unique value: ${i.minValue}`;let e=""+(""!==i.minValue?`, Minimum:${i.minValue}`:"");return e=e+""+(""!==i.maxValue?`, Maximum:${i.maxValue}`:""),`${i.error}${""!==i.maxValue&&""!==i.minValue?`, scope: [${i.minValue},${i.maxValue}]`:`${e}`}`}));let s=!1;onBeforeMount((()=>u())),watch((()=>[i.placeholder,i.regex,i.maxValue,i.minValue,i.isBigInt,i.error,i.initial]),((e,t)=>{same(e,t)||u()}));const u=()=>{const e=`${i.initial}`;s&&a.value===e||(a.value=e,s=!0,d())};watch((()=>a.value),(()=>d()));const c=()=>{let e=a.value.trim();e!==a.value&&(a.value=e)},d=()=>checkAndExecute(!!n.value,(()=>t("changed",(()=>{if(!s)return{err:{message:"integer input has not been initial."}};const e=l.value;return r.value&&void 0!==e?{ok:e}:{err:{message:"value is not a valid number",el:n.value}}})())),d);return(e,t)=>(openBlock(),createElementBlock("div",_hoisted_1$1k,[withDirectives(createElementVNode("input",{type:"text",disabled:i.disabled,placeholder:i.placeholder?i.placeholder:o.value,"onUpdate:modelValue":t[0]||(t[0]=e=>a.value=e),onInput:c,ref_key:"inputRef",ref:n},null,40,_hoisted_2$1d),[[vModelText,a.value]]),r.value?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("div",_hoisted_3$X,[createElementVNode("p",null,toDisplayString(o.value?o.value:"Please enter the number that meets the requirements"),1)]))]))}});script$1l.__scopeId="data-v-224f21d1",script$1l.__file="src/light/components/constant/basic/IntegerInput.vue";const _hoisted_1$1j={class:"float-input-content"},_hoisted_2$1c=["disabled","placeholder"],_hoisted_3$W={key:0,class:"tip"};var script$1k=defineComponent({__name:"FloatInput",props:{regex:{type:String,required:!0},error:{type:String,required:!0},placeholder:{type:String,required:!0},decimal:{type:Number,required:!0},initial:{type:[Number,String],required:!0},disabled:{type:Boolean,default:!1}},emits:["changed"],setup(e,{emit:t}){const i=e,n=ref(),a=ref(`${i.initial}`),l=computed((()=>{if(!a.value.match(i.regex))return;const e=a.value;return parseFloat(e)})),r=computed((()=>{if(!a.value.match(i.regex))return!1;const e=l.value;if(void 0===e)return!1;const t=`${e}`,n=t.indexOf(".");return!(n>=0&&t.split(/e|E/)[0].length-n-1>i.decimal)})),o=computed((()=>`${i.error}, Maximum accuracy: ${i.decimal}`));let s=!1;onBeforeMount((()=>u())),watch((()=>[i.placeholder,i.regex,i.error,i.initial]),((e,t)=>{same(e,t)||u()}));const u=()=>{const e=`${i.initial}`;s&&a.value===e||(a.value=e,s=!0,d())};watch((()=>a.value),(()=>d()));const c=()=>{let e=a.value.trim();e!==a.value&&(a.value=e)},d=()=>checkAndExecute(!!n.value,(()=>t("changed",(()=>{if(!s)return{err:{message:"float input has not been initial."}};const e=l.value;return r.value&&void 0!==e?{ok:e}:{err:{message:"value is not a valid number",el:n.value}}})())),d);return(e,t)=>(openBlock(),createElementBlock("div",_hoisted_1$1j,[withDirectives(createElementVNode("input",{type:"text",disabled:i.disabled,placeholder:i.placeholder?i.placeholder:o.value,"onUpdate:modelValue":t[0]||(t[0]=e=>a.value=e),onInput:c,ref_key:"inputRef",ref:n},null,40,_hoisted_2$1c),[[vModelText,a.value]]),r.value?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("div",_hoisted_3$W,[createElementVNode("p",null,toDisplayString(o.value?o.value:"Please enter the number that meets the requirements"),1)]))]))}});script$1k.__scopeId="data-v-10f981b3",script$1k.__file="src/light/components/constant/basic/FloatInput.vue";const _hoisted_1$1i={class:"null-input-content"};var script$1j=defineComponent({__name:"NullInput",emits:["changed"],setup(e,{emit:t}){const i=ref();let n=!1;onBeforeMount((()=>a()));const a=()=>{n=!0,l()},l=()=>checkAndExecute(!!i.value,(()=>t("changed",n?{ok:null}:{err:{message:"null input has not been initial."}})),l);return(e,t)=>(openBlock(),createElementBlock("div",_hoisted_1$1i,[createElementVNode("span",{ref_key:"inputRef",ref:i},toDisplayString("null"),512)]))}});script$1j.__scopeId="data-v-004f92ae",script$1j.__file="src/light/components/constant/basic/NullInput.vue";const _hoisted_1$1h={class:"text-input-content"},_hoisted_2$1b=["disabled","placeholder"],_hoisted_3$V={key:0,class:"tip"};var script$1i=defineComponent({__name:"TextInput",props:{validator:{type:[String,Function],required:!0},placeholder:{type:String,required:!0},trim:{type:Boolean,required:!0},maxLength:{type:Number,required:!0},error:{type:String,required:!0},initial:{type:String,required:!0},disabled:{type:Boolean,default:!1}},emits:["changed"],setup(e,{emit:t}){const i=e,n=ref(),a=ref(i.initial),l=computed((()=>i.trim?a.value.trim():a.value)),r=computed((()=>{if(i.validator)if("function"==typeof i.validator){if(!i.validator.call(null,l.value))return!1}else if(!l.value.match(i.validator))return!1;return l.value.length<=i.maxLength})),o=computed((()=>i.error+(4096===i.maxLength?"":`, The maximum length: ${i.maxLength}`)));let s=!1;onBeforeMount((()=>u())),watch((()=>i.initial),((e,t)=>{same(e,t)||u()}));const u=()=>{const e=i.initial;s&&a.value===e||(a.value=e,s=!0,c())};watch((()=>l.value),(()=>c()));const c=()=>checkAndExecute(!!n.value,(()=>t("changed",s?r.value?{ok:l.value}:{err:{message:"value is not valid",el:n.value}}:{err:{message:"text input has not been initial."}})),c);return(e,t)=>(openBlock(),createElementBlock("div",_hoisted_1$1h,[withDirectives(createElementVNode("input",{type:"text",disabled:i.disabled,placeholder:i.placeholder?i.placeholder:o.value,"onUpdate:modelValue":t[0]||(t[0]=e=>a.value=e),ref_key:"inputRef",ref:n},null,8,_hoisted_2$1b),[[vModelText,a.value]]),r.value?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("div",_hoisted_3$V,[createElementVNode("p",null,toDisplayString(o.value?o.value:"Please enter the content that meets the requirements"),1)]))]))}});script$1i.__scopeId="data-v-8d696470",script$1i.__file="src/light/components/constant/basic/TextInput.vue";const _hoisted_1$1g={class:"principal-input-content"},_hoisted_2$1a=["disabled","placeholder"],_hoisted_3$U={key:0,class:"tip"};var script$1h=defineComponent({__name:"PrincipalInput",props:{placeholder:{type:String,required:!0},error:{type:String,required:!0},initial:{type:String,required:!0},disabled:{type:Boolean,default:!1}},emits:["changed"],setup(e,{emit:t}){const i=e,n=ref(),a=ref(i.initial),l=computed((()=>isPrincipal(a.value)));let r=!1;onBeforeMount((()=>o())),watch((()=>i.initial),((e,t)=>{same(e,t)||o()}));const o=()=>{const e=i.initial;r&&a.value===e||(a.value=e,r=!0,u())};watch((()=>a.value),(()=>u()));const s=()=>a.value=a.value.trim(),u=()=>checkAndExecute(!!n.value,(()=>t("changed",r?l.value?{ok:a.value}:{err:{message:"value is not valid",el:n.value}}:{err:{message:"principal input has not been initial."}})),u);return(e,t)=>(openBlock(),createElementBlock("div",_hoisted_1$1g,[withDirectives(createElementVNode("input",{type:"text",disabled:i.disabled,placeholder:i.placeholder?i.placeholder:i.error,"onUpdate:modelValue":t[0]||(t[0]=e=>a.value=e),onInput:s,ref_key:"inputRef",ref:n},null,40,_hoisted_2$1a),[[vModelText,a.value]]),l.value?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("div",_hoisted_3$U,[createElementVNode("p",null,toDisplayString(i.error?i.error:"Please enter the requirements of the required requirements"),1)]))]))}});script$1h.__scopeId="data-v-4cf231a1",script$1h.__file="src/light/components/constant/basic/PrincipalInput.vue";const _withScopeId$B=e=>(pushScopeId("data-v-a5b2d528"),e=e(),popScopeId(),e),_hoisted_1$1f={class:"vec-input-content"},_hoisted_2$19={class:"left"},_hoisted_3$T=_withScopeId$B((()=>createElementVNode("span",{class:"colon"},":",-1))),_hoisted_4$I={class:"right"},_hoisted_5$D={class:"main"},_hoisted_6$B={key:0,class:"delete"},_hoisted_7$y=["onClick"];var script$1g=defineComponent({__name:"VecInput",props:{layer:{type:Number,required:!0},recItems:{type:Array,required:!0},subtype:{type:Object,required:!0},length:{type:Number,required:!1},initial:{type:Array,required:!0},disabled:{type:Boolean,default:!1}},emits:["changed"],setup(e,{emit:t}){const i=e,n=(e,t,i,n)=>{if(e=[...e],void 0!==t){for(;e.length<t;)e.push(getInitialCandidTypeValue(i,n,[]));for(;e.length>t;)e.splice(e.length-1,1)}return e};let a=i.recItems,l=copyCandidType(i.subtype),r=i.length;const o=ref(n(i.initial,i.length,i.subtype,i.recItems));let s=parseDataResultArray(o.value),u=!1;onBeforeMount((()=>c())),watch((()=>[i.recItems,i.subtype,i.initial,i.length]),((e,t)=>{same(e,t)||c()}));const c=()=>{const e=i.recItems,t=copyCandidType(i.subtype),c=i.length,d=n(i.initial,c,t,e),m=parseDataResultArray(d);u&&same(a,e)&&same(l,t)&&same(r,c)&&same(o.value,d)&&same(s,m)||(a=e,l=t,r=c,o.value=d,s=m,u=!0,p())},d=()=>{o.value.push(getInitialCandidTypeValue(i.subtype,i.recItems,[])),s.push({ok:o.value[o.value.length-1]}),p()},p=()=>checkAndExecute(s.length>=o.value.length,(()=>t("changed",(()=>{if(!u)return{err:{message:"vec input has not been initial."}};const e=[];for(let t=0;t<o.value.length;t++){const i=s[t];if(void 0!==i.err)return{err:i.err};e.push(i.ok)}return{ok:e}})())),p);return(t,n)=>(openBlock(),createElementBlock("div",_hoisted_1$1f,[(openBlock(!0),createElementBlock(Fragment,null,renderList(o.value,((t,n)=>(openBlock(),createElementBlock("div",{class:"item",key:n},[createElementVNode("div",_hoisted_2$19,[createElementVNode("span",null,toDisplayString(`${n}`),1),_hoisted_3$T]),createElementVNode("div",_hoisted_4$I,[createElementVNode("div",_hoisted_5$D,[createCommentVNode(' <span class="label" v-if="subtype.label">{{ subtype.label }}</span> '),createVNode(script$15,{layer:i.layer+1,recItems:i.recItems,initial:{type:e.subtype,value:t},disabled:i.disabled,onChanged:e=>((e,t)=>{s[e]=t,void 0!==t.ok&&(o.value[e]=t.ok),p()})(n,e)},null,8,["layer","recItems","initial","disabled","onChanged"])]),void 0===e.length?(openBlock(),createElementBlock("div",_hoisted_6$B,[createElementVNode("div",{onClick:e=>(e=>{o.value.length>e&&(o.value.splice(e,1),s.splice(e,1),p())})(n)},"-",8,_hoisted_7$y)])):createCommentVNode("v-if",!0)])])))),128)),void 0===e.length?(openBlock(),createElementBlock("div",{key:0,class:"push",onClick:d},"+")):createCommentVNode("v-if",!0)]))}});script$1g.__scopeId="data-v-a5b2d528",script$1g.__file="src/light/components/constant/combined/VecInput.vue";const _hoisted_1$1e={class:"opt-input-content"},_hoisted_2$18={key:0,class:"control"},_hoisted_3$S=["checked","disabled"];var script$1f=defineComponent({__name:"OptInput",props:{layer:{type:Number,required:!0},showNull:{type:Boolean,required:!0},recItems:{type:Array,required:!0},subtype:{type:Object,required:!0},has:{type:Boolean,require:!1},initial:{type:Array,required:!0},disabled:{type:Boolean,default:!1}},emits:["changed"],setup(e,{emit:t}){const i=e,n=(e,t,i,n)=>(e=[...e],void 0!==t&&t&&0===e.length&&(e=[getInitialCandidTypeValue(i,n,[])]),e);let a=i.recItems,l=copyCandidType(i.subtype);const r=ref(n(i.initial,i.has,i.subtype,i.recItems)),o=ref(!!r.value.length);let s={ok:r.value.length?r.value[0]:getInitialCandidTypeValue(i.subtype,i.recItems,[])},u=!1;onBeforeMount((()=>c())),watch((()=>[i.recItems,i.subtype,i.initial]),((e,t)=>{same(e,t)||c()}));const c=()=>{const e=i.recItems,t=copyCandidType(i.subtype),c=n(i.initial,i.has,t,e),d=!!c.length,p={ok:c.length?c[0]:getInitialCandidTypeValue(t,e,[])};u&&same(a,e)&&same(l,t)&&same(r.value,c)&&same(o.value,d)&&same(s,p)||(a=e,l=t,r.value=c,o.value=d,s=p,u=!0,m())},d=()=>{if(o.value=!o.value,o.value&&void 0!==s.err){const e=getInitialCandidTypeValue(i.subtype,i.recItems,[]);r.value=[e],s={ok:e}}m()},p=e=>{s=e,void 0!==e.ok&&(r.value=[e.ok]),m()},m=()=>t("changed",u?o.value?void 0!==s.err?{err:s.err}:{ok:[s.ok]}:{ok:[]}:{err:{message:"opt input has not been initial."}});return(t,n)=>(openBlock(),createElementBlock("div",_hoisted_1$1e,[void 0===i.has?(openBlock(),createElementBlock("div",_hoisted_2$18,[createElementVNode("input",{type:"checkbox",checked:o.value,disabled:i.disabled,onChange:d},null,40,_hoisted_3$S),createElementVNode("span",null,toDisplayString(o.value?"Value":"None"),1)])):createCommentVNode("v-if",!0),o.value&&("null"!==e.subtype.type||i.showNull)?(openBlock(),createBlock(script$15,{key:1,class:"value-input",layer:i.layer+1,recItems:i.recItems,initial:{type:e.subtype,value:r.value.length?r.value[0]:unref(getInitialCandidTypeValue)(e.subtype,i.recItems,[])},disabled:i.disabled,onChanged:p},null,8,["layer","recItems","initial","disabled"])):createCommentVNode("v-if",!0)]))}});script$1f.__scopeId="data-v-15ff412d",script$1f.__file="src/light/components/constant/combined/OptInput.vue";const _hoisted_1$1d={class:"record-input-content"},_hoisted_2$17=["onUpdate:modelValue"];var script$1e=defineComponent({__name:"RecordInput",props:{layer:{type:Number,required:!0},recItems:{type:Array,required:!0},subitems:{type:Array,required:!0},initial:{type:Object,required:!0},disabled:{type:Boolean,default:!1}},emits:["changed"],setup(e,{emit:t}){const i=e;let n=i.recItems;const a=ref(i.subitems.map((e=>({key:e.key,type:copyCandidType(e.type),value:i.initial[e.key]??getInitialCandidTypeValue(e.type,i.recItems,[])}))));let l=parseDataResultArray(a.value.map((e=>e.value))),r=!1;onBeforeMount((()=>o())),watch((()=>[i.recItems,i.subitems,i.initial]),((e,t)=>{same(e,t)||o()}));const o=()=>{const e=i.recItems,t=i.subitems.map((t=>({key:t.key,type:copyCandidType(t.type),value:i.initial[t.key]??getInitialCandidTypeValue(t.type,e,[])}))),o=parseDataResultArray(t.map((e=>e.value)));r&&same(n,e)&&same(a.value,t)&&same(l,o)||(n=e,a.value=t,l=o,r=!0,s())},s=()=>checkAndExecute(l.length>=a.value.length,(()=>t("changed",(()=>{if(!r)return{err:{message:"record input has not been initial."}};const e={};for(let t=0;t<a.value.length;t++){const i=l[t];if(void 0!==i.err)return{err:i.err};e[a.value[t].key]=i.ok}return{ok:e}})())),s);return(e,t)=>(openBlock(),createElementBlock("div",_hoisted_1$1d,[(openBlock(!0),createElementBlock(Fragment,null,renderList(a.value,((e,t)=>(openBlock(),createElementBlock("div",{class:"item",key:t},[withDirectives(createElementVNode("input",{type:"text",disabled:"","onUpdate:modelValue":t=>e.key=t},null,8,_hoisted_2$17),[[vModelText,e.key]]),createVNode(script$15,{layer:i.layer+1,recItems:i.recItems,initial:{type:e.type,value:e.value},disabled:i.disabled,onChanged:e=>((e,t)=>{l[e]=t,void 0!==t.ok&&(a.value[e].value=t.ok),s()})(t,e)},null,8,["layer","recItems","initial","disabled","onChanged"])])))),128))]))}});script$1e.__scopeId="data-v-108fc213",script$1e.__file="src/light/components/constant/combined/RecordInput.vue";const _hoisted_1$1c={class:"variant-input-content"},_hoisted_2$16=["value"];var script$1d=defineComponent({__name:"VariantInput",props:{layer:{type:Number,required:!0},showNull:{type:Boolean,required:!0},recItems:{type:Array,required:!0},subitems:{type:Array,required:!0},select:{type:String,required:!1},initial:{type:Object,required:!0},disabled:{type:Boolean,default:!1}},emits:["changed"],setup(e,{emit:t}){const i=e;let n=i.recItems;const a=ref(i.subitems.map((e=>({key:e.key,type:copyCandidType(e.type),value:i.initial[e.key]??getInitialCandidTypeValue(e.type,i.recItems,[])})))),l=ref(i.select??"");let r=parseDataResultArray(a.value.map((e=>e.value))),o=!1;onBeforeMount((()=>s())),watch((()=>[i.recItems,i.subitems,i.select,i.initial]),((e,t)=>{same(e,t)||s()}));const s=()=>{const e=i.recItems,t=i.subitems.map((t=>({key:t.key,type:copyCandidType(t.type),value:i.initial[t.key]??getInitialCandidTypeValue(t.type,e,[])})));let s=i.select??"";for(let e=0;e<t.length;e++)void 0!==i.initial[t[e].key]&&(s=t[e].key);const c=parseDataResultArray(t.map((e=>e.value)));o&&same(n,e)&&same(a.value,t)&&same(l.value,s)&&same(r,c)||(n=e,a.value=t,l.value=s,r=c,o=!0,u())};watch((()=>l.value),(()=>u()));const u=()=>checkAndExecute(r.length>=a.value.length,(()=>t("changed",(()=>{if(!o)return{err:{message:"variant input has not been initial."}};const e={};for(let t=0;t<a.value.length;t++){const i=a.value[t].key;if(i===l.value){const n=r[t];if(void 0!==n.err)return{err:n.err};e[i]=n.ok;break}}return{ok:e}})())),u);return(e,t)=>(openBlock(),createElementBlock("div",_hoisted_1$1c,[createCommentVNode(' <template v-for="(subitem, i) in subitems" :key="i">\n <div class="item" v-if="!props.select || props.select === subitem.key">\n <template v-if="!props.select">\n <div class="radio">\n <input :value="subitem.key" v-model="current" type="radio" />\n </div>\n </template>\n <input class="key" type="text" disabled v-model="subitem.key" />\n <ConstantInputVue\n v-if="\n (current === subitem.key || props.select === subitem.key) &&\n (subitem.type.type !== \'null\' || props.showNull)\n "\n :layer="props.layer + 1"\n :recItems="props.recItems"\n :initial="{ type: subitem.type, value: subitem.value }"\n :disabled="props.disabled"\n @changed="(r) => onChanged(i, r)"\n />\n </div>\n </template> '),withDirectives(createElementVNode("select",{class:"select","onUpdate:modelValue":t[0]||(t[0]=e=>l.value=e)},[(openBlock(!0),createElementBlock(Fragment,null,renderList(a.value,(e=>(openBlock(),createElementBlock("option",{key:e.key,value:e.key},toDisplayString(e.key),9,_hoisted_2$16)))),128))],512),[[vModelSelect,l.value]]),(openBlock(!0),createElementBlock(Fragment,null,renderList(a.value,((e,t)=>(openBlock(),createElementBlock(Fragment,{key:e.key},[l.value!==e.key&&i.select!==e.key||"null"===e.type.type&&!i.showNull?createCommentVNode("v-if",!0):(openBlock(),createBlock(script$15,{key:0,layer:i.layer+1,recItems:i.recItems,initial:{type:e.type,value:e.value},disabled:i.disabled,onChanged:e=>((e,t)=>{r[e]=t,void 0!==t.ok&&(a.value[e].value=t.ok),u()})(t,e)},null,8,["layer","recItems","initial","disabled","onChanged"]))],64)))),128))]))}});script$1d.__scopeId="data-v-4a1e06ca",script$1d.__file="src/light/components/constant/combined/VariantInput.vue";const _withScopeId$A=e=>(pushScopeId("data-v-fa830f90"),e=e(),popScopeId(),e),_hoisted_1$1b={class:"tuple-input-content"},_hoisted_2$15=_withScopeId$A((()=>createElementVNode("span",{class:"colon"},":",-1)));var script$1c=defineComponent({__name:"TupleInput",props:{layer:{type:Number,required:!0},recItems:{type:Array,required:!0},subitems:{type:Array,required:!0},initial:{type:Array,required:!0},disabled:{type:Boolean,default:!1}},emits:["changed"],setup(e,{emit:t}){const i=e;let n=i.recItems;const a=ref(i.subitems.map((e=>({key:e.key,type:copyCandidType(e.type),value:i.initial[e.key]??getInitialCandidTypeValue(e.type,i.recItems,[])}))));let l=parseDataResultArray(a.value.map((e=>e.value))),r=!1;onBeforeMount((()=>o())),watch((()=>[i.recItems,i.subitems,i.initial]),((e,t)=>{same(e,t)||o()}));const o=()=>{const e=i.recItems,t=[];for(let n=0;n<i.subitems.length;n++){const a=i.subitems[n];t[n]={key:a.key,type:copyCandidType(a.type),value:i.initial[n]??getInitialCandidTypeValue(a.type,e,[])}}const o=parseDataResultArray(t.map((e=>e.value)));r&&same(n,e)&&same(a.value,t)&&same(l,o)||(n=e,a.value=t,l=o,r=!0,s())},s=()=>checkAndExecute(l.length>=a.value.length,(()=>t("changed",(()=>{if(!r)return{err:{message:"tuple input has not been initial."}};const e=[];for(let t=0;t<a.value.length;t++){const i=l[t];if(void 0!==i.err)return{err:i.err};e[t]=i.ok}return{ok:e}})())),s);return(e,t)=>(openBlock(),createElementBlock("div",_hoisted_1$1b,[(openBlock(!0),createElementBlock(Fragment,null,renderList(a.value,((e,t)=>(openBlock(),createElementBlock("div",{class:"item",key:t},[createElementVNode("span",null,toDisplayString(`${t}`),1),_hoisted_2$15,createVNode(script$15,{layer:i.layer+1,recItems:i.recItems,initial:{type:e.type,value:e.value},disabled:i.disabled,onChanged:e=>((e,t)=>{l[e]=t,void 0!==t.ok&&(a.value[e].value=t.ok),s()})(t,e)},null,8,["layer","recItems","initial","disabled","onChanged"])])))),128))]))}});script$1c.__scopeId="data-v-fa830f90",script$1c.__file="src/light/components/constant/combined/TupleInput.vue";const _hoisted_1$1a={class:"rec-input-content"};var script$1b=defineComponent({__name:"RecInput",props:{layer:{type:Number,required:!0},recItems:{type:Array,required:!0},id:{type:Number,required:!0},subtype:{type:Object,required:!1},initial:{validator:e=>void 0!==e,required:!0},disabled:{type:Boolean,default:!1}},emits:["changed"],setup(e,{emit:t}){const i=e,n=(e,t,i)=>{if(void 0!==e)return e;const n=findRecType(t,i);if(void 0===n)throw new Error("can not find rec type");return deepClone(n.subtype)};let a=i.recItems,l=i.id,r=i.subtype;const o=ref(n(i.subtype,i.recItems,i.id)),s=ref(i.initial);let u={ok:s.value},c=!1;onBeforeMount((()=>d())),watch((()=>[i.recItems,i.id,i.subtype,i.initial]),((e,t)=>{same(e,t)||d()}));const d=()=>{const e=i.recItems,t=i.id,d=i.subtype,p=n(d,e,t),v=i.initial;if(!checkCandidValue(p,v,e))throw new Error("wrong value for rec type");const h={ok:v};c&&same(a,e)&&same(l,t)&&same(r,d)&&same(o.value,p)&&same(s.value,v)&&same(u,h)||(a=e,l=t,r=d,o.value=p,s.value=v,u=h,c=!0,m())},p=e=>{u=e,void 0!==e.ok&&(s.value=e.ok),m()},m=()=>t("changed",c?void 0!==u.err?{err:u.err}:{ok:u.ok}:{err:{message:"rec input has not been initial."}});return(e,t)=>(openBlock(),createElementBlock("div",_hoisted_1$1a,[createVNode(script$15,{layer:i.layer+1,recItems:i.recItems,initial:{type:o.value,value:s.value},disabled:i.disabled,onChanged:p},null,8,["layer","recItems","initial","disabled"])]))}});script$1b.__scopeId="data-v-e3400020",script$1b.__file="src/light/components/constant/combined/RecInput.vue";const _hoisted_1$19={class:"unknown-input-content"};var script$1a=defineComponent({__name:"UnknownInput",emits:["changed"],setup(e,{emit:t}){const i=ref();let n=!1;onBeforeMount((()=>a()));const a=()=>{n=!0,l()},l=()=>checkAndExecute(!!i.value,(()=>t("changed",n?{err:{message:"unknown type has no value",el:i.value}}:{err:{message:"unknown input has not been initial."}})),l);return(e,t)=>(openBlock(),createElementBlock("div",_hoisted_1$19,[createElementVNode("span",{ref_key:"inputRef",ref:i},toDisplayString("The UNKNOWN type is not worth it"),512)]))}});script$1a.__scopeId="data-v-0b70a445",script$1a.__file="src/light/components/constant/basic/UnknownInput.vue";const _hoisted_1$18={class:"empty-input-content"};var script$19=defineComponent({__name:"EmptyInput",emits:["changed"],setup(e,{emit:t}){const i=ref();let n=!1;onBeforeMount((()=>a()));const a=()=>{n=!0,l()},l=()=>checkAndExecute(!!i.value,(()=>t("changed",n?{err:{message:"empty type has no value",el:i.value}}:{err:{message:"empty input has not been initial."}})),l);return(e,t)=>(openBlock(),createElementBlock("div",_hoisted_1$18,[createElementVNode("span",{ref_key:"inputRef",ref:i},toDisplayString("EMPTY type is not valuable"),512)]))}});script$19.__scopeId="data-v-108e443c",script$19.__file="src/light/components/constant/basic/EmptyInput.vue";const _hoisted_1$17={class:"reserved-input-content"};var script$18=defineComponent({__name:"ReservedInput",emits:["changed"],setup(e,{emit:t}){const i=ref();let n=!1;onBeforeMount((()=>a()));const a=()=>{n=!0,l()},l=()=>checkAndExecute(!!i.value,(()=>t("changed",n?{ok:null}:{err:{message:"reserved input has not been initial."}})),l);return(e,t)=>(openBlock(),createElementBlock("div",_hoisted_1$17,[createElementVNode("span",{ref_key:"inputRef",ref:i},toDisplayString("null"),512)]))}});script$18.__scopeId="data-v-6b69d0ad",script$18.__file="src/light/components/constant/basic/ReservedInput.vue";const _withScopeId$z=e=>(pushScopeId("data-v-1f6bca11"),e=e(),popScopeId(),e),_hoisted_1$16={class:"func-input-content"},_hoisted_2$14={class:"service"},_hoisted_3$R=_withScopeId$z((()=>createElementVNode("span",null," Service ",-1))),_hoisted_4$H={class:"input"},_hoisted_5$C=["disabled"],_hoisted_6$A={key:0},_hoisted_7$x={class:"method"},_hoisted_8$w=_withScopeId$z((()=>createElementVNode("span",null," Method ",-1))),_hoisted_9$q={class:"input"},_hoisted_10$j={key:0};var script$17=defineComponent({__name:"FuncInput",props:{initial:{type:Object,required:!0},disabled:{type:Boolean,default:!1}},emits:["changed"],setup(e,{emit:t}){const i=e,n=ref(),a=ref(),l=ref(i.initial.service),r=ref(i.initial.method),o=computed((()=>isCanisterId(l.value))),s=computed((()=>!!r.value.trim()));let u=!1;onBeforeMount((()=>c())),watch((()=>i.initial),((e,t)=>{same(e,t)||c()}));const c=()=>{const e=i.initial.service,t=i.initial.method;u&&l.value===e&&r.value===t||(l.value=e,r.value=t,u=!0,p())};watch((()=>l.value),(()=>p())),watch((()=>r.value),(()=>p()));const d=()=>l.value=l.value.trim(),p=()=>checkAndExecute(!!n.value&&!!a.value,(()=>t("changed",u?o.value?s.value?{ok:{service:l.value,method:r.value.trim()}}:{err:{message:"func method is not valid",el:a.value}}:{err:{message:"func service is not valid",el:n.value}}:{err:{message:"func input has not been initial."}})),p);return(e,t)=>(openBlock(),createElementBlock("div",_hoisted_1$16,[createElementVNode("div",_hoisted_2$14,[_hoisted_3$R,createElementVNode("div",_hoisted_4$H,[withDirectives(createElementVNode("input",{type:"text",disabled:i.disabled,placeholder:"Please enter the canister ID of service","onUpdate:modelValue":t[0]||(t[0]=e=>l.value=e),onInput:d,ref_key:"serviceInputRef",ref:n},null,40,_hoisted_5$C),[[vModelText,l.value]]),o.value?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("span",_hoisted_6$A,toDisplayString("Please enter the canister ID of service")))])]),createElementVNode("div",_hoisted_7$x,[_hoisted_8$w,createElementVNode("div",_hoisted_9$q,[withDirectives(createElementVNode("input",{type:"text",placeholder:"Please enter Method","onUpdate:modelValue":t[1]||(t[1]=e=>r.value=e),ref_key:"methodInputRef",ref:a},null,512),[[vModelText,r.value]]),s.value?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("span",_hoisted_10$j,toDisplayString("Please enter Method")))])])]))}});script$17.__scopeId="data-v-1f6bca11",script$17.__file="src/light/components/constant/basic/FuncInput.vue";const _hoisted_1$15={class:"service-input-content"},_hoisted_2$13=["disabled","placeholder"],_hoisted_3$Q={key:0};var script$16=defineComponent({__name:"ServiceInput",props:{placeholder:{type:String,required:!0},error:{type:String,required:!0},initial:{type:String,required:!0},disabled:{type:Boolean,default:!1}},emits:["changed"],setup(e,{emit:t}){const i=e,n=ref(),a=ref(i.initial),l=computed((()=>isCanisterId(a.value)));let r=!1;onBeforeMount((()=>o())),watch((()=>i.initial),((e,t)=>{same(e,t)||o()}));const o=()=>{const e=i.initial;r&&a.value===e||(a.value=e,r=!0,u())};watch((()=>a.value),(()=>u()));const s=()=>a.value=a.value.trim(),u=()=>checkAndExecute(!!n.value,(()=>t("changed",r?l.value?{ok:a.value}:{err:{message:"value is not valid",el:n.value}}:{err:{message:"service input has not been initial."}})),u);return(e,t)=>(openBlock(),createElementBlock("div",_hoisted_1$15,[withDirectives(createElementVNode("input",{type:"text",disabled:i.disabled,placeholder:i.placeholder?i.placeholder:i.error,"onUpdate:modelValue":t[0]||(t[0]=e=>a.value=e),onInput:s,ref_key:"inputRef",ref:n},null,40,_hoisted_2$13),[[vModelText,a.value]]),l.value?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("span",_hoisted_3$Q,toDisplayString(i.error?i.error:"Please enter the correct Canister ID"),1))]))}});script$16.__scopeId="data-v-5a22123a",script$16.__file="src/light/components/constant/basic/ServiceInput.vue";const _hoisted_1$14={class:"constant-input-content"},_hoisted_2$12={key:28};var script$15=defineComponent({__name:"ConstantInput",props:{layer:{type:Number,default:1},recItems:{type:Array,default:[]},initial:{type:Object,required:!0},disabled:{type:Boolean,default:!1}},emits:["changed"],setup(e,{emit:t}){const i=e,n=(e,t)=>{switch(e.type){case"nat":case"int":case"nat64":case"int64":return BigInt(t.value);case"principal":case"func":case"service":return t.value}return t},a=(e,t)=>{switch(e.type){case"nat":case"int":case"nat64":case"int64":return{type:"bigint",value:`${t}`};case"principal":return{type:"principal",value:t};case"func":return{type:"func",value:t};case"service":return{type:"service",value:t}}return t},l=(e,t,i,a)=>{const l=checkCandidTypeAndCandidValue(e,i,t,a);return void 0!==l.err?{err:l.err}:{ok:n(e,i)}},r=ref();let o=i.recItems;const s=ref(copyCandidType(i.initial.type)),u=ref(i.initial.value);let c=l(s.value,i.recItems,u.value,r.value);const d=computed((()=>{const e=void 0!==i.initial.value?i.initial.value:getInitialCandidTypeValue(s.value,i.recItems,[]);return n(s.value,e)}));let p=!1;onBeforeMount((()=>m())),watch((()=>[i.recItems,i.initial]),((e,t)=>{same(e,t)||m()}));const m=()=>{const e=i.recItems,t=copyCandidType(i.initial.type),n=void 0!==i.initial.value?i.initial.value:getInitialCandidTypeValue(s.value,i.recItems,[]),a=l(t,e,n,r.value);p&&same(o,e)&&same(s.value,t)&&same(u.value,n)&&same(c,a)||(o=e,s.value=t,u.value=n,c=a,p=!0,h())},v=e=>{c=e,void 0!==e.ok&&(u.value=a(s.value,e.ok)),h()},h=()=>checkAndExecute(!!r.value,(()=>t("changed",p?void 0!==c.err?{err:c.err}:{ok:a(s.value,c.ok)}:{err:{message:"constant input has not been initial."}})),h);return(e,t)=>(openBlock(),createElementBlock("div",_hoisted_1$14,["bool"===s.value.type?(openBlock(),createBlock(script$1m,{key:0,trueText:"True",falseText:"False",initial:d.value,disabled:i.disabled,onChanged:v,ref_key:"inputRef",ref:r},null,8,["initial","disabled"])):"nat"===s.value.type?(openBlock(),createBlock(script$1l,{key:1,isBigInt:!0,regex:unref(NAT_REGEX),error:"Please enter the non-negative integer",placeholder:"",maxValue:"",minValue:"0",initial:d.value,disabled:i.disabled,onChanged:v,ref_key:"inputRef",ref:r},null,8,["regex","initial","disabled"])):"int"===s.value.type?(openBlock(),createBlock(script$1l,{key:2,isBigInt:!0,regex:unref(INT_REGEX),error:"Please enter the integer",placeholder:"",maxValue:"",minValue:"",initial:d.value,disabled:i.disabled,onChanged:v,ref_key:"inputRef",ref:r},null,8,["regex","initial","disabled"])):"nat8"===s.value.type?(openBlock(),createBlock(script$1l,{key:3,isBigInt:!1,regex:unref(NAT_REGEX),error:"Please enter the non-negative integer",placeholder:"",maxValue:`${unref(NAT8_MAX)}`,minValue:`${unref(NAT_MIN)}`,initial:d.value,disabled:i.disabled,onChanged:v,ref_key:"inputRef",ref:r},null,8,["regex","maxValue","minValue","initial","disabled"])):"nat16"===s.value.type?(openBlock(),createBlock(script$1l,{key:4,isBigInt:!1,regex:unref(NAT_REGEX),error:"Please enter the non-negative integer",placeholder:"",maxValue:`${unref(NAT16_MAX)}`,minValue:`${unref(NAT_MIN)}`,initial:d.value,disabled:i.disabled,onChanged:v,ref_key:"inputRef",ref:r},null,8,["regex","maxValue","minValue","initial","disabled"])):"nat32"===s.value.type?(openBlock(),createBlock(script$1l,{key:5,isBigInt:!1,regex:unref(NAT_REGEX),error:"Please enter the non-negative integer",placeholder:"",maxValue:`${unref(NAT32_MAX)}`,minValue:`${unref(NAT_MIN)}`,initial:d.value,disabled:i.disabled,onChanged:v,ref_key:"inputRef",ref:r},null,8,["regex","maxValue","minValue","initial","disabled"])):"nat64"===s.value.type?(openBlock(),createBlock(script$1l,{key:6,isBigInt:!0,regex:unref(NAT_REGEX),error:"Please enter the non-negative integer",placeholder:"",maxValue:`${unref(NAT64_MAX)}`,minValue:`${unref(NAT_MIN)}`,initial:d.value,disabled:i.disabled,onChanged:v,ref_key:"inputRef",ref:r},null,8,["regex","maxValue","minValue","initial","disabled"])):"int8"===s.value.type?(openBlock(),createBlock(script$1l,{key:7,isBigInt:!1,regex:unref(INT_REGEX),error:"Please enter the non-negative integer",placeholder:"",maxValue:`${unref(INT8_MAX)}`,minValue:`${unref(INT8_MIN)}`,initial:d.value,disabled:i.disabled,onChanged:v,ref_key:"inputRef",ref:r},null,8,["regex","maxValue","minValue","initial","disabled"])):"int16"===s.value.type?(openBlock(),createBlock(script$1l,{key:8,isBigInt:!1,regex:unref(INT_REGEX),error:"Please enter the non-negative integer",placeholder:"",maxValue:`${unref(INT16_MAX)}`,minValue:`${unref(INT16_MIN)}`,initial:d.value,disabled:i.disabled,onChanged:v,ref_key:"inputRef",ref:r},null,8,["regex","maxValue","minValue","initial","disabled"])):"int32"===s.value.type?(openBlock(),createBlock(script$1l,{key:9,isBigInt:!1,regex:unref(INT_REGEX),error:"Please enter the non-negative integer",placeholder:"",maxValue:`${unref(INT32_MAX)}`,minValue:`${unref(INT32_MIN)}`,initial:d.value,disabled:i.disabled,onChanged:v,ref_key:"inputRef",ref:r},null,8,["regex","maxValue","minValue","initial","disabled"])):"int64"===s.value.type?(openBlock(),createBlock(script$1l,{key:10,isBigInt:!0,regex:unref(INT_REGEX),error:"Please enter the non-negative integer",placeholder:"",maxValue:`${unref(INT64_MAX)}`,minValue:`${unref(INT64_MIN)}`,initial:d.value,disabled:i.disabled,onChanged:v,ref_key:"inputRef",ref:r},null,8,["regex","maxValue","minValue","initial","disabled"])):"float32"===s.value.type?(openBlock(),createBlock(script$1k,{key:11,regex:unref(FLOAT32_REGEX),error:"Please enter the single precision floating point number",placeholder:"",decimal:6,initial:d.value,disabled:i.disabled,onChanged:v,ref_key:"inputRef",ref:r},null,8,["regex","initial","disabled"])):"float64"===s.value.type?(openBlock(),createBlock(script$1k,{key:12,regex:unref(FLOAT64_REGEX),error:"Please enter the dual -precision floating point number",placeholder:"",decimal:15,initial:d.value,disabled:i.disabled,onChanged:v,ref_key:"inputRef",ref:r},null,8,["regex","initial","disabled"])):"null"===s.value.type?(openBlock(),createBlock(script$1j,{key:13,onChanged:v,ref_key:"inputRef",ref:r},null,512)):"text"===s.value.type?(openBlock(),createBlock(script$1i,{key:14,validator:"",placeholder:"",trim:!1,maxLength:4096,error:"Please enter the text",initial:d.value,disabled:i.disabled,onChanged:v,ref_key:"inputRef",ref:r},null,8,["initial","disabled"])):"principal"===s.value.type?(openBlock(),createBlock(script$1h,{key:15,placeholder:"",error:"Please enter principal",initial:d.value,disabled:i.disabled,onChanged:v,ref_key:"inputRef",ref:r},null,8,["initial","disabled"])):"blob"===s.value.type?(openBlock(),createElementBlock(Fragment,{key:16},[(openBlock(),createBlock(script$1g,{key:0,layer:i.layer,recItems:i.recItems,subtype:{type:"nat8"},length:void 0,initial:d.value,disabled:i.disabled,onChanged:v,ref_key:"inputRef",ref:r},null,8,["layer","recItems","initial","disabled"]))],64)):"vec"===s.value.type?(openBlock(),createElementBlock(Fragment,{key:17},[(openBlock(),createBlock(script$1g,{key:0,layer:i.layer,recItems:i.recItems,subtype:s.value.subtype,length:void 0,initial:d.value,disabled:i.disabled,onChanged:v,ref_key:"inputRef",ref:r},null,8,["layer","recItems","subtype","initial","disabled"]))],64)):"opt"===s.value.type?(openBlock(),createElementBlock(Fragment,{key:18},[(openBlock(),createBlock(script$1f,{key:0,layer:i.layer,showNull:!0,recItems:i.recItems,subtype:s.value.subtype,has:void 0,initial:d.value,disabled:i.disabled,onChanged:v,ref_key:"inputRef",ref:r},null,8,["layer","recItems","subtype","initial","disabled"]))],64)):"record"===s.value.type?(openBlock(),createElementBlock(Fragment,{key:19},[s.value.subitems.length?(openBlock(),createBlock(script$1e,{key:0,layer:i.layer,recItems:i.recItems,subitems:s.value.subitems,initial:d.value,disabled:i.disabled,onChanged:v,ref_key:"inputRef",ref:r},null,8,["layer","recItems","subitems","initial","disabled"])):(openBlock(),createElementBlock("div",{key:1,class:"empty-record",ref_key:"inputRef",ref:r},"{}",512))],64)):"variant"===s.value.type?(openBlock(),createElementBlock(Fragment,{key:20},[s.value.subitems.length?(openBlock(),createBlock(script$1d,{key:0,layer:i.layer,showNull:!0,recItems:i.recItems,subitems:s.value.subitems,select:void 0,initial:d.value,disabled:i.disabled,onChanged:v,ref_key:"inputRef",ref:r},null,8,["layer","recItems","subitems","initial","disabled"])):(openBlock(),createElementBlock("div",{key:1,class:"empty-variant",ref_key:"inputRef",ref:r},"{}",512))],64)):"tuple"===s.value.type?(openBlock(),createElementBlock(Fragment,{key:21},[s.value.subitems.length?(openBlock(),createBlock(script$1c,{key:0,layer:i.layer,recItems:i.recItems,subitems:s.value.subitems,initial:d.value,disabled:i.disabled,onChanged:v,ref_key:"inputRef",ref:r},null,8,["layer","recItems","subitems","initial","disabled"])):(openBlock(),createElementBlock("div",{key:1,class:"empty-tuple",ref_key:"inputRef",ref:r},"[]",512))],64)):"rec"===s.value.type?(openBlock(),createBlock(script$1b,{key:22,layer:i.layer,recItems:void 0!==s.value.subtype?[...i.recItems,{id:s.value.id,type:s.value}]:i.recItems,id:s.value.id,subtype:s.value.subtype,initial:u.value,disabled:i.disabled,onChanged:v,ref_key:"inputRef",ref:r},null,8,["layer","recItems","id","subtype","initial","disabled"])):"unknown"===s.value.type?(openBlock(),createBlock(script$1a,{key:23,onChanged:v,ref_key:"inputRef",ref:r},null,512)):"empty"===s.value.type?(openBlock(),createBlock(script$19,{key:24,onChanged:v,ref_key:"inputRef",ref:r},null,512)):"reserved"===s.value.type?(openBlock(),createBlock(script$18,{key:25,onChanged:v,ref_key:"inputRef",ref:r},null,512)):"func"===s.value.type?(openBlock(),createBlock(script$17,{key:26,initial:d.value,disabled:i.disabled,onChanged:v,ref_key:"inputRef",ref:r},null,8,["initial","disabled"])):"service"===s.value.type?(openBlock(),createBlock(script$16,{key:27,placeholder:"",error:"Please enter the canister ID of service",initial:d.value,disabled:i.disabled,onChanged:v,ref_key:"inputRef",ref:r},null,8,["initial","disabled"])):(openBlock(),createElementBlock("div",_hoisted_2$12,toDisplayString(`type ${s.value.type} is not support.`),1))]))}});script$15.__scopeId="data-v-4ffdea52",script$15.__file="src/light/components/constant/ConstantInput.vue",script$15.name="ConstantInput",script$15.install=e=>{e.component(script$15.name,script$15)};const _withScopeId$y=e=>(pushScopeId("data-v-446fb087"),e=e(),popScopeId(),e),_hoisted_1$13={class:"running-blob-argument-constraint-content"},_hoisted_2$11={key:1,class:"tip"},_hoisted_3$P=["blob-index"],_hoisted_4$G=_withScopeId$y((()=>createElementVNode("span",{class:"colon"},":",-1)));var script$14=defineComponent({__name:"RunningBlobArgumentConstraint",props:{layer:{type:Number,required:!0},status:{type:String,required:!0},parentSourceId:{type:Number,required:!0},runningLight:{type:Object,required:!0},values:{type:Object,required:!0},calling:{type:Number,required:!0},recItems:{type:Array,required:!0},type:{type:Object,required:!0},canExportValues:{type:Boolean,required:!0},index:{type:Number,required:!1},initial:{type:Object,required:!0},hasLabel:{type:Boolean,required:!0},triggerRefresh:{type:Number,required:!0}},emits:["changed"],setup(e,{emit:t}){const i=e,n=(e,t,i,n,a,l,r)=>{let o,s,u=[...a.outerValues],c=[...a.propValues],d=[...a.innerValues];if(void 0!==t&&(o=checkDataSource(t,n,{outerValues:u,propValues:c,innerValues:d},l),u=o.values.outerValues,d=o.values.innerValues),void 0!==i){s=[];for(let t=0;t<i.length;t++){const a=i[t]?.constraint;if(void 0!==a){const l=checkArgumentConstraint(a,n&&e>0,{outerValues:u,propValues:c,innerValues:d},r[t]);s[t]=l.result.err?{err:l.result.err}:{ok:i[t]},u=l.values.outerValues,d=l.values.innerValues}else s[t]={ok:i[t]}}}return{lengthResult:o?.result,subitemsResults:s}},a=ref(),l=ref([]);let r=i.type,o=i.canExportValues,s=[...i.values.innerValues],u=[...i.values.outerValues];const c=ref(i.initial.constant),d=ref(i.initial.length),p=ref(i.initial.subitems),m=ref(i.initial.subitems2??[]),v=ref([]);let{lengthResult:h,subitemsResults:g}=n(c.value,d.value,p.value,i.canExportValues,{outerValues:[...i.values.outerValues],propValues:i.values.propValues,innerValues:[...i.values.innerValues]},a.value,l.value);const k=computed((()=>{if(c.value>=0)return c.value;const e=readRuntime(d.value?findDataSourceType(d.value):void 0);if(void 0!==e?.ok){const t=e.ok;return t>=0?t:-1}return-1})),f=()=>{const e=k.value;if(e<=0)return void(m.value=[]);if(void 0===p.value)return;if(void 0===i.initial.default)return;const t=m.value;for(;t.length>e;)t.splice(t.length-1,1);for(;v.value.length>e;)v.value.splice(t.length-1,1);for(let n=0;n<e;n++){if(void 0!==t[n])continue;const e=p.value[n],a=e?.constraint??deepClone(i.initial.default),l=v.value[n];void 0!==l?assignRuntime(a,{ok:l}):deleteRuntime(a),t[n]=a}m.value=t};f(),watch((()=>[k.value,p.value,i.initial.default]),((e,t)=>{same(e,t)||f()}));const _=computed((()=>void 0===d.value||void 0===p.value||void 0===i.initial.default?[]:((e,t,i,n,a,l,r)=>{const o=[];let s=[...t];o[0]=[...s];const u=Math.max(i,n.length);if(u>0)for(let t=1;t<u;t++){const i=a[t-1]??n[t].constraint??l;let u=[...s];r(i,{propValues:e},u),s=u,o[t]=[...s]}return o})(i.values.propValues,(()=>{const e=[...i.values.innerValues];return findInnerValueItemsByDataSource(d.value,{propValues:i.values.propValues},e),e})(),k.value,p.value,m.value,i.initial.default,findInnerValueItemsByArgumentConstraint))),y=computed((()=>void 0===d.value||void 0===p.value||void 0===i.initial.default?[]:((e,t,i,n,a,l,r,o)=>{const s=[];let u=[...i];s[0]=[...u];const c=Math.max(n,a.length);if(c>0)for(let i=1;i<c;i++){const n=l[i-1]??a[i].constraint??r;let c=[...u];o(n,{propValues:e,innerValues:[...t[i]]},c),u=c,s[i]=[...u]}return s})(i.values.propValues,_.value,(e=>{const t=[...i.values.outerValues];return findOuterValueItemsByDataSource(d.value,{propValues:i.values.propValues,innerValues:[...e]},t),t})(_.value[0]),k.value,p.value,m.value,i.initial.default,findOuterValueItemsByArgumentConstraint)));let V=!1;onBeforeMount((()=>b())),watch((()=>[i.type,i.canExportValues,i.values,i.initial]),((e,t)=>{same(e,t)||b()}));const b=()=>{const e=i.type,t=i.canExportValues,m=[...i.values.innerValues],k=[...i.values.outerValues],f=i.initial.constant,_=i.initial.length,y=i.initial.subitems,{lengthResult:b,subitemsResults:C}=n(f,_,y,t,{outerValues:[...k],propValues:i.values.propValues,innerValues:[...m]},a.value,l.value);let I=v.value;isSameCandidType(r,e)||(I=[]),V&&same(r,e)&&same(o,t)&&same(s,m)&&same(u,k)&&same(c.value,f)&&same(d.value,_)&&same(p.value,y)&&same(h,b)&&same(g,C)&&same(v.value,I)||(r=e,o=t,s=m,u=k,c.value=f,d.value=_,p.value=y,h=b,g=C,v.value=I,V=!0,B())},C=e=>{h=e,void 0!==e.ok&&(d.value=e.ok),B()},B=()=>checkAndExecute("using"!==i.status||!!a.value&&(k.value<=0||l.value.filter((e=>!!e)).length>=k.value),(()=>t("changed",(()=>{if(!V)return{err:{message:`${i.status} blob argument constraint has not been initial.`}};if(void 0!==h?.err)return{err:h.err};const e=i.initial;if(h?.ok?e.length=h.ok:delete e.length,deleteRuntime(e),delete e.items2,0===k.value)return assignRuntime(e,{ok:[]}),{ok:e};if(g){for(let e=0;e<g.length;e++){const t=g[e].err;if(t)return{err:t}}e.items=g.map((e=>e.ok)),e.items2=m.value}if(k.value>0){let t=[];for(let e=0;e<k.value;e++){const i=v.value[e];if(void 0===i){t=void 0;break}t[e]=i}return void 0!==t&&assignRuntime(e,{ok:t}),{ok:e}}return{ok:e}})())),B);return(t,n)=>(openBlock(),createElementBlock("div",_hoisted_1$13,[d.value?(openBlock(),createBlock(script$k,{key:0,status:i.status,parentSourceId:i.parentSourceId,runningLight:i.runningLight,values:i.values,calling:i.calling,canExportValues:i.canExportValues,index:i.index,initial:d.value,triggerRefresh:i.triggerRefresh,onChanged:C,ref_key:"lengthRef",ref:a,"blob-length":d.value.source},null,8,["status","parentSourceId","runningLight","values","calling","canExportValues","index","initial","triggerRefresh","blob-length"])):createCommentVNode("v-if",!0),"using"===i.status&&d.value&&unref(hasUIByDataSource)(d.value)?(openBlock(),createElementBlock("div",_hoisted_2$11," List ")):createCommentVNode("v-if",!0),"using"!==i.status&&k.value>0?(openBlock(),createElementBlock("div",{key:2,class:normalizeClass(["items",{"margin-top":d.value&&unref(hasUIByDataSource)(d.value)}])},[(openBlock(!0),createElementBlock(Fragment,null,renderList(m.value,((t,n)=>(openBlock(),createElementBlock("div",{class:"item",key:n,"blob-index":n},[createElementVNode("span",null,toDisplayString(`${n}`),1),_hoisted_4$G,createVNode(script$Z,{layer:i.layer+1,status:i.status,parentSourceId:i.parentSourceId,runningLight:i.runningLight,values:{outerValues:y.value[n],propValues:i.values.propValues,innerValues:_.value[n]},calling:i.calling,canExportValues:e.canExportValues&&c.value>0,index:n,recItems:i.recItems,initial:t,hasLabel:i.hasLabel,triggerRefresh:i.triggerRefresh,onChanged:e=>((e,t)=>{if(void 0===p.value)return;if(void 0===g)return;const i=p.value[e];if(void 0!==i?.constraint&&(g[e]=t.err?{err:t.err}:{ok:{type:"custom",constraint:t.ok}},void 0!==t.ok&&(p.value[e]={type:"custom",constraint:t.ok})),void 0!==t.ok){m[e]=t.ok;const i=readRuntime(t.ok);v.value[e]=void 0!==i?.ok?i.ok:void 0}else v.value[e]=void 0;B()})(n,e),ref_for:!0,ref:e=>((e,t)=>l.value[t]=e)(e,n)},null,8,["layer","status","parentSourceId","runningLight","values","calling","canExportValues","index","recItems","initial","hasLabel","triggerRefresh","onChanged"])],8,_hoisted_3$P)))),128))],2)):createCommentVNode("v-if",!0)]))}});script$14.__scopeId="data-v-446fb087",script$14.__file="src/light/components/sources/common/constraints/RunningBlobArgumentConstraint.vue";const _withScopeId$x=e=>(pushScopeId("data-v-871a3d64"),e=e(),popScopeId(),e),_hoisted_1$12={class:"running-vec-argument-constraint-content"},_hoisted_2$10={key:1,class:"tip"},_hoisted_3$O=["vec-index"],_hoisted_4$F=_withScopeId$x((()=>createElementVNode("span",{class:"colon"},":",-1)));var script$13=defineComponent({__name:"RunningVecArgumentConstraint",props:{l