UNPKG

@appscode/ui-builder

Version:
1 lines 2.19 kB
import{e as t,m as e,j as i,h as r}from"./wrapper-5d451278.js";import"./es.array.concat-bc6da240.js";import"./index-ba66ec6f.js";import"./web.dom-collections.iterator-98113e95.js";import{_ as n,r as a}from"./stickyContent-c27d9838.js";var c={props:{individualItemDisabilityChecker:{type:String,default:null},contextObject:{type:Object,default:function(){return{}}}},data:function(){return{individualItemDisabilityVerdict:[]}},computed:t({},e({functions:"wizard/functions"})),watch:{individualItemDisabilityChecker:{immediate:!0,handler:function(t){var e=this;return n(a.mark((function i(){return a.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(!t){i.next=3;break}return i.next=3,e.calculateIndividualItemDisabilityVerdict();case 3:case"end":return i.stop()}}),i)})))()}},individualItemsArray:{deep:!0,immediate:!0,handler:function(){var t=this;return n(a.mark((function e(){return a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.calculateIndividualItemDisabilityVerdict();case 2:case"end":return e.stop()}}),e)})))()}}},methods:{calculateIndividualItemDisabilityVerdict:function(){var t=this;return n(a.mark((function e(){var i,r;return a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=t.individualItemDisabilityChecker&&t.individualItemDisabilityChecker.split("::").shift(),!t.individualItemsArray){e.next=6;break}return r=t.individualItemsArray.map((function(e){return i&&t.performFuncCall(i,e)||!1})),e.next=5,Promise.all(r);case 5:t.individualItemDisabilityVerdict=e.sent;case 6:case"end":return e.stop()}}),e)})))()},performFuncCall:function(e,c){var s=this;return n(a.mark((function n(){var u,o,d,l,f;return a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(n.prev=0,u=e.split("|"),o=u.shift(),d=i(u),void 0!==(l=r(s.functions,o))){n.next=9;break}throw new Error('function "'.concat(o,'" not declared in your functions.js file'));case 9:return n.next=11,l.apply(void 0,[t(t({},s.contextObject),{},{itemCtx:c})].concat(i(d)));case 11:return f=n.sent,n.abrupt("return",f);case 13:n.next=18;break;case 15:n.prev=15,n.t0=n.catch(0),console.log(n.t0);case 18:case"end":return n.stop()}}),n,null,[[0,15]])})))()}}};export{c as i};