@appscode/ui-builder
Version:
## Motivation
1 lines • 3.61 kB
JavaScript
;var t=require("./wrapper-944ca3a6.js");require("vue"),require("./es.array.concat-5462e385.js");var e=require("./stickyContent-fa0d230c.js"),s=require("./star-icon-cfc027fa.js");require("./web.immediate-813e3257.js");var n={name:"ub-toggle-element",components:{InfoButton:function(){return Promise.resolve().then((function(){return require("./InfoButton-ae4547d8.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.e(t.e({},t.m({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(s){var n=this;return e._(e.r.mark((function r(){var i,a,l,u,o;return e.r.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s){e.next=2;break}return e.abrupt("return");case 2:if(e.prev=2,i=s.split("|"),a=i.shift(),l=t.j(i),void 0!==(u=t.h(n.functions,a))){e.next=11;break}throw new Error('function "'.concat(a,'" not declared in your functions.js file'));case 11:return e.next=13,u.apply(void 0,[n.contextObject].concat(t.j(l)));case 13:return o=e.sent,e.abrupt("return",o);case 15:e.next=20;break;case 17:e.prev=17,e.t0=e.catch(2),console.log(e.t0);case 20:case"end":return e.stop()}}),r,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}))}}}},r=t.n({render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"nested-header mb-5"},[t._ssrNode("<h6"+t._ssrClass(null,["is-flex",t.label.isSubsection?"is-small":"is-semi-normal",t.switchStatus?"":"is-disabled",t.customClass])+">","</h6>",[t._ssrNode((t.isCollapsible?'<span class="collaps-icon"><i aria-hidden="true"'+t._ssrClass(null,["fa",t.isFormHidden?"fa-plus":"fa-minus"])+"></i></span>":"\x3c!----\x3e")+t._ssrEscape("\n "+t._s(t.$ubt(t.labelText))+"\n ")+(t.isRequired?'<b class="is-required ml-5"><img'+t._ssrAttr("src",s._)+" alt></b>":"\x3c!----\x3e")+' <span class="is-error ml-5"'+t._ssrStyle(null,null,{display:t.errors.length?"":"none"})+'><i aria-hidden="true" class="fa fa-exclamation-triangle"></i>'+t._ssrEscape("\n "+t._s(t.errors[0])+"\n ")+"</span> "),n("info-button",{attrs:{label:t.labelText,schema:t.schema}})],2),t._ssrNode(' <div class="ac-single-switch is-small"><input'+t._ssrAttr("id",t.switchId)+' type="checkbox"'+t._ssrAttr("disabled",t.disabled||t.isValueEmitting)+t._ssrAttr("checked",Array.isArray(t.switchStatus)?t._i(t.switchStatus,null)>-1:t.switchStatus)+' class="switch ac-switch is-rounded is-primary"> <label'+t._ssrAttr("for",t.switchId)+' class="pl-30"></label></div>')],2)},staticRenderFns:[]},void 0,n,void 0,!1,"data-v-b22bbb68",!1,void 0,void 0,void 0);exports.default=r;