(function(t){function e(e){for(var s,n,r=e[0],l=e[1],c=e[2],u=0,p=[];uName',sortField:"name",titleClass:"text-center aligned",visible:!0,dataClass:"center aligned",width:"20%"},{name:"nodeid",title:'nodeid',titleClass:"text-center aligned",sortField:"nodeid",visible:!0,width:"20%"},{name:"ip",title:'IP',titleClass:"text-center aligned",sortField:"swarmlabname",visible:!0,width:"13%"},{name:"role",title:'Role',titleClass:"text-center aligned",sortField:"role",visible:!0,width:"15%",formatter(t){const e=/^ondemand_playground/.test(t);if(e){var a='

Playground

';return a}a='

Lab

';return a}},{name:"zones",title:'Zones',sortField:"zones",titleClass:"text-center aligned",visible:!0,width:"20%"},{name:"status",title:'Status',titleClass:"text-center aligned",sortField:"status",visible:!0,width:"5%"},{name:"__slot:actions",title:"Actions",titleClass:"text-center aligned",dataClass:"text-center aligned",width:"10%"},{name:"_id",title:'mongo',visible:!1}],apiurl:d.swarmlab_url_80+"/getswarmlabhybrid",css:I["a"],perpage:9,searchFor:"",sortOrder:[{field:"pipelinename",direction:"asc"}],multiSort:!0,paginationComponent:"vuetable-pagination",itemActions:[{name:"view-item",label:"",icon:"glyphicon glyphicon-zoom-in",class:"btn btn-info",extra:{title:"View","data-toggle":"tooltip","data-placement":"left"}},{name:"edit-item",label:"",icon:"glyphicon glyphicon-pencil",class:"btn btn-warning",extra:{title:"Edit","data-toggle":"tooltip","data-placement":"top"}},{name:"delete-item",label:"",icon:"glyphicon glyphicon-remove",class:"btn btn-danger",extra:{title:"Delete","data-toggle":"tooltip","data-placement":"right"}}],moreParams:{filter:"",type:"hybrid"}}},mounted(){},created(){var t=window.location.href,e=new URL(t);this.token=e.searchParams.get("token")},beforeDestroy(){},computed:{httpOptions(){var t=this.token;return{headers:{Authorization:"Bearer "+t}}}},methods:{onError(t,e){var a=e,s="
Bootstrap "+t+"
";this.$swal({type:t,html:s+a,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})},setFilter(){this.moreParams={filter:this.searchFor,type:this.selected},s["default"].nextTick(()=>this.$refs.vuetable.refresh())},resetFilter(){this.moreParams={},this.searchFor="",s["default"].nextTick(()=>this.$refs.vuetable.refresh())},onPaginationData(t){this.$refs.pagination.setPaginationData(t),this.$refs.paginationInfo.setPaginationData(t)},onChangePage(t){this.$refs.vuetable.changePage(t)},editRow(t){alert("You clicked edit on"+JSON.stringify(t))},async onAction(t,e,a){await v.dispatch("pipelineLLO/swarmlabhybridjoin",{token:this.token,action:"join"});if("edit"==t)this.nodeadmin=!0,this.nodeadminupdate=!0,this.nodeid=e.nodeid,this.nodeip=e.ip,this.nodename=e.name,this.noderole=e.role,this.nodezones=e.zones,this.nodedesc=e.description;else if("update"==t){if(await this.$refs.provider.validate().then(t=>{t.valid?this.valid=!0:this.valid=!1}),this.valid){await v.dispatch("pipelineLLO/swarmlabhybridadd",{token:this.token,action:"add",nodeid:this.nodeid,nodeip:this.nodeip,nodename:this.nodename,noderole:this.noderole,nodezones:this.nodezones,nodedesc:this.nodedesc});s["default"].nextTick(()=>this.$refs.vuetable.refresh())}}else if("rm"==t)this.rowdata=e,this.$swal({type:"info",html:"info",showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!0,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Yes, Delete it!"}).then(t=>{this.rmAndClose(t)});else if("add"==t)this.nodeadmin=!0,this.nodeadminupdate=!1;else if("addserver"==t){if(await this.$refs.provider.validate().then(t=>{t.valid?this.valid=!0:this.valid=!1}),this.valid){this.nodeadmin=!1,this.nodeadminupdate=!1;await v.dispatch("pipelineLLO/swarmlabhybridadd",{token:this.token,action:"add",nodeid:this.nodeid,nodeip:this.nodeip,nodename:this.nodename,noderole:this.noderole,nodezones:this.nodezones,nodedesc:this.nodedesc});s["default"].nextTick(()=>this.$refs.vuetable.refresh())}}else"cancel"==t&&(this.nodeadmin=!1,this.nodeadminupdate=!1)},async rmAndClose(t){await v.dispatch("pipelineLLO/getswarmlabhybridinfo",{token:this.token,nodezones:this.rowdata.zones});if(t.value){await v.dispatch("pipelineLLO/swarmlabhybridrm",{token:this.token,action:"rm",nodeid:this.rowdata.nodeid,nodeip:this.rowdata.ip,nodename:this.rowdata.name,noderole:this.rowdata.role,nodezones:this.rowdata.zones,nodedesc:this.rowdata.description});s["default"].nextTick(()=>this.$refs.vuetable.refresh())}},async addAndClose(t){},refreshVuetable(){this.$nextTick(()=>{this.vuetablekeyc+=1})},playbookinfoShow(t){return this.visibility[t]=!0},playbookinfo(t){return this.playbookInfo=t},rowClicked(t,e){return{html:!0,title:()=>"Hello Popover: "+ ++this.counter,content:()=>"The date is:
"+new Date+""}},loadsuccess(t){var e=t.data.data;if(this.fielddata=e,e.length){e.length;1}},onLoadError(t){"401"==t.response.status&&(window.location.href="https://api-login.swarmlab.io:8089",s["default"].nextTick(()=>window.location.href="https://api-login.swarmlab.io:8089"))}},actions:{}},P=E,D=(a("55b7"),Object(_["a"])(P,O,R,!1,null,null,null)),T=D.exports,V=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("card",{staticClass:"card-header",staticStyle:{"max-height":"100%"},attrs:{title:"Hybrid API Request"}},[a("b-row",[a("b-col",{attrs:{cols:"12"}},[a("table",{staticClass:"table table-bordered"},[a("tbody",[a("tr",[a("th",{staticClass:"text-center",attrs:{scope:"row"}},[t._v(" Project ")]),a("td",[a("div",{staticClass:"input-group input-group-sm sm-3"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.swarmlabhybridapi.project,expression:"swarmlabhybridapi.project"}],staticClass:"form-control",attrs:{type:"text","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"Project Name (Alphanumeric characters, dashes and underscores, NOT spaces)"},domProps:{value:t.swarmlabhybridapi.project},on:{input:function(e){e.target.composing||t.$set(t.swarmlabhybridapi,"project",e.target.value)}}}),a("div",{staticClass:"input-group-append"},[a("button",{staticClass:"ti-info btn btn-outline-primary",attrs:{round:"",type:"button"},on:{click:function(e){return t.showinfo("Project")}}})])])])]),a("tr",[a("th",{staticClass:"text-center",attrs:{scope:"row"}},[t._v(" Category ")]),a("td",[a("input",{directives:[{name:"model",rawName:"v-model",value:t.swarmlabhybridapi.faculty,expression:"swarmlabhybridapi.faculty"}],staticClass:"form-control",attrs:{type:"text","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"Project Category"},domProps:{value:t.swarmlabhybridapi.faculty},on:{input:function(e){e.target.composing||t.$set(t.swarmlabhybridapi,"faculty",e.target.value)}}})])]),a("tr",[a("th",{staticClass:"text-center",attrs:{scope:"row"}},[t._v(" Description ")]),a("td",[a("input",{directives:[{name:"model",rawName:"v-model",value:t.swarmlabhybridapi.desc,expression:"swarmlabhybridapi.desc"}],staticClass:"form-control",attrs:{type:"text","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"What is the purpose of the project?"},domProps:{value:t.swarmlabhybridapi.desc},on:{input:function(e){e.target.composing||t.$set(t.swarmlabhybridapi,"desc",e.target.value)}}})])])])])])],1),a("b-row",[a("b-col",{attrs:{cols:"12"}},[a("div",{staticClass:"input-group-append"},[a("button",{staticClass:"btn btn-outline-success",attrs:{round:"",type:"button"},on:{click:t.getApi}},[t._v(" Request hybrid API ")])])])],1)],1)},F=[],G={components:{},props:{},data(){return{swarmlabhybridapi:{labservices:"services"}}},mounted(){},beforeDestroy(){},computed:{},methods:{showinfo(t){if("Project"==t){var e='We use that "Name" to retrieve the corresponding key values
The name assigned here will be needed to connect you to Swarmlab Server.
The ProjectName can only contain alphanumeric characters, dashes or underscores.';this.$swal({type:"info",html:e,showCloseButton:!1,showLoaderOnConfirm:!1,allowOutsideClick:!1,showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!1,confirmButtonText:"Ok!"})}},async getApi(){console.log("getApi");var t=await v.dispatch("pipelineLLO/swarmlabhybridapi",{lab:this.swarmlabhybridapi});if("ok"==t.data.action){var e="
OK
";this.$swal({type:"info",html:e,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,showLoaderOnConfirm:!1,focusCancel:!0})}else{e="
Error
";this.$swal({type:"error",html:e,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,showLoaderOnConfirm:!1,focusCancel:!0})}}},actions:{}},z=G,M=(a("546d"),Object(_["a"])(z,V,F,!1,null,null,null)),j=M.exports,U=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[s("div",{staticClass:"author"},[s("img",{staticClass:"avatar border-white",attrs:{src:a("0ed5"),alt:"..."}})]),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{staticClass:"row text-center"},[s("div",{staticClass:"col-12"},[s("b",[t._v("Swarmlab hybrid-agent config")])])]),s("div",{staticClass:"row text-center"},[s("div",{staticClass:"col-12"},[s("br")])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-3"},[s("b",[t._v("Node ID")])]),s("div",{staticClass:"col-9"},[s("i",[t._v(t._s(t.CONFIG.nodeid))])])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-3"},[s("b",[t._v("Swarmlab key")])]),s("div",{staticClass:"col-9"},[s("i",[t._v(t._s(t.CONFIG.workerkey))])])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-3"},[s("b",[t._v("Swarmlab PublicKey")])]),s("div",{staticClass:"col-9"},[s("i",[t._v(t._s(t.CONFIG.swarmlab_public_wgkey))])])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-3"},[s("b",[t._v("Swarmlab ip")])]),s("div",{staticClass:"col-3"},[s("i",[t._v(t._s(t.CONFIG.server_ip))])]),s("div",{staticClass:"col-2"},[s("b",[t._v("Local IP")])]),s("div",{staticClass:"col-4"},[s("i",[t._v(t._s(t.CONFIG.wg_ip))])])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-3"},[s("b",[t._v("Private key")])]),s("div",{staticClass:"col-3"},[s("i",[t._v(t._s(t.CONFIG.privatekey))])]),s("div",{staticClass:"col-2"},[s("b",[t._v("Public key")])]),s("div",{staticClass:"col-4"},[s("i",[t._v(t._s(t.CONFIG.publickey))])])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-12"},[s("br")])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-4"},[s("div",{staticClass:"input-group input-group-sm sm-3"},[s("div",{staticClass:"input-group-prepend"},[s("button",{staticClass:"ti-settings btn btn-outline-info",attrs:{round:"",type:"button",title:"Load config"},on:{click:function(e){return t.onAction("load")}}},[t._v(" Load Settings ")])]),s("div",{staticClass:"input-group-prepend"})])]),s("div",{staticClass:"col-1"},[s("div",{staticClass:"input-group input-group-sm sm-3"})]),t._v(" "),s("div",{staticClass:"col-7 text-right"},[s("div",{staticClass:"input-group input-group-sm sm-3 text-right"},[s("div",{staticClass:"input-group-append text-right"},[s("button",{staticClass:"ti-link btn btn-outline-success",attrs:{round:"",type:"button",title:"Connect"},on:{click:function(e){return t.onAction("connect")}}},[t._v(" Connect ")]),s("button",{staticClass:"ti-unlink btn btn-outline-warning",attrs:{round:"",type:"button",title:"Connect"},on:{click:function(e){return t.onAction("disconnect")}}},[t._v(" Disconnect ")]),t.isconnect?s("button",{staticClass:"ti-link btn btn-outline-success",attrs:{round:"",type:"button",title:"Connect"}},[t._v(" Status online ")]):s("button",{staticClass:"ti-unlink btn btn-outline-warning",attrs:{round:"",type:"button",title:"Connect"}},[t._v(" Status offline ")])])])])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-12"},[s("div",{staticClass:"input-group input-group-sm sm-3"},[s("div",{staticClass:"input-group-prepend"},[t.ishybridlab?s("button",{staticClass:"ti-key btn btn-outline-info",attrs:{round:"",type:"button",title:"Api keys"},on:{click:function(e){return t.onAction("apikeyopen")}}},[t._v(" Enable the Swarmlab hybrid API ")]):s("button",{staticClass:"ti-layout-media-overlay-alt btn btn-outline-warning",attrs:{round:"",type:"button",title:"Api keys"},on:{click:function(e){return t.onAction("apikeyclose")}}},[t._v(" Enable the Swarmlab hybrid API ")]),s("button",{staticClass:"ti-info btn btn-outline-success",attrs:{round:"",type:"button",title:"HowTo"},on:{click:function(e){return t.onAction("register")}}})])])])])])],1)},Y=[],q={components:{card:k},props:{},data(){return{isconnect:!1,ishybridlab:!0,isstatus:!1,CONFIG:{status:"",privatekey:"",publickey:"",server_ip:"",nodeid:"",workerkey:"",allowed_ips:"",swarmlab_public_wgkey:"",wg_ip:"",swarm_ip:"",wg_port:""},token:""}},mounted(){this.$root.$on("hybrid_connect_server_view",t=>{this.CONFIG.status=t.status,this.CONFIG.workerkey=t.workerkey,this.CONFIG.swarmlab_public_wgkey=t.swarmlab_public_wgkey,this.CONFIG.server_ip=t.server_ip,this.CONFIG.allowed_ips=t.allowed_ips,this.CONFIG.wg_port=t.wg_port,this.CONFIG.wg_ip=t.wg_ip,this.CONFIG.swarm_ip=t.swarm_ip,this.CONFIG.privatekey=t.privatekey,this.CONFIG.publickey=t.publickey,"on"==this.CONFIG.status?this.isstatus=!0:"off"==this.CONFIG.status&&(this.isstatus=!1)}),this.$root.$on("hybrid_server_status",t=>{this.serverstatus()})},created(){var t=window.location.href,e=new URL(t);this.token=e.searchParams.get("token")},beforeDestroy(){this.$root.$off("hybrid_connect_server_view"),this.$root.$off("hybrid_server_status")},computed:{},methods:{async serverstatus(t){var e=v.getters["pipelineLLO/getstatus"];"active"==e.data.swarmlab&&"Online"==e.data.hybrid?(this.isstatus=!0,this.isconnect=!0,this.CONFIG.nodeid=e.data.swarmlabid):(this.isstatus=!1,this.isconnect=!1,this.CONFIG.nodeid="null")},async onAction(t){if("load"==t){var e=await v.dispatch("pipelineLLO/swarmlabhybridconfig",{token:this.token});this.CONFIG.status=e.data.data.status,this.CONFIG.workerkey=e.data.data.workerkey,this.CONFIG.swarmlab_public_wgkey=e.data.data.wg_public,this.CONFIG.server_ip=e.data.data.endpoint,this.CONFIG.allowed_ips=e.data.data.allowed_ip,this.CONFIG.wg_port=e.data.data.wg_port,this.CONFIG.wg_ip=e.data.data.wg_ip,this.CONFIG.swarm_ip=e.data.data.swarm_ip,this.CONFIG.privatekey=e.data.data.privatekey,this.CONFIG.publickey=e.data.data.publickey,"on"==this.CONFIG.status?this.isstatus=!0:"off"==this.CONFIG.status&&(this.isstatus=!1),this.onAction("save")}else if("apikeyopen"==t)this.ishybridlab=!1,this.$root.$emit("hybrid_lab_keyview","open");else if("apikeyclose"==t)this.ishybridlab=!0,this.$root.$emit("hybrid_lab_keyview","close");else if("connect"==t){e=await v.dispatch("pipelineLLO/get_config",{token:this.token});this.isconnect=!0;var a=e.data.data;if(e.data.error_msg="ok"){var s='sudo /bin/bash ';s+=a.trim(),s+="/hybrid/connect/join.sh "}else s="no exec file";var i='

Swarmlab Connect

You are about to connect with others. Be Careful
Copy-and-run-command

';this.$swal({type:"info",html:i+s,icon:"info",showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0})}else if("save"==t)e=await v.dispatch("pipelineLLO/create_config",{token:this.token,value:this.CONFIG});else if("disconnect"==t){e=await v.dispatch("pipelineLLO/get_config",{token:this.token}),a=e.data.data;if(e.data.error_msg="ok"){s='sudo /bin/bash ';s+=a.trim(),s+="/hybrid/connect/leave.sh "}else s="no exec file";i="

Swarmlab Disconnect

Copy-and-run-command

";this.$swal({type:"info",icon:"info",html:i+s,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0})}else if("register"==t){s="Before you begin\n
\n Before you start using the Swarmlab Hybrid API, you need a hybrid enabled account and the Swarmlab API enabled. \n
\n To learn more, see Get Started with Hybrid Platform. \n ",i="
Get API Key's

";this.$swal({type:"info",html:i+s,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0})}}},actions:{}},H=q,K=(a("cd6e"),Object(_["a"])(H,U,Y,!1,null,null,null)),W=K.exports,Q={components:{HybridLab:j,ZonesView:T,card:k,MyconnectServer:W},data(){return{loading:!1,ishybridlab:!1,consoleView:"off",productIndex:1}},mounted(){this.$root.$on("hybrid_lab_keyview",t=>{"open"==t?this.ishybridlab=!0:"close"==t&&(this.ishybridlab=!1)})},beforeDestroy(){this.$root.$off("hybrid_lab_keyview")},created(){}},J=Q,Z=Object(_["a"])(J,x,A,!1,null,null,null),X=Z.exports,tt=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[a("div",{staticClass:"row"},[a("div",{staticClass:"col-7 order-first "},[a("br"),a("view-network"),a("docker-services")],1),a("div",{staticClass:"col-5 order-last"},[a("br"),t.viewconsole?a("adhoc-view"):t._e(),a("docker-images",{directives:[{name:"show",rawName:"v-show",value:t.viewimages,expression:"viewimages"}]}),a("docker-networks",{directives:[{name:"show",rawName:"v-show",value:t.viewnetworks,expression:"viewnetworks"}]})],1)])])},et=[],at=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[s("div",{staticClass:"author"},[s("img",{staticClass:"avatar border-white",attrs:{src:a("0ed5"),alt:"..."}})]),s("v-wait",{attrs:{for:"myRunInstanceeditor"}},[s("template",{slot:"waiting"},[s("div",[s("img",{attrs:{src:a("cf1c")}}),t._v(" Enter Editor... ")])])],2),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{staticClass:"row text-center"},[s("div",{staticClass:"col-12"},[s("b",[s("span",{staticClass:"text-muted"},[t._v("View and Manage your")]),t._v(" "),s("span",{staticClass:"text-info"},[t._v("Running Instances")])])])]),s("br"),s("div",{staticClass:"row"},[s("div",{staticClass:"col-5"},[s("div",{staticClass:"input-group input-group-sm sm-3"},[s("div",{staticClass:"input-group-prepend"},[t.$socket.disconnected?s("button",{staticClass:"ti-unlink btn btn-outline-danger",attrs:{round:"",type:"button",title:"You are disconnected from Swarmlab-hybrid",disabled:""}}):s("button",{staticClass:"ti-link btn btn-outline-success",attrs:{round:"",type:"button",title:"You are connected swarmlab-hybrid"},on:{click:function(e){return t.onAction("shareinfo")}}})]),s("div",{staticClass:"input-group-prepend"},[t.webinterface?s("button",{staticClass:"btn btn-outline-success",attrs:{round:"",type:"button"},on:{click:function(e){return t.onAction("startweb")}}},[t._v(" Web")]):t._e(),t.webinterfacegeneric&&t.hybridshowdata.Names?s("button",{staticClass:"btn btn-info",attrs:{round:"",type:"button"},on:{click:function(e){return t.onAction("startwebgeneric")}}},[t._v(" "+t._s(t.webinterfacegeneric_text))]):t._e()]),s("div",{staticClass:"input-group-prepend"},[t.hybridshowdata.Names?s("button",{staticClass:"btn btn-outline-success",attrs:{round:"",type:"button"},on:{click:function(e){return t.onAction("container-connect")}}},[t._v(" Connect")]):s("button",{staticClass:"btn btn-outline-secondary",attrs:{round:"",type:"button",disabled:""}},[t._v(" Connect")]),t.webinterfacegenericedit&&t.hybridshowdata.Names?s("button",{staticClass:"btn btn-outline-info",attrs:{round:"",type:"button"},on:{click:function(e){return t.onAction("basedireditor")}}},[t._v(" Editor")]):t._e(),t.hybridshowdata.Names?s("button",{staticClass:"btn btn-outline-danger",attrs:{round:"",type:"button"},on:{click:function(e){return t.onAction("container-stop")}}},[t._v(" Stop")]):s("button",{staticClass:"btn btn-outline-secondary",attrs:{round:"",type:"button",disabled:""}},[t._v(" stop")]),t.actionrowindexconsole?s("button",{staticClass:"btn btn-warning",attrs:{round:"",type:"button"},on:{click:function(e){return t.onAction("container-logsclose")}}},[t._v(" Close Console")]):t._e()])])]),t._v(" "),s("div",{staticClass:"col-1"},[s("div",{staticClass:"input-group input-group-sm sm-3"},[s("div",{staticClass:"input-group-prepend float-center"})])]),t._v(" "),s("div",{staticClass:"col-1"}),t._v(" "),s("div",{staticClass:"col-5"},[s("div",{staticClass:"input-group input-group-sm sm-3"},[s("div",{staticClass:"input-group-prepend float-right"},[t.actionrowindex&&t.hybridshowdata.Names?s("button",{staticClass:"ti-more-alt btn btn-secondary btn-sm",attrs:{title:"More Options...",round:""},on:{click:function(e){return t.runmore("off")}}}):t._e(),t.actionrowindexselect&&t.hybridshowdata.Names?s("button",{staticClass:"ti-more btn btn-outline-info btn-sm",attrs:{round:"",title:"More Options..."},on:{click:function(e){return t.runmore("on")}}}):t._e(),t.actionrowindex&&t.hybridshowdata.Names?s("button",{staticClass:"btn btn-outline-info",attrs:{round:"",type:"button"},on:{click:function(e){return t.onAction("basedir")}}},[t._v(" Persistent Data")]):t._e()]),s("div",{staticClass:"input-group-prepend float-right"},[t.actionrowindex&&t.hybridshowdata.Names?s("button",{staticClass:"btn btn-outline-warning",attrs:{round:"",type:"button"},on:{click:function(e){return t.onAction("basebackup")}}},[t._v(" Backup")]):t._e()]),s("div",{staticClass:"input-group-prepend float-right"},[t.actionrowindex&&t.hybridshowdata.Names?s("button",{staticClass:"btn btn-outline-success",attrs:{round:"",type:"button"},on:{click:function(e){return t.onAction("basebackupview")}}},[t._v(" BrowseBackups")]):t._e()]),s("div",{staticClass:"input-group-append"},[!t.actionrowindexconsole&&t.actionrowindex&&t.hybridshowdata.Names?s("button",{staticClass:"btn btn-outline-warning",attrs:{round:"",type:"button"},on:{click:function(e){return t.onAction("container-logs")}}},[t._v(" Logs")]):t._e(),t.actionrowindexconsole&&t.actionrowindex&&t.hybridshowdata.Names?s("button",{staticClass:"btn btn-warning",attrs:{round:"",type:"button"},on:{click:function(e){return t.onAction("container-logsclose")}}},[t._v(" Logs")]):t._e()])])])]),t._v(" "),t.webinterfacegeneric&&t.webinterfacegeneric_menou1&&t.hybridshowdata.Names?s("div",{staticClass:"row"},[s("div",{staticClass:"col-12"},[s("hr")])]):t._e(),t.webinterfacegeneric&&t.webinterfacegeneric_menou1&&t.hybridshowdata.Names?s("div",{staticClass:"row"},[s("div",{staticClass:"col-5"},[s("div",{staticClass:"input-group input-group-sm sm-3"},[s("div",{staticClass:"input-group-prepend"},[t.webinterfacegeneric&&t.webinterfacegeneric_menou1&&t.hybridshowdata.Names&&!t.webinterfacegeneric_menou1typelog?s("a",{staticClass:"btn btn-outline-secondary",attrs:{href:t.webinterfacegeneric_menou1_url,target:t.webinterfacegeneric_menou1_url_target1,role:"button"}},[t._v(" "+t._s(t.webinterfacegeneric_menou1_text)+" ")]):t._e(),t.webinterfacegeneric&&t.webinterfacegeneric_menou1&&t.hybridshowdata.Names&&t.webinterfacegeneric_menou1typelog&&!t.webinterfacegeneric_menou1typelog_active?s("button",{staticClass:"btn btn-outline-secondary",attrs:{round:"",type:"button"},on:{click:function(e){return t.guilogs(1)}}},[t._v(" "+t._s(t.webinterfacegeneric_menou1_text)+" ")]):t._e(),t.webinterfacegeneric&&t.webinterfacegeneric_menou1&&t.hybridshowdata.Names&&t.webinterfacegeneric_menou1typelog&&t.webinterfacegeneric_menou1typelog_active?s("button",{staticClass:"btn btn-outline-warning",attrs:{round:"",type:"button"},on:{click:function(e){return t.guilogsclose(1)}}},[t._v(" "+t._s(t.webinterfacegeneric_menou1_text)+" ")]):t._e()]),s("div",{staticClass:"input-group-prepend"},[t.webinterfacegeneric&&t.webinterfacegeneric_menou2&&t.hybridshowdata.Names&&!t.webinterfacegeneric_menou2typelog?s("a",{staticClass:"btn btn-outline-secondary",attrs:{href:t.webinterfacegeneric_menou2_url,target:t.webinterfacegeneric_menou1_url_target2,role:"button"}},[t._v(" "+t._s(t.webinterfacegeneric_menou2_text)+" ")]):t._e(),t.webinterfacegeneric&&t.webinterfacegeneric_menou2&&t.hybridshowdata.Names&&t.webinterfacegeneric_menou2typelog&&!t.webinterfacegeneric_menou2typelog_active?s("button",{staticClass:"btn btn-outline-secondary",attrs:{round:"",type:"button"},on:{click:function(e){return t.guilogs(2)}}},[t._v(" "+t._s(t.webinterfacegeneric_menou2_text)+" ")]):t._e(),t.webinterfacegeneric&&t.webinterfacegeneric_menou2&&t.hybridshowdata.Names&&t.webinterfacegeneric_menou2typelog&&t.webinterfacegeneric_menou2typelog_active?s("button",{staticClass:"btn btn-outline-warning",attrs:{round:"",type:"button"},on:{click:function(e){return t.guilogsclose(2)}}},[t._v(" "+t._s(t.webinterfacegeneric_menou2_text)+" ")]):t._e()]),s("div",{staticClass:"input-group-prepend"},[t.webinterfacegeneric&&t.webinterfacegeneric_menou3&&t.hybridshowdata.Names&&!t.webinterfacegeneric_menou3typelog?s("a",{staticClass:"btn btn-outline-secondary",attrs:{href:t.webinterfacegeneric_menou3_url,target:t.webinterfacegeneric_menou1_url_target3,role:"button"}},[t._v(" "+t._s(t.webinterfacegeneric_menou3_text)+" ")]):t._e(),t.webinterfacegeneric&&t.webinterfacegeneric_menou3&&t.hybridshowdata.Names&&t.webinterfacegeneric_menou3typelog&&!t.webinterfacegeneric_menou3typelog_active?s("button",{staticClass:"btn btn-outline-secondary",attrs:{round:"",type:"button"},on:{click:function(e){return t.guilogs(3)}}},[t._v(" "+t._s(t.webinterfacegeneric_menou3_text)+" ")]):t._e(),t.webinterfacegeneric&&t.webinterfacegeneric_menou3&&t.hybridshowdata.Names&&t.webinterfacegeneric_menou3typelog&&t.webinterfacegeneric_menou3typelog_active?s("button",{staticClass:"btn btn-outline-warning",attrs:{round:"",type:"button"},on:{click:function(e){return t.guilogsclose(3)}}},[t._v(" "+t._s(t.webinterfacegeneric_menou3_text)+" ")]):t._e()])])])]):t._e()]),s("b-container",{attrs:{fluid:""}},[s("div",{staticClass:"row"},[s("div",{staticClass:"col-2 text-info"},[t._v(" ID ")]),s("div",{staticClass:"col-3 text-muted"},[t._v(" "+t._s(t.hybridshowdata.ID)+" ")]),s("div",{staticClass:"col-2 text-info"},[t._v(" Image ")]),s("div",{staticClass:"col-4 text-muted"},[t._v(" "+t._s(t.hybridshowdata.Image)+" ")])]),t._v(" "),s("div",{staticClass:"row"},[s("div",{staticClass:"col-2 text-info"},[t._v(" Names ")]),s("div",{staticClass:"col-3 text-muted"},[t._v(" "+t._s(t.hybridshowdata.Names)+" ")]),s("div",{staticClass:"col-2 text-info"},[t._v(" RunningFor ")]),s("div",{staticClass:"col-4 text-muted"},[t._v(" "+t._s(t.hybridshowdata.RunningFor)+" ")])]),t._v(" "),s("div",{staticClass:"row"},[s("div",{staticClass:"col-2 text-info"},[t._v(" Status ")]),s("div",{staticClass:"col-3 text-muted"},[t._v(" "+t._s(t.hybridshowdata.Status)+" ")]),s("div",{staticClass:"col-2 text-info"},[t._v(" CreatedAt ")]),s("div",{staticClass:"col-4 text-muted"},[t._v(" "+t._s(t.hybridshowdata.CreatedAt)+" ")])]),t._v(" "),s("div",{staticClass:"row"},[t.actionrowindex?s("div",{staticClass:"col-2 text-info"},[t.hybridshowdata.Networks&&0==t.addNetworkMenou?s("button",{staticClass:"btn btn-primary btn-sm",attrs:{round:"",type:"button"},on:{click:function(e){return t.addNetwork(t.hybridshowdata,"on")}}},[t._v(" Networks")]):t._e(),t.hybridshowdata.Networks&&1==t.addNetworkMenou?s("button",{staticClass:"btn btn-outline-warning btn-sm",attrs:{round:"",type:"button"},on:{click:function(e){return t.addNetwork(t.hybridshowdata,"off")}}},[t._v(" Networks")]):t._e()]):s("div",{staticClass:"col-2 text-info"},[t._v(" Networks ")]),s("div",{staticClass:"col-3 text-muted"},[t._v(" "+t._s(t.hybridshowdata.Networks)+" ")]),s("div",{staticClass:"col-2 text-info"},[t._v(" Ports ")]),s("div",{staticClass:"col-4 text-muted"},[t._v(" "+t._s(t.hybridshowdata.Ports)+" ")])])]),1==t.addNetworkMenou?s("div",{staticClass:"card border-success bg-light mb-3",staticStyle:{"max-width":"100%"}},[s("div",{staticClass:"card-header"}),s("div",{staticClass:"card-body text-info"},[s("div",{staticClass:"row"},[s("div",{staticClass:"col-6 text-info"},[s("h5",{staticClass:"card-title"},[t._v("Select network")])]),s("div",{staticClass:"col-6 text-info"},[t._v(" Connect a running container to multiple networks ")])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-6 text-info"},[s("b-form-select",{attrs:{options:t.localNetworkoptions,multiple:"","select-size":4},model:{value:t.selectedNetworks,callback:function(e){t.selectedNetworks=e},expression:"selectedNetworks"}}),s("div",{staticClass:"mt-3"},[t._v("Selected: "),s("strong",[t._v(t._s(t.selectedNetworks))])])],1),s("div",{staticClass:"col-6 text-info"},[s("img",{staticClass:"border-white img-thumbnail",attrs:{src:a("04d6"),alt:"..."}})])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-6 text-info"},[s("button",{staticClass:"btn btn-warning btn-sm",attrs:{round:"",type:"button"},on:{click:function(e){return t.updateNetwork(t.hybridshowdata,"update")}}},[t._v(" Update")])])])])]):t._e()],1)},st=[];const it=[{name:"justtemplate",automated:!0,version:0,menou:"xeLatex",menou1:"ViewPDF",menou1url:"docs/main.pdf",menou1server:"http://localhost:3384",menou2:"View2",menou2url:"docs2/main.pdf",menou2type:"log",menou2server:"http://localhost:3384",menou3:"Compile",menou3url:"docs/main111111111111.pdf",menou3server:"http://localhost:3384",port:0},{name:"microservice-firefox",automated:!0,menou:"openGui",version:0,port:0},{name:"microservice-xelatexthesis",automated:!0,exec:'/bin/sh -c "latex-all"',version:0,menou:"Compile",menou1:"View-PDF",menou1url:"docs/main.pdf",menou1server:"http://localhost:3384",menou2:"xeLatex-LOG",menou2type:"log",menou2url:"docs/main.log",menou2server:"http://localhost:3394",port:0},{name:"microservice-wireshark",automated:!0,menou:"openGui",version:0,port:0},{name:"microservice-oletools",automated:!0,menou:"openGui",version:0,port:0}],ot=[{name:"just-test-info-no-service",large:"no or text",custom:"true",customostext:"Base OS: python:3.11-rc-alpine3.15",customos:"apt-get update && apt-get install -y --no-install-recommends net-tools",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"6901/tcp",ttyd:!1,ttydport:"3787/tcp",ttydurl:"http",app1:!1,link1:"Click here to open rstudio",url1:"http",port1:"8787/tcp",app2:!1,link2:"Click here to open app text",url2:"http",port2:"8788/tcp",app3:!1,link3:"Click here to open app text",url3:"http",port3:"8789/tcp"},{name:"microservice-etherpad",app:!0,url:"http",port:"9001/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"jitsiweb",app:!0,url:"https",port:"443/tcp",ttyd:!1,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-novncfull",app:!0,url:"http",port:"80/tcp",ttyd:!1,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-novnclite",app:!0,url:"http",port:"6901/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-mongoexpress",app:!0,url:"http",port:"8081/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-gns3",custom:"true",customostext:"Base OS: ubuntu:18.04.6 LTS ",customos:"apt-get update && apt-get install -y --no-install-recommends net-tools",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!0,url:"http",port:"8001/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-ubuntu",custom:"true",customostext:"Base OS: ubuntu:20.04.3 LTS",customos:"apt-get update && apt-get install -y --no-install-recommends net-tools",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"8001/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-ubuntugui",app:!0,url:"http",port:"80/tcp",ttyd:!1,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-numpylite",custom:"true",customostext:"Base OS: debian:buster",customos:"apt-get update && apt-get install -y --no-install-recommends net-tools",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-nodejs",custom:"true",customostext:"Base OS: alpine:3.13",customos:"apk add --no-cache net-tools ",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-nginx",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-ipterm",custom:"true",customostext:"Base OS: debian:jessie ",customos:"apt-get update && apt-get install -y --no-install-recommends net-tools",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-firefox",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-haproxy",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-xelatexthesis",custom:"true",customostext:"Base OS: alpine:3.15 ",customos:"apk add --no-cache net-tools ",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-snmpsim",custom:"true",customostext:"Base OS: debian:bullseye ",customos:"apt-get update && apt-get install -y --no-install-recommends net-tools",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-ansible",custom:"true",customostext:"Base OS: alpine:3.14 ",customos:"apk add --no-cache net-tools ",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-wireshark",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-redisserver",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-mongoserver",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-filemanager",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-powershell",custom:"true",customostext:"Base OS: alpine:3.14 ",customos:"apk add --no-cache net-tools ",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-dvwa",app:!0,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-hping3",custom:"true",customostext:"Base OS: alpine:3.15 ",customos:"apk add --no-cache net-tools ",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-volatilitylinux",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-volatilitywindows",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-twint",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-twintexplorer",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-octave",large:"The build will take some time, so be patient!",custom:"true",customostext:"Base OS: ubuntu:18.04.6 LTS ",customos:"apt-get update && apt-get install -y --no-install-recommends net-tools",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!0,url:"http",port:"6901/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-r",large:"Note that this image is somewhat heavy (~2GB). It can take some time to build the Instance. If you think the proccess is frosen you can reload the page in your Browser",custom:"true",customostext:"Base OS: ubuntu:18.04.6 LTS ",customos:"apt-get update && apt-get install -y --no-install-recommends net-tools",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!0,url:"http",port:"6901/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http",app1:!0,link1:"Click here to open rstudio",url1:"http",port1:"8787/tcp"},{name:"microservice-rust",large:"no",app:!1,url:"http",port:"6901/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-julia",large:"no",custom:"true",customostext:"Base OS: alpine3.15",customos:"apk add --no-cache net-tools ",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"6901/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-lua",large:"no",custom:"true",customostext:"Base OS: alpine3.12",customos:"apk add --no-cache net-tools ",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"6901/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-luajit",large:"no",custom:"true",customostext:"Base OS: alpine3.12",customos:"apk add --no-cache net-tools ",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"6901/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-nodesqlite3",large:"no",custom:"true",customostext:"Base OS: ubuntu:20.04 LTS ",customos:"apt-get update && apt-get install -y --no-install-recommends net-tools",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"6901/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-electron",large:"Note that this image is somewhat heavy (~1.5GB). It can take some time to build the Instance. If you think the proccess is frosen you can reload the page in your Browser",app:!1,url:"http",port:"6901/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-rubyfull",large:"Note that this image is somewhat heavy (~1GB). It can take some time to build the Instance. If you think the proccess is frosen you can reload the page in your Browser",custom:"true",customostext:"Base OS: debian:bullseye ",customos:"apt-get update && apt-get install -y --no-install-recommends net-tools",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"6901/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-ruby",large:"no",custom:"true",customostext:"Base OS: alpine3.15",customos:"apk add --no-cache net-tools ",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"6901/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-golangfull",large:"Note that this image is somewhat heavy (~1GB). It can take some time to build the Instance. If you think the proccess is frosen you can reload the page in your Browser",custom:"true",customostext:"Base OS: debian:bullseye ",customos:"apt-get update && apt-get install -y --no-install-recommends net-tools",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"6901/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-golang",large:"no",custom:"true",customostext:"Base OS: alpine3.15",customos:"apk add --no-cache net-tools ",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"6901/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-mariadb",large:"no",app:!1,url:"http",port:"6901/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-adminer",large:"no",custom:"true",customostext:"Base OS: alpine3.15",customos:"apk add --no-cache net-tools ",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!0,url:"http",port:"8080/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-gcc",large:"no",custom:"true",customostext:"Base OS: debian:bullseye ",customos:"apt-get update && apt-get install -y --no-install-recommends net-tools",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"8080/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-opencv",large:"no",custom:"true",customostext:"Base OS: debian:buster",customos:"apt-get update && apt-get install -y --no-install-recommends net-tools",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"8080/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-phpcli",large:"no",app:!1,url:"http",port:"8080/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-phpapache",large:"no",custom:"true",customostext:"Base OS: debian:bullseye ",customos:"apt-get update && apt-get install -y --no-install-recommends net-tools",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http",app2:!0,link2:"Click to run your PHP code over https",url2:"https",port2:"443/tcp",app1:!0,link1:"Click to run your PHP code over http",url1:"http",port1:"80/tcp"},{name:"microservice-wordpress",large:"no",custom:"true",customostext:"Base OS: debian:bullseye ",customos:"apt-get update && apt-get install -y --no-install-recommends net-tools",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!0,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-oletools",large:"no",custom:"true",customostext:"Base OS: python:3.11-rc-alpine3.15",customos:"apk add --no-cache net-tools ",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-dfirntfs",large:"no",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-peframe",large:"The build will take some time, so be patient!",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-libvshadow",large:"no",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-regripper",large:"no",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-jsshell",large:"no",custom:"true",customostext:"Base OS: python:3.11-rc-alpine3.15",customos:"apk add --no-cache net-tools ",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-alpine313",large:"no",custom:"true",customostext:"Base OS: alpine3.13",customos:"apk add --no-cache net-tools ",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-alpine314",large:"no",custom:"true",customostext:"Base OS: alpine3.14",customos:"apk add --no-cache net-tools ",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-alpine315",large:"no",custom:"true",customostext:"Base OS: alpine3.15",customos:"apk add --no-cache net-tools ",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-debianbookworm",large:"no",custom:"true",customostext:"Base OS: debian:bookworm ",customos:"apt-get update && apt-get install -y --no-install-recommends net-tools",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-debianbullseye",large:"no",custom:"true",customostext:"Base OS: debian:bullseye ",customos:"apt-get update && apt-get install -y --no-install-recommends net-tools",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-debianbuster",large:"no",custom:"true",customostext:"Base OS: debian:buster ",customos:"apt-get update && apt-get install -y --no-install-recommends net-tools",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-awscli",large:"no",custom:"true",customostext:"Base OS: alpine3.13",customos:"apk add --no-cache net-tools ",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-perl",large:"no",custom:"true",customostext:"Base OS: debian:bullseye ",customos:"apt-get update && apt-get install -y --no-install-recommends net-tools",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"},{name:"microservice-perlfull",large:"no",custom:"true",customostext:"Base OS: debian:bullseye ",customos:"apt-get update && apt-get install -y --no-install-recommends net-tools",customshtext:"It is executed after all the normal builds",customsh:" #!/bin/sh",app:!1,url:"http",port:"80/tcp",ttyd:!0,ttydport:"3787/tcp",ttydurl:"http"}],nt=[{name:"microservice-xelatexthesis",automated:!0,url:"http",version:0,port:0},{name:"microservice-ansible",automated:!0,url:"http",version:0,port:0},{name:"microservice-nodejs",automated:!0,url:"http",version:0,port:0},{name:"microservice-numpylite",automated:!0,url:"http",version:0,port:0},{name:"microservice-rust",automated:!0,url:"http",version:0,port:0},{name:"microservice-julia",automated:!0,url:"http",version:0,port:0},{name:"microservice-lua",automated:!0,url:"http",version:0,port:0},{name:"microservice-luajit",automated:!0,url:"http",version:0,port:0},{name:"microservice-nodesqlite3",automated:!0,url:"http",version:0,port:0},{name:"microservice-electron",automated:!0,url:"http",version:0,port:0},{name:"microservice-ruby",automated:!0,url:"http",version:0,port:0},{name:"microservice-rubyfull",automated:!0,url:"http",version:0,port:0},{name:"microservice-golang",automated:!0,url:"http",version:0,port:0},{name:"microservice-golangfull",automated:!0,url:"http",version:0,port:0},{name:"microservice-gcc",automated:!0,url:"http",version:0,port:0},{name:"microservice-opencv",automated:!0,url:"http",version:0,port:0},{name:"microservice-phpcli",automated:!0,url:"http",version:0,port:0},{name:"microservice-jsshell",automated:!0,url:"http",version:0,port:0},{name:"microservice-phpapache",automated:!0,url:"http",version:0,port:0},{name:"microservice-alpine313",automated:!0,url:"http",version:0,port:0},{name:"microservice-alpine314",automated:!0,url:"http",version:0,port:0},{name:"microservice-alpine315",automated:!0,url:"http",version:0,port:0},{name:"microservice-debianbookworm",automated:!0,url:"http",version:0,port:0},{name:"microservice-debianbuster",automated:!0,url:"http",version:0,port:0},{name:"microservice-debianbullseye",automated:!0,url:"http",version:0,port:0},{name:"microservice-awscli",automated:!0,url:"http",version:0,port:0},{name:"microservice-perl",automated:!0,url:"http",version:0,port:0},{name:"microservice-perlfull",automated:!0,url:"http",version:0,port:0}];Object(B["b"])("alpha_num",N["a"]),Object(B["b"])("required",{...N["c"],message:"This field is required"});var rt={components:{card:k},props:{},data(){return{actionrowindexconsole:!1,actionrowindex:!1,actionrowindexselect:!0,addNetworkMenou:!1,localNetworks:[],selectedNetworks:[],localNetworkoptions:[],localNetworkdefault:"",webinterface:!1,webinterfacegeneric:!1,webinterfacegeneric_text:"openGui",webinterfacegeneric_menou1_url_target1:"_blank",webinterfacegeneric_menou1_url_target2:"_blank",webinterfacegeneric_menou1_url_target3:"_blank",webinterfacegeneric_menou_exec:"",webinterfacegeneric_menou_basedir:"",swarmlab_services_type:"swarmlab",webinterfacegeneric_menou1:!1,webinterfacegeneric_menou1_text:"",webinterfacegeneric_menou1_url:"",webinterfacegeneric_menou1typelog:!1,webinterfacegeneric_menou1typelog_active:!1,webinterfacegeneric_menou1typedir:"",webinterfacegeneric_menou1typedir_log:"",webinterfacegeneric_menou2:!1,webinterfacegeneric_menou2_text:"",webinterfacegeneric_menou2_url:"",webinterfacegeneric_menou2typelog:!1,webinterfacegeneric_menou2typelog_active:!1,webinterfacegeneric_menou2typedir:"",webinterfacegeneric_menou2typedir_log:"",webinterfacegeneric_menou3:!1,webinterfacegeneric_menou3_text:"",webinterfacegeneric_menou3_url:"",webinterfacegeneric_menou3typelog:!1,webinterfacegeneric_menou3typelog_active:!1,webinterfacegeneric_menou3typedir:"",webinterfacegeneric_menou3typedir_log:"",webinterfacegenericedit:!1,webinterface_port:"",STATUS:{},editor_instance:{start:"",port:""},CONFIG:{status:"",workerkey:"",swarmlab_public_wgkey:"",server_ip:"",allowed_ips:"",wg_port:"",wg_ip:"",swarm_ip:"",privatekey:"",publickey:"",workerkey:"",privatekey:"",publickey:"",server_ip:""},CONFIGallowed_ips:"",swarmlabnamecustomstart:{},swarmlabnamecustomdata:{},swarmlabnamecustom:"",swarmlabnamecustomservice:"",swarmlabnamecustomuser:"",swarmlabname:"swarmlab-sec",swarmlabname_port:"",swarmlabname_size:3,swarmlabname_git:"",hybridshowdata:{},hybridshowdata_user:{},hybridshowdatashare:{},issocket:"close",setFilter:{},searchFor:{},resetFilter:{}}},beforeMount(){this.socketopen(),this.socketauthenticate()},mounted(){this.$root.$on("hybrid_show_info",t=>{(async()=>{this.actionrowindex=!1,this.actionrowindexselect=!0,this.addNetworkMenou=!1,this.actionrowindexconsole=!1,this.$root.$emit("hybrid_show_instance_images","images"),this.webinterface=!1,this.webinterfacegeneric=!1,this.webinterfacegenericedit=!1,this.hybridshowdata=t;var e="microservice-jupyter",a=new RegExp(e);a.test(t.Networks)&&a.test(t.Names)?(this.webinterface=!0,this.webinterface_port=t.Ports):(this.webinterface=!1,this.webinterface_port="");for(var s=this.hybridshowdata.Names.split("_"),i=0;i{this.swarmlabname=t.swarmlabname,t.size&&(this.swarmlabname_size=t.size),t.port&&(this.swarmlabname_port=t.port),this.onAction("start")}),this.$root.$on("hybrid_start_instance_custom",t=>{this.swarmlabnamecustomdata=t.baseservicedata,this.swarmlabnamecustomstart=t,t.size&&(this.swarmlabname_size=t.size),t.port&&(this.swarmlabname_port=t.port),this.onAction("startcustom")}),this.$root.$on("hybrid_start_instance_storage",t=>{var e={action:"up"};e.token=this.token,e.swarmlabname=t.swarmlabname,e.password=t.password,this.$socket.client.open(),this.$socket.client.emit("start_storage",e)}),this.$root.$on("hybrid_start_instance_poc",t=>{var e={action:"up"};e.token=this.token,e.swarmlabname=t.swarmlabname,e.password=t.password,this.$socket.client.open(),this.$socket.client.emit("start_poc",e)}),this.$root.$on("SERVER_build_image",t=>{this.$socket.client.open(),this.$socket.client.emit("build_image",t)}),this.$root.$on("SERVER_build_vmlist",t=>{var e={action:"up"};e.token=this.token,e.kill=2,this.$socket.client.open(),this.$socket.client.emit("build_vmlist",e)}),this.$root.$on("SERVER_build_kill",t=>{var e={action:"up"};e.token=this.token,e.kill=t.pid,this.$socket.client.open(),this.$socket.client.emit("build_kill",e)}),this.$root.$on("hybrid_install_instance",t=>{this.swarmlabname=t.swarmlabname,this.swarmlabname_git=t.git,this.onAction("install")}),this.$root.$on("hybrid_install_instance_custom",t=>{console.log(t),this.swarmlabnamecustomdata=t.baseservicedata,this.swarmlabnamecustom=t.baseservice,this.swarmlabnamecustomservice=t.service,this.swarmlabnamecustomuser=t.user,this.swarmlabname_git=t.git,this.onAction("installcustom")}),this.$root.$on("hybrid_install_instance_storage",t=>{var e={action:"up"};e.token=this.token,e.swarmlabname=t.swarmlabname,e.git=t.git,this.$socket.client.open(),this.$socket.client.emit("installstorage",e)}),this.$root.$on("hybrid_connect_server",t=>{this.$socket.client.emit("get-serverconfig")}),this.$root.$on("hybrid_stop_instance",t=>{this.swarmlabname=t,this.onAction("stop")}),this.$root.$on("hybrid_stop_instance_storage",t=>{this.$socket.client.emit("stop_storage",t)}),this.$root.$on("hybrid_stop_instance_poc",t=>{this.$socket.client.emit("stop_poc",t)})},created(){var t=window.location.href,e=new URL(t);this.token=e.searchParams.get("token");v.dispatch("pipelineLLO/settoken",{token:this.token});this.socketopen()},beforeDestroy(){this.$root.$off("hybrid_show_info"),this.$root.$off("hybrid_start_instance"),this.$root.$off("hybrid_start_instance_custom"),this.$root.$off("hybrid_stop_instance"),this.$root.$off("hybrid_connect_server"),this.$root.$off("hybrid_install_instance"),this.$root.$off("hybrid_install_instance_custom"),this.$root.$off("hybrid_install_instance_storage"),this.$root.$off("SERVER_build_vmlist"),this.$root.$off("SERVER_build_kill"),this.$root.$off("SERVER_build_image")},computed:{httpOptions(){var t=this.token;return{headers:{Authorization:"Bearer "+t}}}},methods:{async guilogsclose(t){this.webinterfacegeneric_menou1typelog_active=!1,this.webinterfacegeneric_menou2typelog_active=!1,this.webinterfacegeneric_menou3typelog_active=!1,this.actionrowindexconsole=!1,this.$root.$emit("hybrid_show_instance_images","images")},async guilogs(t){var e=await v.dispatch("pipelineLLO/getlog4gui",{token:this.token,instance:this.webinterfacegeneric_menou2typedir});if(!e.data.error&&"no"!=e.data.log)if(1==t){this.webinterfacegeneric_menou1typedir_log=e.data.log,this.webinterfacegeneric_menou1typelog_active=!0,this.actionrowindexconsole=!0,this.$root.$emit("hybrid_show_instance_images","console");var a={};a.data=this.webinterfacegeneric_menou1typedir_log;await v.dispatch("pipelineLLO/getlogs",{container:this.hybridshowdata.ID});this.$root.$emit("hybrid_log_in",a)}else if(2==t){this.webinterfacegeneric_menou2typedir_log=e.data.log,this.webinterfacegeneric_menou2typelog_active=!0,this.actionrowindexconsole=!0,this.$root.$emit("hybrid_show_instance_images","console");a={};a.data=this.webinterfacegeneric_menou2typedir_log;await v.dispatch("pipelineLLO/getlogs",{container:this.hybridshowdata.ID});this.$root.$emit("hybrid_log_in",a)}else if(3==t){this.webinterfacegeneric_menou3typedir_log=e.data.log,this.webinterfacegeneric_menou3typelog_active=!0,this.actionrowindexconsole=!0,this.$root.$emit("hybrid_show_instance_images","console");a={};a.data=this.webinterfacegeneric_menou3typedir_log;await v.dispatch("pipelineLLO/getlogs",{container:this.hybridshowdata.ID});this.$root.$emit("hybrid_log_in",a)}},async updateNetwork(t,e){await v.dispatch("pipelineLLO/updatenetworks",{networks:this.selectedNetworks,defaultnetwork:this.localNetworkdefault,container:t.ID});this.$root.$emit("hybrid_refresh_networktable"),this.hybridshowdata={},this.addNetworkMenou=!1,this.localNetworks=[],this.selectedNetworks=[],this.localNetworkoptions=[],this.localNetworkdefault=""},async addNetwork(t,e){if("on"==e){this.addNetworkMenou=!0;var a=await v.dispatch("pipelineLLO/getnetworks",{instance:t.ID});this.localNetworks=a.data.data;var s="";this.localNetworkoptions=[];for(var i=0;i

"+this.hybridshowdata.Names;s+="


",this.$swal({type:"info",html:s,icon:"info",showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!0,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!1,confirmButtonText:"Yes!"}).then(t=>{this.backupAndClose(t)})}else if("basedir"==t){a=await v.dispatch("pipelineLLO/getmountinfo",{instance:this.hybridshowdata.Names});var i=a.data.mypath,o=this.hybridshowdata.Networks.split("_"),n=i+o[0],r="";""!=n&&(r+="Project BaseDir: "+n);s="
Base Directory - Persistent data
\n
\n ";var l=this.hybridshowdata.Networks.split("_");s+='

',s+=" Click on hyperlink opens Directory in new tab

",s+=" ",s+="";for(var c=a.data.test[0],d=new RegExp(l[0]),u=new RegExp("sec_bootstrap"),p=0;p"}s+="
LocalContainer
'+c[p].Source+""+c[p].Destination+"
",s+="

",s+=r,s+="

",this.$swal({type:"Info",icon:"info",html:s,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})}else if("shareinfo"==t){var h="no",b="microservice-jupyter",f=new RegExp(b);if(f.test(this.hybridshowdata.Names)){a=await v.dispatch("pipelineLLO/getjupyterinfo",{instance:this.hybridshowdata.Names});if(a.data.test){var w=a.data.test.split("?token="),g=w[1],y=g.split(" "),_=y[0],C=this.webinterface_port.split("->"),k=C[0].trim();h=`http://${k}/?token=${_}`}}a=await v.dispatch("pipelineLLO/getshareinfo",{instance:this.hybridshowdata.Names});this.hybridshowdatashare=a.data.network;var x=this.hybridshowdatashare.IPv4Address.split("/"),A="->",O=",",R=new RegExp(A),$=new RegExp(O);s="";if(R.test(this.hybridshowdata.Ports))try{if($.test(this.hybridshowdata.Ports))for(var L=this.hybridshowdata.Ports.split(","),S=0;S"),B=L[S].split("/");s+="no"==h?`
URL: ${x[0]}:${B[0]}
`:`
URL: ${x[0]}:${B[0]}/?token=${_}
`}else{I=this.hybridshowdata.Ports.split("->"),B=I[1].split("/"),s="";s="no"==h?`
URL: ${x[0]}:${B[0]}
`:`
URL: ${x[0]}:${B[0]}/?token=${_}
`}}catch(le){}this.$swal({title:"Share info",type:"info",html:s,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1})}else if("container-logs"==t){this.actionrowindexconsole=!0,this.$root.$emit("hybrid_show_instance_images","console");a=await v.dispatch("pipelineLLO/getlogs",{container:this.hybridshowdata.ID})}else if("container-logsclose"==t)this.actionrowindexconsole=!1,this.$root.$emit("hybrid_show_instance_images","images"),this.webinterfacegeneric_menou1typelog_active=!1,this.webinterfacegeneric_menou2typelog_active=!1,this.webinterfacegeneric_menou3typelog_active=!1;else if("startwebgeneric"==t){this.$wait.start("myRunInstanceeditor");var N=this.hybridshowdata.Names.split("_");if("swarmlab"==this.swarmlab_services_type)a=await v.dispatch("pipelineLLO/rungui",{instance:N[0]});else if("custom"==this.swarmlab_services_type){var E=this.hybridshowdata_user.servicedata.user.split("@"),P=`${E[0]}-${this.hybridshowdata_user.servicedata.service}`,D=`community/${this.hybridshowdata_user.servicedata.user}_${this.hybridshowdata_user.servicedata.service}_${this.hybridshowdata_user.servicedata.baseservice}/${P}`;a=await v.dispatch("pipelineLLO/runguicustom",{instance:D,exec:this.webinterfacegeneric_menou_exec,id:P})}this.$wait.end("myRunInstanceeditor")}else if("startweb"==t){a=await v.dispatch("pipelineLLO/getjupyterinfo",{instance:this.hybridshowdata.Names});if(a.data.test){w=a.data.test.split("?token="),g=w[1],y=g.split(" "),_=y[0],C=this.webinterface_port.split("->"),k=C[0].trim(),h=`http://${k}/?token=${_}`,s=`
\n
\n Click \n here to open\n \n
\n
\n `;this.$swal({type:"Info",title:"Info!",icon:"info",html:s,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})}}else if("container-connect"==t){a=await v.dispatch("pipelineLLO/getmountinfo",{instance:this.hybridshowdata.Names});var T=a.data.mypath,V="/bin/sh",F=!1,G=new RegExp("^(hybrid-|HYBRID-)");if(G.test(this.hybridshowdata.Names)){F=!0,V="/bin/bash";var z="docker"}var M=new RegExp("(/poc-|/POC-)"),j="no",U=this.hybridshowdata.Networks.split("_"),Y=T+U[0];if(M.test(this.hybridshowdata.Image)){var q=new RegExp("(->)");if(q.test(this.hybridshowdata.Ports)){var H=this.hybridshowdata.Ports.split(":"),K=H[1].split("-"),W=new RegExp("^(web)");W.test(this.hybridshowdata.Names)&&(j="http://localhost:"+K[0]+"/?token="+this.token)}}var Q=new RegExp("(microservice-codeserver)"),J="no";if(Q.test(this.hybridshowdata.Names)){var Z=new RegExp("(->)");if(Z.test(this.hybridshowdata.Ports)){var X=this.hybridshowdata.Ports.split(":"),tt=X[1].split("-");J="http://localhost:"+tt[0]+"/?token="+this.token}}G=new RegExp("^(hybrid-|HYBRID-)");if(G.test(this.hybridshowdata.Names)){F=!0,V="/bin/bash";z="docker"}s="
\n
\n Open a terminal and Run*:\n
\n
\n";F?(s+='

',s+="docker exec -it -u"+z+" "+this.hybridshowdata.Names+" "+V,s+="

"):(s+='

',s+="docker exec -it "+this.hybridshowdata.Names+" "+V,s+="

"),"no"!=j&&(s+='

',s+='Click here to open the Web_App',s+="

"),"no"!=J&&(s+='

',s+='Click here to open the Web_App',s+="

");var et=this.hybridshowdata.Names.split("_"),at="no",st="no",it="no",nt="no",rt="no",lt="no",ct="no",dt="no",ut="no",pt="no",mt="no",ht="no",bt="no",vt="no",ft="no",wt="no",gt="no",yt="no";for(p=0;p)");if(Ct.test(this.hybridshowdata.Ports))for(var kt=this.hybridshowdata.Ports.split(","),xt=0;xt)");if(Ct.test(this.hybridshowdata.Ports))for(kt=this.hybridshowdata.Ports.split(","),xt=0;xt",s+='

',s+=' - OR -
Click to open Terminal emulator
',s+="

",s+="
"),"no"!=at&&(s+="
",s+='

',s+='Click here to open Web App',s+="

",s+="
"),"no"!=it&&(s+="
",s+='

',s+=' '+nt+"",s+="

",s+="
"),"no"!=rt&&(s+="
",s+='

',s+=' '+lt+"",s+="

",s+="
"),"no"!=ct&&(s+="
",s+='

',s+=' '+dt+"",s+="

",s+="
"),"no"!=ut&&(s+="
",s+='

',s+=' '+pt+"",s+="

",s+="
"),"no"!=mt&&(s+="
",s+='

',s+=' '+ht+"",s+="

",s+="
"),"no"!=bt&&(s+="
",s+='

',s+=' '+vt+"",s+="

",s+="
"),"no"!=ft&&(s+="
",s+='

',s+=' '+wt+"",s+="

",s+="
"),"no"!=gt&&(s+="
",s+='

',s+=' '+yt+"",s+="

",s+="
");""!=Y&&"Project BaseDir: "+Y,this.$swal({type:"Info",icon:"info",html:s,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})}else if("install"==t){e={action:"up"};e.token=this.token,e.swarmlabname=this.swarmlabname,e.git=this.swarmlabname_git,this.$socket.client.open(),this.$socket.client.emit("install",e)}else if("installcustom"==t){e={action:"up"};e.token=this.token,e.swarmlabname=this.swarmlabnamecustom,e.user=this.swarmlabnamecustomuser,e.service=this.swarmlabnamecustomservice,e.baseservicedata=this.swarmlabnamecustomdata,e.git=this.swarmlabname_git,this.$socket.client.open(),this.$socket.client.emit("installcustom",e)}else"container-stop"==t?(this.actionrowindexconsole=!0,this.$root.$emit("hybrid_show_instance_images","console"),this.$root.$emit("SERVER_hybrid_table_start"),this.$socket.client.emit("container-stop",this.swarmlabname,this.hybridshowdata.ID)):"create-wirequard"==t?this.$socket.client.emit("create-wirequard",this.token):"stop"==t&&this.$socket.client.emit("stop",this.swarmlabname)},async runmore(t){console.log(t),"on"==t?(this.actionrowindex=!0,this.actionrowindexselect=!1):"off"==t&&(this.actionrowindex=!1,this.actionrowindexselect=!0,this.addNetworkMenou=!1,this.actionrowindexconsole=!1,this.$root.$emit("hybrid_show_instance_images","images"))},async socketopen(){this.$socket.client.open(),this.$socket.client.connect()},async socketauthenticate(){this.$socket.client.emit("authenticate",this.token)},async socketreconnect(){await this.socketopen();this.socketauthenticate()},async socketclose(){this.$socket.client.close()}},sockets:{connect(){this.issocket="open";v.dispatch("pipelineLLO/setsocketStatus",{status:"open"})},error(t){this.issocket="close";v.dispatch("pipelineLLO/setsocketStatus",{status:"close"})},connect_error(t){this.issocket="close";v.dispatch("pipelineLLO/setsocketStatus",{status:"close"});this.socketopen(),this.socketreconnect()},disconnect(t){this.issocket="close";v.dispatch("pipelineLLO/setsocketStatus",{status:"close"});this.socketreconnect()},connect_timeout(t){this.issocket="close";v.dispatch("pipelineLLO/setsocketStatus",{status:"close"});this.socketreconnect()},reconnect(t){this.socketreconnect()},reconnect_attempt(t){this.socketreconnect()},reconnecting(t){this.socketreconnect()},reconnect_error(t){this.issocket="close";v.dispatch("pipelineLLO/setsocketStatus",{status:"close"});this.socketreconnect()},unauthorized(t){this.issocket="close";v.dispatch("pipelineLLO/setsocketStatus",{status:"close"})},socket_id_emit(t){this.issocket="open";v.dispatch("pipelineLLO/setsocketStatus",{status:"open"})},async logdata(t){v.dispatch("pipelineLLO/addlog",{log:t});var e=v.getters["pipelineLLO/getlog"];this.log_path=[...new Set(e.map(t=>t.tailed_path))];var a="";for(let i of this.log_path)if(a=e.filter(t=>t.tailed_path===i).length,s["default"].set(this.log_path_lenght,i,a),a>this.loglenghttotal)v.dispatch("pipelineLLO/taillog",{path:i})},async message(t){},async message_config(t){t.data=JSON.parse(t.data),"ok"==t.file?(this.CONFIG.status=t.data.status,this.CONFIG.workerkey=t.data.workerkey,this.CONFIG.swarmlab_public_wgkey=t.data.swarmlab_public_wgkey,this.CONFIG.server_ip=t.data.server_ip,this.CONFIG.allowed_ips=t.data.allowed_ips,this.CONFIG.wg_port=t.data.wg_port,this.CONFIG.wg_ip=t.data.wg_ip,this.CONFIG.swarm_ip=t.data.swarm_ip,this.CONFIG.privatekey=t.data.privatekey,this.CONFIG.publickey=t.data.publickey):"nodata"==t.file&&(this.CONFIG.status="",this.CONFIG.workerkey="",this.CONFIG.swarmlab_public_wgkey="",this.CONFIG.server_ip="",this.CONFIG.allowed_ips="",this.CONFIG.wg_port="",this.CONFIG.wg_ip="",this.CONFIG.swarm_ip="",this.CONFIG.privatekey="",this.CONFIG.publickey=""),v.dispatch("pipelineLLO/addconfig",this.CONFIG),this.$root.$emit("hybrid_connect_server_view",this.CONFIG)},async message_log(t){this.$root.$emit("hybrid_log_in",t)},async message_out(t){this.$root.$emit("hybrid_log_in",t),this.$root.$emit("SERVER_hybrid_table_start"),this.hybridshowdata={}},async message_err(t){var e=new RegExp("error checking context");if(e.test(t.data)){var a=t.cwdpath,s=t.service,i="error checking context: 'no permission to read from ...",o=`
You might see an error message:

\n ${i} \n
\n
\n In this case open Open a terminal and Run:\n
\n
`;o+='

',o+="sudo chown -R $USER.$USER "+a+"/instance/"+s+"/"+s,o+="

",o+="

and try again
",this.$swal({type:"info",html:o,icon:"info",showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0})}this.$root.$emit("hybrid_log_in",t)},async message_close(t){0!=t.data&&t.data&&this.$root.$emit("hybrid_log_in",t),this.$root.$emit("hybrid_refresh_table"),this.$root.$emit("SERVER_hybrid_table_stop")},async message_err_storage(t){this.$root.$emit("hybrid_log_in",t)},async message_out_storage(t){this.$root.$emit("hybrid_log_in",t)},async message_close_storage(t){this.$root.$emit("hybrid_log_in",t),this.$root.$emit("hybrid_refresh_table_storage")},async message_err_poc(t){this.$root.$emit("hybrid_log_in",t)},async message_out_poc(t){this.$root.$emit("hybrid_log_in",t)},async message_close_poc(t){this.$root.$emit("hybrid_log_in",t),this.$root.$emit("hybrid_refresh_table_poc")},async message_close_build(t){this.$root.$emit("SERVER_build_closebuild",t)},async message_exec_editor(t){if(t.start){this.$root.$emit("SERVER_hybrid_table_stop"),this.editor_instance.start=t.start,this.editor_instance.start=t.port;var e="
Editor
\n
\n ";e+='

',e+=" Click on hyperlink opens Editor in new tab

",e+=' Open Editor',e+="
",this.$swal({type:"Info",title:"Info!",icon:"info",html:e,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"}),this.$wait.end("myRunInstanceeditor")}},async build_set_sshpid(t){this.$root.$emit("SERVER_build_set_sshpid",t)},async build_set_buildpid(t){this.$root.$emit("SERVER_build_set_buildpid",t)},async message_hybrid_status(t){var e={};e.status=t;v.dispatch("pipelineLLO/setstatus",e);this.$root.$emit("hybrid_server_status",t),this.STATUS.swarmlabid=t.data.swarmlabid,this.STATUS.hybrid=t.data.hybrid,this.STATUS.swarmlab=t.data.swarmlab,v.dispatch("pipelineLLO/addstatusswarmlab",this.STATUS)}},actions:{}},lt=rt,ct=(a("4cf0"),Object(_["a"])(lt,at,st,!1,null,null,null)),dt=ct.exports,ut=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[t.vieconsoleicon?s("div",{staticClass:"author"},[s("img",{staticClass:"avatar border-white",attrs:{src:a("3606"),alt:"..."}})]):t._e(),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{staticClass:"row text-center"},[s("div",{staticClass:" col text-center"},[s("v-wait",{attrs:{for:"myRunInstance1"}},[s("template",{slot:"waiting"},[s("div",[s("img",{attrs:{src:a("cf1c"),width:"50",height:"50"}}),t._v(" Lab_Instance... ")])])],2)],1)])]),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{staticClass:"row text-center"},[s("div",{staticClass:"col-12 text-center"},[s("b",[s("span",{staticClass:"text-muted"},[t._v("Your")]),t._v(" "),s("span",{staticClass:"text-info"},[t._v(" System Console")])])])])]),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{staticClass:"row text-center"},[s("div",{staticClass:"col-12"},[s("br"),t.extenderror?s("button",{staticClass:"btn btn-outline-danger btn-sm float-left",attrs:{type:"button",round:""},on:{click:function(e){return t.runextenderror()}}},[t._v(" Error: max depth exceeded")]):t._e(),t.tryConsole?s("button",{staticClass:"btn btn-outline-warning btn-sm float-left",attrs:{type:"button",round:""},on:{click:function(e){return t.clear()}}},[t._v(" Clear")]):t._e(),"sublime"==t.cmOptions.keyMap?s("button",{staticClass:"btn btn-outline-info btn-sm float-left",attrs:{type:"button",round:""},on:{click:t.infoFilter}},[t._v(" i")]):t._e(),s("button",{staticClass:"btn btn-sm float-center",attrs:{round:"",type:"button"}}),s("button",{staticClass:"ti-zoom-out btn btn-lg float-right",attrs:{round:"",type:"button"},on:{click:function(e){return t.viewminus()}}}),s("button",{staticClass:"btn btn-lg text-muted float-right",attrs:{round:"",type:"button"}},[s("b",[t._v(" "+t._s(t.fontsize))]),t._v("px ")]),s("button",{staticClass:"ti-zoom-in btn btn-lg float-right",attrs:{round:"",type:"button"},on:{click:function(e){return t.viewplus()}}})])]),s("div",{staticClass:"row text-center"},[s("div",{staticClass:"col-12"},[s("div",{staticClass:"codemirror"},[s("codemirror",{ref:"myCm",attrs:{value:t.code,options:t.cmOptions},on:{cursorActivity:t.onCmCursorActivity,ready:t.onCmReady,focus:t.onCmFocus,input:t.onCmCodeChange}})],1)])])])],1)},pt=[],mt=a("8f94"),ht=(a("c4e3"),a("21a6"),a("a7be"),a("eb8f"),a("b866"),a("31c5"),a("9b74"),a("f6b6"),a("3c98"),a("9c7b"),a("715d"),a("b933"),a("23de"),a("02f0"),a("8c33"),a("7289"),a("2aed"),a("d72f"),a("0b6c"),a("9a48"),a("75f8"),a("697eb"),a("aedd"),a("164b"),a("4895"),a("cbc8"),a("8d70"),a("9f09"),a("a2c1"),a("56b3"),a("d7d5"),{components:{card:k,codemirror:mt["codemirror"]},data(){return{vieconsoleicon:!0,socketonline:!1,extenderror:!1,tryConsole:!1,ssl:{},getinfo:"",token:"",swarmlabname:"",code:"",editchoice:"",optionsedit:[{text:"code",value:"code"},{text:"text",value:"text"}],llodesc:[{llo_url:"",llo_name:"",llo_author:"",llo_intro:""}],llo:[{id:0,rm:!1,data_info:"Asciidoc \n",data_code:"#Your source code",data_service:"",code_datafile:"url",code_name:"",code_exec:"",code_options:"",code_mime:"",code_info:"",code_code:"",code_codeout:"",code_codeoutput:"console",points:"",challenge_question:"",code_challenge_question:"",challenge_answer:"",challenge_answer_hint:"",code_challenge_answer_hint:"",challenge_answer_source:"",challenge_answer_code_out:"",challenge_answer_code:"",code_challenge_answer_code:""}],searchLLO:[],searchLLOactive:!1,ADOC_html_code:"",challenge:[],action:"",tryLLO:[],service:"os2",active:0,activecount:0,remove:"",activeField:"",bootstrap:!1,firstbootstrap:0,htmlasciitmp:"",datafile:"https://git.swarmlab.io:3000/labs/examples-mpi2/raw/branch/master/0_netstat/data",datadir:"0_netstat/data",LearningObject:"",showllo:!0,showlloedit:!0,selected:"sublime",options:[{text:"vim",value:"vim"},{text:"sublime",value:"sublime"}],optionsmime:[{text:"sh",value:"bash"},{text:"javascript",value:"javascript"},{text:"python",value:"python"},{text:"php",value:"php"},{text:"sql",value:"sq;"},{text:"xml",value:"xml"},{text:"c",value:"c"}],pValidate:!1,cmOptions:{tabSize:2,styleActiveLine:!0,lineNumbers:!0,lineSeparator:"\n",line:!0,foldGutter:!0,gutters:["CodeMirror-linenumbers","CodeMirror-foldgutter"],highlightSelectionMatches:{showToken:/\w/,annotateScrollbar:!0},styleSelectedText:!0,mode:"shell",hintOptions:{completeSingle:!1},keyMap:"sublime",matchBrackets:!0,showCursorWhenSelecting:!0,indentUnit:this.ADOC_html_code,lineWrapping:!0,theme:"idea",refresh:!0,readOnly:!0,autofocus:!1,extraKeys:{Ctrl:"autocomplete"}},fontsize:11,ADOC_html:[]}},methods:{setconsolefont(){this.fontsize=v.getters["pipelineLLO/getmyCmfontSize"],document.documentElement.style.setProperty("--myCmfontSize",this.fontsize+"px"),this.$refs.myCm.codemirror.refresh()},viewplus(){this.fontsize=v.getters["pipelineLLO/getmyCmfontSize"],this.fontsize++,document.documentElement.style.setProperty("--myCmfontSize",this.fontsize+"px"),this.$refs.myCm.codemirror.refresh();v.dispatch("pipelineLLO/setmyCmfontSize",{size:this.fontsize})},viewminus(){this.fontsize=v.getters["pipelineLLO/getmyCmfontSize"],this.fontsize--,document.documentElement.style.setProperty("--myCmfontSize",this.fontsize+"px"),this.$refs.myCm.codemirror.refresh();v.dispatch("pipelineLLO/setmyCmfontSize",{size:this.fontsize})},socketconnect(){this.$root.$emit("SERVER_socket_connect")},clear(){this.tryConsole=!1,this.code=""},async getdata(){var t=this.getinfo;await v.dispatch("pipelineLLO/get_data",{code:t})},async showactive(t){this.topwindow(t)},onCmReady(t){t.on("change",(t,e)=>{}),t.on("keypress",()=>{t.showHint({completeSingle:!1})})},onCmCursorActivity(t,e,a){},onCmFocus(t){},onCmCodeChange(t){this.code=t},handleChange(){},setKeymap(){this.cmOptions.keyMap=this.selected},infoFilter(){var t="

Playbook Images

",e='
Shift-Tab indentLess
Alt-Q wrapLines
Ctrl-Up scrollLineUp
Ctrl-Down scrollLineDown
Ctrl-L selectLine
Esc singleSelectionTop
Ctrl-Enter insertLineAfter
Ctrl-D selectNextOccurrence
Shift-Ctrl-Space selectScope
Shift-Ctrl-M selectBetweenBrackets
Ctrl-M goToBracket
Ctrl-K Ctrl-Y sublimeYank
Ctrl-K Ctrl-C showInCenter
Ctrl-K Ctrl-G clearBookmarks
Ctrl-K Ctrl-Backspace delLineLeft
Ctrl-K Ctrl-0 unfoldAll
Ctrl-K Ctrl-J unfoldAll
Ctrl-Alt-Up addCursorToPrevLine
Ctrl-Alt-Down addCursorToNextLine
Ctrl-F3 findUnder
Shift-Ctrl-F3 findUnderPrevious
Shift-Ctrl-[ fold
Shift-Ctrl-] unfold
Ctrl-F find
',a=(t="","");this.$swal({title:"Key bindings",type:"info",html:e+t+a,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1})},async hotreload(){this.getinfo,await v.dispatch("pipelineLLO/hotreload",{token:this.token,swarmlabname:this.swarmlabname})},runextenderror(){var t='
\n

\n It\'s the total amount of layers; \n

\n

\n The current limit of 125 layers is due to the kernel\'s ARG_MAX, which limits the number of arguments / length of arguments that can be passed when mounting the layers \n \n
(this limit can be raised in kernels, but is not something that could be relied on as it would make those images non-interoperable on systems that don\'t have the custom configuration)\n

\n

\n Note that not every step in a Dockerfile creates a new layer, only (RUN) steps that modify the filesystem will introduce a new layer.\n

\n\n

\n

Solution
\n

\n

\n Delete all local docker images related to your dockerfile using the following:\n
\n
\n docker rmi -f $(docker images -a -q)\n

\n\n

\n

Description
\n
\n Remove unused image
\n - all images not referenced by any container -\n

\n

\n

Filtering
\n
\n docker rmi -f $(docker images -a | grep "IMAGE_NAME" | awk \'{ print $3 }\')\n

\n\n
';this.$swal({title:"Info",type:"info",html:t,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1})}},computed:{codemirror(){return this.$refs.myCm.codemirror}},mounted(){this.$root.$on("SERVER_socket_status",t=>{this.$nextTick((function(){"off"==t?this.socketonline=!1:"on"==t&&(this.socketonline=!0)}))}),this.$root.$on("hybrid_log_in",t=>{var e=this.$refs.myCm.codemirror.getDoc(),a=e.getCursor(),s=e.getLine(a.line),i={line:a.line,ch:s.length-1};e.replaceRange(t.data,i),e.replaceRange("\n",i),this.$refs.myCm.codemirror.setCursor(this.$refs.myCm.codemirror.lineCount(),0);var o=new RegExp("max depth exceeded");o.test(t.data)?this.extenderror=!0:console.log("not find"),this.tryConsole=!0}),this.$root.$on("SERVER_hybrid_table_start",t=>{this.$nextTick((function(){this.$wait.start("myRunInstance1")}))}),this.$root.$on("SERVER_hybrid_table_stop",t=>{this.$nextTick((function(){this.$wait.end("myRunInstance1")}))}),this.$root.$on("hybrid_console_not_view",t=>{t?this.vieconsoleicon=!0:t||(this.vieconsoleicon=!1),this.setconsolefont()})},beforeDestroy(){this.$root.$off("SERVER_socket_status"),this.$root.$off("hybrid_log_in"),this.$root.$off("SERVER_hybrid_table_start"),this.$root.$off("SERVER_hybrid_table_stop"),this.$root.$off("hybrid_console_not_view")},created(){this.token=new URL(location.href).searchParams.get("token"),this.swarmlabname=new URL(location.href).searchParams.get("pipelinename")}}),bt=ht,vt=(a("0b43"),Object(_["a"])(bt,ut,pt,!1,null,null,null)),ft=vt.exports,wt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[s("v-wait",{attrs:{for:"myRunInstancetutor"}},[s("template",{slot:"waiting"},[s("div",[s("img",{attrs:{src:a("cf1c")}}),t._v(" Enter Lab_room... ")])])],2),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{staticClass:"input-group input-group-sm sm-3"},[s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-success",attrs:{round:"",type:"button"},on:{click:t.setRefresh}},[t._v(" Refresh running instances")])]),s("input",{directives:[{name:"model",rawName:"v-model",value:t.searchFor,expression:"searchFor"}],staticClass:"form-control",attrs:{type:"text","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"Search by Name"},domProps:{value:t.searchFor},on:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.setFilter(e)},input:function(e){e.target.composing||(t.searchFor=e.target.value)}}}),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-primary",attrs:{round:"",type:"button"},on:{click:t.setFilter}},[t._v(" Go")])]),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-secondary",attrs:{round:"",type:"button"},on:{click:t.resetFilter}},[t._v(" Reset")])])]),s("vuetable",{key:t.vuetablekeyb,ref:"vuetable",attrs:{id:"idvuetablekeyb","api-url":t.apiurl,"api-mode":!0,"http-options":t.httpOptions,fields:t.fields,"item-actions":t.itemActions,"sort-order":t.sortOrder,"show-sort-icons":!0,"multi-sort":t.multiSort,"per-page":t.perpage,"pagination-path":"links.pagination","pagination-component":t.paginationComponent,"append-params":t.moreParams,"wrapper-class":"vuetable-wrapper","loading-class":"loading","detail-row-id":"id",css:t.css.table},on:{"vuetable:row-class":t.onRowClass,"vuetable:row-clicked":t.rowClicked,"vuetable:pagination-data":t.onPaginationData,"vuetable:load-success":t.loadsuccess,"vuetable:load-error":t.onLoadError},scopedSlots:t._u([{key:"actions",fn:function(e){return s("div",{},[t.rowvactionrowindex==e.rowData.Names?s("button",{staticClass:"ti-info btn btn-info btn-sm",attrs:{round:""},on:{click:function(a){return t.onAction("view-item",e.rowData,e.rowIndex)}}}):t._e()])}}])}),s("div",{staticClass:"vuetable-pagination ui basic segment grid"},[s("vuetable-pagination-info",{ref:"paginationInfo",attrs:{css:t.css.paginationInfo}}),s("vuetable-pagination",{ref:"pagination",attrs:{css:t.css.pagination},on:{"vuetable-pagination:change-page":t.onChangePage}})],1)],1)],1)},gt=[],yt={components:{card:k,Vuetable:$["Vuetable"],VuetablePagination:S["a"],VuetablePaginationInfo:L["a"],VuetablePaginationDropdown:$["VuetablePaginationDropdown"]},props:{},data(){return{isActive:!1,actionrowindex:"",rowvactionrowindex:"",playbookInfo:{},token:"",playbook:{title:"",name:"",description:""},container:{name:"",view:0},pipeline:{},selected:"hybrid",options:[{text:"Packages",value:"packages"},{text:"Images",value:"images"},{text:"Scripts",value:"scripts"}],showModal:!1,visibility:[],vuetablekeyb:0,fielddata:{},fields:[{name:"Names",title:'Instance',sortField:"Names",visible:!0,dataClass:"text-left text-wrap text-break break-word text-info",width:"50%",callback:function(t){var e=``;return e}},{name:"Image",title:'Image',visible:!0,dataClass:"left aligned text-muted w-25",width:"25%",callback:function(t){var e=``;return e}},{name:"_id",title:'mongo',visible:!1},{name:"Status",title:'Status',sortField:"Status",titleClass:"center aligned",dataClass:"left aligned text-muted",visible:!0,width:"35%",callback:function(t){var e=``;return e}},{name:"ID",sortField:"ID",titleClass:"center aligned",dataClass:"left aligned w-25",visible:!1,width:"20%"},{name:"__slot:actions",title:"Info",titleClass:"center aligned",dataClass:"center aligned",width:"5%"}],apiurl:d.url_80+"/dockerservices",css:I["a"],perpage:10,searchFor:"",sortOrder:[{field:"Names",direction:"asc"}],multiSort:!0,paginationComponent:"vuetable-pagination",itemActions:[{name:"view-item",label:"",icon:"glyphicon glyphicon-zoom-in",class:"btn btn-info",extra:{title:"View","data-toggle":"tooltip","data-placement":"left"}},{name:"edit-item",label:"",icon:"glyphicon glyphicon-pencil",class:"btn btn-warning",extra:{title:"Edit","data-toggle":"tooltip","data-placement":"top"}},{name:"delete-item",label:"",icon:"glyphicon glyphicon-remove",class:"btn btn-danger",extra:{title:"Delete","data-toggle":"tooltip","data-placement":"right"}}],moreParams:{filter:"",type:"scripts",tutor:"yes"}}},mounted(){this.$root.$on("hybrid_refresh_networktable",()=>{s["default"].nextTick(()=>this.$refs.vuetable.refresh()),this.refreshVuetable()}),this.$root.$on("hybrid_refresh_dockerservices",()=>{s["default"].nextTick(()=>this.$refs.vuetable.refresh()),this.refreshVuetable()}),this.$root.$on("hybrid_refresh_table",t=>{this.$nextTick((function(){s["default"].nextTick(()=>this.$refs.vuetable.refresh()),this.viewhybridoptions=!1}))})},created(){var t=window.location.href,e=new URL(t);this.token=e.searchParams.get("token")},beforeDestroy(){this.$root.$off("hybrid_refresh_networktable"),this.$root.$off("hybrid_refresh_dockerservices"),this.$root.$off("hybrid_refresh_table")},computed:{httpOptions(){var t=this.token;return{headers:{Authorization:"Bearer "+t}}}},methods:{onError(t,e){var a=e,s="
Bootstrap "+t+"
";this.$swal({type:t,html:s+a,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})},setRefresh(){this.moreParams={filter:"",type:this.selected},s["default"].nextTick(()=>this.$refs.vuetable.refresh())},setFilter(){this.moreParams={filter:this.searchFor,type:this.selected},s["default"].nextTick(()=>this.$refs.vuetable.refresh())},resetFilter(){this.moreParams={},this.searchFor="",s["default"].nextTick(()=>this.$refs.vuetable.refresh())},onPaginationData(t){this.$refs.pagination.setPaginationData(t),this.$refs.paginationInfo.setPaginationData(t)},onChangePage(t){this.$refs.vuetable.changePage(t)},editRow(t){alert("You clicked edit on"+JSON.stringify(t))},async onAction(t,e,a){if(this.actionrowindex=a,this.$root.$emit("hybrid_show_info",e),"view-item"==t){var s=await v.dispatch("pipelineLLO/hybrid_inspectcontainer",{token:this.token,instance:e.ID}),i="
Instance Info "+e.Names+"
id: "+e.ID+"
";i+='
'+JSON.stringify(s.data.test[0])+"
",this.$swal({type:"Info",title:"Info!",icon:"warning",html:i,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})}else"delete-item"==t&&this.$swal({type:"info",html:i+winfo,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!0,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Yes, Delete it!"})},refreshVuetable(){this.$nextTick(()=>{this.vuetablekeyb+=1})},playbookinfoShow(t){return this.visibility[t]=!0},playbookinfo(t){return this.playbookInfo=t},rowClicked(t,e){this.$root.$emit("hybrid_show_info",t),this.rowvactionrowindex=t.Names},onRowClass(t,e){return t.isOverdue?"color-red":"color-white"},loadsuccess(t){var e=t.data.data;this.fielddata=e;e.length},onLoadError(t){"401"==t.response.status&&(window.location.href="https://api-login.swarmlab.io:8089",s["default"].nextTick(()=>window.location.href="https://api-login.swarmlab.io:8089"))}},actions:{}},_t=yt,Ct=(a("0390"),Object(_["a"])(_t,wt,gt,!1,null,null,null)),kt=Ct.exports,xt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[s("div",{staticClass:"author"},[s("img",{staticClass:"avatar border-white",attrs:{src:a("3606"),alt:"..."}})]),s("v-wait",{attrs:{for:"myRunInstancedockerimages"}},[s("template",{slot:"waiting"},[s("div",[s("img",{attrs:{src:a("cf1c")}}),t._v(" Clear ... ")])])],2),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{staticClass:"col-12 text-center"},[s("b",[s("span",{staticClass:"text-muted"},[t._v("View and Manage your")]),t._v(" "),s("span",{staticClass:"text-info"},[t._v("Local System")])])])]),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{staticClass:"col-12"},[s("br")])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-12"},[s("div",{staticClass:"input-group input-group-sm sm-3"},[s("div",{staticClass:"input-group-prepend"},[s("button",{staticClass:"ti-settings btn btn-outline-success",attrs:{round:"",type:"button"}})]),s("div",{staticClass:"input-group-prepend"},[s("button",{staticClass:"btn btn-outline-primary",attrs:{round:"",type:"button"},on:{click:t.setview}},[t._v(" Networks ")]),s("button",{staticClass:"btn btn-outline-secondary",attrs:{round:"",type:"button"}},[t._v(" Images ")])])])])]),t._v(" "),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{staticClass:"col-12"},[s("br")])]),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{staticClass:"col-12 text-center"},[s("b",[s("span",{staticClass:"text-info"},[t._v("Images, Containers and Volumes")])])])]),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{staticClass:"col-12"},[s("br")])]),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{staticClass:"col-12"},[s("div",{staticClass:"input-group input-group-sm sm-3"},[s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-secondary",attrs:{round:"",type:"button",disabled:""}},[t._v(" Clear All: ")]),s("button",{staticClass:"btn btn-outline-danger",attrs:{round:"",type:"button"},on:{click:function(e){return t.rmall_i("images")}}},[t._v(" Images")]),s("button",{staticClass:"btn btn-outline-danger",attrs:{round:"",type:"button"},on:{click:function(e){return t.rmall_i("containers")}}},[t._v(" Containers")]),s("button",{staticClass:"btn btn-outline-danger",attrs:{round:"",type:"button"},on:{click:function(e){return t.rmall_i("volumes")}}},[t._v(" Volumes")])])])])]),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{staticClass:"col-12"},[s("br")])]),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{staticClass:"col-12"},[s("div",{staticClass:"input-group input-group-sm sm-3"},[s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-success",attrs:{round:"",type:"button"},on:{click:t.setRefresh}},[t._v(" Refresh images")])]),s("input",{directives:[{name:"model",rawName:"v-model",value:t.searchFor,expression:"searchFor"}],staticClass:"form-control",attrs:{type:"text","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"Search by Name"},domProps:{value:t.searchFor},on:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.setFilter(e)},input:function(e){e.target.composing||(t.searchFor=e.target.value)}}}),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-primary",attrs:{round:"",type:"button"},on:{click:t.setFilter}},[t._v(" Go")])]),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-secondary",attrs:{round:"",type:"button"},on:{click:t.resetFilter}},[t._v(" Reset")])])])])]),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{staticClass:"input-group input-group-sm sm-3"},[s("vuetable",{key:t.vuetablekeybimages,ref:"vuetable",attrs:{id:"idvuetablekeybimages","api-url":t.apiurl,"api-mode":!0,"http-options":t.httpOptions,fields:t.fields,"item-actions":t.itemActions,"sort-order":t.sortOrder,"show-sort-icons":!0,"multi-sort":t.multiSort,"per-page":t.perpage,"pagination-path":"links.pagination","pagination-component":t.paginationComponent,"append-params":t.moreParams,"wrapper-class":"vuetable-wrapper","loading-class":"loading","detail-row-id":"id",css:t.css.table},on:{"vuetable:pagination-data":t.onPaginationData,"vuetable:load-success":t.loadsuccess,"vuetable:load-error":t.onLoadError},scopedSlots:t._u([{key:"actions",fn:function(e){return s("div",{},[s("button",{staticClass:"ti-trash btn btn-sm text-warning",attrs:{round:""},on:{click:function(a){return t.onAction("rm-item",e.rowData,e.rowIndex)}}}),s("button",{staticClass:"ti-info btn btn-sm",attrs:{round:""},on:{click:function(a){return t.onAction("info-item",e.rowData,e.rowIndex)}}})])}}])}),s("div",{staticClass:"vuetable-pagination ui basic segment grid"},[s("vuetable-pagination-info",{ref:"paginationInfo",attrs:{css:t.css.paginationInfo}}),s("vuetable-pagination",{ref:"pagination",attrs:{css:t.css.pagination},on:{"vuetable-pagination:change-page":t.onChangePage}})],1)],1)])],1)},At=[],Ot={components:{card:k,Vuetable:$["Vuetable"],VuetablePagination:S["a"],VuetablePaginationInfo:L["a"],VuetablePaginationDropdown:$["VuetablePaginationDropdown"]},props:{},data(){return{actionrowindex:"",playbookInfo:{},rmactionclear:"",image2rm:{},token:"",playbook:{title:"",name:"",description:""},container:{name:"",view:0},pipeline:{},selected:"hybrid",options:[{text:"Packages",value:"packages"},{text:"Images",value:"images"},{text:"Scripts",value:"scripts"}],showModal:!1,visibility:[],active:!1,vuetablekeybimages:0,fielddata:{},fields:[{name:"ID",title:'Image id',visible:!1,dataClass:"text-left text-wrap text-break break-word",width:"15%"},{name:"Repository",title:'Images',sortField:"Image",visible:!0,dataClass:"left aligned w-25 text-muted",width:"30%"},{name:"Tag",titleClass:"center aligned",dataClass:"left aligned w-15 text-muted",visible:!0,width:"5%"},{name:"CreatedSince",sortField:"CreatedSince",titleClass:"center aligned",dataClass:"left aligned w-20 text-muted",visible:!0,width:"10%"},{name:"_id",title:'mongo',visible:!1},{name:"Size",title:'Size',sortField:"Size",dataClass:"left aligned text-muted",titleClass:"center aligned",visible:!0,width:"5%"},{name:"__slot:actions",title:"Actions",titleClass:"center aligned",dataClass:"center aligned",width:"8%"}],apiurl:d.url_80+"/dockerimages",css:I["a"],perpage:5,searchFor:"",sortOrder:[{field:"Names",direction:"asc"}],multiSort:!0,paginationComponent:"vuetable-pagination",itemActions:[{name:"view-item",label:"",icon:"glyphicon glyphicon-zoom-in",class:"btn btn-info",extra:{title:"View","data-toggle":"tooltip","data-placement":"left"}},{name:"edit-item",label:"",icon:"glyphicon glyphicon-pencil",class:"btn btn-warning",extra:{title:"Edit","data-toggle":"tooltip","data-placement":"top"}},{name:"delete-item",label:"",icon:"glyphicon glyphicon-remove",class:"btn btn-danger",extra:{title:"Delete","data-toggle":"tooltip","data-placement":"right"}}],moreParams:{filter:"",type:"scripts",tutor:"yes"}}},mounted(){this.$root.$on("hybrid_refresh_networktable",()=>{s["default"].nextTick(()=>this.$refs.vuetable.refresh()),this.refreshVuetable()}),this.$root.$on("hybrid_refresh_dockerservices",()=>{s["default"].nextTick(()=>this.$refs.vuetable.refresh()),this.refreshVuetable()}),this.$root.$on("hybrid_refresh_table",t=>{this.$nextTick((function(){s["default"].nextTick(()=>this.$refs.vuetable.refresh()),this.viewhybridoptions=!1}))})},created(){var t=window.location.href,e=new URL(t);this.token=e.searchParams.get("token")},beforeDestroy(){this.$root.$off("hybrid_refresh_networktable"),this.$root.$off("hybrid_refresh_dockerservices"),this.$root.$off("hybrid_refresh_table")},computed:{httpOptions(){var t=this.token;return{headers:{Authorization:"Bearer "+t}}}},methods:{onError(t,e){var a=e,s="
Bootstrap "+t+"
";this.$swal({type:t,html:s+a,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})},setRefresh(){this.moreParams={filter:"",type:this.selected},s["default"].nextTick(()=>this.$refs.vuetable.refresh())},setFilter(){this.moreParams={filter:this.searchFor,type:this.selected},s["default"].nextTick(()=>this.$refs.vuetable.refresh())},resetFilter(){this.moreParams={},this.searchFor="",s["default"].nextTick(()=>this.$refs.vuetable.refresh())},onPaginationData(t){this.$refs.pagination.setPaginationData(t),this.$refs.paginationInfo.setPaginationData(t)},onChangePage(t){this.$refs.vuetable.changePage(t)},setview(){this.$root.$emit("hybrid_show_instance_images","networks")},editRow(t){alert("You clicked edit on"+JSON.stringify(t))},async rmall_i(t){this.rmactionclear=t;var e="
This will remove all unused "+t+" from system.
";this.$swal({type:"Info",title:"Info!",icon:"warning",html:e,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!0,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"}).then(t=>{this.onActionHybrid_containerrmall(t)})},async onActionHybrid_containerrmall(t){var e=this.rmactionclear;if(t.isConfirmed){this.$wait.start("myRunInstancedockerimages");var a=await v.dispatch("pipelineLLO/hybrid_rmall",{token:this.token,action:e});if(this.$wait.end("myRunInstancedockerimages"),"no"==a.data.error)if("images"!=e){var i='
'+a.data.out+"
";this.$swal({type:"Info",title:"Info!",icon:"info",html:i,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!1,confirmButtonText:"Ok!"})}else s["default"].nextTick(()=>this.$refs.vuetable.refresh());else{i="
"+a.data.error_msg+"
";this.$swal({type:"Info",title:"Error!",icon:"error",html:i,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!1,confirmButtonText:"Ok!"})}}},async onAction(t,e,a){if(this.actionrowindex=a,this.image2rm=e,"info-item"==t){var s=await v.dispatch("pipelineLLO/hybrid_inspectimages",{token:this.token,instance:this.image2rm.ID}),i="
Image Info "+e.Repository+"
id: "+e.ID+"
";i+=''+JSON.stringify(s.data.test[0])+"",this.$swal({type:"Info",title:"Info!",icon:"warning",html:i,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})}else if("rm-item"==t){i="test",i="
This will remove the image "+e.Repository+"
";this.$swal({type:"Info",title:"Info!",icon:"warning",html:i,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!0,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"}).then(t=>{this.onActionHybrid_imagerm(t)})}},async onActionHybrid_imagerm(t){if(t.isConfirmed){var e=await v.dispatch("pipelineLLO/hybrid_rmimage",{token:this.token,instance:this.image2rm.ID});if("ok"!=e.data.test){var a="
"+e.data.test+"
";this.$swal({type:"Info",title:"Error!",icon:"error",html:a,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!1,confirmButtonText:"Ok!"})}s["default"].nextTick(()=>this.$refs.vuetable.refresh())}},refreshVuetable(){this.$nextTick(()=>{this.vuetablekeybimages+=1})},playbookinfoShow(t){return this.visibility[t]=!0},playbookinfo(t){return this.playbookInfo=t},rowClicked(t,e){return{html:!0,title:()=>"Hello Popover: "+ ++this.counter,content:()=>"The date is:
"+new Date+""}},loadsuccess(t){var e=t.data.data;this.fielddata=e;e.length},onLoadError(t){"401"==t.response.status&&(window.location.href="https://api-login.swarmlab.io:8089",s["default"].nextTick(()=>window.location.href="https://api-login.swarmlab.io:8089"))}},actions:{}},Rt=Ot,$t=(a("d013"),Object(_["a"])(Rt,xt,At,!1,null,null,null)),Lt=$t.exports,St=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[s("div",{staticClass:"author"},[s("img",{staticClass:"avatar border-white",attrs:{src:a("3606"),alt:"..."}})]),s("v-wait",{attrs:{for:"myRunInstancedockerimages1a"}},[s("template",{slot:"waiting"},[s("div",[s("img",{attrs:{src:a("cf1c")}}),t._v(" Clear ... ")])])],2),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{staticClass:"col-12 text-center"},[s("b",[s("span",{staticClass:"text-muted"},[t._v("View and Manage your")]),t._v(" "),s("span",{staticClass:"text-info"},[t._v("Local System")])])])]),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{staticClass:"col-12"},[s("br")])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-12"},[s("div",{staticClass:"input-group input-group-sm sm-3"},[s("div",{staticClass:"input-group-prepend"},[s("button",{staticClass:"ti-settings btn btn-outline-success",attrs:{round:"",type:"button"}})]),s("div",{staticClass:"input-group-prepend"},[s("button",{staticClass:"btn btn-outline-secondary",attrs:{round:"",type:"button"}},[t._v(" Networks ")]),s("button",{staticClass:"btn btn-outline-primary",attrs:{round:"",type:"button"},on:{click:t.setview}},[t._v(" Images ")])])])])]),t._v(" "),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{staticClass:"col-12"},[s("br")])]),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{staticClass:"col-12 text-center"},[s("b",[s("span",{staticClass:"text-info"},[t._v("Docker Networks")])])])]),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{staticClass:"col-12"},[s("br")])]),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{staticClass:"input-group input-group-sm sm-3"},[s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-success",attrs:{round:"",type:"button"},on:{click:t.setRefresh}},[t._v(" Refresh networks")])]),s("input",{directives:[{name:"model",rawName:"v-model",value:t.searchFor,expression:"searchFor"}],staticClass:"form-control",attrs:{type:"text","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"Search by Name"},domProps:{value:t.searchFor},on:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.setFilter(e)},input:function(e){e.target.composing||(t.searchFor=e.target.value)}}}),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-primary",attrs:{round:"",type:"button"},on:{click:t.setFilter}},[t._v(" Go")])]),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-secondary",attrs:{round:"",type:"button"},on:{click:t.resetFilter}},[t._v(" Reset")])])])]),s("vuetable",{key:t.vuetablekeybnetworks1,ref:"vuetable",attrs:{id:"idvuetablekeybnetworks1","api-url":t.apiurl,"api-mode":!0,"http-options":t.httpOptions,fields:t.fields,"item-actions":t.itemActions,"sort-order":t.sortOrder,"show-sort-icons":!0,"multi-sort":t.multiSort,"per-page":t.perpage,"pagination-path":"links.pagination","pagination-component":t.paginationComponent,"append-params":t.moreParams,"wrapper-class":"vuetable-wrapper","loading-class":"loading","detail-row-id":"id",css:t.css.table},on:{"vuetable:pagination-data":t.onPaginationData,"vuetable:load-success":t.loadsuccess,"vuetable:load-error":t.onLoadError},scopedSlots:t._u([{key:"actions",fn:function(e){return s("div",{},[s("button",{staticClass:"ti-trash btn btn-sm text-warning",attrs:{round:""},on:{click:function(a){return t.onAction("rm-item",e.rowData,e.rowIndex)}}}),s("button",{staticClass:"ti-info btn btn-sm",attrs:{round:""},on:{click:function(a){return t.onAction("info-item",e.rowData,e.rowIndex)}}})])}}])}),s("div",{staticClass:"vuetable-pagination ui basic segment grid"},[s("vuetable-pagination-info",{ref:"paginationInfo",attrs:{css:t.css.paginationInfo}}),s("vuetable-pagination",{ref:"pagination",attrs:{css:t.css.pagination},on:{"vuetable-pagination:change-page":t.onChangePage}})],1)],1)},It=[],Bt={components:{card:k,Vuetable:$["Vuetable"],VuetablePagination:S["a"],VuetablePaginationInfo:L["a"],VuetablePaginationDropdown:$["VuetablePaginationDropdown"]},props:{},data(){return{actionrowindex:"",playbookInfo:{},rmactionclear:"",image2rm:{},token:"",playbook:{title:"",name:"",description:""},container:{name:"",view:0},pipeline:{},selected:"hybrid",options:[{text:"Packages",value:"packages"},{text:"Images",value:"images"},{text:"Scripts",value:"scripts"}],showModal:!1,visibility:[],active:!1,vuetablekeybnetworks1:0,fielddata:{},fields:[{name:"ID",title:'Network id',visible:!1,dataClass:"text-left text-wrap text-break break-word",width:"15%"},{name:"Name",title:'Network',sortField:"Name",visible:!0,dataClass:"left aligned w-50 text-muted",width:"50%"},{name:"Driver",titleClass:"center aligned",dataClass:"left aligned w-20 text-muted",visible:!0,width:"5%"},{name:"CreatedAt",sortField:"CreatedAt",titleClass:"center aligned",dataClass:"left aligned w-15 text-muted",visible:!0,width:"15%",callback:function(t){var e=t.split(" "),a=e[0];return a}},{name:"_id",title:'mongo',visible:!1},{name:"Scope",title:'Scope',sortField:"Scope",titleClass:"center aligned",visible:!1,width:"5%"},{name:"__slot:actions",title:"Actions",titleClass:"center aligned",dataClass:"center aligned",width:"10%"}],apiurl:d.url_80+"/dockernetworks",css:I["a"],perpage:5,searchFor:"",sortOrder:[{field:"Names",direction:"asc"}],multiSort:!0,paginationComponent:"vuetable-pagination",itemActions:[{name:"view-item",label:"",icon:"glyphicon glyphicon-zoom-in",class:"btn btn-info",extra:{title:"View","data-toggle":"tooltip","data-placement":"left"}},{name:"edit-item",label:"",icon:"glyphicon glyphicon-pencil",class:"btn btn-warning",extra:{title:"Edit","data-toggle":"tooltip","data-placement":"top"}},{name:"delete-item",label:"",icon:"glyphicon glyphicon-remove",class:"btn btn-danger",extra:{title:"Delete","data-toggle":"tooltip","data-placement":"right"}}],moreParams:{filter:"",type:"scripts",tutor:"yes"}}},mounted(){this.$root.$on("hybrid_refresh_networktable",()=>{s["default"].nextTick(()=>this.$refs.vuetable.refresh()),this.refreshVuetable()}),this.$root.$on("hybrid_refresh_dockerservices",()=>{s["default"].nextTick(()=>this.$refs.vuetable.refresh()),this.refreshVuetable()}),this.$root.$on("hybrid_refresh_table",t=>{this.$nextTick((function(){s["default"].nextTick(()=>this.$refs.vuetable.refresh()),this.viewhybridoptions=!1}))})},created(){var t=window.location.href,e=new URL(t);this.token=e.searchParams.get("token")},beforeDestroy(){this.$root.$off("hybrid_refresh_networktable"),this.$root.$off("hybrid_refresh_dockerservices"),this.$root.$off("hybrid_refresh_table")},computed:{httpOptions(){var t=this.token;return{headers:{Authorization:"Bearer "+t}}}},methods:{onError(t,e){var a=e,s="
Bootstrap "+t+"
";this.$swal({type:t,html:s+a,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})},setRefresh(){this.moreParams={filter:"",type:this.selected},s["default"].nextTick(()=>this.$refs.vuetable.refresh())},setFilter(){this.moreParams={filter:this.searchFor,type:this.selected},s["default"].nextTick(()=>this.$refs.vuetable.refresh())},resetFilter(){this.moreParams={},this.searchFor="",s["default"].nextTick(()=>this.$refs.vuetable.refresh())},onPaginationData(t){this.$refs.pagination.setPaginationData(t),this.$refs.paginationInfo.setPaginationData(t)},onChangePage(t){this.$refs.vuetable.changePage(t)},setview(){this.$root.$emit("hybrid_show_instance_images","images")},editRow(t){alert("You clicked edit on"+JSON.stringify(t))},async rmall_i(t){this.rmactionclear=t;var e="
This will remove all unused "+t+" from system.
";this.$swal({type:"Info",title:"Info!",icon:"warning",html:e,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!0,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"}).then(t=>{this.onActionHybrid_containerrmall(t)})},async onActionHybrid_containerrmall(t){var e=this.rmactionclear;if(t.isConfirmed){this.$wait.start("myRunInstancedockerimages1a");var a=await v.dispatch("pipelineLLO/hybrid_rmall",{token:this.token,action:e});if(this.$wait.end("myRunInstancedockerimages1a"),"no"==a.data.error)if("images"!=e){var i='
'+a.data.out+"
";this.$swal({type:"Info",title:"Info!",icon:"info",html:i,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!1,confirmButtonText:"Ok!"})}else s["default"].nextTick(()=>this.$refs.vuetable.refresh());else{i="
"+a.data.error_msg+"
";this.$swal({type:"Info",title:"Error!",icon:"error",html:i,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!1,confirmButtonText:"Ok!"})}}},async onAction(t,e,a){if(this.actionrowindex=a,this.image2rm=e,"info-item"==t){var s=await v.dispatch("pipelineLLO/hybrid_inspectnetworks",{token:this.token,instance:this.image2rm.ID}),i="
Network Info "+e.Name+"
id: "+e.ID+"
";i+=''+JSON.stringify(s.data.test[0])+"",this.$swal({type:"Info",title:"Info!",icon:"warning",html:i,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})}else if("rm-item"==t){i="test",i="
This will remove network "+e.Name+"
id: "+e.ID+"
";this.$swal({type:"Info",title:"Info!",icon:"warning",html:i,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!0,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"}).then(t=>{this.onActionHybrid_imagerm(t)})}},async onActionHybrid_imagerm(t){if(t.isConfirmed){var e=await v.dispatch("pipelineLLO/hybrid_rmnetworks",{token:this.token,instance:this.image2rm.ID});if("ok"!=e.data.test){var a="
"+e.data.test+"
";this.$swal({type:"Info",title:"Error!",icon:"error",html:a,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!1,confirmButtonText:"Ok!"})}s["default"].nextTick(()=>this.$refs.vuetable.refresh())}},refreshVuetable(){this.$nextTick(()=>{this.vuetablekeybnetworks1+=1})},playbookinfoShow(t){return this.visibility[t]=!0},playbookinfo(t){return this.playbookInfo=t},rowClicked(t,e){return{html:!0,title:()=>"Hello Popover: "+ ++this.counter,content:()=>"The date is:
"+new Date+""}},loadsuccess(t){var e=t.data.data;this.fielddata=e;e.length},onLoadError(t){"401"==t.response.status&&(window.location.href="https://api-login.swarmlab.io:8089",s["default"].nextTick(()=>window.location.href="https://api-login.swarmlab.io:8089"))}},actions:{}},Nt=Bt,Et=(a("ea90"),Object(_["a"])(Nt,St,It,!1,null,null,null)),Pt=Et.exports,Dt={components:{ViewNetwork:dt,AdhocView:ft,card:k,DockerServices:kt,DockerImages:Lt,DockerNetworks:Pt},data(){return{viewconsole:!1,viewimages:!0,viewnetworks:!1,loading:!1,consoleView:"off",productIndex:1}},mounted(){this.$root.$on("hybrid_show_instance_images",t=>{"networks"==t?(this.viewnetworks=!0,this.viewimages=!1,this.viewconsole=!1):"images"==t?(this.viewnetworks=!1,this.viewimages=!0,this.viewconsole=!1):"console"==t&&(this.viewnetworks=!1,this.viewimages=!1,this.viewconsole=!0)})},beforeDestroy(){this.$root.$off("hybrid_show_instance_images")},created(){}},Tt=Dt,Vt=Object(_["a"])(Tt,tt,et,!1,null,null,null),Ft=Vt.exports,Gt=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[a("div",{staticClass:"row"},[a("div",{class:"col-1 order-first"},[a("button",{staticClass:"btn btn-outline-info btn-sm",attrs:{round:"",type:"button"},on:{click:function(e){return t.setnewview(12,0)}}},[t._v(" +")]),a("button",{directives:[{name:"show",rawName:"v-show",value:!t.consoleview,expression:"!consoleview"}],staticClass:"btn btn-warning btn-sm",attrs:{round:"",type:"button"},on:{click:function(e){return t.setnewview(7,5)}}},[t._v(" -")])]),a("div",{class:"col-10"}),a("div",{class:"col-1 order-last float-sm-right"},[a("button",{staticClass:"btn btn-outline-info btn-sm float-right",attrs:{round:"",type:"button"},on:{click:function(e){return t.setnewview(0,12)}}},[t._v(" +")]),a("button",{directives:[{name:"show",rawName:"v-show",value:!t.consolemicro,expression:"!consolemicro"}],staticClass:"btn btn-warning btn-sm float-right",attrs:{round:"",type:"button"},on:{click:function(e){return t.setnewview(7,5)}}},[t._v(" -")])])]),a("div",{staticClass:"divider py-1 "},[a("hr")]),a("div",{staticClass:"row"},[a("div",{class:"col-"+t.viewmicroservices+" order-first"},[a("br"),a("available-services",{directives:[{name:"show",rawName:"v-show",value:t.consolemicro,expression:"consolemicro"}],key:t.componentKeyreloadservice})],1),a("div",{class:"col-"+t.viewconsole+" order-last"},[a("br"),a("adhoc-view",{directives:[{name:"show",rawName:"v-show",value:t.consoleview,expression:"consoleview"}]})],1)])])},zt=[],Mt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[s("div",{staticClass:"author"},[s("img",{staticClass:"avatar border-white",attrs:{src:a("0ed5"),alt:"..."}})]),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("v-wait",{attrs:{for:"myRunInstancetutor"}},[s("template",{slot:"waiting"},[s("div",[s("img",{attrs:{src:a("cf1c")}}),t._v(" Enter Lab_room... ")])])],2),s("div",{staticClass:"row text-center"},[s("div",{staticClass:"col-12"},[s("b",[s("span",{staticClass:"text-muted"},[t._v("Swarmlab")]),t._v(" "),s("span",{staticClass:"text-info"},[t._v("LabRoom")]),t._v(" - "),s("span",{staticClass:"text-muted"},[t._v(" Deploy@Home")])])])]),s("br"),s("div",{staticClass:"input-group input-group-sm sm-3"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.searchFor,expression:"searchFor"}],staticClass:"form-control",attrs:{type:"text","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"Search"},domProps:{value:t.searchFor},on:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.setFilter(e)},input:function(e){e.target.composing||(t.searchFor=e.target.value)}}}),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-primary",attrs:{round:"",type:"button"},on:{click:t.setFilter}},[t._v(" Go")])]),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-secondary",attrs:{round:"",type:"button"},on:{click:t.resetFilter}},[t._v(" Reset")])])]),t.viewhybridoptions?s("div",{staticClass:"row"},[s("b-col",{staticClass:"text-center",attrs:{cols:"12",sm:"12",md:"12"}},[s("span",[s("b",[t._v("Lab Service Options")])])])],1):t._e(),t.viewhybridoptions?s("div",{staticClass:"input-group-append input-group-sm sm-3"},[t.startservice?s("button",{staticClass:"btn btn-success btn-sm",attrs:{round:"",type:"button"},on:{click:t.setHybridoptions}},[t._v(" Start")]):s("button",{staticClass:"btn btn-warning btn-sm",attrs:{round:"",type:"button"},on:{click:t.stopservice}},[t._v(" Stop")]),s("input",{directives:[{name:"model",rawName:"v-model",value:t.up_name,expression:"up_name"}],staticClass:"form-control text-info",attrs:{type:"text","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",disabled:""},domProps:{value:t.up_name},on:{input:function(e){e.target.composing||(t.up_name=e.target.value)}}}),s("input",{directives:[{name:"model",rawName:"v-model",value:t.hybridoptions.size,expression:"hybridoptions.size"}],staticClass:"form-control",attrs:{type:"text","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"Number of Instances"},domProps:{value:t.hybridoptions.size},on:{input:function(e){e.target.composing||t.$set(t.hybridoptions,"size",e.target.value)}}}),t.startservice?s("button",{staticClass:" btn btn-outline-danger btn-sm",attrs:{title:"Remove Lab_Instance",round:""},on:{click:function(e){return t.onAction("rm-install",t.hybridoptions,t.hybridoptions._id)}}},[t._v(" Remove ")]):s("button",{staticClass:" btn btn-outline-danger btn-sm",attrs:{title:"Remove Lab_Instance",round:"",disabled:""}},[t._v(" Remove ")])]):t._e(),s("vuetable",{key:t.vuetablekeya,ref:"vuetable",attrs:{id:"idvuetablekeya","api-url":t.apiurl,"api-mode":!0,"http-options":t.httpOptions,fields:t.fields,"item-actions":t.itemActions,"sort-order":t.sortOrder,"show-sort-icons":!0,"multi-sort":t.multiSort,"per-page":t.perpage,"pagination-path":"links.pagination","pagination-component":t.paginationComponent,"append-params":t.moreParams,"wrapper-class":"vuetable-wrapper","loading-class":"loading","detail-row-id":"id",css:t.css.table},on:{"vuetable:row-clicked":t.rowClicked,"vuetable:pagination-data":t.onPaginationData,"vuetable:load-success":t.loadsuccess,"vuetable:load-error":t.onLoadError},scopedSlots:t._u([{key:"actionsenabled",fn:function(e){return s("div",{},[s("div",{staticClass:"d-flex justify-content-center"},[t.testactionrowindex[e.rowData.swarmlabname]==e.rowData._id?s("button",{staticClass:" btn btn-sm text-muted",attrs:{round:""}},[s("span",{staticClass:"text-success"},[t._v("Running...")])]):s("button",{staticClass:" btn btn-sm text-muted",attrs:{round:""}},[s("span",{staticClass:"text-success"})])])])}},{key:"actionslocal",fn:function(e){return s("div",{},[s("div",{staticClass:"d-flex justify-content-center"},[t.testactionrowindex[e.rowData._id]==e.rowData._id?s("button",{staticClass:"ti-check btn btn-sm text-success",attrs:{title:"Remove Lab_Instance",round:""}}):t._e()])])}},{key:"actions",fn:function(e){return s("div",{},[s("div",{staticClass:"d-flex justify-content-center"},[t.checkactionrowindex(e.rowData,e.rowData._id)?s("button",{staticClass:"ti-cloud-down btn btn-sm text-muted",attrs:{title:"Download Lab_Instance",round:""},on:{click:function(a){return t.onAction("run-install",e.rowData,e.rowData._id)}}}):t._e(),s("button",{staticClass:"ti-info btn btn-sm text-muted",attrs:{title:"Lab_Instance Info",round:""},on:{click:function(a){return t.onAction("view-item",e.row,e.row._id)}}})])])}}])}),s("div",{staticClass:"vuetable-pagination ui basic segment grid"},[s("vuetable-pagination-info",{ref:"paginationInfo",attrs:{css:t.css.paginationInfo}}),s("vuetable-pagination",{ref:"pagination",attrs:{css:t.css.pagination},on:{"vuetable-pagination:change-page":t.onChangePage}})],1)],1)],1)},jt=[],Ut={components:{card:k,Vuetable:$["Vuetable"],VuetablePagination:S["a"],VuetablePaginationInfo:L["a"],VuetablePaginationDropdown:$["VuetablePaginationDropdown"]},props:{},data(){return{startservice:!0,swarmlabinfonow:!1,up_name:"",removelabroom:!1,testactionrowindex:[],teststatusindex:[],hybridoptions:{index:"",swarmlabname:"",size:"",port:""},viewhybridoptions:!1,swarmlab:{},playbookInfo:{},token:"",playbook:{title:"",name:"",description:""},container:{name:"",view:0},pipeline:{},selected:"hybrid",options:[{text:"Packages",value:"packages"},{text:"Images",value:"images"},{text:"Scripts",value:"scripts"}],showModal:!1,visibility:[],active:!1,vuetablekeya:0,fielddata:{},fields:[{name:"__slot:actionslocal",title:"",titleClass:"center",dataClass:"center alignedi text-success",width:"5%"},{name:"swarmlabname",title:'Labroom',sortField:"swarmlabname",visible:!0,dataClass:"left aligned col-3 text-muted",width:"68%",callback:function(t){var e=t.split("-"),a=e[1];return a}},{name:"_id",title:'mongo',visible:!1},{name:"description",sortField:"gitrepoCloneUrl",titleClass:"center aligned",dataClass:"left aligned w-25",visible:!1,width:"15%"},{name:"gitrepoFullName",sortField:"gitrepoFullName",titleClass:"center aligned",dataClass:"left aligned w-25",visible:!1,width:"15%"},{name:"__slot:actionsenabled",title:"Status",titleClass:"center",dataClass:"center aligned",width:"5%"},{name:"__slot:actions",title:"Download",titleClass:"col text-center",dataClass:"center aligned",width:"10%"}],apiurl:d.swarmlab_url_80+"/swarmlabhybridservices",css:I["a"],perpage:5,searchFor:"",sortOrder:[{field:"pipelinename",direction:"asc"}],multiSort:!0,paginationComponent:"vuetable-pagination",itemActions:[{name:"view-item",label:"",icon:"glyphicon glyphicon-zoom-in",class:"btn btn-info",extra:{title:"View","data-toggle":"tooltip","data-placement":"left"}},{name:"edit-item",label:"",icon:"glyphicon glyphicon-pencil",class:"btn btn-warning",extra:{title:"Edit","data-toggle":"tooltip","data-placement":"top"}},{name:"delete-item",label:"",icon:"glyphicon glyphicon-remove",class:"btn btn-danger",extra:{title:"Delete","data-toggle":"tooltip","data-placement":"right"}}],moreParams:{filter:"",type:"scripts"}}},mounted(){this.$root.$on("hybrid_refresh_availableservices",()=>{s["default"].nextTick(()=>this.$refs.vuetable.refresh())}),this.$root.$on("hybrid_refresh_table",t=>{this.$nextTick((function(){s["default"].nextTick(()=>this.$refs.vuetable.refresh()),this.viewhybridoptions=!1}))})},created(){var t=window.location.href,e=new URL(t);this.token=e.searchParams.get("token")},beforeDestroy(){this.$root.$off("hybrid_refresh_availableservices"),this.$root.$off("hybrid_refresh_table")},computed:{httpOptions(){var t=this.token;return{headers:{Authorization:"Bearer "+t}}}},methods:{onError(t,e){var a=e,s="
Bootstrap "+t+"
";this.$swal({type:t,html:s+a,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})},async checkactionrowindex(t,e){if(this.testactionrowindex[e]==e){var a={};a.token=this.token,a.instance=t.swarmlabname;var i=await v.dispatch("pipelineLLO/getservicesstatus",a);"yes"==i.data.data?s["default"].set(this.testactionrowindex,t.swarmlabname,e):s["default"].delete(this.testactionrowindex,t.swarmlabname)}else{a={};a.token=this.token,a.instance=t.swarmlabname;var o=await v.dispatch("pipelineLLO/getservicesinfo",a);if("yes"==o.data.data){s["default"].set(this.testactionrowindex,e,e);i=await v.dispatch("pipelineLLO/getservicesstatus",a);"yes"==i.data.data?s["default"].set(this.testactionrowindex,t.swarmlabname,e):s["default"].delete(this.testactionrowindex,t.swarmlabname)}else console.log("resi NO data ")}},setFilter(){this.moreParams={filter:this.searchFor,type:this.selected},s["default"].nextTick(()=>this.$refs.vuetable.refresh())},resetFilter(){this.moreParams={},this.searchFor="",this.moreParams={filter:"",type:"scripts"},s["default"].nextTick(()=>this.$refs.vuetable.refresh())},onPaginationData(t){this.$refs.pagination.setPaginationData(t),this.$refs.paginationInfo.setPaginationData(t)},onChangePage(t){this.$refs.vuetable.changePage(t)},editRow(t){alert("You clicked edit on"+JSON.stringify(t))},async onAction(t,e,a){if("view-item"==t){this.swarmlabinfonow=!0,this.swarmlab=e;var i=this.swarmlab,o="https://git.swarmlab.io:3000/swarmlab/"+i.swarmlabname,n="",r='
Swarmlab Service Info
(Open page in new window)';this.$swal({type:"info",html:r+n,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0})}else if("delete-item"==t)this.$swal({type:"info",html:r+n,icon:"info",showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!0,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Yes, Delete it!"}),this.refreshVuetable();else if("rm-install"==t){r=`
Labroom: ${this.hybridoptions.swarmlabname}
`;r+="
Remove containers, networks, images, and volumes",this.$swal({type:"info",html:r,icon:"info",showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!0,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!1,confirmButtonText:"Yes!"}).then(t=>{t.isConfirmed&&(async()=>{console.log("remove"),this.hybridoptions.swarmlabname=e.swarmlabname,this.$wait.start("myRunInstancetutor");var t=await v.dispatch("pipelineLLO/rmswarmlablocal",this.hybridoptions.swarmlabname);this.$wait.end("myRunInstancetutor");var a={};a.token=this.token,a.instance=e.swarmlabname;var i=await v.dispatch("pipelineLLO/getservicesinfo",a);if("yes"==i.data.data&&"yes"==i.data.data){var o='
swarmlab encountered a problem while deleting your labroom files.
This propably means that you have created some files while operating the labroom.
To remove those files please run the following command as root.
Copy-and-run-command

';o+='sudo rm -rf '+t.data.path+"/instance/"+e.swarmlabname+"

",o+=' You can back up content using:
',o+='sudo tar -zcvf /home/$USER/swarmlabbackup_'+e.swarmlabname+".tar.gz "+t.data.path+"/instance/"+e.swarmlabname+" ";var n="
Labroom remove
";this.$swal({type:"info",html:n+o,icon:"info",showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"}),console.log("inf res11111111111 "+JSON.stringify(t.data.path))}s["default"].delete(this.testactionrowindex,e.swarmlabname),this.refreshVuetable(),this.$root.$emit("hybrid_refresh_info_deploy_local")})()})}else if("run-install"==t){this.swarmlabinfonow=!0,this.$wait.start("myRunInstancetutor"),this.hybridoptions.swarmlabname=e.swarmlabname,this.hybridoptions.index=a;let t={};t.swarmlabname=this.hybridoptions.swarmlabname,t.index=this.hybridoptions.index,t.size=this.hybridoptions.size,t.port=this.hybridoptions.port;var l=await v.dispatch("pipelineLLO/getswarmlabinfo",t.swarmlabname);o=l.data.swarmlabinfo;t.git=o,this.$root.$emit("hybrid_install_instance",t),this.$wait.end("myRunInstancetutor"),this.refreshVuetable()}else if("run-item"==t)this.viewhybridoptions=!0,this.hybridoptions.swarmlabname=e.swarmlabname,this.hybridoptions.index=a;else if("down-item"==t){this.hybridoptions.swarmlabname=e.swarmlabname,this.hybridoptions.index=a;r=`
Labroom: ${this.hybridoptions.swarmlabname}
`;r+="
Stop and remove containers, networks, images, and volumes",this.$swal({type:"info",html:r,icon:"info",showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!0,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!1,confirmButtonText:"Yes!"}).then(t=>{this.rmAndClose(t)})}},async rmAndClose(t){if(t.isConfirmed){var e=this.hybridoptions.swarmlabname;this.$root.$emit("hybrid_stop_instance",e),s["default"].delete(this.testactionrowindex,this.hybridoptions.index),s["default"].nextTick(()=>this.$refs.vuetable.refresh()),this.refreshVuetable()}else console.log("no")},async setHybridoptions(){let t={};t.swarmlabname=this.hybridoptions.swarmlabname,t.index=this.hybridoptions.index,t.size=this.hybridoptions.size,t.port=this.hybridoptions.port,this.$root.$emit("hybrid_start_instance",t),s["default"].set(this.testactionrowindex,t.swarmlabname,t.index),s["default"].nextTick(()=>this.$refs.vuetable.refresh())},refreshVuetable(){this.$nextTick(()=>{this.vuetablekeya+=1})},playbookinfoShow(t){return this.visibility[t]=!0},playbookinfo(t){return this.playbookInfo=t},async rowClicked(t,e){if(console.log(t),console.log(this.testactionrowindex),this.testactionrowindex[t._id]==t._id&&this.testactionrowindex[t.swarmlabname]!=t._id)this.swarmlabinfonow||(this.up_name=t.swarmlabname,this.hybridoptions=t,this.startservice=!0,console.log("start "+t.swarmlabname),await this.onAction("run-item",t,t._id),this.swarmlabinfonow=!1);else if(this.testactionrowindex[t._id]==t._id&&this.testactionrowindex[t.swarmlabname]==t._id)this.up_name=t.swarmlabname,console.log("stop "+t.swarmlabname),this.viewhybridoptions=!1,this.startservice=!1,this.hybridoptions=t,await this.onAction("run-item",t,t._id);else if(this.testactionrowindex[t._id]!=t._id&&this.testactionrowindex[t.swarmlabname]!=t._id&&(console.log("info"),!this.swarmlabinfonow)){var a=`
Labroom ${t.swarmlabname} is Not Installed

\n Use \n
\n
\n
\n
\n \n \n
\n
\n To Install\n
\n
\n \n \n
\n
\n For More Information \n
\n
\n `;this.$swal({type:"info",html:a,icon:"info",showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!1,confirmButtonText:"Yes!"})}this.swarmlabinfonow=!1},async stopservice(){this.startservice=!1,await this.onAction("down-item",this.hybridoptions,this.hybridoptions._id)},loadsuccess(t){var e=t.data.data;this.fielddata=e;e.length},onLoadError(t){"401"==t.response.status&&(window.location.href="https://api-login.swarmlab.io:8089",s["default"].nextTick(()=>window.location.href="https://api-login.swarmlab.io:8089"))}},actions:{}},Yt=Ut,qt=(a("47a8"),Object(_["a"])(Yt,Mt,jt,!1,null,null,null)),Ht=qt.exports,Kt={components:{AdhocView:ft,card:k,AvailableServices:Ht},data(){return{viewmicroservices:7,viewconsole:5,consoleview:!0,consolemicro:!0,componentKeyreloadservice:1,loading:!1,consoleView:"off",productIndex:1}},mounted(){this.$root.$on("hybrid_refresh_info_deploy_local",()=>{this.componentKeyreloadservice+=1})},beforeDestroy(){this.$root.$off("hybrid_refresh_info_deploy_local")},methods:{setnewview(t,e){12==t&&(this.viewmicroservices=t,this.viewconsole=e,this.consoleview=!1,this.consolemicro=!0),12==e&&(this.viewmicroservices=t,this.viewconsole=e,this.consoleview=!0,this.consolemicro=!1),7!=t&&5!=e||(this.viewmicroservices=t,this.viewconsole=e,this.consoleview=!0,this.consolemicro=!0)}},created(){this.setnewview(7,5)}},Wt=Kt,Qt=Object(_["a"])(Wt,Gt,zt,!1,null,null,null),Jt=Qt.exports,Zt=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[a("div",{staticClass:"row"},[a("div",{staticClass:"col-12 order-first "},[a("br"),a("myconnect-manage-server")],1)])])},Xt=[],te=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[s("div",{staticClass:"author"},[s("img",{staticClass:"avatar border-white",attrs:{src:a("f467"),alt:"..."}})]),s("div",{staticClass:"card text-center"},[s("div",{staticClass:"card-header"}),s("div",{staticClass:"card-body"},[s("h2",{staticClass:"card-title"},[t._v(" share with your friends ")]),s("br"),s("p",{staticClass:"card-text"}),s("h4",[t._v("Swarmlab uses VENUS to create virtual networks and ensure your data safety. "),s("br"),t._v("If you choose to proceed VENUS will have to be installed on your PC.")]),s("p"),s("a",{staticClass:"btn btn-primary",attrs:{href:"https://git.swarmlab.io:3000/swarmlab/venus-client",target:"newwindow"}},[t._v("Get VENUS here")])]),s("div",{staticClass:"card-footer text-muted"},[s("b",[t._v("VENUS is an open source service developed and maintained by the swarmlab team. ")]),s("br"),s("br"),s("h5",[t._v(" Safety is ensured using wireguard. ")])])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-1 text-secondary"}),s("div",{staticClass:"col-10 text-secondary"},[s("br")]),s("div",{staticClass:"col-1 text-secondary"})])])},ee=[],ae={components:{card:k},props:{},data(){return{testactionrowindex:[],actionrowindex:"",playbookInfo:{},hybridshowdata:{},token:"",CONFIG:{},isstatus:"",playbook:{title:"",name:"",description:""},container:{name:"",view:0},pipeline:{},selected:"hybrid",showModal:!1,visibility:[],active:!1,vuetablekey1:0,fielddata:{},perpage:10,searchFor:"",sortOrder:[{field:"pipelinename",direction:"asc"}],multiSort:!0}},mounted(){},created(){var t=window.location.href,e=new URL(t);this.token=e.searchParams.get("token")},beforeDestroy(){},computed:{},methods:{},actions:{}},se=ae,ie=(a("4788"),Object(_["a"])(se,te,ee,!1,null,null,null)),oe=ie.exports,ne={components:{card:k,MyconnectManageServer:oe},data(){return{loading:!1,consoleView:"off",productIndex:1}},mounted(){},beforeDestroy(){},created(){}},re=ne,le=Object(_["a"])(re,Zt,Xt,!1,null,null,null),ce=le.exports,de=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[a("div",{staticClass:"row"},[a("div",{staticClass:"col-7 order-first "},[a("br"),a("available-storage",{key:t.componentKeyreloadstorage})],1),a("div",{staticClass:"col-5 order-last"},[a("br"),a("adhoc-view")],1)])])},ue=[],pe=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[s("div",{staticClass:"author"},[s("img",{staticClass:"avatar border-white",attrs:{src:a("0ed5"),alt:"..."}})]),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("v-wait",{attrs:{for:"myRunInstancetutorstorage"}},[s("template",{slot:"waiting"},[s("div",[s("img",{attrs:{src:a("cf1c")}}),t._v(" Enter Lab_room storage... ")])])],2),s("div",{staticClass:"row text-center"},[s("div",{staticClass:"col-12"},[s("b",[s("span",{staticClass:"text-muted"},[t._v("Swarmlab ")]),t._v(" "),s("span",{staticClass:"text-info"},[t._v("Storage")]),t._v(" - "),s("span",{staticClass:"text-muted"},[t._v("Deploy@Home ")])])])]),s("br"),s("div",{staticClass:"input-group input-group-sm sm-3"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.searchFor,expression:"searchFor"}],staticClass:"form-control",attrs:{type:"text","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"Search"},domProps:{value:t.searchFor},on:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.setFilter(e)},input:function(e){e.target.composing||(t.searchFor=e.target.value)}}}),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-primary",attrs:{round:"",type:"button"},on:{click:t.setFilter}},[t._v(" Go")])]),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-secondary",attrs:{round:"",type:"button"},on:{click:t.resetFilter}},[t._v(" Reset")])])]),t.viewhybridoptions?s("div",{staticClass:"row"},[s("b-col",{staticClass:"text-center",attrs:{cols:"12",sm:"12",md:"12"}},[s("span",[s("b",[t._v("Storage Service Options")])])])],1):t._e(),t.viewhybridoptions?s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-secondary",attrs:{round:"",type:"button"}},[t._v(" Admin ")]),s("input",{directives:[{name:"model",rawName:"v-model",value:t.hybridoptions.password,expression:"hybridoptions.password"}],staticClass:"form-control",attrs:{type:"text","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"New Password"},domProps:{value:t.hybridoptions.password},on:{input:function(e){e.target.composing||t.$set(t.hybridoptions,"password",e.target.value)}}}),s("button",{staticClass:"btn btn-outline-success",attrs:{round:"",type:"button"},on:{click:t.checkHybridoptions}},[t._v(" Up")])]):t._e(),s("vuetable",{key:t.vuetablekeystorage,ref:"vuetable",attrs:{id:"idvuetablekeystorage","api-url":t.apiurl,"api-mode":!0,"http-options":t.httpOptions,fields:t.fields,"item-actions":t.itemActions,"sort-order":t.sortOrder,"show-sort-icons":!0,"multi-sort":t.multiSort,"per-page":t.perpage,"pagination-path":"links.pagination","pagination-component":t.paginationComponent,"append-params":t.moreParams,"wrapper-class":"vuetable-wrapper","loading-class":"loading","detail-row-id":"id",css:t.css.table},on:{"vuetable:pagination-data":t.onPaginationData,"vuetable:load-success":t.loadsuccess,"vuetable:load-error":t.onLoadError},scopedSlots:t._u([{key:"actionsenabled",fn:function(e){return s("div",{},[s("div",{staticClass:"d-flex justify-content-center"},[t.testactionrowindex[e.rowData.swarmlabname]==e.rowIndex?s("button",{staticClass:"ti-thumb-up btn btn-sm text-success",attrs:{title:"Stop Lab_Instance",round:""},on:{click:function(a){return t.onAction("down-item",e.rowData,e.rowIndex)}}}):t._e(),t.testactionrowindex[e.rowData.swarmlabname]!=e.rowIndex&&t.testactionrowindex[e.rowIndex]==e.rowIndex?s("button",{staticClass:"ti-thumb-down btn btn-sm text-muted",attrs:{title:"Start Lab_Instance",round:""},on:{click:function(a){return t.onAction("run-item",e.rowData,e.rowIndex)}}}):t._e()])])}},{key:"actionslocal",fn:function(e){return s("div",{},[s("div",{staticClass:"d-flex justify-content-center"},[t.testactionrowindex[e.rowIndex]==e.rowIndex&&t.testactionrowindex[e.rowData.swarmlabname]!=e.rowIndex?s("button",{staticClass:"ti-trash btn btn-sm text-warning",attrs:{title:"Remove Lab_Instance",round:""},on:{click:function(a){return t.onAction("delete-item",e.rowData,e.rowIndex)}}}):t._e()])])}},{key:"actions",fn:function(e){return s("div",{},[s("div",{staticClass:"d-flex justify-content-center"},[t.checkactionrowindex(e.rowData,e.rowIndex)?s("button",{staticClass:"ti-cloud-down btn btn-sm text-muted",attrs:{title:"Download Lab_Instance",round:""},on:{click:function(a){return t.onAction("run-install",e.rowData,e.rowIndex)}}}):t._e(),s("button",{staticClass:"ti-info btn btn-sm text-muted",attrs:{title:"Lab_Instance Info",round:""},on:{click:function(a){return t.onAction("view-item",e.rowData,e.rowIndex)}}})])])}}])}),s("div",{staticClass:"vuetable-pagination ui basic segment grid"},[s("vuetable-pagination-info",{ref:"paginationInfo",attrs:{css:t.css.paginationInfo}}),s("vuetable-pagination",{ref:"pagination",attrs:{css:t.css.pagination},on:{"vuetable-pagination:change-page":t.onChangePage}})],1)],1)],1)},me=[],he={components:{card:k,Vuetable:$["Vuetable"],VuetablePagination:S["a"],VuetablePaginationInfo:L["a"],VuetablePaginationDropdown:$["VuetablePaginationDropdown"]},props:{},data(){return{testactionrowindex:[],teststatusindex:[],hybridoptions:{index:"",swarmlabname:"",password:"",port:""},viewhybridoptions:!1,swarmlab:{},playbookInfo:{},token:"",playbook:{title:"",name:"",description:""},container:{name:"",view:0},pipeline:{},selected:"hybrid",options:[{text:"Packages",value:"packages"},{text:"Images",value:"images"},{text:"Scripts",value:"scripts"}],showModal:!1,visibility:[],active:!1,vuetablekeystorage:0,fielddata:{},fields:[{name:"__slot:actionslocal",title:"",titleClass:"center",dataClass:"center aligned",width:"5%"},{name:"swarmlabname",title:'Name',sortField:"swarmlabname",visible:!0,dataClass:"left aligned col-3 text-muted",width:"68%"},{name:"_id",title:'mongo',visible:!1},{name:"description",sortField:"gitrepoCloneUrl",titleClass:"center aligned",dataClass:"left aligned w-25",visible:!1,width:"15%"},{name:"gitrepoFullName",sortField:"gitrepoFullName",titleClass:"center aligned",dataClass:"left aligned w-25",visible:!1,width:"15%"},{name:"__slot:actionsenabled",title:"Status",titleClass:"center",dataClass:"center aligned",width:"5%"},{name:"__slot:actions",title:"Download",titleClass:"col text-center",dataClass:"center aligned",width:"10%"}],apiurl:d.swarmlab_url_80+"/swarmlabhybridstorage",css:I["a"],perpage:5,searchFor:"",sortOrder:[{field:"pipelinename",direction:"asc"}],multiSort:!0,paginationComponent:"vuetable-pagination",itemActions:[{name:"view-item",label:"",icon:"glyphicon glyphicon-zoom-in",class:"btn btn-info",extra:{title:"View","data-toggle":"tooltip","data-placement":"left"}},{name:"edit-item",label:"",icon:"glyphicon glyphicon-pencil",class:"btn btn-warning",extra:{title:"Edit","data-toggle":"tooltip","data-placement":"top"}},{name:"delete-item",label:"",icon:"glyphicon glyphicon-remove",class:"btn btn-danger",extra:{title:"Delete","data-toggle":"tooltip","data-placement":"right"}}],moreParams:{filter:"",type:"scripts"}}},mounted(){this.$root.$on("hybrid_refresh_availableservices_storage",()=>{s["default"].nextTick(()=>this.$refs.vuetable.refresh())}),this.$root.$on("hybrid_refresh_table_storage",t=>{this.$nextTick((function(){s["default"].nextTick(()=>this.$refs.vuetable.refresh()),this.viewhybridoptions=!1,this.$wait.end("myRunInstancetutorstorage")}))})},created(){var t=window.location.href,e=new URL(t);this.token=e.searchParams.get("token")},beforeDestroy(){this.$root.$off("hybrid_refresh_availableservices_storage"),this.$root.$off("hybrid_refresh_table_storage")},computed:{httpOptions(){var t=this.token;return{headers:{Authorization:"Bearer "+t}}}},methods:{onError(t,e){var a=e,s="
Bootstrap "+t+"
";this.$swal({type:t,html:s+a,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})},async checkactionrowindex(t,e){if(this.testactionrowindex[e]==e){var a={};a.token=this.token,a.instance=t.swarmlabname;var i=await v.dispatch("pipelineLLO/getstoragestatus",a);"yes"==i.data.data?s["default"].set(this.testactionrowindex,t.swarmlabname,e):s["default"].delete(this.testactionrowindex,t.swarmlabname)}else{a={};a.token=this.token,a.instance=t.swarmlabname;var o=await v.dispatch("pipelineLLO/getservicesinfo",a);if("yes"==o.data.data){s["default"].set(this.testactionrowindex,e,e);i=await v.dispatch("pipelineLLO/getstoragestatus",a);"yes"==i.data.data?s["default"].set(this.testactionrowindex,t.swarmlabname,e):s["default"].delete(this.testactionrowindex,t.swarmlabname)}else console.log("resi NO1 "+JSON.stringify(o))}},setFilter(){this.moreParams={filter:this.searchFor,type:this.selected},s["default"].nextTick(()=>this.$refs.vuetable.refresh())},resetFilter(){this.moreParams={},this.searchFor="",s["default"].nextTick(()=>this.$refs.vuetable.refresh())},onPaginationData(t){this.$refs.pagination.setPaginationData(t),this.$refs.paginationInfo.setPaginationData(t)},onChangePage(t){this.$refs.vuetable.changePage(t)},editRow(t){alert("You clicked edit on"+JSON.stringify(t))},async onAction(t,e,a){if("view-item"==t){this.swarmlab=e;var i=this.swarmlab,o=await v.dispatch("pipelineLLO/getswarmlabstorageinfo",i.swarmlabname),n=(JSON.stringify(o.data.swarmlab,null,2),JSON.stringify(o.data.swarmlabinfo,null,2));n=o.data.swarmlabinfo;if("ok"==o.data.error25){var r="",l='
Swarmlab Service Info
(Open page in new window)';this.$swal({type:"info",html:l+r,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0})}}else if("delete-item"==t){this.hybridoptions.swarmlabname=e.swarmlabname;l="
This will remove the storage with the name "+e.swarmlabname+"

";var c=this.hybridoptions.swarmlabname,d=(r="",await v.dispatch("pipelineLLO/getstoragesudopreparestop",c));if("yes"==d.data.data&&"no"==d.data.error){var u=d.data.path;r='Before continuing RUN the following command

',r+='sudo /bin/bash ',r+=u.trim(),r+="/sudorun-storage-stop "}this.$swal({type:"info",html:l+r,icon:"info",showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!0,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Yes, Delete it!"}).then(t=>{this.rmStorageAndClose(t)}),this.refreshVuetable()}else if("run-install"==t){this.$wait.start("myRunInstancetutorstorage"),this.hybridoptions.swarmlabname=e.swarmlabname,this.hybridoptions.index=a;let t={};t.swarmlabname=this.hybridoptions.swarmlabname,t.index=this.hybridoptions.index,t.size=this.hybridoptions.size,t.port=this.hybridoptions.port;o=await v.dispatch("pipelineLLO/getswarmlabstorageinfo",t.swarmlabname),n=o.data.swarmlabinfo;t.git=n,this.$root.$emit("hybrid_install_instance_storage",t),this.$wait.end("myRunInstancetutorstorage"),this.refreshVuetable()}else if("run-item"==t)this.viewhybridoptions=!0,this.hybridoptions.swarmlabname=e.swarmlabname,this.hybridoptions.index=a;else if("down-item"==t){this.hybridoptions.swarmlabname=e.swarmlabname,this.hybridoptions.index=a;l="Stop and remove storage: containers, networks, images, and volumes";this.$swal({type:"info",html:l,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!0,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!1,confirmButtonText:"Yes!"}).then(t=>{this.rmAndClose(t)}),s["default"].nextTick(()=>this.$refs.vuetable.refresh())}},async rmStorageAndClose(t){if(t.isConfirmed){this.$wait.start("myRunInstancetutorstorage");await v.dispatch("pipelineLLO/rmswarmlablocalstorage",this.hybridoptions.swarmlabname);this.$wait.end("myRunInstancetutorstorage"),s["default"].delete(this.testactionrowindex,this.hybridoptions.swarmlabname),this.refreshVuetable(),this.$root.$emit("hybrid_refresh_info_deploy_local")}},async rmAndClose(t){if(t.isConfirmed){this.$wait.start("myRunInstancetutorstorage");var e=this.hybridoptions.swarmlabname;this.$root.$emit("hybrid_stop_instance_storage",e),s["default"].delete(this.testactionrowindex,this.hybridoptions.index),s["default"].nextTick(()=>this.$refs.vuetable.refresh())}else console.log("no");this.refreshVuetable()},async checkHybridoptions(){var t=this.hybridoptions.swarmlabname,e=await v.dispatch("pipelineLLO/getstoragesudoprepare",t);if("yes"==e.data.data&&"no"==e.data.error){var a="

Storage prepare2start

Copy-and-run-command

",s=e.data.path,i='sudo /bin/bash ';i+=s.trim(),i+="/sudorun-storage-run ",this.$swal({type:"info",html:a+i,icon:"info",showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!0,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Yes, Run it!"}).then(t=>{this.setHybridoptions(t)})}else if("yes"==e.data.data&&"yes"==e.data.error){a="

Storage prepare2start

Copy-and-run-command

",s=e.data.path,i="Can't write to file ";i+=s.trim(),i+="/sudorun-storage-run ",this.$swal({type:"info",html:a+i,icon:"info",showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})}else if("nosudo"==e.data.data){var o={isConfirmed:"true"};this.setHybridoptions(o)}else if("error"==e.data.data&&"yes"==e.data.error){o={isConfirmed:"true"};this.setHybridoptions(o)}else{o={isConfirmed:"true"};this.setHybridoptions(o)}},async setHybridoptions(t){if(console.log(JSON.stringify(t)),t.isConfirmed){this.$wait.start("myRunInstancetutorstorage");let t={};t.swarmlabname=this.hybridoptions.swarmlabname,t.index=this.hybridoptions.index,t.password=this.hybridoptions.password,t.port=this.hybridoptions.port,this.$root.$emit("hybrid_start_instance_storage",t),s["default"].set(this.testactionrowindex,t.swarmlabname,t.index),s["default"].nextTick(()=>this.$refs.vuetable.refresh())}},refreshVuetable(){this.$nextTick(()=>{this.vuetablekeystorage+=1})},playbookinfoShow(t){return this.visibility[t]=!0},playbookinfo(t){return this.playbookInfo=t},rowClicked(t,e){return{html:!0,title:()=>"Hello Popover: "+ ++this.counter,content:()=>"The date is:
"+new Date+""}},loadsuccess(t){var e=t.data.data;this.fielddata=e;e.length},onLoadError(t){"401"==t.response.status&&(window.location.href="https://api-login.swarmlab.io:8089",s["default"].nextTick(()=>window.location.href="https://api-login.swarmlab.io:8089"))}},actions:{}},be=he,ve=(a("4eb0"),Object(_["a"])(be,pe,me,!1,null,null,null)),fe=ve.exports,we={components:{AdhocView:ft,card:k,AvailableStorage:fe},data(){return{componentKeyreloadstorage:1,loading:!1,consoleView:"off",productIndex:1}},mounted(){this.$root.$on("hybrid_refresh_info_deploy_local",()=>{this.componentKeyreloadstorage+=1})},beforeDestroy(){this.$root.$off("hybrid_refresh_info_deploy_local")},created(){}},ge=we,ye=Object(_["a"])(ge,de,ue,!1,null,null,null),_e=ye.exports,Ce=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[a("div",{staticClass:"row"},[a("div",{class:"col-1 order-first"},[a("button",{staticClass:"btn btn-outline-info btn-sm",attrs:{round:"",type:"button"},on:{click:function(e){return t.setnewview(12,0)}}},[t._v(" +")]),a("button",{directives:[{name:"show",rawName:"v-show",value:!t.consoleview,expression:"!consoleview"}],staticClass:"btn btn-warning btn-sm",attrs:{round:"",type:"button"},on:{click:function(e){return t.setnewview(7,5)}}},[t._v(" -")])]),a("div",{class:"col-10"}),a("div",{class:"col-1 order-last float-sm-right"},[a("button",{staticClass:"btn btn-outline-info btn-sm float-right",attrs:{round:"",type:"button"},on:{click:function(e){return t.setnewview(0,12)}}},[t._v(" +")]),a("button",{directives:[{name:"show",rawName:"v-show",value:!t.consolemicro,expression:"!consolemicro"}],staticClass:"btn btn-warning btn-sm float-right",attrs:{round:"",type:"button"},on:{click:function(e){return t.setnewview(7,5)}}},[t._v(" -")])])]),a("div",{staticClass:"divider py-1 "},[a("hr")]),a("div",{staticClass:"row"},[a("div",{class:"col-"+t.viewmicroservices+" order-first"},[a("br"),a("available-microservices",{directives:[{name:"show",rawName:"v-show",value:t.consolemicro,expression:"consolemicro"}],key:t.componentKeyreloadservice5})],1),a("div",{class:"col-"+t.viewconsole+" order-last"},[a("br"),a("available-mymicroservices")],1)]),a("div",{staticClass:"divider py-1 "},[a("hr")]),a("div",{staticClass:"row"},[a("div",{class:"col-12 order-first"},[a("br"),a("adhoc-view",{directives:[{name:"show",rawName:"v-show",value:t.showconsole,expression:"showconsole"}]})],1)])])},ke=[],xe=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[s("div",{staticClass:"author"},[s("img",{staticClass:"avatar border-white",attrs:{src:a("0ed5"),alt:"..."}})]),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("v-wait",{attrs:{for:"myRunInstancetutor"}},[s("template",{slot:"waiting"},[s("div",[s("img",{attrs:{src:a("cf1c")}}),t._v(" Enter Lab_room... ")])])],2),s("v-wait",{attrs:{for:"myRunInstancetutorremove"}},[s("template",{slot:"waiting"},[s("div",[s("img",{attrs:{src:a("cf1c")}}),t._v(" Remove ... ")])])],2),s("div",{staticClass:"row text-center"},[s("div",{staticClass:"col-12"},[s("b",[s("span",{staticClass:"text-muted"},[t._v("Swarmlab ")]),s("span",{staticClass:"text-info"},[t._v("MicroServices")]),t._v(" - "),s("span",{staticClass:"text-muted"},[t._v("Deploy@Home")])])])]),s("br"),s("div",{staticClass:"input-group input-group-sm sm-3"},[s("button",{staticClass:"btn btn-outline-success btn-sm",attrs:{round:"",type:"button"},on:{click:t.refreshVuetableall}},[t._v(" Refresh Table")]),s("input",{directives:[{name:"model",rawName:"v-model",value:t.searchFor,expression:"searchFor"}],staticClass:"form-control",attrs:{type:"text","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"Search"},domProps:{value:t.searchFor},on:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.setFilter(e)},input:function(e){e.target.composing||(t.searchFor=e.target.value)}}}),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-primary",attrs:{round:"",type:"button"},on:{click:t.setFilter}},[t._v(" Go")])]),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-secondary",attrs:{round:"",type:"button"},on:{click:t.resetFilter}},[t._v(" Reset")])])]),t.viewhybridoptions?s("div",{staticClass:"row"},[s("b-col",{staticClass:"text-center",attrs:{cols:"12",sm:"12"}},[s("span",{staticClass:"text-muted"},[s("b",[t._v("Lab Service Options")])])])],1):t._e(),t.viewhybridoptions&&t.up_name?s("div",{staticClass:"input-group-append input-group input-group-sm sm-3"},[t.startservice?s("button",{staticClass:"btn btn-success btn-sm",attrs:{round:"",type:"button"},on:{click:t.setHybridoptions}},[t._v(" Start")]):s("button",{staticClass:"btn btn-warning btn-sm",attrs:{round:"",type:"button"},on:{click:t.stopservice}},[t._v(" Stop")]),s("input",{directives:[{name:"model",rawName:"v-model",value:t.up_name,expression:"up_name"}],staticClass:"form-control text-info",attrs:{type:"text","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"Number of Instances",disabled:""},domProps:{value:t.up_name},on:{input:function(e){e.target.composing||(t.up_name=e.target.value)}}}),t.viewhybridoptions&&t.up_name&&t.actionrowindex?s("button",{staticClass:"btn btn-outline-info btn-sm",attrs:{round:"",type:"button"},on:{click:t.backup}},[t._v(" Backup")]):t._e(),t.viewhybridoptions&&t.up_name&&t.actionrowindex?s("button",{staticClass:"btn btn-outline-dark btn-sm",attrs:{round:"",type:"button"},on:{click:t.backupview}},[t._v(" BackupView")]):t._e(),t.viewhybridoptions&&t.customedit&&1!=t.custommenouopen&&t.up_name&&t.actionrowindex?s("button",{staticClass:"btn btn-outline-primary btn-sm",attrs:{round:"",type:"button"},on:{click:t.setcustom}},[t._v(" Custom")]):t._e(),t.viewhybridoptions&&t.customedit&&!0===t.custommenouopen&&t.up_name&&t.actionrowindex?s("button",{staticClass:"btn btn-outline-secondary btn-sm",attrs:{round:"",disabled:"",type:"button"},on:{click:t.setcustom}},[t._v(" Custom:")]):t._e(),t.viewhybridoptions&&t.customedit&&t.custommenouopen&&t.up_name&&t.actionrowindex?s("button",{staticClass:"btn btn-outline-warning btn-sm",attrs:{round:"",type:"button"},on:{click:t.setcustomcancel}},[t._v(" Cancel")]):t._e(),t.viewhybridoptions&&t.customedit&&t.custommenouopen&&t.up_name&&t.actionrowindex?s("button",{staticClass:"btn btn-outline-info btn-sm",attrs:{round:"",type:"button"},on:{click:t.setcustomsave}},[t._v(" Save")]):t._e(),t.startservice?s("button",{staticClass:" btn btn-outline-danger btn-sm",attrs:{title:"Remove Lab_Instance",round:""},on:{click:function(e){return t.onActionstopcheck()}}},[t._v(" Remove ")]):s("button",{staticClass:" btn btn-outline-danger btn-sm",attrs:{title:"Remove Lab_Instance",round:"",disabled:""}},[t._v(" Remove ")]),t.actionrowindexmore?s("button",{staticClass:"ti-more btn btn-info btn-sm",attrs:{title:"More Actions...",round:""},on:{click:function(e){return t.onActionmore()}}}):s("button",{staticClass:"ti-more btn btn-secondary btn-sm",attrs:{title:"More Actions...",round:""},on:{click:function(e){return t.onActionmoreclose()}}})]):t._e(),t.viewhybridoptions&&t.custommenou?s("div",{staticClass:"input-group-append"},[s("b-col",{staticClass:"text-center",attrs:{cols:"5",sm:"5"}},[s("div",{staticClass:"form-group"},[s("label",{staticClass:"text-dark",attrs:{for:"custompackages"}},[t._v("Add Extrapackages "),s("br"),s("span",{staticClass:"text-success"},[t._v(" "+t._s(t.customostext)+" ")])]),s("textarea",{directives:[{name:"model",rawName:"v-model",value:t.custom.os,expression:"custom.os"}],staticClass:"form-control",attrs:{id:"custompackages",rows:"8"},domProps:{value:t.custom.os},on:{input:function(e){e.target.composing||t.$set(t.custom,"os",e.target.value)}}},[t._v(" "+t._s(t.custom.os)+" ")])])]),s("b-col",{staticClass:"text-center",attrs:{cols:"7",sm:"7",md:"7"}},[s("div",{staticClass:"form-group"},[s("label",{staticClass:"text-dark",attrs:{for:"customshell"}},[t._v("Custom sh script "),s("br"),s("span",{staticClass:"text-success"},[t._v(" "+t._s(t.customshtext)+" ")])]),s("textarea",{directives:[{name:"model",rawName:"v-model",value:t.custom.sh,expression:"custom.sh"}],staticClass:"form-control",attrs:{id:"customshell",rows:"8"},domProps:{value:t.custom.sh},on:{input:function(e){e.target.composing||t.$set(t.custom,"sh",e.target.value)}}},[t._v(" "+t._s(t.custom.sh)+" ")])])])],1):t._e(),t.viewhybridoptions&&t.heavy?s("div",{staticClass:"input-group-append"},[s("p",{staticClass:"text-danger"},[t._v(t._s(t.heavytext))])]):t._e(),s("vuetable",{key:t.vuetablekeyg,ref:"vuetable",attrs:{id:"idvuetablekeyg","api-url":t.apiurl,"api-mode":!0,"http-options":t.httpOptions,fields:t.fields,"item-actions":t.itemActions,"sort-order":t.sortOrder,"show-sort-icons":!0,"multi-sort":t.multiSort,"per-page":t.perpage,"pagination-path":"links.pagination","pagination-component":t.paginationComponent,"append-params":t.moreParams,"wrapper-class":"vuetable-wrapper","loading-class":"loading","detail-row-id":"id",css:t.css.table},on:{"vuetable:row-clicked":t.rowClicked,"vuetable:pagination-data":t.onPaginationData,"vuetable:load-success":t.loadsuccess,"vuetable:load-error":t.onLoadError},scopedSlots:t._u([{key:"actionsenabled",fn:function(e){return s("div",{key:t.vuetablekeygslotnew},[s("div",{staticClass:"d-flex justify-content-center"},[t.testtest[e.rowData.swarmlabname]==e.rowData.swarmlabname&&t.testtestdir[e.rowData.swarmlabname]==e.rowData.swarmlabname?s("button",{staticClass:" btn btn-sm text-muted",attrs:{round:""}},[s("span",{staticClass:"text-success"},[t._v("Running...")])]):s("button",{staticClass:" btn btn-sm text-muted",attrs:{round:""}},[s("span",{staticClass:"text-success"})])])])}},{key:"actionslocal",fn:function(e){return s("div",{key:t.vuetablekeygslot,attrs:{actionslocal:""}},[s("div",{staticClass:"d-flex justify-content-center"},[t.testtestdir[e.rowData.swarmlabname]==e.rowData.swarmlabname?s("button",{staticClass:"ti-check btn btn-sm text-success",attrs:{round:""}}):t._e()])])}},{key:"actions",fn:function(e){return s("div",{},[s("div",{staticClass:"d-flex justify-content-center"},[s("button",{staticClass:"ti-cloud-down btn btn-sm text-muted",attrs:{title:"Download Lab_Instance",round:""},on:{click:function(a){return t.onAction("run-install",e.rowData,e.rowData._id)}}}),s("button",{staticClass:"ti-info btn btn-sm",attrs:{title:"Lab_Instance Info",name:"Lab_Instance_microservice_Info text-muted",round:""},on:{click:function(a){return t.onAction("view-item",e.rowData,e.rowData._id)}}})])])}}])}),s("div",{staticClass:"vuetable-pagination ui basic segment grid"},[s("vuetable-pagination-info",{ref:"paginationInfo",attrs:{css:t.css.paginationInfo}}),s("vuetable-pagination",{ref:"pagination",attrs:{css:t.css.pagination},on:{"vuetable-pagination:change-page":t.onChangePage}})],1)],1)],1)},Ae=[],Oe={components:{card:k,Vuetable:$["Vuetable"],VuetablePagination:S["a"],VuetablePaginationInfo:L["a"],VuetablePaginationDropdown:$["VuetablePaginationDropdown"]},props:{},data(){return{startservice:!0,actionrowindex:!1,actionrowindexmore:!0,swarmlabinfonow:!1,testactionrowindex:[],teststatusindex:[],testtest:[],testtestdir:[],hybridoptions:{index:"",swarmlabname:"",size:"",port:""},viewhybridoptions:!1,heavy:!1,heavytext:"",customedit:!1,custommenouopen:!1,custommenou:!1,custom:{os:"",sh:""},customostext:"",customshtext:"",up_name:"",swarmlab:{},playbookInfo:{},token:"",playbook:{title:"",name:"",description:""},container:{name:"",view:0},pipeline:{},selected:"hybrid",options:[{text:"Packages",value:"packages"},{text:"Images",value:"images"},{text:"Scripts",value:"scripts"}],showModal:!1,visibility:[],active:!1,vuetablekeyg:0,vuetablekeygslot:0,vuetablekeygslotnew:0,fielddata:{},fields:[{name:"__slot:actionslocal",title:"",titleClass:"center",dataClass:"center aligned",width:"3%"},{name:"swarmlabname",title:'Microservice',sortField:"swarmlabname",visible:!0,dataClass:"left aligned col-3",width:"68%",callback:function(t){if(t){var e=t.split("-"),a=`${e[1]} `;return a}a=" ";return a}},{name:"_id",title:'mongo',visible:!1},{name:"description",sortField:"gitrepoCloneUrl",titleClass:"center aligned",dataClass:"left aligned w-25",visible:!1,width:"15%"},{name:"gitrepoFullName",sortField:"gitrepoFullName",titleClass:"center aligned",dataClass:"left aligned w-25",visible:!1,width:"15%"},{name:"__slot:actionsenabled",title:"Status",titleClass:"center",dataClass:"center aligned",width:"5%"},{name:"__slot:actions",title:"Download",titleClass:"col text-center",dataClass:"center aligned",width:"10%"}],apiurl:d.swarmlab_url_80+"/swarmlabhybridmicroservices",css:I["a"],perpage:8,searchFor:"",sortOrder:[{field:"pipelinename",direction:"asc"}],multiSort:!0,paginationComponent:"vuetable-pagination",currentpage:"1",currentpagepaginationData:{},dataselect:"",indexselect:"",itemActions:[{name:"view-item",label:"",icon:"glyphicon glyphicon-zoom-in",class:"btn btn-info",extra:{title:"View","data-toggle":"tooltip","data-placement":"left"}},{name:"edit-item",label:"",icon:"glyphicon glyphicon-pencil",class:"btn btn-warning",extra:{title:"Edit","data-toggle":"tooltip","data-placement":"top"}},{name:"delete-item",label:"",icon:"glyphicon glyphicon-remove",class:"btn btn-danger",extra:{title:"Delete","data-toggle":"tooltip","data-placement":"right"}}],moreParams:{filter:"",type:"scripts"}}},mounted(){this.$root.$on("hybrid_refresh_availableservices",()=>{s["default"].nextTick(()=>this.refreshVuetable())}),this.$root.$on("hybrid_refresh_table",t=>{this.$nextTick((function(){this.refreshVuetable(),this.viewhybridoptions=!1}))})},async created(){var t=window.location.href,e=new URL(t);this.token=e.searchParams.get("token"),await this.checkactionrowindexall()},beforeDestroy(){this.$root.$off("hybrid_refresh_availableservices"),this.$root.$off("hybrid_refresh_table")},computed:{httpOptions(){var t=this.token;return{headers:{Authorization:"Bearer "+t}}}},methods:{onActionmore(){this.actionrowindex=!0,this.actionrowindexmore=!1},onActionmoreclose(){this.actionrowindex=!1,this.actionrowindexmore=!0},onError(t,e){var a=e,s="
Bootstrap "+t+"
";this.$swal({type:t,html:s+a,icon:"info",showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})},async checkactionrowindexall(){var t={};t.token=this.token,t.instance="info";var e=await v.dispatch("pipelineLLO/getservicesstatusall",t);if(e.data.data){var a=e.data.data.length;for(var i in this.testtest)s["default"].delete(this.testtest,this.testtest[i]);for(let t=0;tthis.$refs.vuetable.refresh())},resetFilter(){this.moreParams={},this.searchFor="",this.moreParams={filter:"",type:"scripts"},s["default"].nextTick(()=>this.refreshVuetableall())},onPaginationData(t){this.$refs.pagination.setPaginationData(t),this.$refs.paginationInfo.setPaginationData(t),this.currentpagepaginationData=t},onChangePage(t){this.resetcustom(),this.currentpage=t,this.$refs.vuetable.changePage(t)},editRow(t){alert("You clicked edit on"+JSON.stringify(t))},async onAction(t,e,a){if("view-item"==t){this.swarmlabinfonow=!0,this.swarmlab=e;var i=this.swarmlab,o="https://git.swarmlab.io:3000/swarmlab/"+i.swarmlabname,n='
Swarmlab Service Info
(Open page in new window)';this.$swal({type:"info",html:n,icon:"info",showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0})}else if("delete-item"==t)this.$swal({type:"info",html:n+d,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!0,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Yes, Delete it!"}),s["default"].nextTick(()=>this.refreshVuetable());else if("rm-install"==t){this.resetcustom(),this.hybridoptions.swarmlabname=e.swarmlabname,this.$wait.start("myRunInstancetutor");var r=await v.dispatch("pipelineLLO/rmswarmlablocal",this.hybridoptions.swarmlabname);this.$wait.end("myRunInstancetutor");var l={};l.token=this.token,l.instance=e.swarmlabname;var c=await v.dispatch("pipelineLLO/getservicesinfo",l);if("yes"==c.data.data&&"yes"==c.data.data){var d='
swarmlab encountered a problem while deleting your labroom files.
This propably means that you have created some files while operating the labroom.
To remove those files please run the following command as root.
Copy-and-run-command

';d+='sudo rm -rf '+r.data.path+"/instance/"+e.swarmlabname+"

",d+=' You can back up content using:
',d+='sudo tar -zcvf /home/$USER/swarmlabbackup_'+e.swarmlabname+".tar.gz "+r.data.path+"/instance/"+e.swarmlabname+" ";n="
Labroom remove
";this.$swal({type:"info",html:n+d,icon:"info",showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})}this.refreshVuetable(),this.$root.$emit("hybrid_refresh_info_deploy_local")}else if("run-install"==t){this.swarmlabinfonow=!0,this.$wait.start("myRunInstancetutor"),this.hybridoptions.swarmlabname=e.swarmlabname,this.hybridoptions.index=a;let t={};t.swarmlabname=this.hybridoptions.swarmlabname,t.index=this.hybridoptions.index,t.size=this.hybridoptions.size,t.port=this.hybridoptions.port;r=await v.dispatch("pipelineLLO/getswarmlabmicroserviceinfo",t.swarmlabname),o=r.data.swarmlabinfo;t.git=o;await v.dispatch("pipelineLLO/checkowner",{token:this.token,instance:this.hybridoptions.swarmlabname});this.$root.$emit("hybrid_install_instance",t),this.$wait.end("myRunInstancetutor"),this.refreshVuetable()}else if("run-item"==t){this.resetcustom(),this.heavy=!1,this.heavytext="",this.up_name=this.hybridoptions.swarmlabname;var u="microservice-volatilitywindows",p=new RegExp(u),m="microservice-jupyter";new RegExp(m);if(p.test(this.hybridoptions.swarmlabname))this.viewhybridoptions=!0,this.heavy=!0,this.heavytext="Note that this image is somewhat heavy (~2GB) since they embed some of the kernel debug symbols for Microsoft Windows. It can take some time to build the Instance",this.hybridoptions.swarmlabname=this.hybridoptions.swarmlabname,this.hybridoptions.index=a;else{this.viewhybridoptions=!0,this.hybridoptions.swarmlabname=this.hybridoptions.swarmlabname,this.hybridoptions.index=a;for(var h=0;h Microservice: ${this.hybridoptions.swarmlabname}
`;n+="
Stop and remove containers, networks, images, and volumes",this.$swal({type:"info",html:n,icon:"info",showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!0,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!1,confirmButtonText:"Yes!"}).then(t=>{this.rmAndClose(t)})}},async rmAndClose(t){if(t.isConfirmed){this.hybridoptions.swarmlabname,await v.dispatch("pipelineLLO/stopservice",{token:this.token,instance:this.hybridoptions.swarmlabname});this.refreshVuetable()}else console.log("no")},async setcustomcancel(){this.custommenouopen=!1,this.custommenou=!1},async setcustomsave(){let t={};t.swarmlabname=this.hybridoptions.swarmlabname;await v.dispatch("pipelineLLO/savecustom",{token:this.token,instance:this.hybridoptions.swarmlabname,package:this.custom.os,sh:this.custom.sh});this.custommenouopen=!1,this.custommenou=!1},async setcustom(){let t={};t.swarmlabname=this.hybridoptions.swarmlabname,this.custommenouopen=!0,this.custommenou=!0;var e=await v.dispatch("pipelineLLO/getcustom",{token:this.token,instance:this.hybridoptions.swarmlabname});if(!1===e.data.error){if("nodir"==e.data.error_msg){var a="
Please redownload Microservice and try launching the module again
\n
\n ";this.$swal({type:"Info",icon:"info",html:a,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})}"ok"==e.data.error_msg&&(""!=e.data.extrapackagestext&&s["default"].set(this.custom,"os",e.data.extrapackagestext),""!=e.data.extrashtext&&s["default"].set(this.custom,"sh",e.data.extrashtext))}else{a="
Please remove and download Microservice and try launching the module again
\n
\n ";this.$swal({type:"Info",icon:"info",html:a,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})}},async backup(){await v.dispatch("pipelineLLO/runbackupinstance",{token:this.token,instance:this.hybridoptions.swarmlabname})},async backupview(){var t="
Backups
\n
\n ";t+='

',t+=" Click on hyperlink opens Directory in new tab

",t+=' View Backups',t+="
",this.$swal({type:"Info",title:"Info!",icon:"info",html:t,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})},async setHybridoptions(){this.resetcustom();let t={};t.swarmlabname=this.hybridoptions.swarmlabname,t.index=this.hybridoptions.index,t.size=this.hybridoptions.size,t.port=this.hybridoptions.port;await v.dispatch("pipelineLLO/chown",{token:this.token,instance:this.hybridoptions.swarmlabname});this.$root.$emit("hybrid_start_instance",t),await this.refreshVuetable()},async refreshVuetableall(){this.$nextTick(()=>{this.vuetablekeyg+=1})},async resetcustom(){this.customedit=!1,this.custommenouopen=!1,this.custommenou=!1,this.custom.os="",this.custom.sh=""},async refreshVuetable(){await this.checkactionrowindexall(),this.$nextTick(()=>{this.vuetablekeygslot+=1,this.vuetablekeygslotnew+=1})},playbookinfoShow(t){return this.visibility[t]=!0},playbookinfo(t){return this.playbookInfo=t},async onActionstopcheck(){var t=`
Microservice: ${this.hybridoptions.swarmlabname}
`;t+="
Remove containers, networks, images, and volumes",this.$swal({type:"info",html:t,icon:"info",showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!0,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!1,confirmButtonText:"Yes!"}).then(t=>{this.onActionstop(t)})},async onActionstop(t){if(t.isConfirmed){this.$wait.start("myRunInstancetutorremove"),this.resetcustom(),this.$wait.start("myRunInstancetutor");var e=await v.dispatch("pipelineLLO/rmswarmlablocal",this.hybridoptions.swarmlabname);this.$wait.end("myRunInstancetutor");var a={};a.token=this.token,a.instance=this.hybridoptions.swarmlabname;var s=await v.dispatch("pipelineLLO/getservicesinfo",a);if("yes"==s.data.data&&"yes"==s.data.data){var i='
swarmlab encountered a problem while deleting your labroom files.
This propably means that you have created some files while operating the labroom.
To remove those files please run the following command as root.
Copy-and-run-command

';i+='sudo rm -rf '+e.data.path+"/instance/"+data.swarmlabname+"

",i+=' You can back up content using:
',i+='sudo tar -zcvf /home/$USER/swarmlabbackup_'+data.swarmlabname+".tar.gz "+e.data.path+"/instance/"+data.swarmlabname+" ";var o="
Labroom remove
";this.$swal({type:"info",html:o+i,icon:"info",showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})}this.viewhybridoptions=!1,this.refreshVuetable(),this.$root.$emit("hybrid_refresh_info_deploy_local"),this.$wait.end("myRunInstancetutorremove")}else console.log("no")},async rowClicked(t,e){if(this.testtest[t.swarmlabname]!=t.swarmlabname&&this.testtestdir[t.swarmlabname]==t.swarmlabname)this.swarmlabinfonow||(this.hybridoptions=t,this.startservice=!0,this.onAction("run-item",t,t._id));else if(this.testtest[t.swarmlabname]==t.swarmlabname&&this.testtestdir[t.swarmlabname]==t.swarmlabname)this.swarmlabinfonow||(this.hybridoptions=t,this.hybridoptions=t,this.startservice=!1,this.onAction("run-item",t,t._id));else if(this.testtest[t.swarmlabname]!=t.swarmlabname&&this.testtestdir[t.swarmlabname]!=t.swarmlabname&&!this.swarmlabinfonow){var a=`
Microservice ${t.swarmlabname} is Not Installed

\n Use \n
\n
\n
\n
\n \n \n
\n
\n To Install\n
\n
\n \n \n
\n
\n For More Information \n
\n
\n `;this.$swal({type:"info",html:a,icon:"info",showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!1,confirmButtonText:"Yes!"})}this.swarmlabinfonow=!1},async stopservice(){this.startservice=!1,await this.onAction("down-item",this.hybridoptions,this.hybridoptions._id)},loadsuccess(t){var e=t.data.data;this.fielddata=e;e.length},onLoadError(t){"401"==t.response.status&&(window.location.href="https://api-login.swarmlab.io:8089",s["default"].nextTick(()=>window.location.href="https://api-login.swarmlab.io:8089"))}},actions:{}},Re=Oe,$e=(a("3fc0"),Object(_["a"])(Re,xe,Ae,!1,null,null,null)),Le=$e.exports,Se=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[s("div",{staticClass:"author"},[s("img",{staticClass:"avatar border-white",attrs:{src:a("0ed5"),alt:"..."}})]),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("v-wait",{attrs:{for:"myRunInstancetutorcustom"}},[s("template",{slot:"waiting"},[s("div",[s("img",{attrs:{src:a("cf1c")}}),t._v(" Enter Lab_room... ")])])],2),s("div",{staticClass:"row text-center"},[s("div",{staticClass:"col-12"},[s("b",[s("span",{staticClass:"text-muted"},[t._v("Swarmlab ")]),s("span",{staticClass:"text-info"},[t._v("User MicroServices")]),t._v(" - "),s("span",{staticClass:"text-muted"},[t._v(" Deploy@Home ")])])])]),s("br"),s("div",{staticClass:"input-group input-group-sm sm-3"},[s("div",{staticClass:"input-group-prepend"},[s("button",{staticClass:"btn btn-outline-success",attrs:{round:"",type:"button"},on:{click:t.refreshVuetableall}},[t._v(" Refresh Table")])]),s("input",{directives:[{name:"model",rawName:"v-model",value:t.searchFor,expression:"searchFor"}],staticClass:"form-control",attrs:{type:"text","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"Search"},domProps:{value:t.searchFor},on:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.setFilter(e)},input:function(e){e.target.composing||(t.searchFor=e.target.value)}}}),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-primary",attrs:{round:"",type:"button"},on:{click:t.setFilter}},[t._v(" Go")])]),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-secondary",attrs:{round:"",type:"button"},on:{click:t.resetFilter}},[t._v(" Reset")])])]),t.viewhybridoptions?s("div",{staticClass:"row"},[s("b-col",{staticClass:"text-center",attrs:{cols:"12",sm:"12",md:"12"}},[s("span",[s("b",[t._v("Lab Service Options")])])])],1):t._e(),t.viewhybridoptions?s("div",{staticClass:"input-group-append input-group-sm sm-3"},[t.startservice?s("button",{staticClass:"btn btn-success btn-sm",attrs:{round:"",type:"button"},on:{click:t.setHybridoptions}},[t._v(" Start")]):s("button",{staticClass:"btn btn-warning btn-sm",attrs:{round:"",type:"button"},on:{click:t.stopservice}},[t._v(" Stop")]),s("input",{directives:[{name:"model",rawName:"v-model",value:t.up_name,expression:"up_name"}],staticClass:"form-control text-info",attrs:{type:"text","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"Number of Instances",disabled:""},domProps:{value:t.up_name},on:{input:function(e){e.target.composing||(t.up_name=e.target.value)}}}),t.viewhybridoptions&&t.up_name&&t.actionrowindex?s("button",{staticClass:"btn btn-outline-info btn-sm",attrs:{round:"",type:"button"},on:{click:t.backup}},[t._v(" Backup")]):t._e(),t.viewhybridoptions&&t.up_name&&t.actionrowindex?s("button",{staticClass:"btn btn-outline-dark btn-sm",attrs:{round:"",type:"button"},on:{click:t.backupview}},[t._v(" BackupView")]):t._e(),t.viewhybridoptions&&t.customedit&&1!=t.custommenouopen&&t.up_name&&t.actionrowindex?s("button",{staticClass:"btn btn-outline-primary btn-sm",attrs:{round:"",type:"button"},on:{click:t.setcustom}},[t._v(" Custom")]):t._e(),t.viewhybridoptions&&t.customedit&&!0===t.custommenouopen&&t.up_name&&t.actionrowindex?s("button",{staticClass:"btn btn-outline-secondary btn-sm",attrs:{round:"",disabled:"",type:"button"},on:{click:t.setcustom}},[t._v(" Custom:")]):t._e(),t.viewhybridoptions&&t.customedit&&t.custommenouopen&&t.up_name&&t.actionrowindex?s("button",{staticClass:"btn btn-outline-warning btn-sm",attrs:{round:"",type:"button"},on:{click:t.setcustomcancel}},[t._v(" Cancel")]):t._e(),t.viewhybridoptions&&t.customedit&&t.custommenouopen&&t.up_name&&t.actionrowindex?s("button",{staticClass:"btn btn-outline-info btn-sm",attrs:{round:"",type:"button"},on:{click:t.setcustomsave}},[t._v(" Save")]):t._e(),t.startservice?s("button",{staticClass:" btn btn-outline-danger btn-sm",attrs:{title:"Remove Lab_Instance",round:""},on:{click:function(e){return t.onActionstopcheck()}}},[t._v(" Remove ")]):s("button",{staticClass:" btn btn-outline-danger btn-sm",attrs:{title:"Remove Lab_Instance",round:"",disabled:""}},[t._v(" Remove ")]),t.actionrowindexmore?s("button",{staticClass:"ti-more btn btn-info btn-sm",attrs:{title:"More Actions...",round:""},on:{click:function(e){return t.onActionmore()}}}):s("button",{staticClass:"ti-more btn btn-secondary btn-sm",attrs:{title:"More Actions...",round:""},on:{click:function(e){return t.onActionmoreclose()}}})]):t._e(),t.viewhybridoptions&&t.custommenou?s("div",{staticClass:"input-group-append"},[s("b-col",{staticClass:"text-center",attrs:{cols:"5",sm:"5",md:"5"}},[s("div",{staticClass:"form-group"},[s("label",{staticClass:"text-dark",attrs:{for:"custompackages"}},[t._v("Add Extrapackages "),s("br"),s("span",{staticClass:"text-success"},[t._v(" "+t._s(t.customostext)+" ")])]),s("textarea",{directives:[{name:"model",rawName:"v-model",value:t.custom.os,expression:"custom.os"}],staticClass:"form-control",attrs:{id:"custompackages",rows:"8"},domProps:{value:t.custom.os},on:{input:function(e){e.target.composing||t.$set(t.custom,"os",e.target.value)}}},[t._v(" "+t._s(t.custom.os)+" ")])])]),s("b-col",{staticClass:"text-center",attrs:{cols:"7",sm:"7",md:"7"}},[s("div",{staticClass:"form-group"},[s("label",{staticClass:"text-dark",attrs:{for:"customshell"}},[t._v("Custom sh script "),s("br"),s("span",{staticClass:"text-success"},[t._v(" "+t._s(t.customshtext)+" ")])]),s("textarea",{directives:[{name:"model",rawName:"v-model",value:t.custom.sh,expression:"custom.sh"}],staticClass:"form-control",attrs:{id:"customshell",rows:"8"},domProps:{value:t.custom.sh},on:{input:function(e){e.target.composing||t.$set(t.custom,"sh",e.target.value)}}},[t._v(" "+t._s(t.custom.sh)+" ")])])])],1):t._e(),t.viewhybridoptions&&t.heavy?s("div",{staticClass:"input-group-append"},[s("p",{staticClass:"text-danger"},[t._v(t._s(t.heavytext))])]):t._e(),s("vuetable",{key:t.vuetablekeygusersservices,ref:"vuetable",attrs:{id:"idvuetablekeygusersservices","api-url":t.apiurl,"api-mode":!0,"http-options":t.httpOptions,fields:t.fields,"item-actions":t.itemActions,"sort-order":t.sortOrder,"show-sort-icons":!0,"multi-sort":t.multiSort,"per-page":t.perpage,"pagination-path":"links.pagination","pagination-component":t.paginationComponent,"append-params":t.moreParams,"wrapper-class":"vuetable-wrapper","loading-class":"loading","detail-row-id":"id",css:t.css.table},on:{"vuetable:row-clicked":t.rowClicked,"vuetable:pagination-data":t.onPaginationData,"vuetable:load-success":t.loadsuccess,"vuetable:load-error":t.onLoadError},scopedSlots:t._u([{key:"actionsenabled",fn:function(e){return s("div",{key:t.vuetablekeygslotcustomnew},[s("div",{staticClass:"d-flex justify-content-center"},[t.testtest[e.rowData.service]==e.rowData.service&&t.testtestdir[e.rowData.service]==e.rowData.service&&t.testtestdiruser[e.rowData.service]==e.rowData.user?s("button",{staticClass:" btn btn-sm text-muted",attrs:{round:""}},[s("span",{staticClass:"text-success"},[t._v("Running...")])]):s("button",{staticClass:" btn btn-sm text-muted",attrs:{round:""}},[s("span",{staticClass:"text-success"})])])])}},{key:"actionslocal",fn:function(e){return s("div",{key:t.vuetablekeygslotcustom,attrs:{actionslocal:""}},[s("div",{staticClass:"d-flex justify-content-center"},[t.testtestdir[e.rowData.service]==e.rowData.service?s("button",{staticClass:"ti-check btn btn-sm text-success",attrs:{title:"Remove Lab_Instance",round:""}}):t._e()])])}},{key:"actions",fn:function(e){return s("div",{},[s("div",{staticClass:"d-flex justify-content-center"},[s("button",{staticClass:"ti-cloud-down btn btn-sm text-muted",attrs:{title:"Download Lab_Instance",round:""},on:{click:function(a){return t.onAction("run-install",e.rowData,e.rowData._id)}}}),s("button",{staticClass:"ti-info btn btn-smtext-muted ",attrs:{title:"Lab_Instance Info",round:""},on:{click:function(a){return t.onAction("view-item",e.rowData,e.rowData._id)}}})])])}}])}),s("div",{staticClass:"vuetable-pagination ui basic segment grid"},[s("vuetable-pagination-info",{ref:"paginationInfo",attrs:{css:t.css.paginationInfo}}),s("vuetable-pagination",{ref:"pagination",attrs:{css:t.css.pagination},on:{"vuetable-pagination:change-page":t.onChangePage}})],1)],1)],1)},Ie=[],Be={components:{card:k,Vuetable:$["Vuetable"],VuetablePagination:S["a"],VuetablePaginationInfo:L["a"],VuetablePaginationDropdown:$["VuetablePaginationDropdown"]},props:{},data(){return{startservice:!0,actionrowindex:!1,actionrowindexmore:!0,swarmlabinfonow:!1,testactionrowindex:[],teststatusindex:[],testtest:[],testtestdir:[],testtestdiruser:[],hybridoptions:{index:"",swarmlabname:"",size:"",port:""},viewhybridoptions:!1,heavy:!1,heavytext:"",customedit:!1,custommenouopen:!1,custommenou:!1,custom:{os:"",sh:""},customostext:"",customshtext:"",up_name:"",swarmlab:{},playbookInfo:{},token:"",playbook:{title:"",name:"",description:""},container:{name:"",view:0},pipeline:{},selected:"hybrid",options:[{text:"Packages",value:"packages"},{text:"Images",value:"images"},{text:"Scripts",value:"scripts"}],showModal:!1,visibility:[],active:!1,vuetablekeygusersservices:0,vuetablekeygslotcustom:0,vuetablekeygslotcustomnew:0,fielddata:{},fields:[{name:"__slot:actionslocal",title:"",titleClass:"center",dataClass:"center aligned",width:"5%"},{name:"service",title:'Microservice',sortField:"service",visible:!0,dataClass:"left aligned col-3 text-muted",width:"30%"},{name:"_id",title:'mongo',visible:!1},{name:"user",title:'User',sortField:"user",titleClass:"center aligned",dataClass:"left aligned w-25 text-muted",visible:!0,width:"10%",callback:function(t){if(t){var e=t.split("@");if(e[0]){var a='

'+e[0]+"

";return a}a='

';return a}return t}},{name:"readme",title:'Info',titleClass:"center aligned",dataClass:"left aligned w-25 text-muted",visible:!0,width:"25%"},{name:"visibility",title:'Pub',sortField:"gitrepoCloneUrl",dataClass:"center aligned w-10 text-center",visible:!0,width:"10%",callback:function(t){if("Public"==t){var e=' \n\t\t\t\t\t\n';return e}e=' \n\t\t\t\t\t\n';return e}},{name:"gitrepo",title:'User repo',sortField:"gitrepo",titleClass:"center aligned",dataClass:"left aligned w-25 text-muted",visible:!1,width:"30%"},{name:"__slot:actionsenabled",title:"Status",titleClass:"center",dataClass:"center aligned",width:"5%"},{name:"__slot:actions",title:"Download",titleClass:"col text-center",dataClass:"center aligned",width:"10%"}],apiurl:d.swarmlab_url_80+"/swarmlabhybridmymicroservicesall",css:I["a"],perpage:8,searchFor:"",sortOrder:[{field:"pipelinename",direction:"asc"}],multiSort:!0,paginationComponent:"vuetable-pagination",currentpage:"1",currentpagepaginationData:{},dataselect:"",indexselect:"",itemActions:[{name:"view-item",label:"",icon:"glyphicon glyphicon-zoom-in",class:"btn btn-info",extra:{title:"View","data-toggle":"tooltip","data-placement":"left"}},{name:"edit-item",label:"",icon:"glyphicon glyphicon-pencil",class:"btn btn-warning",extra:{title:"Edit","data-toggle":"tooltip","data-placement":"top"}},{name:"delete-item",label:"",icon:"glyphicon glyphicon-remove",class:"btn btn-danger",extra:{title:"Delete","data-toggle":"tooltip","data-placement":"right"}}],moreParams:{filter:"",type:"scripts"}}},mounted(){this.$root.$on("hybrid_build_micro_service_menou_refreshtable",()=>{this.refreshVuetable()}),this.$root.$on("hybrid_refresh_availableservices",()=>{s["default"].nextTick(()=>this.refreshVuetable())}),this.$root.$on("hybrid_refresh_table",t=>{this.$nextTick((function(){this.refreshVuetable(),this.viewhybridoptions=!1}))})},async created(){var t=window.location.href,e=new URL(t);this.token=e.searchParams.get("token"),await this.refreshVuetable()},beforeDestroy(){this.$root.$off("hybrid_refresh_availableservices"),this.$root.$off("hybrid_build_micro_service_menou_refreshtable"),this.$root.$off("hybrid_refresh_table")},computed:{httpOptions(){var t=this.token;return{headers:{Authorization:"Bearer "+t}}}},methods:{onActionmore(){this.actionrowindex=!0,this.actionrowindexmore=!1},onActionmoreclose(){this.actionrowindex=!1,this.actionrowindexmore=!0},async onActionstopcheck(){var t=this.hybridoptions.user.split("@"),e=`
Microservice: ${this.hybridoptions.service}-${t[0]}
`;e+="
Remove containers, networks, images, and volumes",this.$swal({type:"info",html:e,icon:"info",showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!0,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!1,confirmButtonText:"Yes!"}).then(t=>{this.onActionstop(t)})},async onActionstop(t){if(t.isConfirmed){this.resetcustom(),this.$wait.start("myRunInstancetutorcustom");var e=await v.dispatch("pipelineLLO/rmswarmlablocaluser",this.hybridoptions);this.$wait.end("myRunInstancetutorcustom");var a={};a.token=this.token,a.instance=this.hybridoptions;var s=await v.dispatch("pipelineLLO/getservicesinfocustom",a);if("yes"==s.data.data&&"yes"==s.data.data){var i='
swarmlab encountered a problem while deleting your labroom files.
This propably means that you have created some files while operating the labroom.
To remove those files please run the following command as root.
Copy-and-run-command

';i+='sudo rm -rf '+e.data.mydir+"/community/"+e.data.path+"

",i+=' You can back up content using:
',i+='sudo tar -zcvf /home/$USER/swarmlabbackup_'+data.service+".tar.gz "+e.data.mydir+"/community/"+e.data.path+" ";var o="
Microservice remove
";this.$swal({type:"info",html:o+i,icon:"info",showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})}this.viewhybridoptions=!1,this.refreshVuetable(),this.$root.$emit("hybrid_refresh_info_deploy_local")}},onError(t,e){var a=e,s="
Bootstrap "+t+"
";this.$swal({type:t,html:s+a,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})},async checkactionrowindexall(){var t={};t.token=this.token,t.instance="info";var e=await v.dispatch("pipelineLLO/getservicesstatusall",t);if(e.data.data){var a=e.data.data.length;for(var i in this.testtest)s["default"].delete(this.testtest,this.testtest[i]);for(let t=0;tthis.$refs.vuetable.refresh())},resetFilter(){this.moreParams={},this.searchFor="",this.moreParams={filter:"",type:"scripts"},s["default"].nextTick(()=>this.refreshVuetableall())},onPaginationData(t){this.$refs.pagination.setPaginationData(t),this.$refs.paginationInfo.setPaginationData(t),this.currentpagepaginationData=t},onChangePage(t){this.resetcustom(),this.currentpage=t,this.$refs.vuetable.changePage(t)},editRow(t){alert("You clicked edit on"+JSON.stringify(t))},async onAction(t,e,a){if("view-item"==t){this.swarmlabinfonow=!0,this.swarmlab=e;var i=this.swarmlab.readme,o=`

${i}

\n\t\t\t\t\t\t\t\t`;""!=this.swarmlab.gitrepo&&(o+=`
\n \t\t\t\t\t\t\t\t\t\t Service related - Git repository\n\t\t\t\t\t\t\t
`);var n='
Service Info
';n+=o,this.$swal({type:"info",html:n,icon:"info",showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0})}else if("delete-item"==t)this.$swal({type:"info",html:n+d,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!0,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Yes, Delete it!"}),s["default"].nextTick(()=>this.refreshVuetable());else if("rm-install"==t){this.resetcustom(),this.hybridoptions.swarmlabname=e.swarmlabname,this.$wait.start("myRunInstancetutorcustom");var r=await v.dispatch("pipelineLLO/rmswarmlablocaluser",e);this.$wait.end("myRunInstancetutorcustom");var l={};l.token=this.token,l.instance=this.hybridoptions;var c=await v.dispatch("pipelineLLO/getservicesinfocustom",l);if("yes"==c.data.data&&"yes"==c.data.data){var d='
swarmlab encountered a problem while deleting your labroom files.
This propably means that you have created some files while operating the labroom.
To remove those files please run the following command as root.
Copy-and-run-command

';d+='sudo rm -rf '+r.data.mydir+"/community/"+r.data.path+"

",d+=' You can back up content using:
',d+='sudo tar -zcvf /home/$USER/swarmlabbackup_'+e.service+".tar.gz "+r.data.mydir+"/community/"+r.data.path+" ";n="
Microservice remove
";this.$swal({type:"info",html:n+d,icon:"info",showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})}this.refreshVuetable(),this.$root.$emit("hybrid_refresh_info_deploy_local")}else if("run-install"==t){console.log(e),this.swarmlabinfonow=!0,this.$wait.start("myRunInstancetutorcustom"),this.hybridoptions.swarmlabname=e.swarmlabname,this.hybridoptions.baseservice=e.baseservice,this.hybridoptions.service=e.service,this.hybridoptions.user=e.user,this.hybridoptions.index=a;let t={};t.swarmlabname=this.hybridoptions.swarmlabname,t.baseservice=this.hybridoptions.baseservice,t.service=this.hybridoptions.service,t.user=this.hybridoptions.user,t.index=this.hybridoptions.index,t.size=this.hybridoptions.size,t.port=this.hybridoptions.port;r=await v.dispatch("pipelineLLO/getswarmlabmicroserviceinfo",t.baseservice);var u=r.data.swarmlabinfo;t.git=u,console.log("inf git 1 "+JSON.stringify(r));await v.dispatch("pipelineLLO/checkownercustom",{token:this.token,instance:this.hybridoptions.swarmlabname});for(var p=0;p Microservice: ${this.hybridoptions.service}-${h[0]}
`;n+="
Stop and remove containers, networks, images, and volumes",this.$swal({type:"info",html:n,icon:"info",showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!0,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!1,confirmButtonText:"Yes!"}).then(t=>{this.rmAndClose(t)})}},async rmAndClose(t){if(t.isConfirmed){this.hybridoptions.swarmlabname,await v.dispatch("pipelineLLO/stopservicecustom",{token:this.token,instance:this.hybridoptions});this.refreshVuetable()}else console.log("no")},async setcustomcancel(){this.custommenouopen=!1,this.custommenou=!1},async setcustomsave(){let t={};t.swarmlabname=this.hybridoptions.swarmlabname;await v.dispatch("pipelineLLO/savecustomuser",{token:this.token,instance:this.hybridoptions,package:this.custom.os,sh:this.custom.sh});this.custommenouopen=!1,this.custommenou=!1},async setcustom(){let t={};t.swarmlabname=this.hybridoptions.swarmlabname,this.custommenouopen=!0,this.custommenou=!0;var e=await v.dispatch("pipelineLLO/getcustomuser",{token:this.token,instance:this.hybridoptions});if(!1===e.data.error){if("nodir"==e.data.error_msg){var a="
Please redownload Microservice and try launching the module again
\n
\n ";this.$swal({type:"Info",icon:"info",html:a,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})}"ok"==e.data.error_msg&&(""!=e.data.extrapackagestext&&s["default"].set(this.custom,"os",e.data.extrapackagestext),""!=e.data.extrashtext&&s["default"].set(this.custom,"sh",e.data.extrashtext))}else{a="
Please remove and download Microservice and try launching the module again
\n
\n ";this.$swal({type:"Info",icon:"info",html:a,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})}},async backup(){await v.dispatch("pipelineLLO/runbackupinstanceuser",{token:this.token,instance:this.hybridoptions})},async backupview(){var t="
Backups
\n
\n ";t+='

',t+=" Click on hyperlink opens Directory in new tab

",t+=' View Backups',t+="
",this.$swal({type:"Info",title:"Info!",icon:"info",html:t,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})},async setHybridoptions(){this.resetcustom();let t={};t.swarmlabname=this.hybridoptions.swarmlabname,t.index=this.hybridoptions.index,t.size=this.hybridoptions.size,t.port=this.hybridoptions.port;await v.dispatch("pipelineLLO/chowncustom",{token:this.token,user:this.hybridoptions.user,service:this.hybridoptions.service,baseservice:this.hybridoptions.baseservice});this.$root.$emit("hybrid_start_instance_custom",this.hybridoptions),await this.refreshVuetable()},async refreshVuetableall(){this.$nextTick(()=>{this.vuetablekeygusersservices+=1})},async resetcustom(){this.customedit=!1,this.custommenouopen=!1,this.custommenou=!1,this.custom.os="",this.custom.sh=""},async refreshVuetable(){await this.checkactionrowindexall(),this.$nextTick(()=>{this.vuetablekeygslotcustom+=1,this.vuetablekeygslotcustomnew+=1})},playbookinfoShow(t){return this.visibility[t]=!0},playbookinfo(t){return this.playbookInfo=t},async rowClicked(t,e){if(this.testtest[t.service]!=t.service&&this.testtestdir[t.service]==t.service&&this.testtestdiruser[t.service]==t.user)this.swarmlabinfonow||(this.hybridoptions=t,this.startservice=!0,await this.onAction("run-item",t,t._id),this.swarmlabinfonow=!1);else if(this.testtest[t.service]==t.service&&this.testtestdir[t.service]==t.service&&this.testtestdiruser[t.service]==t.user)this.hybridoptions=t,this.startservice=!1,await this.onAction("run-item",t,t._id);else if(this.testtest[t.service]!=t.service&&this.testtestdir[t.service]!=t.service&&(console.log("info"),!this.swarmlabinfonow)){var a=t.user.split("@"),s=`
Microservice ${t.service}-${a[0]} is Not Installed

\n Use \n
\n
\n
\n
\n \n \n
\n
\n To Install\n
\n
\n \n \n
\n
\n For More Information \n
\n
\n `;this.$swal({type:"info",html:s,icon:"info",showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!1,confirmButtonText:"Yes!"})}this.swarmlabinfonow=!1},async stopservice(){this.startservice=!1,await this.onAction("down-item",this.hybridoptions,this.hybridoptions._id)},loadsuccess(t){var e=t.data.data;this.fielddata=e;e.length},onLoadError(t){"401"==t.response.status&&(window.location.href="https://api-login.swarmlab.io:8089",s["default"].nextTick(()=>window.location.href="https://api-login.swarmlab.io:8089"))}},actions:{}},Ne=Be,Ee=(a("b876"),Object(_["a"])(Ne,Se,Ie,!1,null,null,null)),Pe=Ee.exports,De={components:{AvailableMymicroservices:Pe,AdhocView:ft,card:k,AvailableMicroservices:Le},data(){return{viewmicroservices:7,viewconsole:5,consoleview:!0,consolemicro:!0,showconsole:!0,componentKeyreloadservice5:1,loading:!1,consoleView:"off",productIndex:1}},mounted(){this.$root.$on("hybrid_refresh_info_deploy_local",()=>{this.componentKeyreloadservice5+=1})},beforeDestroy(){this.$root.$off("hybrid_refresh_info_deploy_local")},methods:{setnewview(t,e){12==t&&(this.viewmicroservices=t,this.viewconsole=e,this.consoleview=!1,this.consolemicro=!0),12==e&&(this.viewmicroservices=t,this.viewconsole=e,this.consoleview=!0,this.consolemicro=!1),7!=t&&5!=e||(this.viewmicroservices=t,this.viewconsole=e,this.consoleview=!0,this.consolemicro=!0)}},created(){this.setnewview(7,5)}},Te=De,Ve=Object(_["a"])(Te,Ce,ke,!1,null,null,null),Fe=Ve.exports,Ge=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[a("div",{staticClass:"row"},[a("div",{class:"col-1 order-first"},[a("button",{staticClass:"btn btn-outline-info btn-sm",attrs:{round:"",type:"button"},on:{click:function(e){return t.setnewview(12,0)}}},[t._v(" +")]),a("button",{directives:[{name:"show",rawName:"v-show",value:!t.consoleview,expression:"!consoleview"}],staticClass:"btn btn-warning btn-sm",attrs:{round:"",type:"button"},on:{click:function(e){return t.setnewview(7,5)}}},[t._v(" -")])]),a("div",{class:"col-10"}),a("div",{class:"col-1 order-last float-sm-right"},[a("button",{staticClass:"btn btn-outline-info btn-sm float-right",attrs:{round:"",type:"button"},on:{click:function(e){return t.setnewview(0,12)}}},[t._v(" +")]),a("button",{directives:[{name:"show",rawName:"v-show",value:!t.consolemicro,expression:"!consolemicro"}],staticClass:"btn btn-warning btn-sm float-right",attrs:{round:"",type:"button"},on:{click:function(e){return t.setnewview(7,5)}}},[t._v(" -")])])]),a("div",{staticClass:"divider py-1 "},[a("hr")]),a("div",{staticClass:"row"},[a("div",{class:"col-"+t.viewmicroservices+" order-first"},[a("br"),a("available-mymicroservices",{directives:[{name:"show",rawName:"v-show",value:t.consolemicro,expression:"consolemicro"}],key:t.componentKeyreloadservice5custom1})],1),a("div",{class:"col-"+t.viewconsole+" order-last"},[a("br"),a("adhoc-view",{directives:[{name:"show",rawName:"v-show",value:t.consoleview,expression:"consoleview"}]})],1)])])},ze=[],Me={components:{AdhocView:ft,card:k,AvailableMymicroservices:Pe},data(){return{viewmicroservices:7,viewconsole:5,consoleview:!0,consolemicro:!0,componentKeyreloadservice5custom1:1,loading:!1,consoleView:"off",productIndex:1}},mounted(){this.$root.$on("hybrid_refresh_info_deploy_local",()=>{this.componentKeyreloadservice5custom1+=1})},beforeDestroy(){this.$root.$off("hybrid_refresh_info_deploy_local")},methods:{setnewview(t,e){12==t&&(this.viewmicroservices=t,this.viewconsole=e,this.consoleview=!1,this.consolemicro=!0),12==e&&(this.viewmicroservices=t,this.viewconsole=e,this.consoleview=!0,this.consolemicro=!1),7!=t&&5!=e||(this.viewmicroservices=t,this.viewconsole=e,this.consoleview=!0,this.consolemicro=!0)}},created(){this.setnewview(7,5)}},je=Me,Ue=Object(_["a"])(je,Ge,ze,!1,null,null,null),Ye=Ue.exports,qe=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[a("div",{staticClass:"row"},[a("div",{staticClass:"col-7 order-first "},[a("br"),a("available-poc",{key:t.componentKeyreloadpoc})],1),a("div",{staticClass:"col-5 order-last"},[a("br"),a("adhoc-view")],1)])])},He=[],Ke=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[s("div",{staticClass:"author"},[s("img",{staticClass:"avatar border-white",attrs:{src:a("0ed5"),alt:"..."}})]),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("v-wait",{attrs:{for:"myRunInstancetutorpoc"}},[s("template",{slot:"waiting"},[s("div",[s("img",{attrs:{src:a("cf1c")}}),t._v(" Enter Lab_room poc... ")])])],2),s("div",{staticClass:"row text-center"},[s("div",{staticClass:"col-12"},[s("b",[s("span",{staticClass:"text-muted"},[t._v("Swarmlab")]),t._v(" "),s("span",{staticClass:"text-info"},[t._v("Proof_of_concept")]),t._v(" "),s("span",{staticClass:"text-muted"},[t._v(" - Deploy@Home")])])])]),s("br"),s("div",{staticClass:"input-group input-group-sm sm-3"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.searchFor,expression:"searchFor"}],staticClass:"form-control",attrs:{type:"text","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"Search"},domProps:{value:t.searchFor},on:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.setFilter(e)},input:function(e){e.target.composing||(t.searchFor=e.target.value)}}}),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-primary",attrs:{round:"",type:"button"},on:{click:t.setFilter}},[t._v(" Go")])]),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-secondary",attrs:{round:"",type:"button"},on:{click:t.resetFilter}},[t._v(" Reset")])])]),t.viewhybridoptions?s("div",{staticClass:"row"},[s("b-col",{staticClass:"text-center",attrs:{cols:"12",sm:"12",md:"12"}},[s("span",[s("b",[t._v("POC Service Options")])])])],1):t._e(),t.viewhybridoptions?s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-secondary",attrs:{round:"",type:"button"}},[t._v(" Admin ")]),s("input",{directives:[{name:"model",rawName:"v-model",value:t.hybridoptions.password,expression:"hybridoptions.password"}],staticClass:"form-control",attrs:{type:"text","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"New Password"},domProps:{value:t.hybridoptions.password},on:{input:function(e){e.target.composing||t.$set(t.hybridoptions,"password",e.target.value)}}}),s("button",{staticClass:"btn btn-outline-success",attrs:{round:"",type:"button"},on:{click:t.checkHybridoptions}},[t._v(" Up")])]):t._e(),s("vuetable",{key:t.vuetablekeypoc,ref:"vuetable",attrs:{id:"idvuetablekeypoc","api-url":t.apiurl,"api-mode":!0,"http-options":t.httpOptions,fields:t.fields,"item-actions":t.itemActions,"sort-order":t.sortOrder,"show-sort-icons":!0,"multi-sort":t.multiSort,"per-page":t.perpage,"pagination-path":"links.pagination","pagination-component":t.paginationComponent,"append-params":t.moreParams,"wrapper-class":"vuetable-wrapper","loading-class":"loading","detail-row-id":"id",css:t.css.table},on:{"vuetable:pagination-data":t.onPaginationData,"vuetable:load-success":t.loadsuccess,"vuetable:load-error":t.onLoadError},scopedSlots:t._u([{key:"actionsenabled",fn:function(e){return s("div",{},[s("div",{staticClass:"d-flex justify-content-center"},[t.testactionrowindex[e.rowData.swarmlabname]==e.rowIndex?s("button",{staticClass:"ti-thumb-up btn btn-sm",attrs:{title:"Stop Lab_Instance",round:""},on:{click:function(a){return t.onAction("down-item",e.rowData,e.rowIndex)}}}):t._e(),t.testactionrowindex[e.rowData.swarmlabname]!=e.rowIndex&&t.testactionrowindex[e.rowIndex]==e.rowIndex?s("button",{staticClass:"ti-thumb-down btn btn-sm",attrs:{title:"Start Lab_Instance",round:""},on:{click:function(a){return t.onAction("run-item",e.rowData,e.rowIndex)}}}):t._e()])])}},{key:"actionslocal",fn:function(e){return s("div",{},[s("div",{staticClass:"d-flex justify-content-center"},[t.testactionrowindex[e.rowIndex]==e.rowIndex&&t.testactionrowindex[e.rowData.swarmlabname]!=e.rowIndex?s("button",{staticClass:"ti-trash btn btn-sm text-warning",attrs:{title:"Remove Lab_Instance",round:""},on:{click:function(a){return t.onAction("delete-item",e.rowData,e.rowIndex)}}}):t._e()])])}},{key:"actions",fn:function(e){return s("div",{},[s("div",{staticClass:"d-flex justify-content-center"},[t.checkactionrowindex(e.rowData,e.rowIndex)?s("button",{staticClass:"ti-cloud-down btn btn-sm text-muted",attrs:{title:"Download Lab_Instance",round:""},on:{click:function(a){return t.onAction("run-install",e.rowData,e.rowIndex)}}}):t._e(),s("button",{staticClass:"ti-info btn btn-sm",attrs:{title:"Lab_Instance Info text-muted",round:""},on:{click:function(a){return t.onAction("view-item",e.rowData,e.rowIndex)}}})])])}}])}),s("div",{staticClass:"vuetable-pagination ui basic segment grid"},[s("vuetable-pagination-info",{ref:"paginationInfo",attrs:{css:t.css.paginationInfo}}),s("vuetable-pagination",{ref:"pagination",attrs:{css:t.css.pagination},on:{"vuetable-pagination:change-page":t.onChangePage}})],1)],1)],1)},We=[],Qe={components:{card:k,Vuetable:$["Vuetable"],VuetablePagination:S["a"],VuetablePaginationInfo:L["a"],VuetablePaginationDropdown:$["VuetablePaginationDropdown"]},props:{},data(){return{testactionrowindex:[],teststatusindex:[],hybridoptions:{index:"",swarmlabname:"",password:"",port:""},viewhybridoptions:!1,swarmlab:{},playbookInfo:{},token:"",playbook:{title:"",name:"",description:""},container:{name:"",view:0},pipeline:{},selected:"hybrid",options:[{text:"Packages",value:"packages"},{text:"Images",value:"images"},{text:"Scripts",value:"scripts"}],showModal:!1,visibility:[],active:!1,vuetablekeypoc:0,fielddata:{},fields:[{name:"__slot:actionslocal",title:"",titleClass:"center",dataClass:"center aligned",width:"5%"},{name:"swarmlabname",title:'PoC',sortField:"swarmlabname",visible:!0,dataClass:"left aligned col-3 text-muted",width:"68%"},{name:"_id",title:'mongo',visible:!1},{name:"description",sortField:"gitrepoCloneUrl",titleClass:"center aligned",dataClass:"left aligned w-25",visible:!1,width:"15%"},{name:"gitrepoFullName",sortField:"gitrepoFullName",titleClass:"center aligned",dataClass:"left aligned w-25",visible:!1,width:"15%"},{name:"__slot:actionsenabled",title:"Status",titleClass:"center",dataClass:"center aligned",width:"5%"},{name:"__slot:actions",title:"Download",titleClass:"col text-center",dataClass:"center aligned",width:"10%"}],apiurl:d.swarmlab_url_80+"/swarmlabhybridpoc",css:I["a"],perpage:5,searchFor:"",sortOrder:[{field:"pipelinename",direction:"asc"}],multiSort:!0,paginationComponent:"vuetable-pagination",itemActions:[{name:"view-item",label:"",icon:"glyphicon glyphicon-zoom-in",class:"btn btn-info",extra:{title:"View","data-toggle":"tooltip","data-placement":"left"}},{name:"edit-item",label:"",icon:"glyphicon glyphicon-pencil",class:"btn btn-warning",extra:{title:"Edit","data-toggle":"tooltip","data-placement":"top"}},{name:"delete-item",label:"",icon:"glyphicon glyphicon-remove",class:"btn btn-danger",extra:{title:"Delete","data-toggle":"tooltip","data-placement":"right"}}],moreParams:{filter:"",type:"scripts"}}},mounted(){this.$root.$on("hybrid_refresh_availableservices_poc",()=>{this.refreshVuetable()}),this.$root.$on("hybrid_refresh_table_poc",t=>{this.$nextTick((function(){this.refreshVuetable(),this.viewhybridoptions=!1,this.$wait.end("myRunInstancetutorpoc")}))})},created(){var t=window.location.href,e=new URL(t);this.token=e.searchParams.get("token")},beforeDestroy(){this.$root.$off("hybrid_refresh_availableservices_poc"),this.$root.$off("hybrid_refresh_table_poc")},computed:{httpOptions(){var t=this.token;return{headers:{Authorization:"Bearer "+t}}}},methods:{onError(t,e){var a=e,s="
Bootstrap "+t+"
";this.$swal({type:t,html:s+a,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})},async checkactionrowindex(t,e){if(this.testactionrowindex[e]==e){var a={};a.token=this.token,a.instance=t.swarmlabname;var i=await v.dispatch("pipelineLLO/getpocstatus",a);"yes"==i.data.data?s["default"].set(this.testactionrowindex,t.swarmlabname,e):s["default"].delete(this.testactionrowindex,t.swarmlabname)}else{a={};a.token=this.token,a.instance=t.swarmlabname;var o=await v.dispatch("pipelineLLO/getservicesinfo",a);if("yes"==o.data.data){s["default"].set(this.testactionrowindex,e,e);i=await v.dispatch("pipelineLLO/getpocstatus",a);"yes"==i.data.data?s["default"].set(this.testactionrowindex,t.swarmlabname,e):s["default"].delete(this.testactionrowindex,t.swarmlabname)}else console.log("resi NO1 "+JSON.stringify(o))}},setFilter(){this.moreParams={filter:this.searchFor,type:this.selected},this.refreshVuetable()},resetFilter(){this.moreParams={},this.searchFor="",this.moreParams={filter:"",type:"scripts"},this.refreshVuetable()},onPaginationData(t){this.$refs.pagination.setPaginationData(t),this.$refs.paginationInfo.setPaginationData(t)},onChangePage(t){this.$refs.vuetable.changePage(t)},editRow(t){alert("You clicked edit on"+JSON.stringify(t))},async onAction(t,e,a){if("view-item"==t){this.swarmlab=e;this.swarmlab;var s="https://git.swarmlab.io:3000/docs/Documentation",i="",o='
Swarmlab Service Info
(Open page in new window)';this.$swal({type:"info",html:o+i,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0})}else if("delete-item"==t){this.hybridoptions.swarmlabname=e.swarmlabname;o="
This will remove the storage with the name "+e.swarmlabname+"

",this.hybridoptions.swarmlabname,i="";this.$swal({type:"info",html:o+i,icon:"info",showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!0,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Yes, Delete it!"}).then(t=>{this.rmStorageAndClose(t)}),this.refreshVuetable()}else if("run-install"==t){this.$wait.start("myRunInstancetutorpoc"),this.hybridoptions.swarmlabname=e.swarmlabname,this.hybridoptions.index=a;let t={};t.swarmlabname=this.hybridoptions.swarmlabname,t.index=this.hybridoptions.index,t.size=this.hybridoptions.size,t.port=this.hybridoptions.port;var n=await v.dispatch("pipelineLLO/getswarmlabpocinfo",t.swarmlabname);s=n.data.swarmlabinfo;t.git=s,this.$root.$emit("hybrid_install_instance_storage",t),this.$wait.end("myRunInstancetutorpoc"),this.refreshVuetable()}else if("run-item"==t)this.viewhybridoptions=!0,this.hybridoptions.swarmlabname=e.swarmlabname,this.hybridoptions.index=a;else if("down-item"==t){this.hybridoptions.swarmlabname=e.swarmlabname,this.hybridoptions.index=a;o="Stop and remove storage: containers, networks, images, and volumes";this.$swal({type:"info",html:o,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!0,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!1,confirmButtonText:"Yes!"}).then(t=>{this.rmAndClose(t)}),this.refreshVuetable()}},async rmStorageAndClose(t){if(t.isConfirmed){this.$wait.start("myRunInstancetutorpoc");await v.dispatch("pipelineLLO/rmswarmlablocalpoc",this.hybridoptions.swarmlabname);this.$wait.end("myRunInstancetutorpoc"),s["default"].delete(this.testactionrowindex,this.hybridoptions.swarmlabname),this.refreshVuetable(),this.$root.$emit("hybrid_refresh_info_deploy_local")}},async rmAndClose(t){if(t.isConfirmed){this.$wait.start("myRunInstancetutorpoc");var e=this.hybridoptions.swarmlabname;this.$root.$emit("hybrid_stop_instance_poc",e),s["default"].delete(this.testactionrowindex,this.hybridoptions.index),this.refreshVuetable()}else console.log("no")},async checkHybridoptions(){this.hybridoptions.swarmlabname;var t={isConfirmed:"true"};this.setHybridoptions(t)},async setHybridoptions(t){this.$wait.start("myRunInstancetutorpoc");let e={};e.swarmlabname=this.hybridoptions.swarmlabname,e.index=this.hybridoptions.index,e.password=this.hybridoptions.password,e.port=this.hybridoptions.port,this.$root.$emit("hybrid_start_instance_poc",e),s["default"].set(this.testactionrowindex,e.swarmlabname,e.index),this.refreshVuetable()},refreshVuetable(){this.$nextTick(()=>{this.vuetablekeypoc+=1})},playbookinfoShow(t){return this.visibility[t]=!0},playbookinfo(t){return this.playbookInfo=t},rowClicked(t,e){return{html:!0,title:()=>"Hello Popover: "+ ++this.counter,content:()=>"The date is:
"+new Date+""}},loadsuccess(t){var e=t.data.data;this.fielddata=e;e.length},onLoadError(t){"401"==t.response.status&&(window.location.href="https://api-login.swarmlab.io:8089",s["default"].nextTick(()=>window.location.href="https://api-login.swarmlab.io:8089"))}},actions:{}},Je=Qe,Ze=(a("e8d2"),Object(_["a"])(Je,Ke,We,!1,null,null,null)),Xe=Ze.exports,ta={components:{AdhocView:ft,card:k,AvailablePoc:Xe},data(){return{componentKeyreloadpoc:1,loading:!1,consoleView:"off",productIndex:1}},mounted(){this.$root.$on("hybrid_refresh_info_deploy_local",()=>{this.componentKeyreloadpoc+=1})},beforeDestroy(){this.$root.$off("hybrid_refresh_info_deploy_local")},created(){}},ea=ta,aa=Object(_["a"])(ea,qe,He,!1,null,null,null),sa=aa.exports,ia=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[a("div",{staticClass:"row"},[a("div",{staticClass:"col-7 order-first "},[a("builder-services"),a("br"),a("builder-my-services")],1),a("div",{staticClass:"col-5 order-last"},[a("br"),a("service-view")],1)])])},oa=[],na=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("card",{directives:[{name:"show",rawName:"v-show",value:t.menou,expression:"menou"}],staticClass:"card-user",staticStyle:{"max-height":"100%"}},[s("div",{staticClass:"author"},[s("img",{staticClass:"avatar border-white",attrs:{src:a("0ed5"),alt:"..."}})]),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{staticClass:"row text-center"},[s("div",{staticClass:"col-12"},[s("b",[t._v("View and "),s("span",{staticClass:"text-info"},[t._v("Manage your build")])])])]),s("br"),t.menouselect?s("div",{staticClass:"row"},[s("div",{staticClass:"col-sm-12 sm-12"},[s("b-form-select",{staticClass:"mt-3",attrs:{options:t.options,size:"sm"},on:{change:t.setservice},model:{value:t.selected,callback:function(e){t.selected=e},expression:"selected"}},[t._v(" >")])],1)]):t._e(),s("div",{staticClass:"row"},[s("div",{staticClass:"col-sm-12 sm-12"},[s("div",{staticClass:"input-group"},[s("div",{staticClass:"input-group-prepend"},[s("span",{staticClass:"input-group-text",attrs:{name:"validationTooltipUsernamePrepend1"}},[t._v("Base Service Name")])]),s("input",{directives:[{name:"model",rawName:"v-model",value:t.form_baseservice,expression:"form_baseservice"}],staticClass:"form-control text-success",attrs:{type:"text",disabled:"","aria-describedby":"validationTooltipUsernamePrepend1"},domProps:{value:t.form_baseservice},on:{input:function(e){e.target.composing||(t.form_baseservice=e.target.value)}}}),s("div",{staticClass:"input-group-prepend"},[s("button",{staticClass:"ti-info btn btn-outline-secondary btn-sm",attrs:{title:"Info",round:""},on:{click:function(e){return t.onAction("form_baseservice")}}})])])])]),s("ValidationProvider",{ref:"hybrid_stackname",attrs:{name:"myServicename",rules:"required|alpha_num_name"},scopedSlots:t._u([{key:"default",fn:function(e){var a=e.errors;e.ariaMsg,e.ariaInput,e.valid,e.invalid;return[s("div",{staticClass:"row"},[s("div",{staticClass:"col-sm-12 sm-12"},[s("div",{staticClass:"input-group input-group-sm sm-3"},[s("div",{staticClass:"input-group-prepend"},[s("span",{staticClass:"input-group-text"},[t._v("Service Name")])]),s("input",{directives:[{name:"model",rawName:"v-model",value:t.form_myservicename,expression:"form_myservicename"}],staticClass:"form-control",class:{"is-valid":1==t.isDeployValid.stackname,"is-invalid":2==t.isDeployValid.stackname},attrs:{type:"text","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm","data-vv-as":'"nyServicename"',"data-vv-value-path":"form_myservicename","data-vv-name":"form_myservicename"},domProps:{value:t.form_myservicename},on:{keyup:function(e){return t.isValid("stackname")},blur:function(e){return t.isValid("stackname")},input:[function(e){e.target.composing||(t.form_myservicename=e.target.value)},function(e){return t.isValid("stackname")}],change:function(e){return t.isValid("stackname")},focus:function(e){return t.isValid("stackname")}}}),s("div",{staticClass:"input-group-prepend"},[s("button",{staticClass:"ti-info btn btn-outline-secondary btn-sm",attrs:{title:"Info",round:""},on:{click:function(e){return t.onAction("form_myservicename")}}})])])])]),s("span",{staticClass:"hybrid-field-error"},[t._v(t._s(a[0]))])]}}])}),s("ValidationProvider",{ref:"hybrid_stackversion",attrs:{name:"myVersion",rules:"required|alpha_num_name"},scopedSlots:t._u([{key:"default",fn:function(e){var a=e.errors;e.ariaMsg,e.ariaInput,e.valid,e.invalid;return[s("div",{staticClass:"row"},[s("div",{staticClass:"col-sm-12 sm-12"},[s("div",{staticClass:"input-group input-group-sm sm-3"},[s("div",{staticClass:"input-group-prepend"},[s("span",{staticClass:"input-group-text"},[t._v("Service Version")])]),s("input",{directives:[{name:"model",rawName:"v-model",value:t.form_version,expression:"form_version"}],staticClass:"form-control",class:{"is-valid":1==t.isDeployValid.stackversion,"is-invalid":2==t.isDeployValid.stackversion},attrs:{type:"text","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",name:"myVersion"},domProps:{value:t.form_version},on:{keyup:function(e){return t.isValid("stackversion")},blur:function(e){return t.isValid("stackversion")},input:[function(e){e.target.composing||(t.form_version=e.target.value)},function(e){return t.isValid("stackversion")}],change:function(e){return t.isValid("stackversion")},focus:function(e){return t.isValid("stackversion")}}}),s("div",{staticClass:"input-group-prepend"},[s("button",{staticClass:"ti-info btn btn-outline-secondary btn-sm",attrs:{title:"Info",round:""},on:{click:function(e){return t.onAction("form_version")}}})])])])]),s("span",{staticClass:"hybrid-field-error"},[t._v(t._s(a[0]))])]}}])}),s("ValidationProvider",{ref:"hybrid_stackgitrepo",attrs:{name:"myGitrepo",rules:"required|alpha_num_url"},scopedSlots:t._u([{key:"default",fn:function(e){var a=e.errors;e.ariaMsg,e.ariaInput,e.valid,e.invalid;return[s("div",{staticClass:"row"},[s("div",{staticClass:"col-sm-12 sm-12"},[s("div",{staticClass:"input-group"},[s("div",{staticClass:"input-group-prepend"},[s("span",{staticClass:"input-group-text",attrs:{name:"validationTooltipUsernamePrepend"}},[t._v("Git-repo")])]),s("input",{directives:[{name:"model",rawName:"v-model",value:t.form_gitrepo,expression:"form_gitrepo"}],staticClass:"form-control",class:{"is-valid":1==t.isDeployValid.gitrepo,"is-invalid":2==t.isDeployValid.gitrepo},attrs:{type:"text",name:"myGitrepo","aria-describedby":"validationTooltipUsernamePrepend"},domProps:{value:t.form_gitrepo},on:{keyup:function(e){return t.isValid("gitrepo")},blur:function(e){return t.isValid("gitrepo")},input:[function(e){e.target.composing||(t.form_gitrepo=e.target.value)},function(e){return t.isValid("gitrepo")}],change:function(e){return t.isValid("gitrepo")},focus:function(e){return t.isValid("gitrepo")}}}),s("div",{staticClass:"input-group-prepend"},[s("button",{staticClass:"ti-info btn btn-outline-secondary btn-sm",attrs:{title:"Info",round:""},on:{click:function(e){return t.onAction("form_gitrepo")}}})])])])]),s("span",{staticClass:"hybrid-field-error"},[t._v(t._s(a[0]))])]}}])}),s("div",{staticClass:"row"},[s("div",{staticClass:"col-sm-12 sm-12"},["Public"==t.form_visibility?s("div",{staticClass:"input-group"},[s("button",{staticClass:"btn btn-success btn-sm",attrs:{type:"radio",name:"options"},model:{value:t.form_visibility,callback:function(e){t.form_visibility=e},expression:"form_visibility"}},[s("span",{staticClass:"text-light"},[t._v("Public")])]),s("button",{staticClass:"btn btn-outline-secondary btn-sm",attrs:{type:"radio",name:"options"},on:{click:function(e){return t.onSwitch("Private")}},model:{value:t.form_visibility,callback:function(e){t.form_visibility=e},expression:"form_visibility"}},[s("span",{staticClass:"text-muted"},[t._v("Private")])])]):t._e(),"Private"==t.form_visibility?s("div",{staticClass:"input-group"},[s("button",{staticClass:"btn btn-outline-secondary btn-sm",attrs:{type:"radio",name:"options"},on:{click:function(e){return t.onSwitch("Public")}},model:{value:t.form_visibility,callback:function(e){t.form_visibility=e},expression:"form_visibility"}},[s("span",{staticClass:"text-muted"},[t._v("Public")])]),s("button",{staticClass:"btn btn-success btn-sm",attrs:{type:"radio",name:"options"},model:{value:t.form_visibility,callback:function(e){t.form_visibility=e},expression:"form_visibility"}},[s("span",{staticClass:"text-light"},[t._v("Private")])])]):t._e()])]),s("b-col",{staticClass:"text-center",attrs:{cols:"12",sm:"12",md:"12"}},[s("div",{staticClass:"form-group"},[s("label",{staticClass:"text-dark",attrs:{for:"customreadme"}},[s("b",[s("span",{staticClass:"text-dark"},[t._v("README ")])]),t._v(" "),s("br"),s("button",{staticClass:"ti-info btn btn-outline-secondary btn-sm",attrs:{title:"Info",round:""},on:{click:function(e){return t.onAction("form_readme")}}})]),s("textarea",{directives:[{name:"model",rawName:"v-model",value:t.form_readme,expression:"form_readme"}],staticClass:"form-control",attrs:{name:"customreadme",rows:"8"},domProps:{value:t.form_readme},on:{input:function(e){e.target.composing||(t.form_readme=e.target.value)}}},[t._v(" "+t._s(t.form_readme)+" ")])])]),s("b-col",{staticClass:"text-center",attrs:{cols:"12",sm:"12",md:"12"}},[s("div",{staticClass:"form-group"},[s("label",{staticClass:"text-dark",attrs:{for:"custompackages"}},[s("b",[s("span",{staticClass:"text-dark"},[t._v("Add Extrapackages")])]),t._v(" (e.g. apt, apk etc) "),s("br"),s("button",{staticClass:"ti-info btn btn-outline-secondary btn-sm",attrs:{title:"Info",round:""},on:{click:function(e){return t.onAction("form_os")}}}),s("span",{staticClass:"text-success"},[t._v(" "+t._s(t.customostext)+" ")])]),s("textarea",{directives:[{name:"model",rawName:"v-model",value:t.form_os,expression:"form_os"}],staticClass:"form-control",attrs:{name:"custompackages",rows:"8",placeholder:"e.g. apt-get update && apt-get -y install or apk update && apk add --no-cache "},domProps:{value:t.form_os},on:{input:function(e){e.target.composing||(t.form_os=e.target.value)}}},[t._v(" "+t._s(t.form_os)+" ")])])]),s("b-col",{staticClass:"text-center",attrs:{cols:"12",sm:"12",md:"12"}},[s("div",{staticClass:"form-group"},[s("label",{staticClass:"text-dark",attrs:{for:"customshell"}},[s("b",[s("span",{staticClass:"text-dark"},[t._v("Custom sh script ")])]),t._v(" "),s("br"),s("button",{staticClass:"ti-info btn btn-outline-secondary btn-sm",attrs:{title:"Info",round:""},on:{click:function(e){return t.onAction("form_sh")}}}),s("span",{staticClass:"text-success"},[t._v(" "+t._s(t.customshtext)+" ")])]),s("textarea",{directives:[{name:"model",rawName:"v-model",value:t.form_sh,expression:"form_sh"}],staticClass:"form-control",attrs:{name:"customshell",rows:"8",placeholder:"#!/bin/bash "},domProps:{value:t.form_sh},on:{input:function(e){e.target.composing||(t.form_sh=e.target.value)}}},[t._v(" "+t._s(t.form_sh)+" ")])])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-sm-12 sm-12"},[s("div",{staticClass:"text-center"},[s("button",{staticClass:"ti-info btn btn-outline-secondary btn-sm align-center",attrs:{title:"Info",round:""},on:{click:function(e){return t.onAction("port")}}})])]),s("div",{staticClass:"col-sm-3 sm-3"},[s("div",{staticClass:"input-group"},[s("div",{staticClass:"input-group-prepend"},[s("span",{staticClass:"input-group-text",attrs:{name:"validationTooltipUsernamePrepend"}},[t._v("Port")])]),s("input",{directives:[{name:"model",rawName:"v-model",value:t.form_port1,expression:"form_port1"}],staticClass:"form-control",attrs:{type:"text","aria-describedby":"validationTooltipUsernamePrepend"},domProps:{value:t.form_port1},on:{input:function(e){e.target.composing||(t.form_port1=e.target.value)}}})])]),s("div",{staticClass:"col-sm-4 sm-4"},[s("div",{staticClass:"input-group"},[s("div",{staticClass:"input-group-prepend"},[s("span",{staticClass:"input-group-text",attrs:{name:"validationTooltipUsernamePrepend"}},[t._v("URI")])]),s("input",{directives:[{name:"model",rawName:"v-model",value:t.form_url1,expression:"form_url1"}],staticClass:"form-control",attrs:{type:"text",placeholder:"http/https","aria-describedby":"validationTooltipUsernamePrepend"},domProps:{value:t.form_url1},on:{input:function(e){e.target.composing||(t.form_url1=e.target.value)}}})])]),s("div",{staticClass:"col-sm-5 sm-5"},[s("div",{staticClass:"input-group"},[s("div",{staticClass:"input-group-prepend"},[s("span",{staticClass:"input-group-text",attrs:{name:"validationTooltipUsernamePrepend1a"}},[t._v("Name")])]),s("input",{directives:[{name:"model",rawName:"v-model",value:t.form_name1,expression:"form_name1"}],staticClass:"form-control",attrs:{type:"text","aria-describedby":"validationTooltipUsernamePrepend1a"},domProps:{value:t.form_name1},on:{input:function(e){e.target.composing||(t.form_name1=e.target.value)}}})])])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-sm-3 sm-3"},[s("div",{staticClass:"input-group"},[s("div",{staticClass:"input-group-prepend"},[s("span",{staticClass:"input-group-text",attrs:{name:"validationTooltipUsernamePrepend2"}},[t._v("Port")])]),s("input",{directives:[{name:"model",rawName:"v-model",value:t.form_port2,expression:"form_port2"}],staticClass:"form-control",attrs:{type:"text","aria-describedby":"validationTooltipUsernamePrepend2"},domProps:{value:t.form_port2},on:{input:function(e){e.target.composing||(t.form_port2=e.target.value)}}})])]),s("div",{staticClass:"col-sm-4 sm-4"},[s("div",{staticClass:"input-group"},[s("div",{staticClass:"input-group-prepend"},[s("span",{staticClass:"input-group-text",attrs:{name:"validationTooltipUsernamePrepend"}},[t._v("URI")])]),s("input",{directives:[{name:"model",rawName:"v-model",value:t.form_url2,expression:"form_url2"}],staticClass:"form-control",attrs:{type:"text",placeholder:"http/https","aria-describedby":"validationTooltipUsernamePrepend"},domProps:{value:t.form_url2},on:{input:function(e){e.target.composing||(t.form_url2=e.target.value)}}})])]),s("div",{staticClass:"col-sm-5 sm-5"},[s("div",{staticClass:"input-group"},[s("div",{staticClass:"input-group-prepend"},[s("span",{staticClass:"input-group-text",attrs:{name:"validationTooltipUsernamePrepend2a"}},[t._v("Name")])]),s("input",{directives:[{name:"model",rawName:"v-model",value:t.form_name2,expression:"form_name2"}],staticClass:"form-control",attrs:{type:"text","aria-describedby":"validationTooltipUsernamePrepend2a"},domProps:{value:t.form_name2},on:{input:function(e){e.target.composing||(t.form_name2=e.target.value)}}})])])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-sm-3 sm-3"},[s("div",{staticClass:"input-group"},[s("div",{staticClass:"input-group-prepend"},[s("span",{staticClass:"input-group-text",attrs:{name:"validationTooltipUsernamePrepend3"}},[t._v("Port")])]),s("input",{directives:[{name:"model",rawName:"v-model",value:t.form_port3,expression:"form_port3"}],staticClass:"form-control",attrs:{type:"text","aria-describedby":"validationTooltipUsernamePrepend2"},domProps:{value:t.form_port3},on:{input:function(e){e.target.composing||(t.form_port3=e.target.value)}}})])]),s("div",{staticClass:"col-sm-4 sm-4"},[s("div",{staticClass:"input-group"},[s("div",{staticClass:"input-group-prepend"},[s("span",{staticClass:"input-group-text",attrs:{name:"validationTooltipUsernamePrepend"}},[t._v("URI")])]),s("input",{directives:[{name:"model",rawName:"v-model",value:t.form_url3,expression:"form_url3"}],staticClass:"form-control",attrs:{type:"text",placeholder:"http/https","aria-describedby":"validationTooltipUsernamePrepend"},domProps:{value:t.form_url3},on:{input:function(e){e.target.composing||(t.form_url3=e.target.value)}}})])]),s("div",{staticClass:"col-sm-5 sm-5"},[s("div",{staticClass:"input-group"},[s("div",{staticClass:"input-group-prepend"},[s("span",{staticClass:"input-group-text",attrs:{name:"validationTooltipUsernamePrepend3a"}},[t._v("Name")])]),s("input",{directives:[{name:"model",rawName:"v-model",value:t.form_name3,expression:"form_name3"}],staticClass:"form-control",attrs:{type:"text","aria-describedby":"validationTooltipUsernamePrepend3a"},domProps:{value:t.form_name3},on:{input:function(e){e.target.composing||(t.form_name3=e.target.value)}}})])])]),s("b-col",{staticClass:"text-center",attrs:{cols:"12",sm:"12",md:"12"}},[s("div",{staticClass:"form-group"},[s("label",{staticClass:"text-dark",attrs:{for:"rclocal"}},[s("b",[s("span",{staticClass:"text-dark"},[t._v("rc.local")])]),t._v(" "),s("br"),s("button",{staticClass:"ti-info btn btn-outline-secondary btn-sm",attrs:{title:"Info",round:""},on:{click:function(e){return t.onAction("form_rclocal")}}}),s("span",{staticClass:"text-success"},[t._v(" "+t._s(t.customshtext)+" ")])]),s("textarea",{directives:[{name:"model",rawName:"v-model",value:t.form_rclocal,expression:"form_rclocal"}],staticClass:"form-control",attrs:{name:"rclocal",rows:"8"},domProps:{value:t.form_rclocal},on:{input:function(e){e.target.composing||(t.form_rclocal=e.target.value)}}},[t._v(" "+t._s(t.form_rclocal)+" ")])])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-sm-12 sm-12 float-right"},[s("button",{staticClass:"btn btn-outline-info btn-sm float-right",attrs:{type:"submit"},on:{click:t.save}},[t._v("Save Microservice")]),s("button",{staticClass:"btn btn-outline-warning btn-sm float-right",attrs:{type:"submit"},on:{click:t.cancel}},[t._v("Cancel")])])])],1)],1)},ra=[];Object(B["b"])("alpha_num",N["a"]),Object(B["b"])("required",{...N["c"],message:"This field is required"}),Object(B["b"])("alpha_num_name",t=>{var e=new RegExp(/^[A-Za-z0-9]+$/,"i");return!!e.test(t)||"The {_field_} field may contain alphabetic characters and numbers"}),Object(B["b"])("alpha_num_url",t=>{var e=new RegExp(/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/,"i");return!!e.test(t)||"The {_field_} field may contain Valid url"});var la={components:{ValidationProvider:B["a"],card:k},props:{},data(){return{customostext:"",customshtext:"",menou:!1,custom:{os:"",sh:""},customserviceall:[],form_baseservice:"",form_myservicename:"",form_os:"",form_sh:"",form_readme:"",form_version:"",form_rclocal:"",form_url1:"",form_url2:"",form_url3:"",form_port1:"",form_name1:"",form_port2:"",form_name2:"",form_port3:"",form_name3:"",form_gitrepo:"",form_visibility:"Public",customservice:{myservicename:"",os:"",sh:"",readme:"",microservice:"",version:"",rclocal:"",url1:"",url2:"",url3:"",port1:"",name1:"",port2:"",name2:"",port3:"",name3:"",gitrepo:""},addNetworkMenou:!1,issocket:"close",isDeployValid:{stackname:3,stackversion:3,gitrepo:3},isDeployError:{},selected:1,menouselect:!1,options:[{value:99999,text:"Please select an option"}]}},beforeMount(){},mounted(){this.$root.$on("hybrid_build_micro_service_menou",()=>{this.menou=!1}),this.$root.$on("hybrid_build_micro_service",t=>{console.log(t),this.setserviceform2null(),this.menou=!0,this.myservicename={},this.customserviceall=[],this.options=[],this.customservice={},this.menouselect=!1,this.customservice.microservice=t.data.swarmlabname,this.form_baseservice=t.data.swarmlabname,this.form_visibility="Public"}),this.$root.$on("hybrid_build_micro_myservice",t=>{console.log(t),this.menou=!0,this.myservicename={},this.customserviceall=[],this.customservice={},this.menouselect=!1,this.customservice.microservice=t.data.swarmlabname,t.log.hasOwnProperty("data")&&t.log.data.hasOwnProperty("data")&&t.log.data.data&&(this.customservice.myservicename=t.log.data.data.service,this.customservice.baseservice=t.log.data.data.baseservice,this.customservice.visibility=t.log.data.data.visibility,this.customservice.sh=t.log.data.data.sh,this.customservice.os=t.log.data.data.packages,this.customservice.readme=t.log.data.data.readme,this.customservice.gitrepo=t.log.data.data.gitrepo,this.customservice.version=t.log.data.data.serviceversion,this.customservice.rclocal=t.log.data.data.rclocal,this.customservice.url1=t.log.data.data.url1,this.customservice.url2=t.log.data.data.url2,this.customservice.url3=t.log.data.data.url3,this.customservice.port1=t.log.data.data.port1,this.customservice.name1=t.log.data.data.name1,this.customservice.port2=t.log.data.data.port2,this.customservice.name2=t.log.data.data.name2,this.customservice.port3=t.log.data.data.port3,this.customservice.name3=t.log.data.data.name3,this.setserviceform(this.customservice))})},created(){var t=window.location.href,e=new URL(t);this.token=e.searchParams.get("token");v.dispatch("pipelineLLO/settoken",{token:this.token})},beforeDestroy(){this.$root.$off("hybrid_build_micro_service"),this.$root.$off("hybrid_build_micro_myservice"),this.$root.$off("hybrid_build_micro_service_menou")},computed:{httpOptions(){var t=this.token;return{headers:{Authorization:"Bearer "+t}}}},methods:{async onSwitch(t){console.log(t),this.form_visibility=t},async onAction(t){var e="",a="
";"form_myservicename"==t?(a='
Service Name
',e+="The myServicename field may contain alphabetic characters and numbers Service Version.\n "):"form_version"==t?(a='
Service Version
',e+="The Version field may contain alphabetic characters and numbers Service Version.\n "):"form_baseservice"==t?(a='
Docker base image
',e+="
\n A base image is the image that is used to create all of your container images.
"):"form_gitrepo"==t?(a='
Git-repo
',e+="The git repository associated with your project.

\n A string that contains a valid URL\n "):"form_rclocal"==t?(a='
rc.local
',e+="Define startup scripts or additional services to start.

It is executed after all build processes are finished."):"form_sh"==t?(a='
Custom sh script
',e+='A sh script intended to be run after a fresh installation in order to automate system update, extra software installation and a couple configuration files setup.

It is executed after "Add Extrapackages" are finished.'):"form_os"==t?(a='
Add Extrapackages
',e+='sh script to install packages on Base system.
\n \n
\n
Examples\n
\n
\n apt update && apt install -y vim\n
\n \n Info\n
\n
\n OR\n
\n
\n apk update && apk add --no-cache vim\n
\n Info\n '):"port"==t&&(a='
Port - URI - Name
',e+='Published ports \n
\n
\n\n\n By default, when you create or run a container, it does not publish any of its ports to the outside world. \n

\n To make a port available to services outside of Docker, or to Docker containers which are not connected to the container’s network, use the "Port" field. \n \n '),a+=e,this.$swal({html:a,icon:"info",showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0})},async save(){(async()=>{var t=!0;for(const[s,i]of Object.entries(this.isDeployValid))1!=i&&(t=!1);if(t){var e=await v.dispatch("pipelineLLO/addmycustomservice",{token:this.token,service:this.form_myservicename,readme:this.form_readme,baseservice:this.form_baseservice,visibility:this.form_visibility,sh:this.form_sh,packages:this.form_os,gitrepo:this.form_gitrepo,serviceversion:this.form_version,rclocal:this.form_rclocal,url1:this.form_url1,url2:this.form_url2,url3:this.form_url3,port1:this.form_port1,name1:this.form_name1,port2:this.form_port2,name2:this.form_name2,port3:this.form_port3,name3:this.form_name3});if("ok"==e.data.action){var a="Your upload was successful!";this.$swal({type:"Info",title:"Info!",icon:"info",html:a,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"}),this.$root.$emit("hybrid_build_micro_service_menou_refreshtable")}else{a="Service upload error ";this.$swal({type:"Info",title:"Info!",icon:"error",html:a,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})}}else{a="Missing required fields";this.$swal({type:"Info",title:"Info!",icon:"info",html:a,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})}})()},cancel(){this.menou=!1},setserviceform(t){this.form_myservicename=t.myservicename,this.form_baseservice=t.baseservice,this.form_visibility=t.visibility,this.form_sh=t.sh,this.form_os=t.os,this.form_readme=t.readme,this.form_gitrepo=t.gitrepo,this.form_version=t.version,this.form_rclocal=t.rclocal,this.form_url1=t.url1,this.form_url2=t.url2,this.form_url3=t.url3,this.form_port1=t.port1,this.form_name1=t.name1,this.form_port2=t.port2,this.form_name2=t.name2,this.form_port3=t.port3,this.form_name3=t.name3},setserviceform2null(){this.form_myservicename="",this.form_baseservice="",this.form_sh="",this.form_os="",this.form_readme="",this.form_gitrepo="",this.form_version="",this.form_rclocal="",this.form_url1="",this.form_url2="",this.form_url3="",this.form_port1="",this.form_name1="",this.form_port2="",this.form_name2="",this.form_port3="",this.form_name3=""},setservice(){var t=this.selected;this.customservice.myservicename=this.customserviceall[t].service,this.customservice.baseservice=this.customserviceall[t].baseservice,this.customservice.visibility=this.customserviceall[t].visibility,this.customservice.sh=this.customserviceall[t].sh,this.customservice.os=this.customserviceall[t].packages,this.customservice.readme=this.customserviceall[t].readme,this.customservice.gitrepo=this.customserviceall[t].gitrepo,this.customservice.version=this.customserviceall[t].serviceversion,this.customservice.rclocal=this.customserviceall[t].rclocal,this.customservice.url1=this.customserviceall[t].url1,this.customservice.url2=this.customserviceall[t].url2,this.customservice.url3=this.customserviceall[t].url3,this.customservice.port1=this.customserviceall[t].port1,this.customservice.name1=this.customserviceall[t].name1,this.customservice.port2=this.customserviceall[t].port2,this.customservice.name2=this.customserviceall[t].name2,this.customservice.port3=this.customserviceall[t].port3,this.customservice.name3=this.customserviceall[t].name3,this.setserviceform(this.customservice)},async isValid(t){if("stackname"==t){var e=await this.$refs.hybrid_stackname.validate();1==e.valid?this.isDeployValid.stackname=1:this.isDeployValid.stackname=2}else if("stackversion"==t){e=await this.$refs.hybrid_stackversion.validate();1==e.valid?this.isDeployValid.stackversion=1:this.isDeployValid.stackversion=2}else if("gitrepo"==t){e=await this.$refs.hybrid_stackgitrepo.validate();1==e.valid?this.isDeployValid.gitrepo=1:this.isDeployValid.gitrepo=2}}},actions:{}},ca=la,da=(a("f1fa"),Object(_["a"])(ca,na,ra,!1,null,null,null)),ua=da.exports,pa=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[s("br"),s("div",{staticClass:"author"},[s("img",{staticClass:"avatar border-white",attrs:{src:a("0ed5"),alt:"..."}})]),s("v-wait",{attrs:{for:"myRunInstancetutormybuild"}},[s("template",{slot:"waiting"},[s("div",[s("img",{attrs:{src:a("cf1c")}}),t._v(" Enter Lab_room... ")])])],2),s("div",{staticClass:"row text-center"},[s("div",{staticClass:"col-12"},[s("b",[t._v("Select a "),s("span",{staticClass:"text-info"},[t._v(" Base image")])])])]),s("br"),s("div",{staticClass:"input-group input-group-sm sm-3"}),s("div",{staticClass:"input-group input-group-sm sm-3"},[s("button",{staticClass:"btn btn-outline-success btn-sm",attrs:{round:"",type:"button"},on:{click:t.refreshVuetable}},[t._v(" Refresh Table")]),s("input",{directives:[{name:"model",rawName:"v-model",value:t.searchFor,expression:"searchFor"}],staticClass:"form-control",attrs:{type:"text","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"Search"},domProps:{value:t.searchFor},on:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.setFilter(e)},input:function(e){e.target.composing||(t.searchFor=e.target.value)}}}),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-primary",attrs:{round:"",type:"button"},on:{click:t.setFilter}},[t._v(" Go")])]),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-secondary",attrs:{round:"",type:"button"},on:{click:t.resetFilter}},[t._v(" Reset")])])]),t.viewhybridoptions&&t.heavy?s("div",{staticClass:"input-group-append"},[s("p",{staticClass:"text-danger"},[t._v(t._s(t.heavytext))])]):t._e(),s("vuetable",{key:t.vuetablekeygmybuildservice1,ref:"vuetable",attrs:{id:"idvuetablekeygmybuildservice1","api-url":t.apiurl,"api-mode":!0,"http-options":t.httpOptions,fields:t.fields,"item-actions":t.itemActions,"sort-order":t.sortOrder,"show-sort-icons":!0,"multi-sort":t.multiSort,"per-page":t.perpage,"pagination-path":"links.pagination","pagination-component":t.paginationComponent,"append-params":t.moreParams,"wrapper-class":"vuetable-wrapper","loading-class":"loading","detail-row-id":"id",css:t.css.table},on:{"vuetable:row-clicked":t.rowClicked,"vuetable:pagination-data":t.onPaginationData,"vuetable:load-success":t.loadsuccess,"vuetable:load-error":t.onLoadError},scopedSlots:t._u([{key:"actions",fn:function(e){return s("div",{},[s("div",{staticClass:"d-flex justify-content-center"},[s("button",{staticClass:"ti-cloud-up btn btn-sm",attrs:{title:"Select Base MicroService",round:""},on:{click:function(a){return t.onAction("upload-item",e.rowData,e.rowData._id)}}}),s("button",{staticClass:"ti-info btn btn-sm",attrs:{title:"MicroService Info",round:""},on:{click:function(a){return t.onAction("view-item",e.rowData,e.rowData._id)}}})])])}}])}),s("div",{staticClass:"vuetable-pagination ui basic segment grid"},[s("vuetable-pagination-info",{ref:"paginationInfo",attrs:{css:t.css.paginationInfo}}),s("vuetable-pagination",{ref:"pagination",attrs:{css:t.css.pagination},on:{"vuetable-pagination:change-page":t.onChangePage}})],1)],1)},ma=[],ha={components:{card:k,Vuetable:$["Vuetable"],VuetablePagination:S["a"],VuetablePaginationInfo:L["a"],VuetablePaginationDropdown:$["VuetablePaginationDropdown"]},props:{},data(){return{testactionrowindex:[],teststatusindex:[],testtest:[],testtestdir:[],hybridoptions:{index:"",swarmlabname:"",size:"",port:""},viewhybridoptions:!1,heavy:!1,heavytext:"",customedit:!1,custommenouopen:!1,custommenou:!1,custom:{os:"",sh:""},customostext:"",customshtext:"",up_name:"",swarmlab:{},playbookInfo:{},token:"",playbook:{title:"",name:"",description:""},container:{name:"",view:0},pipeline:{},selected:"hybrid",options:[{text:"Packages",value:"packages"},{text:"Images",value:"images"},{text:"Scripts",value:"scripts"}],showModal:!1,visibility:[],active:!1,vuetablekeygmybuildservice1:0,vuetablekeygslot:0,fielddata:{},fields:[{name:"swarmlabname",title:'Base Image',sortField:"swarmlabname",visible:!0,dataClass:"left aligned col-3 text-muted",width:"68%"},{name:"_id",title:'mongo',visible:!1},{name:"description",sortField:"gitrepoCloneUrl",titleClass:"center aligned",dataClass:"left aligned w-25",visible:!1,width:"15%"},{name:"gitrepoFullName",sortField:"gitrepoFullName",titleClass:"center aligned",dataClass:"left aligned w-25",visible:!1,width:"15%"},{name:"__slot:actions",title:"Actions",titleClass:"col text-center",dataClass:"center aligned",visible:!1,width:"10%"}],apiurl:d.swarmlab_url_80+"/swarmlabhybridmicroservices",css:I["a"],perpage:8,searchFor:"",sortOrder:[{field:"pipelinename",direction:"asc"}],multiSort:!0,paginationComponent:"vuetable-pagination",currentpage:"1",currentpagepaginationData:{},dataselect:"",indexselect:"",itemActions:[{name:"view-item",label:"",icon:"glyphicon glyphicon-zoom-in",class:"btn btn-info",extra:{title:"View","data-toggle":"tooltip","data-placement":"left"}},{name:"edit-item",label:"",icon:"glyphicon glyphicon-pencil",class:"btn btn-warning",extra:{title:"Edit","data-toggle":"tooltip","data-placement":"top"}},{name:"delete-item",label:"",icon:"glyphicon glyphicon-remove",class:"btn btn-danger",extra:{title:"Delete","data-toggle":"tooltip","data-placement":"right"}}],moreParams:{filter:"",type:"scripts"}}},mounted(){},async created(){var t=window.location.href,e=new URL(t);this.token=e.searchParams.get("token"),this.$root.$emit("hybrid_build_micro_service_menou")},beforeDestroy(){},computed:{httpOptions(){var t=this.token;return{headers:{Authorization:"Bearer "+t}}}},methods:{async refreshVuetable(){this.vuetablekeygmybuildservice1+=1},setFilter(){this.moreParams={filter:this.searchFor,type:this.selected},s["default"].nextTick(()=>this.$refs.vuetable.refresh())},resetFilter(){this.moreParams={},this.searchFor="",this.moreParams={filter:"",type:"scripts"},s["default"].nextTick(()=>this.refreshVuetableall())},onPaginationData(t){this.$refs.pagination.setPaginationData(t),this.$refs.paginationInfo.setPaginationData(t),this.currentpagepaginationData=t},onChangePage(t){this.currentpage=t,this.$refs.vuetable.changePage(t)},editRow(t){alert("You clicked edit on"+JSON.stringify(t))},async onAction(t,e,a){if("view-item"==t){this.swarmlab=e;var s=this.swarmlab,i=await v.dispatch("pipelineLLO/getswarmlabmicroserviceinfo",s.swarmlabname),o=(JSON.stringify(i.data.swarmlab,null,2),JSON.stringify(i.data.swarmlabinfo,null,2));o=i.data.swarmlabinfo;if("ok"==i.data.error25){var n="",r='
Swarmlab Service Info
(Open page in new window)';this.$swal({type:"info",html:r+n,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0})}}else if("upload-item"==t){this.swarmlab=e;var l={data:e};this.$root.$emit("hybrid_build_micro_service",l)}},playbookinfoShow(t){return this.visibility[t]=!0},playbookinfo(t){return this.playbookInfo=t},rowClicked(t,e){console.log(t),this.onAction("upload-item",t,t._id)},loadsuccess(t){var e=t.data.data;this.fielddata=e;e.length},onLoadError(t){"401"==t.response.status&&(window.location.href="https://api-login.swarmlab.io:8089",s["default"].nextTick(()=>window.location.href="https://api-login.swarmlab.io:8089"))}},actions:{}},ba=ha,va=(a("83ff"),Object(_["a"])(ba,pa,ma,!1,null,null,null)),fa=va.exports,wa=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[s("br"),s("v-wait",{attrs:{for:"myRunInstancetutormybuild"}},[s("template",{slot:"waiting"},[s("div",[s("img",{attrs:{src:a("cf1c")}}),t._v(" Enter Lab_room... ")])])],2),s("div",{staticClass:"row text-center"},[s("div",{staticClass:"col-12"},[s("b",[t._v("Swarmlab "),s("span",{staticClass:"text-info"},[t._v("my Custom MicroServices")])])])]),s("br"),s("div",{staticClass:"input-group input-group-sm sm-3"}),s("div",{staticClass:"input-group input-group-sm sm-3"},[s("button",{staticClass:"btn btn-outline-success btn-sm",attrs:{round:"",type:"button"},on:{click:t.refreshVuetable}},[t._v(" Refresh Table ")]),s("input",{directives:[{name:"model",rawName:"v-model",value:t.searchFor,expression:"searchFor"}],staticClass:"form-control",attrs:{type:"text","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"Search"},domProps:{value:t.searchFor},on:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.setFilter(e)},input:function(e){e.target.composing||(t.searchFor=e.target.value)}}}),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-primary",attrs:{round:"",type:"button"},on:{click:t.setFilter}},[t._v(" Go")])]),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-secondary",attrs:{round:"",type:"button"},on:{click:t.resetFilter}},[t._v(" Reset")])])]),t.viewhybridoptions&&t.heavy?s("div",{staticClass:"input-group-append"},[s("p",{staticClass:"text-danger"},[t._v(t._s(t.heavytext))])]):t._e(),s("vuetable",{key:t.vuetablekeygmybuildservice123,ref:"vuetable",attrs:{id:"idvuetablekeygmybuildservice123","api-url":t.apiurl,"api-mode":!0,"http-options":t.httpOptions,fields:t.fields,"item-actions":t.itemActions,"sort-order":t.sortOrder,"show-sort-icons":!0,"multi-sort":t.multiSort,"per-page":t.perpage,"pagination-path":"links.pagination","pagination-component":t.paginationComponent,"append-params":t.moreParams,"wrapper-class":"vuetable-wrapper","loading-class":"loading","detail-row-id":"id",css:t.css.table},on:{"vuetable:pagination-data":t.onPaginationData,"vuetable:load-success":t.loadsuccess,"vuetable:load-error":t.onLoadError},scopedSlots:t._u([{key:"actions",fn:function(e){return s("div",{},[s("div",{staticClass:"d-flex justify-content-center"},[s("button",{staticClass:"ti-pencil btn btn-sm",attrs:{title:"Upload MicroService",round:""},on:{click:function(a){return t.onAction("upload-item",e.rowData,e.rowData._id)}}}),s("button",{staticClass:"ti-trash btn btn-sm text-warning",attrs:{title:"MicroService Info",round:""},on:{click:function(a){return t.onAction("rm-item",e.rowData,e.rowData._id)}}})])])}}])}),s("div",{staticClass:"vuetable-pagination ui basic segment grid"},[s("vuetable-pagination-info",{ref:"paginationInfo",attrs:{css:t.css.paginationInfo}}),s("vuetable-pagination",{ref:"pagination",attrs:{css:t.css.pagination},on:{"vuetable-pagination:change-page":t.onChangePage}})],1)],1)},ga=[],ya={components:{card:k,Vuetable:$["Vuetable"],VuetablePagination:S["a"],VuetablePaginationInfo:L["a"],VuetablePaginationDropdown:$["VuetablePaginationDropdown"]},props:{},data(){return{testactionrowindex:[],teststatusindex:[],testtest:[],testtestdir:[],hybridoptions:{index:"",swarmlabname:"",size:"",port:""},viewhybridoptions:!1,heavy:!1,heavytext:"",customedit:!1,custommenouopen:!1,custommenou:!1,custom:{os:"",sh:""},customostext:"",customshtext:"",up_name:"",swarmlab:{},playbookInfo:{},token:"",playbook:{title:"",name:"",description:""},container:{name:"",view:0},pipeline:{},selected:"hybrid",options:[{text:"Packages",value:"packages"},{text:"Images",value:"images"},{text:"Scripts",value:"scripts"}],showModal:!1,visibility:[],active:!1,vuetablekeygmybuildservice123:0,vuetablekeygslot:0,fielddata:{},fields:[{name:"service",title:'Name',sortField:"service",visible:!0,dataClass:"left aligned col-3",width:"30%"},{name:"_id",title:'mongo',visible:!1},{name:"readme",title:'Info',sortField:"gitrepoCloneUrl",dataClass:"left aligned w-25",visible:!0,width:"20%"},{name:"baseservice",title:'Base',sortField:"baseservice",titleClass:"center aligned",dataClass:"left aligned w-25",visible:!0,width:"30%"},{name:"visibility",title:'Pub',sortField:"gitrepoCloneUrl",dataClass:"center aligned w-10 text-center",visible:!0,width:"10%",callback:function(t){if("Public"==t){var e=' \n\t\t\t\t\t\n';return e}e=' \n\t\t\t\t\t\n';return e}},{name:"__slot:actions",title:"Actions",titleClass:"col text-center",dataClass:"center aligned",width:"10%"}],apiurl:d.swarmlab_url_80+"/swarmlabhybridmymicroservices",css:I["a"],perpage:8,searchFor:"",sortOrder:[{field:"pipelinename",direction:"asc"}],multiSort:!0,paginationComponent:"vuetable-pagination",currentpage:"1",currentpagepaginationData:{},dataselect:"",indexselect:"",itemActions:[{name:"view-item",label:"",icon:"glyphicon glyphicon-zoom-in",class:"btn btn-info",extra:{title:"View","data-toggle":"tooltip","data-placement":"left"}},{name:"edit-item",label:"",icon:"glyphicon glyphicon-pencil",class:"btn btn-warning",extra:{title:"Edit","data-toggle":"tooltip","data-placement":"top"}},{name:"delete-item",label:"",icon:"glyphicon glyphicon-remove",class:"btn btn-danger",extra:{title:"Delete","data-toggle":"tooltip","data-placement":"right"}}],moreParams:{filter:"",type:"scripts"}}},mounted(){this.$root.$on("hybrid_build_micro_service_menou_refreshtable",()=>{this.refreshVuetable()})},async created(){var t=window.location.href,e=new URL(t);this.token=e.searchParams.get("token"),this.$root.$emit("hybrid_build_micro_service_menou")},beforeDestroy(){this.$root.$off("hybrid_build_micro_service_menou_refreshtable")},computed:{httpOptions(){var t=this.token;return{headers:{Authorization:"Bearer "+t}}}},methods:{async refreshVuetable(){this.vuetablekeygmybuildservice123+=1},setFilter(){this.moreParams={filter:this.searchFor,type:this.selected},s["default"].nextTick(()=>this.$refs.vuetable.refresh())},resetFilter(){this.moreParams={},this.searchFor="",this.moreParams={filter:"",type:"scripts"},s["default"].nextTick(()=>this.refreshVuetableall())},onPaginationData(t){this.$refs.pagination.setPaginationData(t),this.$refs.paginationInfo.setPaginationData(t),this.currentpagepaginationData=t},onChangePage(t){this.currentpage=t,this.$refs.vuetable.changePage(t)},editRow(t){alert("You clicked edit on"+JSON.stringify(t))},async rmAndClose(t){if(t.isConfirmed){this.hybridoptions.swarmlabname;var e=await v.dispatch("pipelineLLO/rmmycustomservice",{token:this.token,service:this.swarmlab.service});if(this.refreshVuetable(),"ok"==e.data.action);else{var a="Remove error ";this.$swal({type:"Info",title:"Info!",icon:"error",html:a,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})}}else console.log("no")},async onAction(t,e,a){if("rm-item"==t){this.swarmlab=e;this.swarmlab;var s="Remove service: "+this.swarmlab.service;s+="",this.$swal({type:"info",html:s,icon:"warning",showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!0,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!1,confirmButtonText:"Yes!"}).then(t=>{this.rmAndClose(t)})}else if("upload-item"==t){var i={data:e},o={data:i};this.swarmlab=e;var n={data:e,log:o};this.$root.$emit("hybrid_build_micro_myservice",n)}},playbookinfoShow(t){return this.visibility[t]=!0},playbookinfo(t){return this.playbookInfo=t},rowClicked(t,e){return{html:!0,title:()=>"Hello Popover: "+ ++this.counter,content:()=>"The date is:
"+new Date+""}},loadsuccess(t){var e=t.data.data;this.fielddata=e;e.length},onLoadError(t){"401"==t.response.status&&(window.location.href="https://api-login.swarmlab.io:8089",s["default"].nextTick(()=>window.location.href="https://api-login.swarmlab.io:8089"))}},actions:{}},_a=ya,Ca=(a("f830"),Object(_["a"])(_a,wa,ga,!1,null,null,null)),ka=Ca.exports,xa={components:{ServiceView:ua,card:k,BuilderServices:fa,BuilderMyServices:ka},data(){return{loading:!1,consoleView:"off",productIndex:1}},mounted(){},beforeDestroy(){},created(){}},Aa=xa,Oa=Object(_["a"])(Aa,ia,oa,!1,null,null,null),Ra=Oa.exports,$a=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[a("div",{staticClass:"row"},[a("div",{staticClass:"col-6 order-first "},[a("br"),a("mydeploy-manage-bootstrap")],1),a("div",{staticClass:"col-6 order-last"},[a("br"),a("mydeploy-manage-view")],1)])])},La=[],Sa=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[s("div",{staticClass:"author"},[s("img",{staticClass:"avatar border-white",attrs:{src:a("0ed5"),alt:"..."}})]),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{staticClass:"row text-center"},[s("div",{staticClass:"col-12"},[s("b",[t._v("Swarmlab hybrid Deploy")])])]),s("br"),s("b-row",[s("b-col",{attrs:{cols:"8"}},[s("ValidationProvider",{ref:"hybrid_image",attrs:{name:"Image",rules:"required|alpha_num_image"},scopedSlots:t._u([{key:"default",fn:function(e){var a=e.errors;e.ariaMsg,e.ariaInput,e.valid,e.invalid;return[s("div",{staticClass:"input-group input-group-sm sm-3"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.deploy.image,expression:"deploy.image"}],staticClass:"form-control",class:{"is-valid":1==t.isDeployValid.image,"is-invalid":2==t.isDeployValid.image},attrs:{type:"text",name:"Image","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"Image"},domProps:{value:t.deploy.image},on:{keyup:function(e){return t.isValid("image")},input:function(e){e.target.composing||t.$set(t.deploy,"image",e.target.value)}}}),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"ti-info btn btn-outline-secondary",attrs:{round:"",type:"button"},on:{click:function(e){return t.showInfo("image")}}})])]),s("span",{staticClass:"hybrid-field-error"},[t._v(t._s(a[0]))])]}}])})],1),s("b-col",{attrs:{cols:"4"}},[s("ValidationProvider",{ref:"hybrid_stackname",attrs:{name:"StackName",rules:"required|alpha_num_name"},scopedSlots:t._u([{key:"default",fn:function(e){var a=e.errors;e.ariaMsg,e.ariaInput,e.valid,e.invalid;return[s("div",{staticClass:"input-group input-group-sm sm-3"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.deploy.stackname,expression:"deploy.stackname"}],staticClass:"form-control",class:{"is-valid":1==t.isDeployValid.stackname,"is-invalid":2==t.isDeployValid.stackname},attrs:{type:"text",name:"StackName","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"StackName"},domProps:{value:t.deploy.stackname},on:{keyup:function(e){return t.isValid("stackname")},input:function(e){e.target.composing||t.$set(t.deploy,"stackname",e.target.value)}}}),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"ti-info btn btn-outline-secondary",attrs:{round:"",type:"button"},on:{click:function(e){return t.showInfo("stackname")}}})])]),s("span",{staticClass:"hybrid-field-error"},[t._v(t._s(a[0]))])]}}])})],1)],1),s("b-row",[s("b-col",{attrs:{cols:"8"}},[s("ValidationProvider",{ref:"hybrid_name",attrs:{name:"Name",rules:"required|alpha_num_name"},scopedSlots:t._u([{key:"default",fn:function(e){var a=e.errors;e.ariaMsg,e.ariaInput,e.valid,e.invalid;return[s("div",{staticClass:"input-group input-group-sm sm-3"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.deploy.name,expression:"deploy.name"}],staticClass:"form-control",class:{"is-valid":1==t.isDeployValid.name,"is-invalid":2==t.isDeployValid.name},attrs:{type:"HybridError",name:"Name","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"Name"},domProps:{value:t.deploy.name},on:{keyup:function(e){return t.isValid("name")},input:function(e){e.target.composing||t.$set(t.deploy,"name",e.target.value)}}}),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"ti-info btn btn-outline-secondary",attrs:{round:"",type:"button"},on:{click:function(e){return t.showInfo("name")}}})])]),s("span",{staticClass:"hybrid-field-error"},[t._v(t._s(a[0]))])]}}])})],1),s("b-col",{attrs:{cols:"4"}},[s("ValidationProvider",{ref:"hybrid_network",attrs:{name:"Network",rules:"required|alpha_num_name"},scopedSlots:t._u([{key:"default",fn:function(e){var a=e.errors;e.ariaMsg,e.ariaInput,e.valid,e.invalid;return[s("div",{staticClass:"input-group input-group-sm sm-3"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.deploy.network,expression:"deploy.network"}],staticClass:"form-control",class:{"is-valid":1==t.isDeployValid.network,"is-invalid":2==t.isDeployValid.network},attrs:{type:"text",name:"Network","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"Network Name"},domProps:{value:t.deploy.network},on:{keyup:function(e){return t.isValid("network")},input:function(e){e.target.composing||t.$set(t.deploy,"network",e.target.value)}}}),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"ti-info btn btn-outline-secondary",attrs:{round:"",type:"button"},on:{click:function(e){return t.showInfo("network")}}})])]),s("span",{staticClass:"hybrid-field-error"},[t._v(t._s(a[0]))])]}}])})],1)],1),s("b-row",[s("b-col",{attrs:{cols:"4"}},[s("ValidationProvider",{ref:"hybrid_cpu",attrs:{name:"Cpu",rules:"required|alpha_num_cpu"},scopedSlots:t._u([{key:"default",fn:function(e){var a=e.errors;e.ariaMsg,e.ariaInput,e.valid,e.invalid;return[s("div",{staticClass:"input-group input-group-sm sm-3"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.deploy.cpu,expression:"deploy.cpu"}],staticClass:"form-control",class:{"is-valid":1==t.isDeployValid.cpu,"is-invalid":2==t.isDeployValid.cpu},attrs:{type:"text",name:"Cpu","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"Limit CPU e.g. 0.50"},domProps:{value:t.deploy.cpu},on:{keyup:function(e){return t.isValid("cpu")},input:function(e){e.target.composing||t.$set(t.deploy,"cpu",e.target.value)}}}),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"ti-info btn btn-outline-secondary",attrs:{round:"",type:"button"},on:{click:function(e){return t.showInfo("cpu")}}})])]),s("span",{staticClass:"hybrid-field-error"},[t._v(t._s(a[0]))])]}}])})],1),s("b-col",{attrs:{cols:"4"}},[s("ValidationProvider",{ref:"hybrid_memory",attrs:{name:"Memory",rules:"required|alpha_num_memory"},scopedSlots:t._u([{key:"default",fn:function(e){var a=e.errors;e.ariaMsg,e.ariaInput,e.valid,e.invalid;return[s("div",{staticClass:"input-group input-group-sm sm-3"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.deploy.memory,expression:"deploy.memory"}],staticClass:"form-control",class:{"is-valid":1==t.isDeployValid.memory,"is-invalid":2==t.isDeployValid.memory},attrs:{type:"text",name:"Memory","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"Limit Memory e.g. 500"},domProps:{value:t.deploy.memory},on:{keyup:function(e){return t.isValid("memory")},input:function(e){e.target.composing||t.$set(t.deploy,"memory",e.target.value)}}}),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"ti-info btn btn-outline-secondary",attrs:{round:"",type:"button"},on:{click:function(e){return t.showInfo("memory")}}})])]),s("span",{staticClass:"hybrid-field-error"},[t._v(t._s(a[0]))])]}}])})],1),s("b-col",{attrs:{cols:"4"}},[s("ValidationProvider",{ref:"hybrid_networkport",attrs:{name:"Networkport",rules:"mybetween:1,65535"},scopedSlots:t._u([{key:"default",fn:function(e){var a=e.errors;e.ariaMsg,e.ariaInput,e.valid,e.invalid;return[s("div",{staticClass:"input-group input-group-sm sm-3"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.deploy.networkport,expression:"deploy.networkport"}],staticClass:"form-control",class:{"is-valid":1==t.isDeployValid.networkport,"is-invalid":2==t.isDeployValid.networkport},attrs:{type:"text",name:"Networkport","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"Net Port (inside the container)"},domProps:{value:t.deploy.networkport},on:{keyup:function(e){return t.isValid("networkport")},input:function(e){e.target.composing||t.$set(t.deploy,"networkport",e.target.value)}}}),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"ti-info btn btn-outline-secondary",attrs:{round:"",type:"button"},on:{click:function(e){return t.showInfo("networkport")}}})])]),s("span",{staticClass:"hybrid-field-error"},[t._v(t._s(a[0]))])]}}])})],1)],1),s("b-row",[s("b-col",{attrs:{cols:"12"}},[s("ValidationProvider",{ref:"hybrid_url",attrs:{name:"Url",rules:"required|alpha_url"},scopedSlots:t._u([{key:"default",fn:function(e){var a=e.errors;e.ariaMsg,e.ariaInput,e.valid,e.invalid;return[s("div",{staticClass:"input-group input-group-sm sm-3"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.deploy.url,expression:"deploy.url"}],staticClass:"form-control",class:{"is-valid":1==t.isDeployValid.url,"is-invalid":2==t.isDeployValid.url},attrs:{type:"text",name:"Url","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"link to README file (see info button for more)"},domProps:{value:t.deploy.url},on:{keyup:function(e){return t.isValid("url")},input:function(e){e.target.composing||t.$set(t.deploy,"url",e.target.value)}}}),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"ti-info btn btn-outline-secondary",attrs:{round:"",type:"button"},on:{click:function(e){return t.showInfo("url")}}})])]),s("span",{staticClass:"hybrid-field-error"},[t._v(t._s(a[0]))])]}}])})],1)],1),s("b-row",[s("b-col",{attrs:{cols:"6"}},[s("div",{staticClass:"input-group input-group-sm mb-3"},[s("div",{staticClass:"input-group-prepend"},[s("button",{staticClass:"btn btn-outline-secondary",attrs:{type:"button"}},[t._v("Start date ")])]),s("date-picker",{attrs:{type:"date",autocomplete:"off",format:"YYYY-MM-DD",lang:"en"},model:{value:t.deploy.startdate,callback:function(e){t.$set(t.deploy,"startdate",e)},expression:"deploy.startdate"}})],1)]),s("b-col",{attrs:{cols:"6"}},[s("div",{staticClass:"input-group input-group-sm mb-3"},[s("div",{staticClass:"input-group-prepend"},[s("button",{staticClass:"btn btn-outline-secondary",attrs:{type:"button"}},[t._v("Start time")])]),s("date-picker",{attrs:{type:"time",format:"HH:mm","show-hour":"","show-minute":"","time-picker-options":t.timePickerOptions,lang:"en"},model:{value:t.deploy.starttime,callback:function(e){t.$set(t.deploy,"starttime",e)},expression:"deploy.starttime"}})],1)])],1),s("b-row",[s("b-col",{attrs:{cols:"6"}},[s("div",{staticClass:"input-group input-group-sm mb-3"},[s("div",{staticClass:"input-group-prepend"},[s("button",{staticClass:"btn btn-outline-secondary",attrs:{type:"button"}},[t._v("End date ")])]),s("date-picker",{attrs:{type:"date",autocomplete:"off",format:"YYYY-MM-DD",lang:"en"},model:{value:t.deploy.enddate,callback:function(e){t.$set(t.deploy,"enddate",e)},expression:"deploy.enddate"}})],1)]),s("b-col",{attrs:{cols:"6"}},[s("div",{staticClass:"input-group input-group-sm mb-3"},[s("div",{staticClass:"input-group-prepend"},[s("button",{staticClass:"btn btn-outline-secondary",attrs:{type:"button"}},[t._v("End time")])]),s("date-picker",{attrs:{type:"time",format:"HH:mm","show-hour":"","show-minute":"","time-picker-options":t.timePickerOptions,lang:"en"},model:{value:t.deploy.endtime,callback:function(e){t.$set(t.deploy,"endtime",e)},expression:"deploy.endtime"}})],1)])],1),s("b-row",[s("b-col",{attrs:{cols:"6"}},[s("div",{staticClass:"input-group input-group-sm sm-3"},[s("div",{staticClass:"input-group-prepend"},[s("button",{staticClass:"ti-cloud-up btn btn-outline-success",attrs:{round:"",type:"button",title:"Deploy"},on:{click:function(e){return t.add_deploy()}}},[t._v(" Deploy ")])])])]),s("b-col",{attrs:{cols:"2"}}),s("b-col",{attrs:{cols:"4"}},[s("div",{staticClass:"custom-control custom-switch"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.deploy.usersjoin,expression:"deploy.usersjoin"}],staticClass:"custom-control-input",attrs:{type:"checkbox",id:"customStack",value:"true","unchecked-value":"false"},domProps:{checked:Array.isArray(t.deploy.usersjoin)?t._i(t.deploy.usersjoin,"true")>-1:t.deploy.usersjoin},on:{change:function(e){var a=t.deploy.usersjoin,s=e.target,i=!!s.checked;if(Array.isArray(a)){var o="true",n=t._i(a,o);s.checked?n<0&&t.$set(t.deploy,"usersjoin",a.concat([o])):n>-1&&t.$set(t.deploy,"usersjoin",a.slice(0,n).concat(a.slice(n+1)))}else t.$set(t.deploy,"usersjoin",i)}}}),s("label",{staticClass:"custom-control-label",attrs:{for:"customStack"}},[t._v("Users can join the lab instance")])])])],1)],1)],1)},Ia=[],Ba=a("ec45");a("411c");Object(B["b"])("alpha_num",N["a"]),Object(B["b"])("mybetween",N["b"]),Object(B["b"])("mybetween",{message:"The {_field_} field must be a number: 1-65535"}),Object(B["b"])("alpha_num_image",t=>{var e=new RegExp(/^[A-Za-z0-9\:\.\-\_\/]+$/,"i");return!!e.test(t)||"The {_field_} field may contain alphabetic characters, numbers, colons, hyphens, slashes, dots and underscores"}),Object(B["b"])("alpha_num_name",t=>{var e=new RegExp(/^[A-Za-z0-9]+$/,"i");return!!e.test(t)||"The {_field_} field may contain alphabetic characters and numbers"}),Object(B["b"])("alpha_num_cpu",t=>{var e=new RegExp(/^(?!0\d)\d+(?:\.\d{1})?$/);return!!e.test(t)||"The {_field_} field may contain numbers and dots e.g 0.5"}),Object(B["b"])("alpha_num_memory",t=>{var e=new RegExp(/^[0-9]+$/,"i");return!!e.test(t)||"The {_field_} field may contain numbers e.g 500"}),Object(B["b"])("alpha_url",t=>{var e=new RegExp(/https?:\/\/(git\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,4}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/,"i");return!!e.test(t)||"The {_field_} field may contain url"}),Object(B["b"])("required",{...N["c"],message:"This field is required"});var Na={components:{DatePicker:Ba["a"],ValidationProvider:B["a"],card:k},props:{},data(){return{isHybridError:!1,isHybridSuccess:!1,token:"",timePickerOptions:{start:"00:00",step:"00:30",end:"23:30"},deploy:{usersjoin:!0},isDeployValid:{image:3,name:3,stackname:3,network:3,url:3,cpu:3,memory:3},isDeployError:{}}},mounted(){},created(){var t=window.location.href,e=new URL(t);this.token=e.searchParams.get("token")},beforeDestroy(){},computed:{},methods:{async add_deploy(){var t=Object.entries(this.deploy),e=new Promise((e,a)=>{t.forEach((t,a,s)=>{this.isValid(s[a][0]),a===s.length-1&&e()})});e.then(()=>{(async()=>{var t=!0;for(const[a,s]of Object.entries(this.isDeployValid))1!=s&&(t=!1);if(t){await v.dispatch("pipelineLLO/adddeploy",{token:this.token,deploy:this.deploy});this.$root.$emit("hybrid_refresh_bootstrap_view");var e='
The deploy process is started
Please wait for it to finish before trying again!

See also in "Manage your deployments" table';this.$swal({type:"Info",title:"Info!",icon:"info",html:e,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})}else{e="Missing required fields";this.$swal({type:"Info",title:"Info!",icon:"info",html:e,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})}})()})},async showInfo(t){if("image"==t)var e='
To start, we need to have a docker image
\n
We have built some. You can find it here: Menu "Images"
\n
More Info here: Wikipedia , Docker
\n
\n
\n The field may contain alphabetic characters, numbers, colons, hyphens, slashes, dots and underscores\n';else if("stackname"==t)e="
To start, we need to have a Stack Name
\n
This will bring up all the services, volumes, networks and everything else
in an isolated environment.\n
\n
\n
\n The field may contain alphabetic characters and numbers\n";else if("network"==t)e="
To start, we need to have a Network
\n
This will bring up all the services, volumes, networks and everything else
in an isolated network environment.\n
\n
\nServices running inside any of this networks containers have access (not limited by any firewall) to all other services.\n
\n
\n
\n
\n The field may contain alphabetic characters and numbers\n\n";else if("url"==t)e="
Git Repo url
\n
The location of the file describing your service. (most comonly README)
\n
\n
\n\n
\n
\n The field may contain any valid url BUT it must be under https://git.swarmlab.io\n";else if("networkport"==t)e="
Network Port
\n
\n
\nBy default, when you create a container, it does not publish any of its ports to the outside world. \n
\nTo make a port available to Services which are not connected to the Stack network, we use this port. \n
\n
\n
\n\nTo make a service available we have to know the port number used by these service inside the container.\n\n
\nPlease insert that here.\n
\n
\n
\n(The port for outside connections is automatically generated and you dont have to worry about it!)\n
\n
\n The field may contain numbers\n";else if("cpu"==t)e="
To start, we need to have a CPU Limit
\n
Limit the specific CPUs or cores a container can use\n
\n
\n
\nThe field may contain numbers and dots e.g 0.5\n";else if("memory"==t)e="
To start, we need to have a Memory Limit \n

Limit the specific Memoty a container can use
\ne.g 200\n
\n(MB)\n
\n
\n
\n
\n\nIt is important not to allow a running container to consume too much of the host machine’s memory.\n\n
\n
\n
\n The field may contain numbers\n";else if("name"==t)e="
To start, we need to have a Name
\nThis name is only for your own use. The system completely disregards it!\n
\n
\n
\n The field may contain alphabetic characters and numbers\n";this.$swal({type:"Info",title:"Info!",icon:"info",html:e,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})},async isValid(t){if("image"==t){var e=await this.$refs.hybrid_image.validate();1==e.valid?this.isDeployValid.image=1:this.isDeployValid.image=2}else if("stackname"==t){e=await this.$refs.hybrid_stackname.validate();1==e.valid?this.isDeployValid.stackname=1:this.isDeployValid.stackname=2}else if("network"==t){e=await this.$refs.hybrid_network.validate();1==e.valid?this.isDeployValid.network=1:this.isDeployValid.network=2}else if("url"==t){e=await this.$refs.hybrid_url.validate();1==e.valid?this.isDeployValid.url=1:this.isDeployValid.url=2}else if("networkport"==t){e=await this.$refs.hybrid_networkport.validate();1==e.valid?this.isDeployValid.networkport=1:this.isDeployValid.networkport=2}else if("cpu"==t){e=await this.$refs.hybrid_cpu.validate();1==e.valid?this.isDeployValid.cpu=1:this.isDeployValid.cpu=2}else if("memory"==t){e=await this.$refs.hybrid_memory.validate();1==e.valid?this.isDeployValid.memory=1:this.isDeployValid.memory=2}else if("name"==t){e=await this.$refs.hybrid_name.validate();1==e.valid?this.isDeployValid.name=1:this.isDeployValid.name=2}}},actions:{}},Ea=Na,Pa=(a("aa1b"),Object(_["a"])(Ea,Sa,Ia,!1,null,null,null)),Da=Pa.exports,Ta=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[s("div",{directives:[{name:"show",rawName:"v-show",value:0==t.hybridshowlog,expression:"hybridshowlog==false"}],staticClass:"author"},[s("img",{staticClass:"avatar border-white",attrs:{src:a("f467"),alt:"..."}})]),s("v-wait",{attrs:{for:"myRunInstancetutor"}},[s("template",{slot:"waiting"},[s("div",[s("img",{attrs:{src:a("cf1c")}}),t._v(" Enter Lab_room... ")])])],2),s("b-container",{attrs:{fluid:""}},[s("div",{directives:[{name:"show",rawName:"v-show",value:0==t.hybridshowlog,expression:"hybridshowlog==false"}],staticClass:"row text-center"},[s("div",{staticClass:"col-12"},[s("b",[t._v("Manage your deployments")])])]),s("br"),s("div",{directives:[{name:"show",rawName:"v-show",value:t.hybridshowlog,expression:"hybridshowlog"}],staticClass:"row"},[s("div",{staticClass:"col-12"},[s("log-view")],1)]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-3 text-info"},[s("div",{staticClass:"input-group-prepend"},[t.hybridshowdata.bootstrapstackname&&0==t.hybridshowlog?s("button",{staticClass:"btn btn-outline-info",attrs:{round:"",type:"button"},on:{click:function(e){return t.onActionLog(1)}}},[t._v(" Show logs ")]):t._e(),t.hybridshowdata.bootstrapstackname&&1==t.hybridshowlog?s("button",{staticClass:"btn btn-outline-warning",attrs:{round:"",type:"button"},on:{click:function(e){return t.onActionLog(2)}}},[t._v(" Close logs ")]):t._e()])]),s("div",{staticClass:"col-3 text-info"},[s("div",{staticClass:"input-group-prepend"},[t.hybridshowdata.bootstrapstackname?s("button",{staticClass:"btn btn-outline-danger",attrs:{round:"",type:"button"},on:{click:function(e){return t.onActionHybrid("stack-stop")}}},[t._v(" Remove Stack ")]):t._e()])]),s("div",{staticClass:"col-3 text-info"},[s("div",{staticClass:"input-group-prepend"},[t.hybridshowdata.bootstrapnameid&&t.hybridshowdata.status?s("button",{staticClass:"btn btn-outline-danger",attrs:{round:"",type:"button"},on:{click:function(e){return t.onActionHybrid("service-stop")}}},[t._v(" Remove Service ")]):t._e()])]),s("div",{staticClass:"col-3 text-info"},[s("div",{staticClass:"input-group-prepend"},[t.hybridshowdata.bootstrapnameid&&t.hybridshowdata.status?s("button",{staticClass:"btn btn-outline-warning",attrs:{round:"",type:"button"},on:{click:function(e){return t.onActionHybrid("service-restart")}}},[t._v(" Restart Service ")]):t._e()])])]),t._v(" "),t.hybridshowdata.bootstrapstackname?s("div",{staticClass:"row"},[s("div",{staticClass:"col-2 text-info"},[t._v(" Instances ")]),s("div",{staticClass:"col-3 text-secondary"},[t._v(" "+t._s(t.hybridshowdata.Replicas)+" ")]),s("div",{staticClass:"col-2 text-info"},[t._v(" Image ")]),s("div",{staticClass:"col-4 text-secondary"},[t._v(" "+t._s(t.hybridshowdata.bootstrapimage)+" ")])]):t._e(),t._v(" "),t.hybridshowdata.bootstrapstackname?s("div",{staticClass:"row"},[s("div",{staticClass:"col-2 text-info"},[t._v(" Names ")]),s("div",{staticClass:"col-3 text-secondary"},[t._v(" "+t._s(t.hybridshowdata.bootstrapname)+" ")]),s("div",{staticClass:"col-2 text-info"},[t._v(" EndAt ")]),s("div",{staticClass:"col-4 text-secondary"},[t._v(" "+t._s(t.hybridshowdata.bootstrapdateend)+" ")])]):t._e(),t._v(" "),t.hybridshowdata.bootstrapstackname?s("div",{staticClass:"row"},[s("div",{staticClass:"col-2 text-info"},[t._v(" Networks ")]),s("div",{staticClass:"col-3 text-secondary"},[t._v(" "+t._s(t.hybridshowdata.bootstrapnetwork)+" ")]),s("div",{staticClass:"col-2 text-info"},[t._v(" BeginAt ")]),s("div",{staticClass:"col-4 text-secondary"},[t._v(" "+t._s(t.hybridshowdata.bootstrapdatebegin)+" ")])]):t._e(),t._v(" "),t.hybridshowdata.bootstrapstackname?s("div",{staticClass:"row"},[s("div",{staticClass:"col-2 text-info"},[t._v(" Status ")]),t.hybridshowdata.status?s("div",{staticClass:"col-3 text-secondary"},[s("span",{staticClass:"ti-check text-success"})]):s("div",{staticClass:"col-3 text-secondary"},[s("span")]),s("div",{staticClass:"col-2 text-info"},[t._v(" Ports ")]),0!=t.hybridshowdata.ports?s("div",{staticClass:"col-4 text-secondary"},[t._v(" "+t._s(t.hybridshowdata.ports)+" ")]):s("div",{staticClass:"col-4 text-secondary"})]):t._e()]),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{staticClass:"input-group input-group-sm sm-3"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.searchFor,expression:"searchFor"}],staticClass:"form-control",attrs:{type:"text","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"Search By StackName"},domProps:{value:t.searchFor},on:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.setFilter(e)},input:function(e){e.target.composing||(t.searchFor=e.target.value)}}}),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-primary",attrs:{round:"",type:"button"},on:{click:t.setFilter}},[t._v(" Go")])]),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-secondary",attrs:{round:"",type:"button"},on:{click:t.resetFilter}},[t._v(" Reset")])])]),s("vuetable",{key:t.vuetablekeyd,ref:"vuetable",attrs:{"api-url":t.apiurl,"api-mode":!0,"http-options":t.httpOptions,fields:t.fields,"item-actions":t.itemActions,"sort-order":t.sortOrder,"show-sort-icons":!0,"multi-sort":t.multiSort,"per-page":t.perpage,"pagination-path":"links.pagination","pagination-component":t.paginationComponent,"append-params":t.moreParams,"wrapper-class":"vuetable-wrapper","loading-class":"loading","detail-row-id":"id",css:t.css.table},on:{"vuetable:pagination-data":t.onPaginationData,"vuetable:load-success":t.loadsuccess,"vuetable:load-error":t.onLoadError},scopedSlots:t._u([{key:"actions",fn:function(e){return s("div",{},[t.actionrowindex==e.rowIndex?s("button",{staticClass:"ti-more-alt btn btn-secondary btn-sm",attrs:{round:""},on:{click:function(a){return t.onAction("run-more",e.rowData,e.rowIndex)}}}):s("button",{staticClass:"ti-more btn btn-outline-secondary btn-sm",attrs:{round:""},on:{click:function(a){return t.onAction("run-more",e.rowData,e.rowIndex)}}})])}}])}),s("div",{staticClass:"vuetable-pagination ui basic segment grid"},[s("vuetable-pagination-info",{ref:"paginationInfo",attrs:{css:t.css.paginationInfo}}),s("vuetable-pagination",{ref:"pagination",attrs:{css:t.css.pagination},on:{"vuetable-pagination:change-page":t.onChangePage}})],1)],1)],1)},Va=[],Fa=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[s("div",{staticClass:"author"},[s("img",{staticClass:"avatar border-white",attrs:{src:a("3606"),alt:"..."}})]),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{staticClass:" col text-center"},[s("v-wait",{attrs:{for:"myRunInstance1"}},[s("template",{slot:"waiting"},[s("div",[s("img",{attrs:{src:a("cf1c"),width:"50",height:"50"}}),t._v(" Lab_Instance... ")])])],2),t.extenderror?s("button",{staticClass:"btn btn-outline-danger btn-sm",attrs:{type:"button",round:""},on:{click:function(e){return t.runextenderror()}}},[t._v(" Error: max depth exceeded")]):t._e(),t.tryConsole?s("button",{staticClass:"btn btn-outline-warning btn-sm",attrs:{type:"button",round:""},on:{click:function(e){return t.clear()}}},[t._v(" Clear")]):t._e(),s("button",{staticClass:"btn btn-outline-info btn-sm",attrs:{type:"button",round:"",disabled:""}},[t._v(" Console")]),"sublime"==t.cmOptions.keyMap?s("button",{staticClass:"btn btn-outline-info btn-sm",attrs:{type:"button",round:""},on:{click:t.infoFilter}},[t._v(" i")]):t._e()],1),s("div",{staticClass:"codemirror"},[s("codemirror",{ref:"myCm",attrs:{value:t.code,options:t.cmOptions},on:{cursorActivity:t.onCmCursorActivity,ready:t.onCmReady,focus:t.onCmFocus,input:t.onCmCodeChange}})],1)])],1)},Ga=[],za={components:{card:k,codemirror:mt["codemirror"]},data(){return{socketonline:!1,extenderror:!1,tryConsole:!1,ssl:{},getinfo:"",token:"",swarmlabname:"",code:"",editchoice:"",optionsedit:[{text:"code",value:"code"},{text:"text",value:"text"}],llodesc:[{llo_url:"",llo_name:"",llo_author:"",llo_intro:""}],llo:[{id:0,rm:!1,data_info:"Asciidoc \n",data_code:"#Your source code",data_service:"",code_datafile:"url",code_name:"",code_exec:"",code_options:"",code_mime:"",code_info:"",code_code:"",code_codeout:"",code_codeoutput:"console",points:"",challenge_question:"",code_challenge_question:"",challenge_answer:"",challenge_answer_hint:"",code_challenge_answer_hint:"",challenge_answer_source:"",challenge_answer_code_out:"",challenge_answer_code:"",code_challenge_answer_code:""}],searchLLO:[],searchLLOactive:!1,ADOC_html_code:"",challenge:[],action:"",tryLLO:[],service:"os2",active:0,activecount:0,remove:"",activeField:"",bootstrap:!1,firstbootstrap:0,htmlasciitmp:"",datafile:"https://git.swarmlab.io:3000/labs/examples-mpi2/raw/branch/master/0_netstat/data",datadir:"0_netstat/data",LearningObject:"",showllo:!0,showlloedit:!0,selected:"sublime",options:[{text:"vim",value:"vim"},{text:"sublime",value:"sublime"}],optionsmime:[{text:"sh",value:"bash"},{text:"javascript",value:"javascript"},{text:"python",value:"python"},{text:"php",value:"php"},{text:"sql",value:"sq;"},{text:"xml",value:"xml"},{text:"c",value:"c"}],pValidate:!1,cmOptions:{tabSize:2,styleActiveLine:!0,lineNumbers:!1,lineSeparator:"\n",line:!0,foldGutter:!0,gutters:["CodeMirror-linenumbers","CodeMirror-foldgutter"],highlightSelectionMatches:{showToken:/\w/,annotateScrollbar:!0},styleSelectedText:!0,mode:"shell",hintOptions:{completeSingle:!1},keyMap:"sublime",matchBrackets:!0,showCursorWhenSelecting:!0,indentUnit:this.ADOC_html_code,lineWrapping:!0,theme:"idea",refresh:!0,readOnly:!0,autofocus:!1,extraKeys:{Ctrl:"autocomplete"}},ADOC_html:[]}},methods:{clear(){this.tryConsole=!1,this.code=""},async getdata(){var t=this.getinfo;await v.dispatch("pipelineLLO/get_data",{code:t})},async showactive(t){this.topwindow(t)},onCmReady(t){t.on("change",(t,e)=>{}),t.on("keypress",()=>{t.showHint({completeSingle:!1})})},onCmCursorActivity(t,e,a){},onCmFocus(t){},onCmCodeChange(t){this.code=t},handleChange(){},setKeymap(){this.cmOptions.keyMap=this.selected},infoFilter(){var t="

Playbook Images

",e='
Shift-Tab indentLess
Alt-Q wrapLines
Ctrl-Up scrollLineUp
Ctrl-Down scrollLineDown
Ctrl-L selectLine
Esc singleSelectionTop
Ctrl-Enter insertLineAfter
Ctrl-D selectNextOccurrence
Shift-Ctrl-Space selectScope
Shift-Ctrl-M selectBetweenBrackets
Ctrl-M goToBracket
Ctrl-K Ctrl-Y sublimeYank
Ctrl-K Ctrl-C showInCenter
Ctrl-K Ctrl-G clearBookmarks
Ctrl-K Ctrl-Backspace delLineLeft
Ctrl-K Ctrl-0 unfoldAll
Ctrl-K Ctrl-J unfoldAll
Ctrl-Alt-Up addCursorToPrevLine
Ctrl-Alt-Down addCursorToNextLine
Ctrl-F3 findUnder
Shift-Ctrl-F3 findUnderPrevious
Shift-Ctrl-[ fold
Shift-Ctrl-] unfold
Ctrl-F find
',a=(t="","");this.$swal({title:"Key bindings",type:"info",html:e+t+a,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1})}},computed:{codemirror(){return this.$refs.myCm.codemirror}},mounted(){this.$root.$on("hybrid_server_log_status",t=>{this.$nextTick((function(){"off"==t?this.socketonline=!1:"on"==t&&(this.socketonline=!0)}))}),this.$root.$on("hybrid_server_log_in",t=>{console.log("logsemiton "+JSON.stringify(t)),this.code+=t,this.code+="\n",this.tryConsole=!0})},beforeDestroy(){this.$root.$off("hybrid_server_log_status"),this.$root.$off("hybrid_server_log_in")},created(){this.token=new URL(location.href).searchParams.get("token"),this.swarmlabname=new URL(location.href).searchParams.get("pipelinename")}},Ma=za,ja=(a("f101"),Object(_["a"])(Ma,Fa,Ga,!1,null,null,null)),Ua=ja.exports,Ya={components:{card:k,Vuetable:$["Vuetable"],VuetablePagination:S["a"],VuetablePaginationInfo:L["a"],VuetablePaginationDropdown:$["VuetablePaginationDropdown"],LogView:Ua},props:{},data(){return{hybridshowlog:!1,actionrowindex:"",playbookInfo:{},hybridshowdata:{},token:"",playbook:{title:"",name:"",description:""},container:{name:"",view:0},pipeline:{},selected:"hybrid",options:[{text:"Packages",value:"packages"},{text:"Images",value:"images"},{text:"Scripts",value:"scripts"}],showModal:!1,visibility:[],active:!1,vuetablekeyd:0,fielddata:{},fields:[{name:"bootstrapname",title:'Name',sortField:"bootstrapname",visible:!0,dataClass:"text-left text-wrap text-break break-word",width:"15%"},{name:"bootstrapstackname",title:'StackName',sortField:"bootstrapstackname",visible:!0,dataClass:"left aligned w-25",width:"15%"},{name:"_id",title:'mongo',visible:!1},{name:"bootstrapdatebegin5",title:'Begin',sortField:"bootstrapdatebegin5",titleClass:"center aligned",visible:!0,width:"10%"},{name:"bootstrapusersjoin",title:'Public',sortField:"bootstrapusersjoin",titleClass:"center aligned",visible:!0,width:"5%",callback:function(t){if(1==t){var e=' ';return e}e=" ";return e}},{name:"ID",sortField:"ID",titleClass:"center aligned",dataClass:"left aligned w-25",visible:!1,width:"15%"},{name:"__slot:actions",title:"Actions",titleClass:"center aligned",dataClass:"center aligned",width:"5%"}],apiurl:d.swarmlab_url_80+"/swarmlabhybridbootstrapservices",css:I["a"],perpage:5,searchFor:"",sortOrder:[{field:"pipelinename",direction:"asc"}],multiSort:!0,paginationComponent:"vuetable-pagination",itemActions:[{name:"view-item",label:"",icon:"glyphicon glyphicon-zoom-in",class:"btn btn-info",extra:{title:"View","data-toggle":"tooltip","data-placement":"left"}},{name:"edit-item",label:"",icon:"glyphicon glyphicon-pencil",class:"btn btn-warning",extra:{title:"Edit","data-toggle":"tooltip","data-placement":"top"}},{name:"delete-item",label:"",icon:"glyphicon glyphicon-remove",class:"btn btn-danger",extra:{title:"Delete","data-toggle":"tooltip","data-placement":"right"}}],moreParams:{filter:"",type:"scripts",tutor:"yes"}}},mounted(){this.$root.$on("hybrid_refresh_bootstrap_view",()=>{s["default"].nextTick(()=>this.$refs.vuetable.refresh())})},created(){var t=window.location.href,e=new URL(t);this.token=e.searchParams.get("token")},beforeDestroy(){this.$root.$off("hybrid_refresh_bootstrap_view")},computed:{httpOptions(){var t=this.token;return{headers:{Authorization:"Bearer "+t}}}},methods:{async onActionLog(t){if(1==t){var e=await v.dispatch("pipelineLLO/hybrid_servicelog",{token:this.token,bootstrapnameid:this.hybridshowdata.bootstrapnameid}),a=e.data.data.data;if("ok"==e.data.data.errorexec_msg&&e.data.data.data)this.hybridshowlog=!0,this.$root.$emit("hybrid_server_log_in",a);else{var s="No logs are available";this.$swal({type:"Info",title:"LOG",icon:"info",html:s,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})}}else 2==t&&(this.hybridshowlog=!1)},async onActionHybrid(t){if("stack-stop"==t){var e="
This will remove the stack with the name "+this.hybridshowdata.bootstrapstackname+"

Services, networks, and secrets associated with the stack will be removed.
";this.$swal({type:"Info",title:"Info!",icon:"warning",html:e,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!0,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"}).then(t=>{this.onActionHybrid_stackrm(t)})}else if("service-stop"==t){var a=await v.dispatch("pipelineLLO/hybrid_servicerm",{token:this.token,bootstrapstackid:this.hybridshowdata.bootstrapstackid,bootstrapnameid:this.hybridshowdata.bootstrapnameid});s["default"].nextTick(()=>this.$refs.vuetable.refresh())}else if("service-restart"==t){a=await v.dispatch("pipelineLLO/hybrid_servicerestart",{token:this.token,bootstrapnameid:this.hybridshowdata.bootstrapnameid});s["default"].nextTick(()=>this.$refs.vuetable.refresh());e="";e="ok"==a.data.data.errorexec_msg?"
Update existing service: ok!
":"
Update existing service: error!
",this.$swal({type:"Info",title:"INFO",icon:"info",html:e,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})}},async onActionHybrid_stackrm(t){if(t.isConfirmed){await v.dispatch("pipelineLLO/stackrm",{token:this.token,bootstrapstackid:this.hybridshowdata.bootstrapstackid});s["default"].nextTick(()=>this.$refs.vuetable.refresh())}},onError(t,e){var a=e,s="
Bootstrap "+t+"
";this.$swal({type:t,html:s+a,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})},setFilter(){this.moreParams={filter:this.searchFor,type:this.selected},s["default"].nextTick(()=>this.$refs.vuetable.refresh())},resetFilter(){this.moreParams={},this.searchFor="",s["default"].nextTick(()=>this.$refs.vuetable.refresh())},onPaginationData(t){this.$refs.pagination.setPaginationData(t),this.$refs.paginationInfo.setPaginationData(t)},onChangePage(t){this.$refs.vuetable.changePage(t)},editRow(t){alert("You clicked edit on"+JSON.stringify(t))},async onAction(t,e,a){this.actionrowindex=a,"view-item"==t||("run-more"==t?this.hybridshowdata=e:"delete-item"==t&&this.$swal({type:"info",html:info+winfo,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!0,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Yes, Delete it!"}))},refreshVuetable(){this.$nextTick(()=>{this.vuetablekeyd+=1})},playbookinfoShow(t){return this.visibility[t]=!0},playbookinfo(t){return this.playbookInfo=t},rowClicked(t,e){return{html:!0,title:()=>"Hello Popover: "+ ++this.counter,content:()=>"The date is:
"+new Date+""}},loadsuccess(t){var e=t.data.data;this.fielddata=e;e.length},onLoadError(t){"401"==t.response.status&&(window.location.href="https://api-login.swarmlab.io:8089",s["default"].nextTick(()=>window.location.href="https://api-login.swarmlab.io:8089"))}},actions:{}},qa=Ya,Ha=(a("7296"),Object(_["a"])(qa,Ta,Va,!1,null,null,null)),Ka=Ha.exports,Wa={components:{card:k,MydeployManageBootstrap:Da,MydeployManageView:Ka},data(){return{loading:!1,consoleView:"off",productIndex:1}},mounted(){},beforeDestroy(){},created(){}},Qa=Wa,Ja=Object(_["a"])(Qa,$a,La,!1,null,null,null),Za=Ja.exports,Xa=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[a("div",{staticClass:"row"},[a("div",{staticClass:"col-6 order-first "},[a("br"),a("myllo-search")],1),a("div",{staticClass:"col-6 order-last"},[a("br"),a("myllo-view")],1)])])},ts=[],es=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[s("div",{staticClass:"author"},[t.datadir?s("img",{staticClass:"avatar border-white",attrs:{src:a("b73e"),alt:"..."}}):s("img",{staticClass:"avatar border-white",attrs:{src:a("9f0c"),alt:"..."}})]),s("v-wait",{attrs:{for:"myRunInstancetutor1"}},[s("template",{slot:"waiting"},[s("div",[s("img",{attrs:{src:a("cf1c")}}),t._v(" Enter Lab_room... ")])])],2),s("b-container",{directives:[{name:"show",rawName:"v-show",value:t.datadir,expression:"datadir"}],staticClass:"bv-example-row",attrs:{fluid:""}},[s("b-container",{staticClass:"container"},[s("div",{staticClass:"row justify-content-center myscrool"},[s("div",{staticClass:"col-xl-10 col-12"},[s("div",{staticClass:"timeline timeline-line-solid"},[s("span",{staticClass:"timeline-label"},[s("span",{staticClass:"label"},[t._v(t._s(t.datatitle))])]),t._l(t.coursesview,(function(e,i){return s("div",{staticClass:"timeline-item"},[e.exercise_file?t._e():s("div",[s("div",{staticClass:"timeline-point timeline-point"}),s("div",{staticClass:"timeline-event shadow p-3 mb-5 bg-white rounded"},[s("div",{staticClass:"widget has-shadow"},[s("div",{staticClass:"widget-header d-flex align-items-center",class:{active:i===t.activeItem}},[s("div",{staticClass:"user-image"},[s("img",{staticClass:"rounded-circle",attrs:{src:a("7649"),alt:"..."}})]),s("div",{staticClass:"d-flex flex-column mr-auto"},[s("div",{staticClass:"title"},[s("span",{staticClass:"username"},[t._v(t._s(e.title)+" ")])])])]),s("div",{staticClass:"widget-body"},[s("p",[t._v(" "+t._s(e.subtitle)+" ")]),s("small",[t._v(t._s(e.desc))])]),s("div",{staticClass:"widget-footer d-flex align-items-center"},[s("div",{staticClass:"col-12 no-padding d-flex justify-content-end"},[s("div",{staticClass:"meta"},[s("ul",{staticClass:"list-group list-group-horizontal"},[e.doc_file?s("li",[s("a",{attrs:{href:"#"},on:{click:function(a){return t.viewllo(e,"asciidoc",i)}}},[s("small"),t._v(" "),s("span",{staticClass:"rounded-circle bg-dark text-white ti-book",attrs:{title:"doc"}})])]):t._e(),e.code_file?s("li",[s("a",{attrs:{href:"#"},on:{click:function(a){return t.viewllo(e,"asciinema",i)}}},[s("small"),s("span",{staticClass:"rounded-circle text-success ti-shortcode",attrs:{title:"asciinema"}})])]):t._e(),e.video_file?s("li",[s("a",{attrs:{href:"#"},on:{click:function(a){return t.viewllo(e,"video",i)}}},[s("small"),s("span",{staticClass:"text-info ti-video-camera",attrs:{title:"video"}})])]):t._e()])])])])])])])])}))],2)]),s("div",{staticClass:"col-xl-10 col-12"},[s("div",{staticClass:"timeline timeline-line-solid"},[s("span",{staticClass:"timeline-label"},[s("span",{staticClass:"label"},[t._v("Exercises")])]),t._l(t.coursesview,(function(e,i){return s("div",{staticClass:"timeline-item"},[e.exercise_file?s("div",[s("div",{staticClass:"timeline-point timeline-point"}),s("div",{staticClass:"timeline-event shadow p-3 mb-5 bg-white rounded"},[s("div",{staticClass:"widget has-shadow"},[s("div",{staticClass:"widget-header d-flex align-items-center",class:{active:i===t.activeItem}},[s("div",{staticClass:"user-image"},[s("img",{staticClass:"rounded-circle",attrs:{src:a("7649"),alt:"..."}})]),s("div",{staticClass:"d-flex flex-column mr-auto"},[s("div",{staticClass:"title"},[s("span",{staticClass:"username"},[t._v(t._s(e.title)+" ")])])])]),s("div",{staticClass:"widget-body"},[s("p",[t._v(" "+t._s(e.subtitle)+" ")]),s("small",[t._v(t._s(e.desc))])]),s("div",{staticClass:"widget-footer d-flex align-items-center"},[s("div",{staticClass:"col-12 no-padding d-flex justify-content-end"},[s("div",{staticClass:"meta"},[s("ul",{staticClass:"list-group list-group-horizontal"},[e.exercise_file?s("li",[s("a",{attrs:{href:"#"},on:{click:function(a){return t.viewllo(e,"exercise",i)}}},[s("small"),t._v(" "),s("span",{staticClass:"rounded-circle bg-dark text-white ti-book",attrs:{title:"Challenge"}})])]):t._e(),e.exercise_answerfile?s("li",[s("a",{attrs:{href:"#"},on:{click:function(a){return t.viewllo(e,"exerciseanswer",i)}}},[s("small"),s("span",{staticClass:"text-info ti-book",attrs:{title:"Answer"}})])]):t._e()])])])])])])]):t._e()])})),s("span",{staticClass:"timeline-label"},[s("span",{staticClass:"label"},[t._v(t._s(t.datatitle))])])],2)])])])],1),s("br"),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{directives:[{name:"show",rawName:"v-show",value:t.datadir,expression:"datadir"}],staticClass:"progress"},[s("div",{staticClass:"progress-bar progress-bar-striped bg-secondary",style:{width:t.progress+"%"},attrs:{role:"progressbar","aria-valuenow":"25","aria-valuemin":"0","aria-valuemax":"100"}},[t._v(t._s(t.progress))])]),s("div",{staticClass:"input-group input-group-sm sm-3"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.searchFor,expression:"searchFor"}],staticClass:"form-control",attrs:{type:"text","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"Search by Name"},domProps:{value:t.searchFor},on:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.setFilter(e)},input:function(e){e.target.composing||(t.searchFor=e.target.value)}}}),s("div",{staticClass:"input-group-prepend"},[s("select",{directives:[{name:"model",rawName:"v-model",value:t.searchcourselang,expression:"searchcourselang"}],staticClass:"custom-select custom-select-sm",on:{change:function(e){var a=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){var e="_value"in t?t._value:t.value;return e}));t.searchcourselang=e.target.multiple?a:a[0]}}},[s("option",{attrs:{value:"0",selected:""}},[t._v("Lang...")]),s("option",{attrs:{value:"1"}},[t._v("English")]),s("option",{attrs:{value:"2"}},[t._v("Ελληνικά")])])]),s("div",{staticClass:"input-group-prepend"},[s("select",{directives:[{name:"model",rawName:"v-model",value:t.searchcourselevel,expression:"searchcourselevel"}],staticClass:"custom-select custom-select-sm",on:{change:function(e){var a=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){var e="_value"in t?t._value:t.value;return e}));t.searchcourselevel=e.target.multiple?a:a[0]}}},[s("option",{attrs:{value:"0",selected:""}},[t._v("Level...")]),s("option",{attrs:{value:"1"}},[t._v("Elementary")]),s("option",{attrs:{value:"2"}},[t._v("Intermediate")]),s("option",{attrs:{value:"3"}},[t._v("Advanced")]),s("option",{attrs:{value:"4"}},[t._v("Expert")]),s("option",{attrs:{value:"5"}},[t._v("Guru")])])]),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-primary",attrs:{round:"",type:"button"},on:{click:t.setFilter}},[t._v(" Go")])]),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-secondary",attrs:{round:"",type:"button"},on:{click:t.resetFilter}},[t._v(" Reset")])])]),s("vuetable",{key:t.vuetablekeyf,ref:"vuetable",attrs:{"api-url":t.apiurl,"api-mode":!0,"http-options":t.httpOptions,fields:t.fields,"item-actions":t.itemActions,"sort-order":t.sortOrder,"show-sort-icons":!0,"multi-sort":t.multiSort,"per-page":t.perpage,"pagination-path":"links.pagination","pagination-component":t.paginationComponent,"append-params":t.moreParams,"wrapper-class":"vuetable-wrapper","loading-class":"loading","detail-row-id":"id",css:t.css.table},on:{"vuetable:pagination-data":t.onPaginationData,"vuetable:load-success":t.loadsuccess,"vuetable:load-error":t.onLoadError},scopedSlots:t._u([{key:"actions",fn:function(e){return s("div",{},[t.actionrowindex==e.rowIndex?s("button",{staticClass:"ti-more-alt btn btn-secondary btn-sm",attrs:{title:"View Course Details",round:""},on:{click:function(a){return t.onAction("run-more",e.rowData,e.rowIndex)}}}):s("button",{staticClass:"ti-more btn btn-outline-secondary btn-sm",attrs:{title:"View Course Details",round:""},on:{click:function(a){return t.onAction("run-more",e.rowData,e.rowIndex)}}}),s("button",{staticClass:"ti-info btn btn-outline-secondary btn-sm",attrs:{title:"View Course Info",round:""},on:{click:function(a){return t.onAction("run-info",e.rowData,e.rowIndex)}}})])}}])}),s("div",{staticClass:"vuetable-pagination ui basic segment grid"},[s("vuetable-pagination-info",{ref:"paginationInfo",attrs:{css:t.css.paginationInfo}}),s("vuetable-pagination",{ref:"pagination",attrs:{css:t.css.pagination},on:{"vuetable-pagination:change-page":t.onChangePage}})],1)],1)],1)},as=[],ss={components:{card:k,Vuetable:$["Vuetable"],VuetablePagination:S["a"],VuetablePaginationInfo:L["a"],VuetablePaginationDropdown:$["VuetablePaginationDropdown"]},props:{},data(){return{coursesview:{},actionrowindex:"",activeItem:null,playbookInfo:{},token:"",playbook:{title:"",name:"",description:""},datadir:"",datatitle:"",progress:0,searchcourselevel:0,searchcourselang:0,courses:[],courseshow:!1,container:{name:"",view:0},pipeline:{},selected:"hybrid",options:[{text:"Packages",value:"packages"},{text:"Images",value:"images"},{text:"Scripts",value:"scripts"}],showModal:!1,visibility:[],active:!1,vuetablekeyf:0,fielddata:{},fields:[{name:"title",title:'Name',sortField:"title",visible:!0,dataClass:"text-left text-wrap text-break break-word",width:"20%"},{name:"subtitle",title:'Course',visible:!0,dataClass:"left aligned w-25",width:"25%"},{name:"_id",title:'mongo',visible:!1},{name:"desc",title:'Description',titleClass:"center aligned",visible:!0,width:"30%"},{name:"lang",title:'Lang',sortField:"lang",titleClass:"center aligned",dataClass:"text-center",visible:!0,width:"10%"},{name:"__slot:actions",title:'Actions',titleClass:"center aligned",dataClass:"text-center",width:"15%"}],apiurl:d.url_80+"/get_llo",css:I["a"],perpage:5,searchFor:"",sortOrder:[{field:"title",direction:"asc"}],multiSort:!0,paginationComponent:"vuetable-pagination",itemActions:[{name:"view-item",label:"",icon:"glyphicon glyphicon-zoom-in",class:"btn btn-info",extra:{title:"View","data-toggle":"tooltip","data-placement":"left"}},{name:"edit-item",label:"",icon:"glyphicon glyphicon-pencil",class:"btn btn-warning",extra:{title:"Edit","data-toggle":"tooltip","data-placement":"top"}},{name:"delete-item",label:"",icon:"glyphicon glyphicon-remove",class:"btn btn-danger",extra:{title:"Delete","data-toggle":"tooltip","data-placement":"right"}}],moreParams:{filter:"",level:"",type:"scripts",tutor:"yes"}}},mounted(){this.$root.$on("hybrid_progress_refresh",()=>{s["default"].nextTick(()=>this.getprogress(this.datadir))}),this.$root.$on("hybrid_refresh_dockerservices",()=>{}),this.$root.$on("hybrid_refresh_table",t=>{this.$nextTick((function(){s["default"].nextTick(()=>this.$refs.vuetable.refresh()),this.viewhybridoptions=!1}))})},created(){var t=window.location.href,e=new URL(t);this.token=e.searchParams.get("token")},beforeDestroy(){this.$root.$off("hybrid_progress_refresh"),this.$root.$off("hybrid_refresh_dockerservices"),this.$root.$off("hybrid_refresh_table")},computed:{httpOptions(){var t=this.token;return{headers:{Authorization:"Bearer "+t}}}},methods:{async getprogress(t){var e={};e.course=this.datadir;var a=await v.dispatch("pipelineLLO/getprogress",e),s=a.data.data.progress.progress,i=this.courses.length,o=Math.floor(s/i*100);this.progress=o},checkClass(t){return"video"==t.type?"text-primary":"asciidoc"==t.type?"text-success":"asciinema"==t.type?"text-info":"exercise"==t.type?"text-warning":"text-secondary"},onError(t,e){var a=e,s="
Bootstrap "+t+"
";this.$swal({type:t,html:s+a,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})},setFilter(){this.moreParams={filter:this.searchFor,level:this.searchcourselevel,lang:this.searchcourselang,type:this.selected},s["default"].nextTick(()=>this.$refs.vuetable.refresh())},resetFilter(){this.moreParams={},this.searchFor="",s["default"].nextTick(()=>this.$refs.vuetable.refresh())},onPaginationData(t){this.$refs.pagination.setPaginationData(t),this.$refs.paginationInfo.setPaginationData(t)},onChangePage(t){this.$refs.vuetable.changePage(t)},editRow(t){alert("You clicked edit on"+JSON.stringify(t))},async viewllo(t,e,a){if(this.courseshow=!0,"video"==e){var s={};s.type=e,s.course=t.video_file,s.llo=this.datadir,this.$root.$emit("hybrid_llo_viecourse",s)}else if("asciidoc"==e){var i={};i.dir=this.datadir,i.file=t.doc_file;var o=await v.dispatch("pipelineLLO/get_llo_course_ascii",i);s={};s.type=e,s.code=o.data.data,s.course=t.doc_file,s.llo=this.datadir,this.$root.$emit("hybrid_llo_viecourse",s)}else if("asciinema"==e){s={};s.type=e,s.course=t.code_file,s.llo=this.datadir,this.$root.$emit("hybrid_llo_viecourse",s)}else if("exercise"==e){i={};i.dir=this.datadir,i.file=t.exercise_file;o=await v.dispatch("pipelineLLO/get_llo_course_ascii",i),s={type:"asciidoc"};s.code=o.data.data,s.course=t.exercise_file,s.llo=this.datadir,this.$root.$emit("hybrid_llo_viecourse",s)}else if("exerciseanswer"==e){i={};i.dir=this.datadir,i.file=t.exercise_answerfile;o=await v.dispatch("pipelineLLO/get_llo_course_ascii",i),s={type:"asciidoc"};s.code=o.data.data,s.course=t.exercise_answerfile,s.llo=this.datadir,this.$root.$emit("hybrid_llo_viecourse",s)}this.activeItem=a,this.getprogress(this.datadir)},async onAction(t,e,a){if("run-more"==t){this.actionrowindex=a,this.datadir=e.dir,this.datatitle=e.title;var s=await v.dispatch("pipelineLLO/get_llo_course",e.dir);this.courses=s.data;for(var i=Math.max.apply(Math,this.courses.map((function(t){return t.chapter}))),o=[],n=1;n<=i;n++){for(var r={},l=this.courses.filter(t=>t.chapter===n),c=l.length,d=0;d\n \n \n Title\n ${e.title}\n \n \n Subtitle\n ${e.subtitle}\n \n \n Level\n ${e.level}\n \n \n Description\n ${e.desc}\n \n \n Language\n ${e.lang}\n \n \n License\n ${e.license}\n \n \n More Info\n ${e.url}\n \n \n`;this.$swal({type:"Info",title:"Course Info!",icon:"info",html:u,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})}this.getprogress(this.datadir)},refreshVuetable(){this.$nextTick(()=>{this.vuetablekeyf+=1})},playbookinfoShow(t){return this.visibility[t]=!0},playbookinfo(t){return this.playbookInfo=t},rowClicked(t,e){return{html:!0,title:()=>"Hello Popover: "+ ++this.counter,content:()=>"The date is:
"+new Date+""}},loadsuccess(t){var e=t.data.data;this.fielddata=e;e.length},onLoadError(t){"401"==t.response.status&&(window.location.href="https://api-login.swarmlab.io:8089",s["default"].nextTick(()=>window.location.href="https://api-login.swarmlab.io:8089"))}},actions:{}},is=ss,os=(a("cc7b"),Object(_["a"])(is,es,as,!1,null,null,null)),ns=os.exports,rs=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[s("div",{staticClass:"author"},["asciidoc"==t.hybridshow?s("img",{staticClass:"avatar border-white",attrs:{src:a("3784"),alt:"..."}}):t._e(),"asciinema"==t.hybridshow?s("img",{staticClass:"avatar border-white",attrs:{src:a("3606"),alt:"..."}}):t._e(),"video"==t.hybridshow?s("img",{staticClass:"avatar border-white",attrs:{src:a("2e15"),alt:"..."}}):t._e()]),s("v-wait",{attrs:{for:"myRunInstancetutor"}},[s("template",{slot:"waiting"},[s("div",[s("img",{attrs:{src:a("cf1c")}}),t._v(" Enter Lab_room... ")])])],2),s("b-container",{attrs:{fluid:""}},["asciinema"==t.hybridshow?s("div",{staticClass:"row text-center"},[s("div",{staticClass:"col-12"},[s("b",[t._v("Copy & Paste")]),s("br"),t._v(" Any time you see a command you'd like to try in your own terminal just pause the player "),s("br"),t._v(" and copy-paste the content you want. ")]),s("div",{staticClass:"col-12"},[s("iframe",{attrs:{id:"llo",title:"title",width:"600",height:"700",src:t.asciinemasource,allowfullscreen:"",frameborder:"0"}})])]):t._e(),"video"==t.hybridshow?s("div",{staticClass:"row text-center"},[s("iframe",{attrs:{id:"llo",width:"740",height:"500",src:t.sourcevimeo,allowfullscreen:"",frameborder:"0"},on:{load:function(e){return t.dofin()}}})]):t._e(),"asciidoc"==t.hybridshow?s("div",{staticClass:"row text-center"},[s("div",{staticClass:"col-12"},[s("iframe",{attrs:{id:"lloasciiview1",title:"title",width:"100%",height:"700",src:t.asciidocurl,frameborder:"0"}})])]):t._e(),"penguin"==t.hybridshow?s("div",{staticClass:"row text-center"},[s("div",{staticClass:"col-12"},[s("img",{attrs:{src:a("4cc0"),width:"400",height:"400"}})])]):t._e()]),s("hr"),"penguin"!=t.hybridshow?s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{staticClass:"col-12"},[s("div",{staticClass:"input-group input-group-sm sm-3"},[s("select",{directives:[{name:"model",rawName:"v-model",value:t.completiontracking,expression:"completiontracking"}],staticClass:"custom-select custom-select-sm",on:{change:[function(e){var a=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){var e="_value"in t?t._value:t.value;return e}));t.completiontracking=e.target.multiple?a:a[0]},function(e){return t.oncompletiontracking()}]}},[s("option",{attrs:{value:"0",selected:""}},[t._v("Completion tracking")]),s("option",{attrs:{value:"1"}},[t._v("Completed")]),s("option",{attrs:{value:"2"}},[t._v("Almost")])]),s("select",{directives:[{name:"model",rawName:"v-model",value:t.courseread,expression:"courseread"}],staticClass:"custom-select custom-select-sm",on:{change:[function(e){var a=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){var e="_value"in t?t._value:t.value;return e}));t.courseread=e.target.multiple?a:a[0]},function(e){return t.oncompletiontracking()}]}},[s("option",{attrs:{value:"0",selected:""}},[t._v("Did you find this helpful?")]),s("option",{attrs:{value:"1"}},[t._v("No")]),s("option",{attrs:{value:"2"}},[t._v("Not really/A bit")]),s("option",{attrs:{value:"3"}},[t._v("Yes")])])])])]):t._e()],1)},ls=[],cs=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("iframe",{attrs:{id:"llo",title:t.title,width:t.width,height:t.height,src:t.source,allowfullscreen:"",frameborder:"0"}})},ds=[],us={props:{title:"",course:"",llo:""},data(){return{source:`http://localhost:3080/player/aplayer.html?llo=${this.llo}&item=${this.course}`,width:"600",height:"750"}},mounted(){}},ps=us,ms=Object(_["a"])(ps,cs,ds,!1,null,null,null),hs=ms.exports,bs=a("97a1"),vs=a.n(bs),fs={components:{aplayer:hs,card:k},props:{},data(){return{vtype:"",completiontracking:0,courseread:0,hybridshow:"penguin",llo:"",llocourse:"",llochapter:"",asciidocurl:"",asciidoccode:"",course:"",asciinemasource:"",coursevimeo:"",hybridcourse:"",token:""}},mounted(){this.$root.$on("hybrid_llo_viecourse",t=>{this.completiontracking=0,this.courseread=0,this.llocourse=t.llo,this.llochapter=t.course,"asciinema"==t.type?(this.hybridshow=t.type,this.llo=t.llo,this.course=t.course,this.asciinemasource=`http://localhost:3080/player/aplayer.html?llo=${this.llo}&item=${this.course}`,this.getcompletion()):"asciidoc"==t.type?(this.asciidoccode=t.code,this.vtype=t.type,this.addlloascii(),this.getcompletion()):"video"==t.type&&(this.$wait.start("myRunInstancetutor"),this.hybridshow=t.type,this.sourcevimeo="https://player.vimeo.com/video/"+t.course,this.getcompletion())})},created(){var t=window.location.href,e=new URL(t);this.token=e.searchParams.get("token")},beforeDestroy(){this.$root.$off("hybrid_llo_viecourse")},computed:{},methods:{async getcompletion(){var t={};t.token=this.token,t.course=this.llocourse,t.chapter=this.llochapter;var e=await v.dispatch("pipelineLLO/getcompletion",t);console.log("params "+JSON.stringify(e)),"ok"==e.data.action&&e.data.data&&(this.completiontracking=e.data.data.track,this.courseread=e.data.data.evaluation)},async oncompletiontracking(){var t={};t.token=this.token,t.action="track",t.track=this.completiontracking,t.evaluation=this.courseread,t.course=this.llocourse,t.chapter=this.llochapter;await v.dispatch("pipelineLLO/oncompletiontracking",t);this.$root.$emit("hybrid_progress_refresh")},dofin(){this.$wait.end("myRunInstancetutor")},async addlloascii(){var t=this.asciidoccode;try{var e=vs()(),a=e.convert(t,{standalone:!0,backend:"html5",header_footer:!1,doctype:"article",safe:"safe",attributes:{"source-highlighter":"highlightjs",sectnums:!0,icons:"font",copycss:!0,stylesheet:"http://cdnjs.cloudflare.com/ajax/libs/asciidoctor.js/1.5.9/css/asciidoctor.min.css","iconfont-cdn":"http://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.14.0/css/all.min.css","iconfont-name":"fontawesome-5-14.0","iconfont-remote":!0,linkcss:!0}}),s=await v.dispatch("pipelineLLO/save_llo_asciidoctmp",a);"nofile"==s.data?console.log("no write permission"):(this.asciidocurl=`http://localhost:3080/asciidoc/${s.data.data}.html?token=${this.token}`,this.hybridshow="no",this.hybridshow=this.vtype)}catch(i){return void console.log(" ascerror "+JSON.stringify(i))}}},actions:{}},ws=fs,gs=(a("4844"),Object(_["a"])(ws,rs,ls,!1,null,null,null)),ys=gs.exports,_s={components:{card:k,MylloSearch:ns,MylloView:ys},data(){return{loading:!1,consoleView:"off",productIndex:1}},mounted(){},beforeDestroy(){},created(){}},Cs=_s,ks=Object(_["a"])(Cs,Xa,ts,!1,null,null,null),xs=ks.exports,As=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[s("div",{staticClass:"row"},[s("div",{staticClass:"col-8 order-first "},[s("br"),s("calendar-view")],1),s("div",{staticClass:"col-4 order-last"},[s("br"),s("b-container",{directives:[{name:"show",rawName:"v-show",value:1==t.hybridshowlog,expression:"hybridshowlog==1"}],attrs:{fluid:""}},[s("div",{staticClass:"row text-center"},[s("div",{staticClass:"col-12"},[s("img",{staticClass:"border-white",attrs:{src:a("10cc"),alt:"..."}})])])])],1)])])},Os=[],Rs=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},$s=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{attrs:{id:"appcalendar"}},[a("div",{staticClass:"calendar-parent overflow-auto"},[a("h1",[t._v("Welcome to Swarmlab!")]),a("h3",[t._v(" An open source work/study-from-home application. ")]),a("br"),a("h5",[t._v(" Swarmlab provides you with all the required tools, tools to teach work or try out demos in a completely virtual environment. ")]),a("br"),a("div",[a("p",[a("b",[t._v("Swarmlab is a collection of services that aims to:")]),a("ul",[a("li",[t._v(" provide "),a("b",[t._v("teachers and professors")]),t._v(" with online remote tools to do their lessons")]),a("li",[t._v(" give "),a("b",[t._v("students")]),t._v(" the opportunity to study real life examples in their chosen area of expertise ")]),a("li",[t._v(" allow "),a("b",[t._v("developers")]),t._v(" to fully test and debug their applications and provide POC’s")])])])]),a("br"),a("p",[t._v("Swarmlab, up and running since 2020, is already used for teaching purposes in a university and has proven itself as a powerful tool in the post covid remote-based situation.")]),a("br"),a("h3",[t._v("As of now the services provided by swarmlab are:")]),a("ul",[a("li",[a("b",[t._v("Labrooms")]),t._v("(virtual classrooms in the form of model applications to be tweaked at will)")]),a("ul",[a("li",[t._v(" linux → base linux system – designed for use as a base to further develop your app")]),a("li",[t._v(" MPI → Instances of Ubuntu Linux with MPICH — portable implementation of Message Passing Interface (MPI) standard. Designed for MPI program development and deployment.")]),a("li",[t._v(" Node.js")]),a("li",[t._v(" sec → a basic linux-based os with security tools – designed as a template for apps")])])]),a("ul",[a("li",[a("b",[t._v("Storage")]),t._v(" to automatically create a cluster of databases.")])]),a("ul",[a("li",[a("b",[t._v("Proof Of Concept")]),t._v(" (POC) options ")]),a("ul",[a("li",[t._v(" datacollector → using provided services a fully developed application may collect data from a swarm and use it for further analysis")])])]),a("li",[a("b",[t._v("Microservices")])]),a("ul",[a("li",[t._v(" Jupyter ")]),a("li",[t._v(" numpy")]),a("li",[t._v(" scipy")]),a("li",[t._v(" nodejs")]),a("li",[t._v(" nginx")]),a("li",[t._v(" haproxy")]),a("li",[t._v(" gns3")]),a("li",[t._v(" wireshark")]),a("li",[t._v(" snmpsim")]),a("li",[t._v(" xelatexthesis")]),a("li",[t._v(" ansible")]),a("li",[t._v(" etherpad")]),a("li",[t._v(" codeserver (vscode)")]),a("li",[t._v(" redisserver")]),a("li",[t._v(" mongoserver")]),a("li",[t._v(" mongoclient (GUI)")])]),a("h5",[a("i",[t._v("to be continued… ")])]),a("h5",[t._v(" And all the above using just the command line and a Browser of your system! ")])])])}],Ls=a("be6a");a("8bb7"),a("88ef");var Ss={components:{card:k,CalendarView:Ls["b"],CalendarViewHeader:Ls["c"]},mixins:[Ls["a"]],data(){return{showDate:this.thisMonth(1),message:"",startingDayOfWeek:1,disablePast:!1,disableFuture:!1,displayPeriodUom:"month",displayPeriodCount:1,displayWeekNumbers:!0,showTimes:!1,selectionStart:null,selectionEnd:null,newItemTitle:"",newItemStartDate:"",newItemEndDate:"",useDefaultTheme:!0,useHolidayTheme:!1,useTodayIcons:!0,timeFormatOptions:{hour:"numeric",minute:"numeric",hour12:!1,timeZone:"Europe/Athens"},begindate:"",enddate:"",items:[]}},computed:{getevents4month(){},userLocale(){return this.getDefaultBrowserLocale},dayNames(){return this.getFormattedWeekdayNames(this.userLocale,"long",0)},themeClasses(){return{"theme-default":this.useDefaultTheme,"holiday-us-traditional":this.useHolidayTheme,"holiday-us-official":this.useHolidayTheme}}},mounted(){this.newItemStartDate=this.isoYearMonthDay(this.today()),this.newItemEndDate=this.isoYearMonthDay(this.today());const t=new Date;let e=t.getFullYear(),a=(t.getMonth()+1).toString().padStart(2,"0"),s="01";this.begindate=`${e}-${a}-${s}`,this.enddate=`${e}-${a}-31`,this.getevents()},methods:{async getevents(){var t={};t.begin=this.begindate,t.end=this.enddate;var e=await v.dispatch("pipelineLLO/getevents",t);this.items=e.data.result},periodChanged(t){let e=t.periodStart,a=e.getFullYear(),s=(e.getMonth()+1).toString().padStart(2,"0"),i=e.getDate().toString().padStart(2,"0");this.begindate=`${a}-${s}-${i}`;let o=t.periodEnd,n=o.getFullYear(),r=(o.getMonth()+1).toString().padStart(2,"0"),l=o.getDate().toString().padStart(2,"0");this.enddate=`${n}-${r}-${l}`,this.getevents()},thisMonth(t,e,a){const s=new Date;return new Date(s.getFullYear(),s.getMonth(),t,e||0,a||0)},onClickDay(t){this.selectionStart=null,this.selectionEnd=null,this.message="You clicked: "+t.toLocaleDateString()},onClickItem(t){this.message="You clicked: "+t.title,this.$root.$emit("hybrid_labobject_view",t)},setShowDate(t){this.message="Changing calendar view to "+t.toLocaleDateString(),this.showDate=t},setSelection(t){this.selectionEnd=t[1],this.selectionStart=t[0]},finishSelection(t){this.setSelection(t),this.message=`You selected: ${this.selectionStart.toLocaleDateString()} -${this.selectionEnd.toLocaleDateString()}`},onDrop(t,e){this.message=`You dropped ${t.id} on ${e.toLocaleDateString()}`;const a=this.dayDiff(t.startDate,e);t.originalItem.startDate=this.addDays(t.startDate,a),t.originalItem.endDate=this.addDays(t.endDate,a)},clickTestAddItem(){this.items.push({startDate:this.newItemStartDate,endDate:this.newItemEndDate,title:this.newItemTitle,id:"e"+Math.random().toString(36).substr(2,10)}),this.message="You added a calendar item!"}}},Is=Ss,Bs=(a("c5ed"),Object(_["a"])(Is,Rs,$s,!1,null,null,null)),Ns=Bs.exports,Es={components:{card:k,CalendarView:Ns},data(){return{hybridshowlog:1,loading:!1,consoleView:"off",productIndex:1}},mounted(){this.$root.$on("hybrid_labobject_view",t=>{this.hybridshowlog=2})},beforeDestroy(){},created(){}},Ps=Es,Ds=Object(_["a"])(Ps,As,Os,!1,null,null,null),Ts=Ds.exports,Vs=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[a("div",{staticClass:"row"},[a("div",{staticClass:"col-12 order-first "},[a("br"),a("dashboard-view")],1)])])},Fs=[],Gs=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{staticClass:"row h-50"},[s("div",{staticClass:"col-sm-6 text-center"},[s("v-wait",{attrs:{for:"stats_stats_imagescontainers"}},[s("template",{slot:"waiting"},[s("div",[s("img",{attrs:{src:a("cf1c"),width:"50",height:"50"}}),t._v(" Build Stats... ")])])],2),s("div",{staticClass:"card h-50 shadow p-3 mb-5 bg-white rounded"},[s("v-chart",{key:t.stats_stats_imagescontainers,staticClass:"chart",staticStyle:{"min-width":"100%"},attrs:{option:t.optionsystem}})],1)],1),s("div",{staticClass:"col-sm-6 text-center"},[s("v-wait",{attrs:{for:"wait_stats_stats_container"}},[s("template",{slot:"waiting"},[s("div",[s("img",{attrs:{src:a("cf1c"),width:"50",height:"50"}}),t._v(" Build Stats... ")])])],2),s("div",{staticClass:"card h-50 shadow p-3 mb-5 bg-white rounded"},[s("v-chart",{key:t.stats_stats_container,staticClass:"chart",staticStyle:{"min-width":"100%"},attrs:{option:t.optiondocker}})],1)],1)])])},zs=[],Ms=a("22b4"),js=a("f95e"),Us=a("49bb"),Ys=a("4cb5"),qs=a("9394"),Hs=a("2da7"),Ks=a("ff32"),Ws=a("4b2a"),Qs=a("5c7f");Object(Ms["a"])([js["a"],Us["a"],qs["a"],Hs["a"],Ks["a"],Ws["a"],Ys["a"]]);var Js={components:{card:k,VChart:Qs["b"]},provide:{[Qs["a"]]:"white"},data(){return{stats_stats_imagescontainers:0,stats_stats_container:0,stats_stats_volume:0,width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,optiondocker:{height:"100%",width:"100%",responsive:!0,maintainAspectRatio:!1,title:{text:"Containers Memory",left:"center"},tooltip:{trigger:"item",formatter:"{a}
{b} : {c} ({d}%)"},series:[{name:"Container Memory",type:"pie",radius:"55%",center:["50%","60%"],data:[],emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]},optionsystem:{title:{text:"Images/Containers"},tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},legend:{},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:{type:"value",boundaryGap:[0,.01]},yAxis:{type:"category",data:["Containers","Images"]},series:[{name:"TOTAL",type:"bar",emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}},{name:"ACTIVE",type:"bar",emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]}}},mounted(){window.addEventListener("resize",this.getDimensions)},created(){var t=window.location.href,e=new URL(t);this.token=e.searchParams.get("token"),(async()=>{this.$wait.start("stats_stats_imagescontainers"),this.$wait.start("wait_stats_stats_container"),this.$wait.start("wait_stats_stats_volume");for(var t=await v.dispatch("pipelineLLO/get_stats_imagescontainers",{token:this.token,action:"images_containers"}),e=t.data.data.length,a=t.data.data,s=0;s{this.hybridshowlog=2})},beforeDestroy(){},created(){}},ai=ei,si=Object(_["a"])(ai,Vs,Fs,!1,null,null,null),ii=si.exports,oi={name:"app",components:{card:k,NetworkTable:Ft,ViewDashboard:Ts,ViewDashboardall:ii,ServicesTable:Jt,ConnectServer:X,ManageServices:ce,ManageStorage:_e,ManageMicroservices:Fe,ManageMymicroservices:Ye,ManageProofofconcept:sa,ManageBuilders:Ra,ManageDeploy:Za,ManageLlo:xs},data(){return{warning:!0,componentKeyreload:1,componentKeyreload1:1,componentKeyreload2:1,componentKeyreload3:1,mycomponentKeyreload3:1,componentKeyreload4:1,componentKeybuilders:1,setStatusAgent:"",issocket:!1,isconnect:!1,activeItem:"",activeItemSub:"",sidemenou:"max",hybridmenou:"dashboard",show:!0,token:"",SwarmabAsciiLabTemplate:""}},mounted(){this.$root.$on("hybrid_server_status",t=>{this.serverstatus()})},beforeDestroy(){this.$root.$off("hybrid_server_status")},created(){},methods:{setWarning(){this.warning=!1},async onAction(t){if("check"==t){if(this.$socket.disconnected)var e="close";else if(this.$socket.connected)e="open";if(this.isconnect);else;var a="Status
";a+="Agent is "+e+"
",this.$swal({type:"info",html:a,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,showCancelButton:!0,showLoaderOnConfirm:!1,focusCancel:!0,confirmButtonText:"Yes, Reconnect!"}).then(t=>{this.reconnenting(t)})}},async reconnenting(t){t.value&&(this.componentKeyreload+=1,this.componentKeyreload1+=1,this.componentKeyreload2+=1,this.componentKeyreload3+=1,this.mycomponentKeyreload3+=1,this.componentKeyreload4+=1,this.componentKeybuilders+=1)},async serverstatus(t){var e=v.getters["pipelineLLO/getstatus"];"active"==e.data.swarmlab&&"Online"==e.data.hybrid?this.isconnect=!0:this.isconnect=!1},onActionMenu(t){"max"==t?this.sidemenou="max":"min"==t&&(this.sidemenou="min")},hybrid(t){this.hybridmenou=t,"bootstrap"==t?(this.$root.$emit("hybrid_console_not_view",!0),this.$root.$emit("hybrid_refresh_dockerservices")):"dashboard"==t?(this.$root.$emit("hybrid_console_not_view",!0),console.log("dashboard "+t)):"dashboardall"==t?(this.$root.$emit("hybrid_console_not_view",!0),console.log("dashboardall "+t)):"connect-server"==t?(this.$root.$emit("hybrid_console_not_view",!0),this.$root.$emit("hybrid_connect_server")):"llo"==t?(this.$root.$emit("hybrid_console_not_view",!0),console.log("llo "+t)):"services"==t?(this.$root.$emit("hybrid_console_not_view",!0),this.$root.$emit("hybrid_refresh_availableservices")):"manage_service"==t||"storage"==t?this.$root.$emit("hybrid_console_not_view",!0):"microservice"==t?this.$root.$emit("hybrid_console_not_view",!1):"proofofconcept"==t&&this.$root.$emit("hybrid_console_not_view",!0)},isActive:function(t){return this.activeItem===t},isActiveSub:function(t){return this.activeItemSub===t},setActive:function(t,e){this.activeItem=t,this.activeItemSub=e},showdiscl(){var t='Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:';t+="
",t+="
",t+="1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.",t+="
",t+="
",t+="2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.",t+="
",t+="
",t+="3. Neither the name of Swarmlab.io nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.",t+="
",t+="
",t+="THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
";let e='

'+t+"

";this.$swal({type:"Info",title:"Legal Disclaimer and Notices",icon:"info",html:e,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})}},computed:{socketStatus(){return v.getters["pipelineLLO/getsocketStatus"]}},watch:{socketStatus(t){this.issocket=t}}},ni=oi,ri=(a("034f"),Object(_["a"])(ni,i,o,!1,null,null,null)),li=ri.exports,ci=a("5886"),di=(a("4413"),a("f2d6")),ui=a.n(di),pi=(a("c059"),a("f87c")),mi=a("8e27");s["default"].use(ci["a"]),s["default"].use(ui.a);var hi=d.url_80;const bi=Object(mi["io"])(hi,{autoConnect:!1,reconnection:!0,reconnectionDelay:5e3,reconnectionDelayMax:5e3,maxReconnectionAttempts:1/0,pingInterval:25e3,pingTimeout:9e4,timeout:7e4,transports:["websocket","polling"],secure:!0,rejectUnauthorized:!1});s["default"].use(pi["a"],bi),s["default"].use(r["b"]);s["default"].component("ValidationProvider",B["a"]),s["default"].config.productionTip=!1,new s["default"]({el:"#app",store:v,wait:new ui.a,render:t=>t(li)})},"5dec":function(t,e,a){},6413:function(t,e,a){},"6d9e":function(t,e,a){},7296:function(t,e,a){"use strict";a("0d35")},"72c9":function(t,e,a){},7649:function(t,e,a){t.exports=a.p+"img/penguinfledgling.7cf62d54.png"},"778e":function(t,e,a){},"798c":function(t,e,a){},"83ff":function(t,e,a){"use strict";a("d766")},"85ec":function(t,e,a){},9168:function(t,e,a){},"9e07":function(t,e,a){},"9f0c":function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAySSURBVHhe7Z0/bBtHHoXdubzyypQpU6Z0mdJIZMNdXAYIQqk5wBYNnDuXKl2qdKk/h8BNrBUQi7rO1wlXHFy6dOk2N7/lW/mJeo+7I5Ia0p4P+BAEeTP7OEMuuasAe6dSqVQqlUqlUqlUKpVKpVKpVCqVSqVSqVQqlUpl1Ryenv7t8M3k/uHJ5Hl43Jy/OGomjXE/Mkcnb58cnr691zTNXUyzUuJYh2/e7kz7TV6KXp173es4ejN59Pvp6d8xRaUjFiUWJxbr6GTyLv3zr4U8OXt/1JwdtBt0+u9vcJgbM31Dnj1Oc+8vqd9F+ud+zLmMfhtJLOrRm7NfsBh6oZblyeQ8jpXz6fu86WcHcs5lGm/YdAb7Ks4O/zqdfNueMk8mH+VirN7XcfpGnWvEJzJl9mfG3JrHzdmr4z/+/AF1vhziO739JIoXXciG3wiHp2ff3cqnfahxZkxnLdTbXPCJen3tBa6P6YfaGm38rOk3x/Hp2++xnJtD/Bqf/jqffJIvrJrrXvwuwfKuN/Eddis/7r42TyYf4moJy7wePNp58s2D0dOdB9u7+w+2x00oy+caLzZ+sNE1vhTX4u1pvL38E3OtwoL9unXeGo1f/bS9++Thzvg7bMftMd308UUyCl1Rle41fVXEL+BFb5Z0N5HSnHHNvrwrjTXqp9b8wWj8fmu0+/z+zvPVfk389Nvu/TiYLAFVaW/6ZKRFXdUdvMvFlsce4vr1U2veubU9/pBc/tXDzz//8+6D0e5LddBZVenrnh3EpRemXzn51/fr20+tufBgaWeDmCh9x5+Lg0hVaTZuBmHqWwcLLXt1rns/tebGi/iNhqlvRvvJz9j8UJVmMXUxVCcWsWKoTqxac2v6ul7oTIBf93pyoyrNYupiqE4sYsVQnVi15j02mDqPtPmPxGS9qtIspi+G6sQiVgzViVVr3mu6asP0w4hTf/yilJPNOtr92J4p0kG2dp7dU6VZHMLyn//+769FxDQW1YlFzKKOmSOmsahObKxxd+9l6B5tbe9+evjrP4ZfvuI6X042YzM7sSrNImZRi5YjprGoTixiFnXMHDGNRXViEWvBD/RBX9Nb28/2MKyfvmv91tH4BeJXUKVZxCxq0XLENBbViUXMoo6ZI6axqE4sYldo78+oPSLjLBBndgzxpMm+VRPMaH9YqNIsYha1aDliGovqxCJmUcfMEdNYVCcWsWsMuk8zetr//xrELUU5uDN958/7PlGlWcQsatFyxDQW1YlFzKKOmSOmsahOLGLXmN6s6ztz7+4j7knBg+sDP9v3XaJKs4hZ1KLliGksqhOLmEUdM0dMY1GdWMQk8cchtWed6cP9DlFPepfMvfHz8LfxY0QlqjSLmEUtWo6YxqI6sYhZ1DFzxDQW1YlFTBKneLVnnXHVgKin7zTS9+dHVZpFzKIWLUdMY1GdWMQs6pg5YhqL6sQiJpleFeh960TUowaxiFlUaRaxYqhOLGLFUJ1YxCxqz1jEPGoQi5hFlWYRK4bqxCJWDNWJRcyi9oxFzKMGsYhZVGkWsWKoTixixVCdWMQsas9YxDxqEIuYRZVmESuG6sQiVgzViUXMovaMRcyjBrGIWVRpFrFiqE4sYsVQnVjELGrPWMQ8ahCLmEWVZhErhurEIlYM1YlFzKL2jEXMowaxiFlUaRaxYqhOLGLFUJ1YxCxqz1jEPGoQi5hFlWYRK4bqxCJWDNWJRcyi9oxFzKMGsYhZVGkWMYu6eZIjprGoTixiFnXMHDGNRXViEbOoPWMR86hBLGIWVZpFzKIWLUdMY1GdWMQs6pg5YhqL6sQiZlF7xiLmUYNYxCyqNIuYRS1ajpjGojqxiFnUMXPENBbViUXMovaMRcyjBrGIWVRpFjGLWrQcMY1FdWIRs6hj5ohpLKoTi5hF7RmLmEcNYhGzqNIsYha1aDliGovqxCJmUcfMEdNYVCcWMYvaMxYxjxrEImZRpVnELGrRcsQ0FtWJRcyijpkjprGoTixiFrVnLGIeNYhFzKJKs4hZ1KLliGksqhOLmEUdM0dMY1GdWMQsas9YxDxqEIuYRZVmEbOoRcsR01hUJxYxizpmjpjGojqxiFnUnrGIedQgFjGLKs0iVgzViUWsGKoTi5hF7RmLmEcNYhGzqNIsYsVQnVjEiqE6sYhZ1J6xiHnUIBYxiyrNIlYM1YlFrBiqE4uYRe0Zi5hHDWIRs6jSLGLFUJ1YxIqhOrGIWdSesYh51CAWMYsqzSJWDNWJRawYqhOLmEXtGYuYRw1iEbOo0ixixVCdWMSKoTqxiFnUnrGIedQgFjGLKs0iVgzViUWsGKoTi5hF7RmLmEcNYhGzqNIsYsVQnVjEiqE6sYhZ1J6xiHnUIBYxiyrNImZRN09yxDQW1YlFzKKOmSOmsahOLGIWtWcsYh41iEXMokqziFnUouWIaSyqE4uYRR0zR0xjUZ1YxCxqz1jEPGoQi5hFlWYRs6hFyxHTWFQnFjGLOmaOmMaiOrGIWdSesYh51CAWMYsqzSJmUYuWI6axqE4sYhZ1zBwxjUV1YhGzqD1jEfOoQSxiFlWaRcyiFi1HTGNRnVjELOqYOWIai+rEImZRe8Yi5lGDWMQsqjSLmEUtWo6YxqI6sYhZ1DFzxDQW1YlFzKL2jEXMowaxiFlUaRYxi1q0HDGNRXViEbOoY+aIaSyqE4uYRe0Zi5hHDWIRs6jSLGIWtWg5YhqL6sQiZlHHzBHTWFQnFjGL2jMWMY8axCJmUaVZxIqhOrGIFUN1YhGzqD1jEfOoQSxiFlWaRawYqhOLWDFUJxYxi9ozFjGPGsQiZlGlWcSKoTqxiBVDdWIRs6g9YxHzqEEsYhZVmkWsGKoTi1gxVCcWMYvaMxYxjxrEImZRpVnEiqE6sYgVQ3ViEbOoPWMR86hBLGIWVZpFrBiqE4tYMVQnFjGL2jMWMY8axCJmUaVZxIqhOrGIFUN1YhGzqD1jEfOoQSxiFlWaRawYqhOLWDFUJxYxi9ozFjGPGsQiZlGlWcTmEs/t6Z69F8/QjWfvhe2j2+KBTvj36SPiu+f0DXvIk+rEIjaXde6n9oxFzKMGsYhZVGkWsUviQUmfn8+/hIcrts/jS5uQFl89AEqOIRG7ZN37zaL2jEXMowaxiFlUaXbpC9rnyeTD9KGPZ7/EgssMue79sMwWtWcsYh41iEXMokpXlyeW2aL2jEXMowaxiFlU6eryxDJb1J6xiHnUIBYxiypdXZ5YZovaMxYxjxrEImZRpavLE8tsUXvGIuZRg1jELKp0dXlimS1qz1jEPH3Pout7Hq0qfWNPzi74uvr4jz9/aK+pu+vsZMrtJZv0a/rTlbGrt0nucZfo13bs/j1+3Z9M3s2MW0gss2T6qF+9b52IeuK5MmpgZzyiDFHJQpdO08Xai8eqx7P2MeVg4hKu3YTm/MVSF376mvbiUfLq2n0I8cZFr/Nr8w81vckxneTH0fh7tWeXjnY/IupJZ4DXcnCneV5gx/RumCivTAt73ExexsL+fno6/MmWA4k3RFxfp2PFp1V3cKY3UHyKb7rh82ia5m68ydNx9qZnOXF87dznAA944OcFop54KpgYyF7MewBhu+jzT8eNuwu2Stpe7YLHnTjZq3N/6G3bZUFv1NczXa4YZxEMkfR+eLfHB4h6+p481dpzFsAdLfrUxa3Ps8c3Oa0vm+gQb8D0Rvhw2W/6pthbxVkol+gXZ0T8fph+kNLXRny1ISKJp7nJvSL7nvjWMn0AYTwQWk/SGd83GLKxxGKvw6YvSvwwH7Jngx8gPeQxpPEs2nhQIYZUCtF+8gdsfrL/9N8R75TYYDGJcPc8SvQ9T7CyPGKtY80HfOdfmr0/vc8Q3lDx8ixqzOY74JnBs0xvKsx/jOwmipdnUWM22tH4fTxRFC8vj/hx0XdncNPES7OoMZtqfI0v/NUcEwz8kbER4mVZ1JhNtP0Nly7p8bIWoz0T9Nwi3hTn/S1jyL30jTCd9pf+ozwWZ8Bdwg1w9xFe0jW2dp7d02M2x63R+NWNv/OH0N50SNeUswfeGNOnw93KTv+9uZbfHJtbvTkX9wpw+/EgFnWmzLp7EZ92vJT2r2g519TrYPw4bzuPnu7M+1r76ojT36quXJb+vVpZDQP+LJptfLdi+sq6M/3BuryzQHs9PfQPKZX1IP7PpeF/z5hv/aPXhhI3QhZ9E8TfRDBdZRNZ5E1QP/lfCNM/b2fdxDqov/i/QKZ/3GrfCM2VH4nTv3U08T/C1I2vVCqVSqVSqVQqlUqlUqlUKpVKpVKpVCqVSqWy2dy583/z2anbdD5tZgAAAABJRU5ErkJggg=="},a2af:function(t,e,a){t.exports=a.p+"img/warning.31d7a72d.png"},a6d9:function(t,e,a){},aa1b:function(t,e,a){"use strict";a("798c")},b68d:function(t,e,a){},b721:function(t,e,a){},b73e:function(t,e,a){t.exports=a.p+"img/academy.90116857.png"},b876:function(t,e,a){"use strict";a("c41e")},c000:function(t,e,a){},c059:function(t,e,a){},c385:function(t,e,a){},c40c:function(t,e,a){},c41e:function(t,e,a){},c5ed:function(t,e,a){"use strict";a("08ea")},c972:function(t,e,a){},cc7b:function(t,e,a){"use strict";a("4c32")},cd6e:function(t,e,a){"use strict";a("a6d9")},cf1c:function(t,e,a){t.exports=a.p+"img/loading.f4404720.gif"},d013:function(t,e,a){"use strict";a("0a08")},d766:function(t,e,a){},d929:function(t,e,a){},e454:function(t,e,a){},e8d2:function(t,e,a){"use strict";a("9e07")},ea90:function(t,e,a){"use strict";a("72c9")},ec01:function(t,e,a){},f101:function(t,e,a){"use strict";a("d929")},f1fa:function(t,e,a){"use strict";a("c40c")},f467:function(t,e,a){t.exports=a.p+"img/hybrid-1.852eef88.png"},f830:function(t,e,a){"use strict";a("6413")}}); //# sourceMappingURL=app.5b68ab43.js.map