@appscode/ui-builder
Version:
## Motivation
1 lines • 3.92 kB
JavaScript
import{e as t,m as e,j as s,h as i,n as a}from"./wrapper-5d451278.js";import"vue";import"./es.array.concat-bc6da240.js";import{_ as n,r}from"./stickyContent-c27d9838.js";import{_ as c}from"./star-icon-1bdb79a1.js";import"./web.immediate-b3534d9e.js";var o=a({render:function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"nested-header mb-5"},[s("h6",{class:["is-flex",t.label.isSubsection?"is-small":"is-semi-normal",t.switchStatus?"":"is-disabled",t.customClass],on:{click:function(e){t.switchStatus&&t.$emit("click",e)}}},[t.isCollapsible?s("span",{staticClass:"collaps-icon"},[s("i",{class:["fa",t.isFormHidden?"fa-plus":"fa-minus"],attrs:{"aria-hidden":"true"}})]):t._e(),t._v("\n "+t._s(t.$ubt(t.labelText))+"\n "),t.isRequired?s("b",{staticClass:"is-required ml-5"},[s("img",{attrs:{src:c,alt:""}})]):t._e(),t._v(" "),s("span",{directives:[{name:"show",rawName:"v-show",value:t.errors.length,expression:"errors.length"}],staticClass:"is-error ml-5"},[s("i",{staticClass:"fa fa-exclamation-triangle",attrs:{"aria-hidden":"true"}}),t._v("\n "+t._s(t.errors[0])+"\n ")]),t._v(" "),s("info-button",{attrs:{label:t.labelText,schema:t.schema}})],1),t._v(" "),s("div",{staticClass:"ac-single-switch is-small"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.switchStatus,expression:"switchStatus"}],staticClass:"switch ac-switch is-rounded is-primary",attrs:{id:t.switchId,type:"checkbox",disabled:t.disabled||t.isValueEmitting},domProps:{checked:Array.isArray(t.switchStatus)?t._i(t.switchStatus,null)>-1:t.switchStatus},on:{change:function(e){var s=t.switchStatus,i=e.target,a=!!i.checked;if(Array.isArray(s)){var n=t._i(s,null);i.checked?n<0&&(t.switchStatus=s.concat([null])):n>-1&&(t.switchStatus=s.slice(0,n).concat(s.slice(n+1)))}else t.switchStatus=a}}}),t._v(" "),s("label",{staticClass:"pl-30",attrs:{for:t.switchId}})])])},staticRenderFns:[]},void 0,{name:"ub-toggle-element",components:{InfoButton:function(){return import("./InfoButton-52cfb7a1.js")}},data:function(){return{switchStatus:"",isValueEmitting:!1}},props:{contextObject:{type:Object,default:function(){return{}}},label:{type:Object,default:function(){return{}}},customClass:{type:String,default:""},isCollapsible:{type:Boolean,default:!1},isRequired:{type:Boolean,default:!1},errors:{type:Array,default:function(){return[]}},isFormHidden:{type:Boolean,default:!1},schema:{type:Object,default:function(){return{}}},toggleOption:{type:Object,default:function(){return{}}}},computed:t(t({},e({functions:"wizard/functions"})),{},{labelText:function(){return this.label.text||"label"},switchId:function(){return this.toggleOption.id||"switch-id"},disabled:function(){return!!this.toggleOption.disabled},onStatusTrue:function(){return this.toggleOption.onStatusTrue||""},onStatusFalse:function(){return this.toggleOption.onStatusFalse||""}}),mounted:function(){var t=this;setImmediate((function(){t.switchStatus=!t.toggleOption.setInitialStatusFalse}))},methods:{performFuncCall:function(t){var e=this;return n(r.mark((function a(){var n,c,o,l,u;return r.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:if(t){a.next=2;break}return a.abrupt("return");case 2:if(a.prev=2,n=t.split("|"),c=n.shift(),o=s(n),void 0!==(l=i(e.functions,c))){a.next=11;break}throw new Error('function "'.concat(c,'" not declared in your functions.js file'));case 11:return a.next=13,l.apply(void 0,[e.contextObject].concat(s(o)));case 13:return u=a.sent,a.abrupt("return",u);case 15:a.next=20;break;case 17:a.prev=17,a.t0=a.catch(2),console.log(a.t0);case 20:case"end":return a.stop()}}),a,null,[[2,17]])})))()}},watch:{switchStatus:{handler:function(t){var e=this;this.isValueEmitting=!0,setImmediate((function(){t?e.performFuncCall(e.onStatusTrue):(e.isFormHidden||e.$emit("click"),e.performFuncCall(e.onStatusFalse)),e.isValueEmitting=!1}))}}}},void 0,!1,void 0,!1,void 0,void 0,void 0);export default o;