@appscode/ui-builder
Version:
## Motivation
1 lines • 6.3 kB
JavaScript
"use strict";var e=require("./wrapper-944ca3a6.js");require("vue"),require("./es.array.concat-5462e385.js"),require("./index-cc93bc29.js"),require("./web.dom-collections.iterator-4a73d869.js"),require("./set-to-string-tag-4a66b282.js"),require("./object-set-prototype-of-f804d831.js");var t=require("./stickyContent-fa0d230c.js");require("./es.symbol.description-77bfa4c4.js"),require("./es.function.name-3ad8052c.js");var r=require("./SingleStepForm-3a723b1b.js");require("./web.immediate-813e3257.js");var s=require("./form-element-mixins-d5406c4c.js"),i=require("./individual-item-disablity-check-6865e0e8.js"),n={name:"ub-configure-options",mixins:[s.f,i.i],components:{UbLabelElement:function(){return Promise.resolve().then((function(){return require("./LabelElement-87e1ef84.js")})).then((function(e){return e.default}))}},props:{identifier:{type:String,default:""},options:{type:Array,default:function(){return[]}},hasDescription:{type:Boolean,default:!1},hasDependencies:{type:Boolean,default:!1},owner:{type:[Object,String],default:function(){return{}}},cluster:{type:[Object,String],default:function(){return{}}}},data:function(){return{isAllDependencyInstalled:[]}},computed:e.e(e.e({},e.m({configureOptions:"wizard/configureOptions",modelJson:"wizard/model",store$get:"wizard/store$get"})),{},{modifiedOwner:function(){return this.resolveDataFromPath(this.owner)},modifiedCluster:function(){return this.resolveDataFromPath(this.cluster)},individualItemsArray:function(){return this.options||[]}}),created:function(){var e=this;return t._(t.r.mark((function r(){return t.r.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.checkDependenciesStatus();case 2:case"end":return t.stop()}}),r)})))()},methods:{handleClick:function(e,t,r){var s=this;if(this.individualItemDisabilityVerdict[r]||this.disabled||t.disabled||!this.isAllDependencyInstalled[r])return e.preventDefault();var i=t.value;this.configureOptions.includes(i)?(this.$store.commit("wizard/configureOptions$delete",i),t.dependingSteps&&Array.isArray(t.dependingSteps)&&t.dependingSteps.length&&t.dependingSteps.forEach((function(e){s.$store.commit("wizard/configureOptions$delete",e)}))):(this.$store.commit("wizard/configureOptions$push",i),t.dependingSteps&&Array.isArray(t.dependingSteps)&&t.dependingSteps.length&&t.dependingSteps.forEach((function(e){s.$store.commit("wizard/configureOptions$push",e)})))},checkDependenciesStatus:function(){var e=this;return t._(t.r.mark((function r(){return t.r.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,Promise.all(e.options.map(function(){var r=t._(t.r.mark((function r(s){var i,n,a;return t.r.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if((i=s.dependencies)&&(!i||i.length)){t.next=3;break}return t.abrupt("return",!0);case 3:return n=[],i.forEach((function(t){var r=t.group||"",s=t.version||"",i=t.resource||"";n.push(e.$axios.get("/clusters/".concat(e.modifiedOwner,"/").concat(e.modifiedCluster,"/proxy/").concat(r,"/").concat(s,"/").concat(i),{params:{filter:{items:{metadata:{name:null}}}}}))})),a=!0,t.prev=6,t.next=9,Promise.all(n);case 9:t.next=14;break;case 11:t.prev=11,t.t0=t.catch(6),t.t0.response&&404===t.t0.response.status&&(a=!1);case 14:return t.abrupt("return",a);case 15:case"end":return t.stop()}}),r,null,[[6,11]])})));return function(e){return r.apply(this,arguments)}}()));case 3:e.isAllDependencyInstalled=r.sent,r.next=9;break;case 6:r.prev=6,r.t0=r.catch(0),console.log(r.t0);case 9:case"end":return r.stop()}}),r,null,[[0,6]])})))()},resolveDataFromPath:function(t){if("string"==typeof t)return t;if(t.$ref){var s=t.$ref.split("#"),i=r._(s,2),n=i[0],a=i[1];if("model"===n)return e.h(e.g(this.modelJson),a);if("store"===n)return this.store$get(a);if("router"===n){var c={query:e.g(this.$route.query),params:e.g(this.$route.params)};return e.h(c,a)}return""}return""},includeSelectedClass:function(e){return!this.disabled&&this.hasDescription&&this.configureOptions.includes(e)},goto:function(e){window.open(e,"_blank")}}},a=e.n({render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"mb-20"},[Object.keys(e.label).length?r("ub-label-element",{attrs:{label:Object.assign({},e.label,{isSubsection:!0}),schema:e.schema,"is-required":e.required,errors:e.errors}}):e._e(),e._ssrNode(" "),e._ssrNode("<div"+e._ssrClass(null,[e.hasDescription?"details-with-checkradio-wrapper":"is-flex is-flex-wrap-wrap is-flex-direction-column"])+">","</div>",e._l(e.options,(function(t,s){return e._ssrNode("<div"+e._ssrClass("card-select",{"is-singleline":!e.hasDescription,"height-120":e.hasDependencies,"is-disabled":e.individualItemDisabilityVerdict[s]||e.disabled||t.disabled||!e.isAllDependencyInstalled[s],"is-selected":e.includeSelectedClass(t.value)})+">","</div>",[e._ssrNode('<div class="is-flex is-justify-content-space-between">',"</div>",[e._ssrNode("<div"+e._ssrClass(null,"ac-single-checkbox")+"><input"+e._ssrAttr("disabled",e.individualItemDisabilityVerdict[s]||e.disabled||t.disabled||!e.isAllDependencyInstalled[s])+e._ssrAttr("id",e.identifier+"-"+s)+' type="checkbox"'+e._ssrAttr("value",t.value)+e._ssrAttr("checked",Array.isArray(e.configureOptions)?e._i(e.configureOptions,t.value)>-1:e.configureOptions)+e._ssrClass(null,["is-checkradio","ac-checkbox"])+"> <label"+e._ssrAttr("for",e.identifier+"-"+s)+">"+e._ssrEscape("\n "+e._s(e.$ubt(t.text))+"\n ")+"</label></div> "),r("info-button",{attrs:{label:t.text,schema:{description:t.description},"dependency-url-list":t.dependencies,"custom-class":"p-0 height-30"}})],2),e._ssrNode(" "+(e.hasDescription?"<p"+e._ssrAttr("title",e.$ubt(t.description))+' class="is-ellipsis-2 mb-10">'+e._ssrEscape("\n "+e._s(e.$ubt(t.description))+"\n ")+"</p>":"\x3c!----\x3e")+" "+(t.dependencies&&t.dependencies.length?"<p"+e._ssrAttr("title",t.dependencies.map((function(e){return e.name})))+' class="is-ellipsis-1"><span class="is-danger">* Required </span> '+e._ssrList(t.dependencies,(function(t,r){return"<span>"+(0!==r?"<span>, </span>":"\x3c!----\x3e")+" <a>"+e._ssrEscape("\n "+e._s(t.name)+"\n ")+"</a></span>"}))+"</p>":"\x3c!----\x3e"))],2)})),0)],2)},staticRenderFns:[]},void 0,n,void 0,!1,"data-v-4b36e9d1",!1,void 0,void 0,void 0);exports.default=a;