~ K    A     L    I ~
UNAME : Linux web63.extendcp.co.uk 4.18.0-553.56.1.el8_10.x86_64 #1 SMP Tue Jun 10 05:00:59 EDT 2025 x86_64
SERVER IP : 10.0.187.63 -________- CLIENT IP : 216.73.216.230
PATH :/usr/share/maxscale/gui/js/
UP FILE :
MINI SHELL D ZAB '
Current File : //usr/share/maxscale/gui/js/app~8ddf6a32.c8451efc.js
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["app~8ddf6a32"],{"258d":function(e,t,s){"use strict";var r=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("v-snackbar",{attrs:{color:e.msgObj.type,bottom:!0,right:!0,timeout:6e3,"multi-line":""},model:{value:e.msgObj.status,callback:function(t){e.$set(e.msgObj,"status",t)},expression:"msgObj.status"}},[s("div",{staticClass:"d-inline-flex align-center justify-center",staticStyle:{width:"100%"}},["info"===e.msgObj.type?s("v-icon",{staticClass:"mr-4 material-icons",attrs:{size:"22",color:"white"}},[e._v(" $vuetify.icons.mxs_statusInfo ")]):"error"===e.msgObj.type?s("v-icon",{staticClass:"mr-4",attrs:{size:"22",color:"white"}},[e._v(" $vuetify.icons.mxs_alertError ")]):"warning"===e.msgObj.type?s("v-icon",{staticClass:"mr-4",attrs:{size:"22",color:"white"}},[e._v(" $vuetify.icons.mxs_alertWarning ")]):s("v-icon",{staticClass:"mr-4",attrs:{size:"22",color:e.msgObj.type}},[e._v(" $vuetify.icons.mxs_alertSuccess ")]),s("div",{staticClass:"d-flex flex-column"},e._l(e.msgObj.text,(function(t,r){return s("span",{key:r},[e._v(" "+e._s(t)+" ")])})),0),s("v-spacer"),s("v-btn",{staticClass:"ml-4 mr-0",attrs:{icon:""},on:{click:function(t){e.msgObj.status=!1}}},[s("v-icon",{attrs:{size:"24"}},[e._v(" mdi-close ")])],1)],1)])},a=[],l={name:"snackbars",props:{msgObj:{type:Object,required:!0}}},i=l,o=s("2877"),n=s("6544"),d=s.n(n),u=s("8336"),c=s("132d"),p=s("2db4"),h=s("2fa4"),m=Object(o["a"])(i,r,a,!1,null,null,null);t["a"]=m.exports;d()(m,{VBtn:u["a"],VIcon:c["a"],VSnackbar:p["a"],VSpacer:h["a"]})},2927:function(e,t,s){"use strict";s("ed04")},"34e7":function(e,t,s){},4666:function(e,t,s){"use strict";s("992f")},"4cc6":function(e,t,s){},6254:function(e,t,s){e.exports=s.p+"img/logo.19ff1bf3.svg"},"6c5a":function(e,t,s){"use strict";s("4cc6")},"936b":function(e,t,s){"use strict";var r=function(){var e=this,t=e.$createElement,s=e._self._c||t;return e.isAdmin?s("div",[s("v-btn",{staticClass:"text-capitalize px-8 font-weight-medium",attrs:{width:"160",outlined:"",height:"36",rounded:"",depressed:"",small:"",color:"accent-dark"},nativeOn:{click:function(t){return e.onCreate.apply(null,arguments)}}},[e._v(" + "+e._s(e.$mxs_t("createNew"))+" ")]),s("mxs-dlg",{ref:"baseDialog",attrs:{onSave:e.onSave,title:e.$mxs_t("createANew")+"...",isDynamicWidth:"",hasFormDivider:""},scopedSlots:e._u([{key:"body",fn:function(){return[s("v-select",{staticClass:"mt-4 resource-select vuetify-input--override mariadb-select-input error--text__bottom",attrs:{id:"resource-select",items:Object.values(e.RESOURCE_FORM_TYPES),name:"resourceName",outlined:"",dense:"",height:36,"menu-props":{contentClass:"mariadb-select-v-menu",bottom:!0,offsetY:!0},"hide-details":"",rules:[function(t){return!!t||e.$mxs_t("errors.requiredInput",{inputName:"This field"})}],required:""},on:{input:e.handleFormSelection},model:{value:e.selectedForm,callback:function(t){e.selectedForm=t},expression:"selectedForm"}})]},proxy:!0},e.selectedForm?{key:"form-body",fn:function(){return[s("div",{key:e.isDlgOpened},[s("label",{staticClass:"field__label mxs-color-helper text-small-text d-block"},[e._v(" "+e._s(e.$mxs_t("resourceLabelName",{resourceName:e.selectedForm}))+" ")]),s("v-text-field",{staticClass:"resource-id vuetify-input--override error--text__bottom",attrs:{id:"id",rules:e.rules.resourceId,name:"id",required:"",dense:"",height:36,outlined:"",placeholder:e.$mxs_t("nameYour",{resourceName:e.selectedForm.toLowerCase()})},model:{value:e.resourceId,callback:function(t){e.resourceId=t},expression:"resourceId"}}),e.selectedForm===e.RESOURCE_FORM_TYPES.SERVICE?s("service-form-input",{ref:"form_"+e.RESOURCE_FORM_TYPES.SERVICE,attrs:{resourceModules:e.resourceModules,allFilters:e.all_filters,defaultItems:e.defaultRelationshipItems}}):e.selectedForm===e.RESOURCE_FORM_TYPES.MONITOR?s("monitor-form-input",{ref:"form_"+e.RESOURCE_FORM_TYPES.MONITOR,attrs:{resourceModules:e.resourceModules,allServers:e.all_servers,defaultItems:e.defaultRelationshipItems}}):e.selectedForm===e.RESOURCE_FORM_TYPES.FILTER?s("filter-form-input",{ref:"form_"+e.RESOURCE_FORM_TYPES.FILTER,attrs:{resourceModules:e.resourceModules}}):e.selectedForm===e.RESOURCE_FORM_TYPES.LISTENER?s("listener-form-input",{ref:"form_"+e.RESOURCE_FORM_TYPES.LISTENER,attrs:{parentForm:e.$typy(e.$refs,"baseDialog.$refs.form").safeObjectOrEmpty,resourceModules:e.resourceModules,allServices:e.all_services,defaultItems:e.defaultRelationshipItems}}):e.selectedForm===e.RESOURCE_FORM_TYPES.SERVER?s("server-form-input",{ref:"form_"+e.RESOURCE_FORM_TYPES.SERVER,attrs:{allServices:e.all_services,allMonitors:e.all_monitors,resourceModules:e.resourceModules,parentForm:e.$typy(e.$refs,"baseDialog.$refs.form").safeObjectOrEmpty,defaultItems:e.defaultRelationshipItems}}):e._e()],1)]},proxy:!0}:null],null,!0),model:{value:e.isDlgOpened,callback:function(t){e.isDlgOpened=t},expression:"isDlgOpened"}})],1):e._e()},a=[],l=(s("caad"),s("2f62")),i=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"mb-2"},[s("module-parameters",{ref:"moduleInputs",attrs:{moduleName:"router",modules:e.resourceModules}}),s("mxs-collapse",{attrs:{wrapperClass:"mt-4",titleWrapperClass:"mx-n9",toggleOnClick:function(){return e.showRoutingTargetInputs=!e.showRoutingTargetInputs},isContentVisible:e.showRoutingTargetInputs,title:e.$mxs_t("routingTargets")}},[s("routing-target-select",{attrs:{defaultItems:e.defRoutingTargetItems},model:{value:e.routingTargetItems,callback:function(t){e.routingTargetItems=t},expression:"routingTargetItems"}})],1),s("resource-relationships",{ref:"filtersRelationship",attrs:{relationshipsType:"filters",items:e.filtersList,defaultItems:e.defaultFilterItems}})],1)},o=[],n=(s("13d5"),function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("label",{staticClass:"text-capitalize field__label mxs-color-helper text-small-text d-block"},[e._v(" "+e._s(e.$mxs_tc(e.moduleName,1))+" ")]),s("v-select",{staticClass:"vuetify-input--override mariadb-select-input error--text__bottom",attrs:{id:"module-select",items:e.modules,"item-text":"id","return-object":"",name:"resource",outlined:"",dense:"",height:36,"menu-props":{contentClass:"mariadb-select-v-menu",bottom:!0,offsetY:!0},placeholder:e.$mxs_tc("select",1,{entityName:e.$mxs_tc(e.moduleName,1)}),rules:[function(t){return!!t||e.$mxs_t("errors.requiredInput",{inputName:e.$mxs_tc(e.moduleName,1)})}]},model:{value:e.selectedModule,callback:function(t){e.selectedModule=t},expression:"selectedModule"}}),e.selectedModule?s("parameters-collapse",{ref:"parametersTable",attrs:{parameters:e.moduleParameters,usePortOrSocket:e.usePortOrSocket,parentForm:e.parentForm,isListener:e.isListener}}):e._e()],1)}),d=[],u=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("mxs-collapse",{attrs:{wrapperClass:"mt-4 d-inline-flex flex-column",titleWrapperClass:"mx-n9",toggleOnClick:function(){return e.showParameters=!e.showParameters},isContentVisible:e.showParameters,title:""+e.$mxs_tc("parameters",2)}},[s("data-table",{attrs:{headers:e.variableValueTableHeaders,data:e.parametersTableRow,showAll:e.showAll,editableCell:e.editableCell,keepPrimitiveValue:e.keepPrimitiveValue},on:{"cell-hover":e.onCellHover},scopedSlots:e._u([{key:"header-append-id",fn:function(){return[s("span",{staticClass:"ml-1 mxs-color-helper text-grayed-out total-row"},[e._v(" ("+e._s(e.parametersTableRow.length)+") ")])]},proxy:!0},{key:"id",fn:function(t){var r=t.data.item;return[s("parameter-tooltip-activator",{attrs:{item:r,componentId:e.componentId}})]}},{key:"value",fn:function(t){var r=t.data.item;return[s("parameter-input-container",{attrs:{item:r,parentForm:e.parentForm,usePortOrSocket:e.usePortOrSocket,changedParametersArr:e.changedParametersArr,portValue:e.portValue,socketValue:e.socketValue,isListener:e.isListener},on:{"get-changed-params":function(t){e.changedParametersArr=t},"handle-change":e.assignPortSocketDependencyValues}})]}}])}),e.parameterTooltip?s("parameter-tooltip",{attrs:{parameterTooltip:e.parameterTooltip,activator:"#param-"+e.parameterTooltip.id+"_"+e.componentId}}):e._e()],1)},c=[],p=s("315f"),h={name:"parameters-collapse",mixins:[p["a"]],props:{parameters:{type:Array,required:!0},usePortOrSocket:{type:Boolean,default:!1},parentForm:{type:Object},isListener:{type:Boolean,default:!1}},data:function(){return{showAll:!0,editableCell:!0,keepPrimitiveValue:!0,isValid:!1,showParameters:!0,variableValueTableHeaders:[{text:"Variable",value:"id",width:"1px"},{text:"Value",value:"value",width:"1px",editableCol:!0}],changedParametersArr:[],portValue:null,socketValue:null,parameterTooltip:null,componentId:this.$helpers.lodash.uniqueId("component_tooltip_")}},computed:{parametersTableRow:function(){const e=this.parameters;let t=[];return e.forEach(e=>{let s=this.$helpers.lodash.cloneDeep(e);const r=this.$typy(s.default_value).isUndefined?null:s.default_value;s["value"]=r,s["id"]=s.name,delete s.name,t.push(s),this.assignPortSocketDependencyValues(s)}),t}},methods:{onCellHover({e:e,item:t}){"mouseenter"===e.type?this.parameterTooltip=this.getParamInfo(t):this.parameterTooltip=null},assignPortSocketDependencyValues(e){if(this.usePortOrSocket){const{id:t,value:s}=e;switch(t){case"port":this.portValue=s;break;case"socket":this.socketValue=s;break}}},getParameterObj(){let e={};return this.changedParametersArr.forEach(t=>{e[t.id]=t.value}),e}}},m=h,f=s("2877"),g=Object(f["a"])(m,u,c,!1,null,null,null),v=g.exports,y={name:"module-parameters",components:{ParametersCollapse:v},props:{moduleName:{type:String,required:!0},modules:{type:Array,required:!0},usePortOrSocket:{type:Boolean,default:!1},parentForm:{type:Object},isListener:{type:Boolean,default:!1}},data:function(){return{selectedModule:null}},computed:{moduleParameters:function(){if(this.selectedModule){const{attributes:{parameters:e=[]}}=this.$helpers.lodash.cloneDeep(this.selectedModule);return e}return[]}},methods:{getModuleInputValues(){const e={moduleId:this.selectedModule.id,parameters:this.$refs.parametersTable.getParameterObj()};return e}}},I=y,b=s("6544"),x=s.n(b),_=s("b974"),R=Object(f["a"])(I,n,d,!1,null,null,null),S=R.exports;x()(R,{VSelect:_["a"]});var w=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("mxs-collapse",{attrs:{wrapperClass:"mt-4",titleWrapperClass:"mx-n9",toggleOnClick:function(){return e.showContent=!e.showContent},isContentVisible:e.showContent,title:""+e.$mxs_tc(e.relationshipsType,e.multiple?2:1)}},[s("mxs-select",{attrs:{defaultItems:e.defaultItems,items:e.items,entityName:e.relationshipsType,multiple:e.multiple,clearable:e.clearable,required:e.required},model:{value:e.selectedItems,callback:function(t){e.selectedItems=t},expression:"selectedItems"}})],1)},O=[],E={name:"resource-relationships",props:{relationshipsType:{type:String,required:!0},items:{type:Array,required:!0},multiple:{type:Boolean,default:!0},clearable:{type:Boolean,default:!1},required:{type:Boolean,default:!1},defaultItems:{type:[Array,Object],default:()=>[]}},data:function(){return{showContent:!0,selectedItems:[]}},methods:{getSelectedItems(){return this.$typy(this.selectedItems).isNull?[]:this.$typy(this.selectedItems).isArray?this.selectedItems:[this.selectedItems]}}},T=E,M=Object(f["a"])(T,w,O,!1,null,null,null),C=M.exports,A={name:"service-form-input",components:{ModuleParameters:S,ResourceRelationships:C},props:{resourceModules:{type:Array,required:!0},allFilters:{type:Array,required:!0},defaultItems:{type:[Array,Object],default:()=>[]}},data(){return{defaultFilterItems:[],showRoutingTargetInputs:!0,routingTargetItems:[],defRoutingTargetItems:[]}},computed:{filtersList(){return this.allFilters.map(({id:e,type:t})=>({id:e,type:t}))},hasDefServerItems(){return"servers"===this.$typy(this.defaultItems,"[0].type").safeString},routingTargetRelationships(){let e=this.routingTargetItems;return this.$typy(this.routingTargetItems).isObject&&(e=[this.routingTargetItems]),e.reduce((e,t)=>(e[t.type]||(e[t.type]={data:[]}),e[t.type].data.push(t),e),{})}},watch:{defaultItems:{deep:!0,handler(){this.hasDefServerItems?this.defRoutingTargetItems=this.defaultItems:this.defaultFilterItems=this.defaultItems}}},methods:{getValues(){const{moduleInputs:e,filtersRelationship:t}=this.$refs,{moduleId:s,parameters:r}=e.getModuleInputValues();return{moduleId:s,parameters:r,relationships:{filters:{data:t.getSelectedItems()},...this.routingTargetRelationships}}}}},F=A,$=Object(f["a"])(F,i,o,!1,null,null,null),k=$.exports,V=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"mb-2"},[s("module-parameters",{ref:"moduleInputs",attrs:{moduleName:"module",modules:e.resourceModules}}),s("resource-relationships",{ref:"serversRelationship",attrs:{relationshipsType:"servers",items:e.serversList,defaultItems:e.defServers}})],1)},P=[],B={name:"monitor-form-input",components:{ModuleParameters:S,ResourceRelationships:C},props:{resourceModules:{type:Array,required:!0},allServers:{type:Array,required:!0},defaultItems:{type:Array,default:()=>[]}},data:()=>({defServers:[]}),computed:{serversList(){let e=[];return this.allServers.forEach(({id:t,type:s,relationships:{monitors:r=null}={}})=>{r||e.push({id:t,type:s})}),e}},watch:{serversList:{deep:!0,immediate:!0,handler(e,t){this.$helpers.lodash.isEqual(e,t)||(this.defServers=e.filter(e=>this.defaultItems.some(t=>t.id===e.id)))}}},methods:{getValues(){const{moduleInputs:e,serversRelationship:t}=this.$refs,{moduleId:s,parameters:r}=e.getModuleInputValues(),a=t.getSelectedItems();return{moduleId:s,parameters:r,relationships:{servers:{data:a}}}}}},N=B,j=Object(f["a"])(N,V,P,!1,null,null,null),D=j.exports,L=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"mb-2"},[s("module-parameters",{ref:"moduleInputs",attrs:{moduleName:"module",modules:e.resourceModules}})],1)},q=[],H={name:"filter-form-input",components:{ModuleParameters:S},props:{resourceModules:{type:Array,required:!0}},methods:{getValues(){const{moduleId:e,parameters:t}=this.$refs.moduleInputs.getModuleInputValues();return{moduleId:e,parameters:t}}}},Y=H,U=Object(f["a"])(Y,L,q,!1,null,null,null),z=U.exports,W=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"mb-2"},[s("module-parameters",{ref:"moduleInputs",attrs:{parentForm:e.parentForm,isListener:!0,moduleName:"protocol",modules:e.resourceModules,usePortOrSocket:""}}),s("resource-relationships",{ref:"servicesRelationship",attrs:{relationshipsType:"services",items:e.serviceList,multiple:!1,defaultItems:e.defaultItems,required:""}})],1)},G=[],J={name:"listener-form-input",components:{ModuleParameters:S,ResourceRelationships:C},props:{resourceModules:{type:Array,required:!0},allServices:{type:Array,required:!0},parentForm:{type:Object,required:!0},defaultItems:{type:[Array,Object],default:()=>[]}},computed:{serviceList:function(){return this.allServices.map(({id:e,type:t})=>({id:e,type:t}))}},methods:{getValues(){const{moduleId:e,parameters:t}=this.$refs.moduleInputs.getModuleInputValues();return{parameters:{...t,protocol:e},relationships:{services:{data:this.$refs.servicesRelationship.getSelectedItems()}}}}}},K=J,Q=Object(f["a"])(K,W,G,!1,null,null,null),X=Q.exports,Z=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"mb-2"},[s("parameters-collapse",{ref:"parametersTable",attrs:{parameters:e.serverParameters,usePortOrSocket:"",parentForm:e.parentForm}}),s("resource-relationships",{ref:"servicesRelationship",attrs:{relationshipsType:"services",items:e.servicesList,defaultItems:e.defaultServiceItems}}),s("resource-relationships",{ref:"monitorsRelationship",attrs:{relationshipsType:"monitors",items:e.monitorsList,multiple:!1,clearable:"",defaultItems:e.defaultMonitorItems}})],1)},ee=[],te={name:"server-form-input",components:{ParametersCollapse:v,ResourceRelationships:C},props:{parentForm:{type:Object,required:!0},resourceModules:{type:Array,required:!0},allServices:{type:Array,required:!0},allMonitors:{type:Array,required:!0},defaultItems:{type:[Array,Object],default:()=>[]}},data(){return{defaultMonitorItems:[],defaultServiceItems:[]}},computed:{serverParameters:function(){if(this.resourceModules.length){const{attributes:{parameters:e=[]}}=this.$helpers.lodash.cloneDeep(this.resourceModules[0]);return e.filter(e=>"type"!==e.name)}return[]},servicesList:function(){return this.allServices.map(({id:e,type:t})=>({id:e,type:t}))},monitorsList:function(){return this.allMonitors.map(({id:e,type:t})=>({id:e,type:t}))},isMonitorDefaultItems:function(){return this.$helpers.isNotEmptyObj(this.defaultItems)&&"monitors"===this.defaultItems.type}},watch:{defaultItems:function(){this.isMonitorDefaultItems?this.defaultMonitorItems=this.defaultItems:this.defaultServiceItems=this.defaultItems}},methods:{getValues(){const{parametersTable:e,monitorsRelationship:t,servicesRelationship:s}=this.$refs;return{parameters:e.getParameterObj(),relationships:{monitors:{data:t.getSelectedItems()},services:{data:s.getSelectedItems()}}}}}},se=te,re=Object(f["a"])(se,Z,ee,!1,null,null,null),ae=re.exports,le={name:"create-resource",components:{ServiceFormInput:k,MonitorFormInput:D,FilterFormInput:z,ListenerFormInput:X,ServerFormInput:ae},props:{defFormType:{type:String,default:""},defRelationshipObj:{type:Object,default:()=>{}}},data(){return{isDlgOpened:!1,selectedForm:"",resourceId:"",rules:{resourceId:[e=>this.validateResourceId(e)]},validateInfo:{},defaultRelationshipItems:[]}},computed:{...Object(l["e"])({RESOURCE_FORM_TYPES:e=>e.app_config.RESOURCE_FORM_TYPES,RELATIONSHIP_TYPES:e=>e.app_config.RELATIONSHIP_TYPES,form_type:"form_type",all_filters:e=>e.filter.all_filters,all_modules_map:e=>e.maxscale.all_modules_map,all_obj_ids:e=>e.maxscale.all_obj_ids,all_monitors:e=>e.monitor.all_monitors,all_servers:e=>e.server.all_servers,all_services:e=>e.service.all_services}),...Object(l["c"])({isAdmin:"user/isAdmin",getModulesByType:"maxscale/getModulesByType",getAllServicesMap:"service/getAllServicesMap",getAllServicesInfo:"service/getAllServicesInfo",getAllServersInfo:"server/getAllServersInfo",getAllServersMap:"server/getAllServersMap",getAllMonitorsInfo:"monitor/getAllMonitorsInfo",getAllMonitorsMap:"monitor/getAllMonitorsMap",getAllFiltersInfo:"filter/getAllFiltersInfo",getAllFiltersMap:"filter/getAllFiltersMap",getAllListenersInfo:"listener/getAllListenersInfo"}),resourceModules(){const{SERVICE:e,SERVER:t,MONITOR:s,LISTENER:r,FILTER:a}=this.RESOURCE_FORM_TYPES;switch(this.selectedForm){case e:return this.getModulesByType("Router");case t:return this.getModulesByType("servers");case s:return this.getModulesByType("Monitor");case a:return this.getModulesByType("Filter");case r:{let e=this.getModulesByType("Authenticator").map(e=>e.id),t=this.getModulesByType("Protocol");return t.length&&t.forEach(t=>{t.attributes.parameters=t.attributes.parameters.filter(e=>"protocol"!==e.name&&"service"!==e.name);let s=t.attributes.parameters.find(e=>"authenticator"===e.name);s&&(s.type="enum",s.enum_values=e,s.default_value="")}),t}default:return[]}}},watch:{async form_type(e){e&&await this.onCreate()},async isDlgOpened(e){e?(await this.fetchAllMxsObjIds(),this.handleSetFormType()):this.form_type&&this.SET_FORM_TYPE(null)},async selectedForm(e){await this.handleFormSelection(e)},resourceId(e){this.resourceId=e?e.split(" ").join("-"):e}},methods:{...Object(l["d"])(["SET_REFRESH_RESOURCE","SET_FORM_TYPE"]),...Object(l["b"])({fetchAllMxsObjIds:"maxscale/fetchAllMxsObjIds",createService:"service/createService",createMonitor:"monitor/createMonitor",createFilter:"filter/createFilter",createListener:"listener/createListener",createServer:"server/createServer",fetchAllServices:"service/fetchAllServices",fetchAllServers:"server/fetchAllServers",fetchAllMonitors:"monitor/fetchAllMonitors",fetchAllFilters:"filter/fetchAllFilters",fetchAllListeners:"listener/fetchAllListeners",fetchAllModules:"maxscale/fetchAllModules"}),async onCreate(){this.$typy(this.all_modules_map).isEmptyObject&&await this.fetchAllModules(),this.isDlgOpened=!0},handleSetFormType(){this.form_type?this.selectedForm=this.form_type:this.defFormType?this.selectedForm=this.defFormType:this.selectedForm=this.RESOURCE_FORM_TYPES.SERVICE},async handleFormSelection(e){const{SERVICE:t,SERVER:s,MONITOR:r,LISTENER:a,FILTER:l}=this.RESOURCE_FORM_TYPES,{SERVICES:i,SERVERS:o,MONITORS:n,FILTERS:d}=this.RELATIONSHIP_TYPES;switch(e){case t:await this.fetchAllServices(),this.validateInfo=this.getAllServicesInfo,await this.fetchAllFilters(),this.setDefaultRelationship({allResourcesMap:this.getAllServersMap,relationshipType:o,isMultiple:!0}),this.setDefaultRelationship({allResourcesMap:this.getAllFiltersMap,relationshipType:d,isMultiple:!0});break;case s:await this.fetchAllServers(),this.validateInfo=this.getAllServersInfo,await this.fetchAllServices(),await this.fetchAllMonitors(),this.setDefaultRelationship({allResourcesMap:this.getAllServicesMap,relationshipType:i,isMultiple:!0}),this.setDefaultRelationship({allResourcesMap:this.getAllMonitorsMap,relationshipType:n,isMultiple:!1});break;case r:await this.fetchAllMonitors(),this.validateInfo=this.getAllMonitorsInfo,await this.fetchAllServers(),this.setDefaultRelationship({allResourcesMap:this.getAllServersMap,relationshipType:o,isMultiple:!0});break;case l:await this.fetchAllFilters(),this.validateInfo=this.getAllFiltersInfo;break;case a:await this.fetchAllListeners(),this.validateInfo=this.getAllListenersInfo,await this.fetchAllServices(),this.setDefaultRelationship({allResourcesMap:this.getAllServicesMap,relationshipType:i,isMultiple:!1});break}},setDefaultRelationship({allResourcesMap:e,relationshipType:t,isMultiple:s}){if(this.$typy(this.defRelationshipObj,"type").safeString===t){const t=this.defRelationshipObj.id,{id:r=null,type:a=null}=e.get(t)||{};r&&(this.defaultRelationshipItems=s?[{id:r,type:a}]:{id:r,type:a})}},async onSave(){const e=this.$refs["form_"+this.selectedForm],{moduleId:t,parameters:s,relationships:r}=e.getValues(),{SERVICE:a,SERVER:l,MONITOR:i,LISTENER:o,FILTER:n}=this.RESOURCE_FORM_TYPES;let d={id:this.resourceId,parameters:s,callback:this[`fetchAll${this.selectedForm}s`]};switch(this.selectedForm){case a:case i:d.module=t,d.relationships=r;break;case o:case l:d.relationships=r;break;case n:d.module=t;break}await this["create"+this.selectedForm](d),this.reloadHandler()},reloadHandler(){this.defaultRelationshipItems&&this.SET_REFRESH_RESOURCE(!0)},validateResourceId(e){return e?!this.all_obj_ids.includes(e)||this.$mxs_t("errors.duplicatedValue",{inputValue:e}):this.$mxs_t("errors.requiredInput",{inputName:"id"})}}},ie=le,oe=(s("6c5a"),s("8336")),ne=s("8654"),de=Object(f["a"])(ie,r,a,!1,null,"7eacdae7",null);t["a"]=de.exports;x()(de,{VBtn:oe["a"],VSelect:_["a"],VTextField:ne["a"]})},"992f":function(e,t,s){},"9a35":function(e,t,s){"use strict";s.d(t,"a",(function(){return a})),s.d(t,"b",(function(){return l}));s("caad");const r="canceled";async function a({store:e,error:t}){const{getErrorsArr:s,delay:r}=e.vue.$helpers;return e.commit("mxsApp/SET_SNACK_BAR_MESSAGE",{text:s(t),type:"error"},{root:!0}),null!==e.state.mxsApp.overlay_type&&await r(600).then(()=>e.commit("mxsApp/SET_OVERLAY_TYPE",null,{root:!0})),Promise.reject(t)}function l({store:e,error:t}){return t.toString().includes(r)?e.vue.$logger("handleNullStatusCode").info(t.toString()):e.commit("mxsApp/SET_SNACK_BAR_MESSAGE",{text:["Lost connection to MaxScale, please check if MaxScale is running"],type:"error"},{root:!0})}},a896:function(e,t,s){"use strict";s("34e7")},b39b:function(e,t,s){"use strict";var r=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("v-data-table",{directives:[{name:"sortable-table",rawName:"v-sortable-table"}],class:["data-table-full",e.tableClass],attrs:{headers:e.headers,items:e.loading?[]:e.tableRows,"hide-default-header":!0,"hide-default-footer":!!e.showAll||e.tableRows.length<=10,"items-per-page":e.showAll?-1:e.itemsPerPage,loading:e.loading,options:e.pagination,page:e.page,"sort-by":e.sortBy,"sort-desc":e.sortDesc,"fixed-header":e.fixedHeader,height:e.height,search:e.search,"item-key":"id",dense:e.dense,"no-data-text":e.noDataText,"custom-sort":e.customSort,"custom-filter":e.customFilter},on:{"update:options":function(t){e.pagination=t},"current-items":function(t){e.colsHasRowSpan&&e.getCurrentItems},"on-drag-end":function(t){e.draggable&&e.$emit("on-drag-end",t)}},scopedSlots:e._u([{key:"header",fn:function(t){var r=t.props.headers;return[s("table-header",{attrs:{headers:r,sortDesc:!!e.pagination.sortDesc.length&&e.pagination.sortDesc[0],sortBy:e.pagination.sortBy.length?e.pagination.sortBy[0]:"",isTree:e.isTree,hasValidChild:e.hasValidChild},on:{"change-sort":e.changeSort}},[e._l(r,(function(t){return s("template",{slot:"header-append-"+t.value},[e._t("header-append-"+t.value)],2)}))],2)]}},{key:"item",fn:function(t){var r=t.item,a=t.index;return[s("table-row",{key:r.nodeId||r.id||a,attrs:{rowIndex:a,editableCell:e.editableCell,draggable:e.draggable,showActionsOnHover:e.showActionsOnHover},scopedSlots:e._u([{key:"cell",fn:function(t){var l=t.data.indexOfHoveredRow;return e._l(e.headers,(function(t,i){return s("table-cell",{key:i,ref:e.setRowspanRef({cellIndex:i,item:r}),refInFor:!0,attrs:{cellIndex:i,colsHasRowSpan:e.colsHasRowSpan,item:r,header:t,indexOfLastColumn:e.headers.length-1,rowIndex:a,hasOrderNumber:e.hasOrderNumber,editableCell:e.editableCell,tdBorderLeft:e.tdBorderLeft,draggable:e.draggable,indexOfHoveredRow:l,isTree:e.isTree,hasValidChild:e.hasValidChild,componentId:e.componentId},on:{"cell-hover":e.cellHover,"get-truncated-info":function(t){e.truncatedMenu=t},"toggle-node":e.toggleNode}},[s("template",{slot:t.value},[e._t(t.value,(function(){return[s("span",{directives:[{name:"mxs-highlighter",rawName:"v-mxs-highlighter",value:{keyword:e.search,txt:e.getValue(r,t)},expression:"{\n                                        keyword: search,\n                                        txt: getValue(item, header),\n                                    }"}]},[e._v(" "+e._s(e.getValue(r,t))+" ")])]}),{data:{item:r,header:t,cellIndex:i,rowIndex:a}})],2),s("template",{slot:t.value+"-append"},[e._t(t.value+"-append",null,{data:{item:r,header:t,cellIndex:i,rowIndex:a}})],2),s("template",{slot:"actions"},[e._t("actions",null,{data:{item:r}})],2)],2)}))}}],null,!0)})]}}],null,!0)}),e.truncatedMenu?s("v-menu",{key:".row-"+e.truncatedMenu.rowIndex+"_cell-"+e.truncatedMenu.cellIndex+"_"+e.componentId,attrs:{value:Boolean(e.truncatedMenu.item),top:"",transition:"slide-y-transition","close-on-content-click":!1,"open-on-hover":"","offset-y":"","content-class":"shadow-drop mxs-color-helper text-navigation","max-height":600,activator:".row-"+e.truncatedMenu.rowIndex+"_cell-"+e.truncatedMenu.cellIndex+"_"+e.componentId}},[e.truncatedMenu.item?s("v-sheet",{staticClass:"pa-4"},[s("span",{staticClass:"text-body-2"},[e._v(" "+e._s(e.getValue(e.truncatedMenu.item,e.truncatedMenu.header))+" ")])]):e._e()],1):e._e()],1)},a=[],l=(s("ddb0"),s("aa47")),i=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("thead",{staticClass:"v-data-table-header"},[s("tr",e._l(e.headers,(function(t,r){return s("th",{key:r,class:e.thClasses(t),style:{padding:t.padding,width:t.width},on:{click:function(s){!1!==t.sortable&&e.$emit("change-sort",t.value)}}},[s("div",{staticClass:"d-inline-flex justify-center align-center"},["Action"!==t.text?s("span",[e._v(e._s(t.text))]):e._e(),e._t("header-append-"+t.value),!1!==t.sortable?s("v-icon",{staticClass:"ml-3 v-data-table-header__icon",attrs:{size:"14"}},[e._v(" $vuetify.icons.mxs_arrowDown ")]):e._e()],2)])})),0)])},o=[],n={name:"table-header",props:{headers:{type:Array,required:!0},sortBy:{type:String,required:!0},sortDesc:{type:Boolean,required:!0},isTree:{type:Boolean,required:!0},hasValidChild:{type:Boolean,required:!0}},methods:{thClasses(e){return["mxs-color-helper bg-table-border text-small-text border-bottom-none",e.align&&"text-"+e.align,!1!==e.sortable?"pointer sortable":"not-sortable",this.sortDesc?"desc":"asc",e.value===this.sortBy&&"active","Action"===e.text&&"px-0",this.isTree&&this.hasValidChild?"py-0 px-12":e.padding?"":"py-0 px-6"]}}},d=n,u=s("2877"),c=s("6544"),p=s.n(c),h=s("132d"),m=Object(u["a"])(d,i,o,!1,null,null,null),f=m.exports;p()(m,{VIcon:h["a"]});var g=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("td",{class:e.tdClasses,style:e.cellLevelPadding,attrs:{rowspan:e.cellIndex<e.colsHasRowSpan?e.item.rowspan:null},on:{mouseenter:e.cellHover,mouseleave:e.cellHover}},[e.draggable?s("v-icon",{directives:[{name:"show",rawName:"v-show",value:e.showDragIcon,expression:"showDragIcon"}],staticClass:"mxs-color-helper text-grayed-out",class:{"drag-handle move":e.draggable},attrs:{size:"16"}},[e._v(" mdi-drag-horizontal-variant ")]):e._e(),s("div",{staticClass:"fill-height d-flex align-center relative",style:Object.assign({},e.itemWrapperAlign)},[e.shouldShowToggleBtn?s("v-btn",{staticClass:"arrow-toggle mr-1",attrs:{width:"32",height:"32",icon:""},on:{click:function(t){return e.$emit("toggle-node",e.item)}}},[s("v-icon",{class:[e.item.expanded?"rotate-down":"rotate-right"],attrs:{size:"24",color:"deep-ocean"}},[e._v(" mdi-chevron-down ")])],1):e._e(),e.$typy(e.item[e.header.value]).isUndefined?s("span"):s("div",{ref:"truncateEle",class:[e.item.level>0||e.header.autoTruncate?"text-truncate":""],staticStyle:{width:"100%","line-height":"43px"}},[e._t(e.header.value,null,{data:{item:e.item,header:e.header,cellIndex:e.cellIndex,rowIndex:e.rowIndex}})],2),e._t(e.header.value+"-append",null,{data:{item:e.item,header:e.header,cellIndex:e.cellIndex,rowIndex:e.rowIndex}}),e.renderActionsSlot?s("div",{staticClass:"action-slot-wrapper"},[e._t("actions",null,{data:{item:e.item}})],2):e._e()],2)],1)},v=[],y={name:"table-cell",props:{cellIndex:{type:Number,required:!0},item:{type:Object,required:!0},header:{type:Object,required:!0},indexOfLastColumn:{type:Number,required:!0},rowIndex:{type:Number,required:!0},hasOrderNumber:{type:Boolean,required:!0},editableCell:{type:Boolean,required:!0},tdBorderLeft:{type:Boolean,required:!0},draggable:{type:Boolean,required:!0},isTree:{type:Boolean,required:!0},hasValidChild:{type:Boolean,required:!0},componentId:{type:String,required:!0},indexOfHoveredRow:{type:Number},colsHasRowSpan:{type:Number}},data(){return{isTruncated:!1}},computed:{shouldShowToggleBtn(){return Boolean(0===this.cellIndex&&this.item.children&&this.item.children.length)},tdClasses(){return["mxs-color-helper border-bottom-table-border text-navigation",this.hasOrderNumber&&0===this.cellIndex&&"text-overline px-2 border-right-table-border text-grayed-out",this.item.hidden&&this.cellIndex<this.colsHasRowSpan&&"hide",this.colsHasRowSpan&&(this.cellIndex<this.colsHasRowSpan?this.item.groupId+"-rowspan-cell":this.item.groupId+"-cell"),"action"===this.header.value&&"pr-3",this.item.expanded&&"font-weight-bold",this.header.value,this.header.align&&"text-"+this.header.align,this.tdBorderLeft||this.cellIndex===this.colsHasRowSpan?"border-left-table-border":"",this.item.level>0||this.header.autoTruncate?"cell-truncate":"",this.isTruncated?`row-${this.rowIndex}_cell-${this.cellIndex}_${this.componentId} pointer`:"",this.draggable&&"relative",`cell-${this.cellIndex}-${this.item.id}`]},itemWrapperAlign(){let e=this.header.align&&!1!==this.header.sortable?26:"";return{marginRight:e+"px"}},cellLevelPadding(){if(this.isTree&&this.hasValidChild){const e=8;let t=30*this.item.level;return this.item.leaf?t+=40:t+=0,{padding:`0px 48px 0px ${0===this.cellIndex?e+t:"48"}px`}}return this.editableCell&&this.header.editableCol?{padding:"2px 10px"}:{padding:this.header.padding?this.header.padding:"0px 24px"}},renderActionsSlot(){return this.indexOfHoveredRow===this.rowIndex&&this.cellIndex===this.indexOfLastColumn},showDragIcon(){return this.indexOfHoveredRow===this.rowIndex&&this.cellIndex===this.indexOfLastColumn}},watch:{item(){this.header.autoTruncate&&this.$helpers.doubleRAF(()=>this.checkTruncated())}},mounted(){this.header.autoTruncate&&this.$helpers.doubleRAF(()=>this.checkTruncated())},methods:{cellHover(e){const{item:t,rowIndex:s,cellIndex:r,header:a}=this;this.$emit("cell-hover",{e:e,item:t,rowIndex:s,cellIndex:r,header:a}),"mouseenter"===e.type&&this.isTruncated&&(t.level>0||a.autoTruncate)&&this.$emit("get-truncated-info",{item:t,rowIndex:s,cellIndex:r,header:a})},checkTruncated(){if(!this.$refs.truncateEle)return!1;this.isTruncated=this.$refs.truncateEle.scrollWidth>this.$refs.truncateEle.clientWidth}}},I=y,b=(s("2927"),s("8336")),x=Object(u["a"])(I,g,v,!1,null,"5a13ea66",null),_=x.exports;p()(x,{VBtn:b["a"],VIcon:h["a"]});var R=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("tr",e._g({ref:"tableRow",class:e.trClasses(e.rowIndex)},e.draggable||e.showActionsOnHover?{mouseenter:function(t){return e.onRowHover(t,e.rowIndex)},mouseleave:function(t){return e.onRowHover(t,e.rowIndex)}}:null),[e._t("cell",null,{data:{indexOfHoveredRow:e.indexOfHoveredRow}})],2)},S=[],w={name:"table-row",props:{rowIndex:{type:Number,required:!0},editableCell:{type:Boolean,required:!0},draggable:{type:Boolean,required:!0},showActionsOnHover:{type:Boolean,required:!0}},data(){return{indexOfHoveredRow:null}},methods:{trClasses(){return{"v-data-table__editable-cell-mode":this.editableCell,"draggable-row":this.draggable}},onRowHover(e,t){const{type:s}=e;switch(s){case"mouseenter":if(this.indexOfHoveredRow=t,this.draggable){let e=this.$refs.tableRow.clientWidth,t=document.getElementsByClassName("drag-handle"),s=`calc(100% - ${e/2}px)`;if(t.length&&t[0].style.left!==s)for(const r of t)r.style.left=s}break;case"mouseleave":this.indexOfHoveredRow=null;break}}}},O=w,E=(s("a896"),Object(u["a"])(O,R,S,!1,null,"0106dee1",null)),T=E.exports,M={name:"data-table",components:{TableHeader:f,TableRow:T,TableCell:_},directives:{sortableTable:{bind(e,t,s){const r={handle:".drag-handle",draggable:".draggable-row",animation:200,onEnd:function(e){s.child.$emit("on-drag-end",e)}};l["a"].create(e.getElementsByTagName("tbody")[0],r)}}},props:{headers:{type:Array,required:!0},data:{type:Array,required:!0},sortBy:{type:String},search:{type:String,default:""},sortDesc:{type:Boolean},loading:{type:Boolean,default:!1},tableClass:{type:String},itemsPerPage:{type:Number,default:10},showAll:{type:Boolean,default:!1},page:{type:Number,default:1},dense:{type:Boolean,default:!1},noDataText:{type:String},fixedHeader:{type:Boolean,default:!1},height:{type:[String,Number],default:"unset"},tdBorderLeft:{type:Boolean,default:!1},editableCell:{type:Boolean,default:!1},keepPrimitiveValue:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},hasOrderNumber:{type:Boolean,default:!1},showActionsOnHover:{type:Boolean,default:!1},colsHasRowSpan:{type:Number,default:0},isTree:{type:Boolean,default:!1},expandAll:{type:Boolean,default:!1},customFilter:{type:Function}},data(){return{pagination:{},truncatedMenu:null,hasValidChild:!1,nodeActiveIds:[],componentId:this.$helpers.lodash.uniqueId("component_v-menu_"),processedData:[]}},computed:{tableRows(){if(this.isTree){let e=[];return this.levelRecursive(this.processedData,e,this.nodeActiveIds),e}return this.processedData}},watch:{pagination:{handler(e){this.$emit("pagination",e)},deep:!0},hasValidChild:function(e){e&&this.expandAll&&this.expandAllNodes(this.tableRows)},data:{handler(e){let t=this.$helpers.lodash.cloneDeep(e);this.keepPrimitiveValue||(t=t.map(e=>(Object.keys(e).forEach(t=>e[t]=this.$helpers.convertType(e[t])),e))),this.processedData=t},deep:!0,immediate:!0},processedData:{handler(e,t){this.isTree&&this.hasValidChild&&this.expandAll&&(this.$helpers.lodash.isEqual(e,t)||this.expandAllNodes(this.tableRows))},deep:!0,immediate:!0}},methods:{cellHover({e:e,item:t,rowIndex:s,cellIndex:r,header:a}){this.$emit("cell-hover",{e:e,item:t,rowIndex:s,cellIndex:r,header:a,componentId:this.componentId}),this.colsHasRowSpan&&this.setRowspanBg(e,t,s,r)},getValue(e,t){let s=e[t.value];return this.$typy(t.format).isFunction?t.format(s):""+s},customSort(e,t,s){let r=e;if(t.length)if(this.isTree){let a=this.$helpers.hashMapByPath({arr:e,path:"parentNodeId"});const l=Object.keys(a)[0];r=this.hierarchySort({hashMap:a,key:l,sortBy:t,isDesc:s,result:[]})}else r=e.sort((e,r)=>this.sortOrder(e,r,s,t));if(this.colsHasRowSpan&&r.length){const e=this.processingRowspanTable(r);r=e}return r},hierarchySort({hashMap:e,key:t,sortBy:s,isDesc:r,result:a}){if(void 0===e[t])return a;let l=e[t].sort((e,t)=>this.sortOrder(e,t,r,s));return l.forEach(t=>{a.push(t);const l=t.nodeId||t.id;this.hierarchySort({hashMap:e,key:l,sortBy:s,isDesc:r,result:a})}),a},sortOrder(e,t,s,r){return s[0]?t[r]<e[r]?-1:1:e[r]<t[r]?-1:1},changeSort(e){this.pagination.sortBy[0]===e?this.pagination.sortDesc=[!this.pagination.sortDesc[0]]:(this.pagination.sortBy=[e],this.pagination.sortDesc=[!1])},setRowspanRef({cellIndex:e,item:t}){return this.colsHasRowSpan?e<this.colsHasRowSpan?t.groupId+"RowspanCell":t.groupId+"Cell":null},getCurrentItems(e){e.length&&this.processingRowspanTable(e,"mutate")},processingRowspanTable(e,t){if("mutate"!==t)return this.handleDisplayRowspan(this.$helpers.lodash.cloneDeep(e));this.handleDisplayRowspan(e)},handleDisplayRowspan(e){let t=new Set(e.map(e=>e.groupId)),s=[...t],r=this.$helpers.hashMapByPath({arr:e,path:"groupId"}),a=[];for(let l=0;l<s.length;++l){let e=r[""+s[l]];for(let t=0;t<e.length;++t)e[t].rowspan=e.length,e[t].hidden=0!==t,a.push(e[t])}return a},setRowspanBg(e,t,s,r){const a=r<this.colsHasRowSpan?"rowspanCell":"cell",{groupId:l}=t;let i="mouseenter"===e.type?"#fafcfc":"";switch(a){case"cell":{let e=this.$refs[l+"RowspanCell"];e.forEach(e=>e.$el.style.backgroundColor=i)}break;case"rowspanCell":{let e=this.$refs[l+"Cell"];e.forEach(e=>e.$el.style.backgroundColor=i)}break}},levelRecursive(e,t,s){let r=this;e.forEach((function(e){if(e.children&&e.children.length>0){!r.hasValidChild&&(r.hasValidChild=!0),t.push(e);for(let t=0;t<s.length;++t)e.nodeId===s[t]&&(e.expanded=!0);!0===e.expanded&&r.levelRecursive(e.children,t,s)}else t.push(e)}))},toggleNode(e){const t=this;if(!1===e.leaf&&!1===e.expanded&&e.children.length>0)t.nodeActiveIds.push(e.nodeId),t.levelRecursive(e.children,[],t.nodeActiveIds,!0);else{const t=!1;this.toggleNodeChildren(e,t)}},toggleNodeChildren(e,t){const s=this;e.expanded===!t&&e.children.length>0&&(s.$set(e,"expanded",t),e.children.forEach(e=>{s.toggleNodeChildren(e,t)}),t?s.nodeActiveIds.push(e.nodeId):s.nodeActiveIds.splice(s.nodeActiveIds.indexOf(e.nodeId),1))},expandAllNodes(e){const t=!0;for(let s=0;s<e.length;++s){let r=e[s];this.toggleNodeChildren(r,t)}}}},C=M,A=(s("4666"),s("8fea")),F=s("e449"),$=s("8dd9"),k=Object(u["a"])(C,r,a,!1,null,null,null);t["a"]=k.exports;p()(k,{VDataTable:A["a"],VMenu:F["a"],VSheet:$["a"]})},e38c:function(e,t,s){e.exports=s.p+"img/icon-globe.b5f7c984.svg"},ed04:function(e,t,s){}}]);
Coded by KALI :v Greetz to DR HARD ../ kali.zbi@hotmail.com