You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
244 KiB
2 lines
244 KiB
(function(t){function e(e){for(var s,n,r=e[0],l=e[1],c=e[2],u=0,h=[];u<r.length;u++)n=r[u],Object.prototype.hasOwnProperty.call(i,n)&&i[n]&&h.push(i[n][0]),i[n]=0;for(s in l)Object.prototype.hasOwnProperty.call(l,s)&&(t[s]=l[s]);d&&d(e);while(h.length)h.shift()();return o.push.apply(o,c||[]),a()}function a(){for(var t,e=0;e<o.length;e++){for(var a=o[e],s=!0,r=1;r<a.length;r++){var l=a[r];0!==i[l]&&(s=!1)}s&&(o.splice(e--,1),t=n(n.s=a[0]))}return t}var s={},i={app:0},o=[];function n(e){if(s[e])return s[e].exports;var a=s[e]={i:e,l:!1,exports:{}};return t[e].call(a.exports,a,a.exports,n),a.l=!0,a.exports}n.m=t,n.c=s,n.d=function(t,e,a){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:a})},n.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var s in t)n.d(a,s,function(e){return t[e]}.bind(null,s));return a},n.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/";var r=window["webpackJsonp"]=window["webpackJsonp"]||[],l=r.push.bind(r);r.push=e,r=r.slice();for(var c=0;c<r.length;c++)e(r[c]);var d=l;o.push([0,"chunk-vendors"]),a()})({0:function(t,e,a){t.exports=a("56d7")},"034f":function(t,e,a){"use strict";a("64a9")},"0db6":function(t,e,a){},"0ed1":function(t,e,a){},"0ed5":function(t,e,a){t.exports=a.p+"img/docker.7b56657d.png"},"1a67":function(t,e,a){"use strict";a("0db6")},"26f3":function(t,e,a){},3606:function(t,e){t.exports="data:image/png;base64,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"},4678:function(t,e,a){var s={"./af":"2bfb","./af.js":"2bfb","./ar":"8e73","./ar-dz":"a356","./ar-dz.js":"a356","./ar-kw":"423e","./ar-kw.js":"423e","./ar-ly":"1cfd","./ar-ly.js":"1cfd","./ar-ma":"0a84","./ar-ma.js":"0a84","./ar-sa":"8230","./ar-sa.js":"8230","./ar-tn":"6d83","./ar-tn.js":"6d83","./ar.js":"8e73","./az":"485c","./az.js":"485c","./be":"1fc1","./be.js":"1fc1","./bg":"84aa","./bg.js":"84aa","./bm":"a7fa","./bm.js":"a7fa","./bn":"9043","./bn-bd":"9686","./bn-bd.js":"9686","./bn.js":"9043","./bo":"d26a","./bo.js":"d26a","./br":"6887","./br.js":"6887","./bs":"2554","./bs.js":"2554","./ca":"d716","./ca.js":"d716","./cs":"3c0d","./cs.js":"3c0d","./cv":"03ec","./cv.js":"03ec","./cy":"9797","./cy.js":"9797","./da":"0f14","./da.js":"0f14","./de":"b469","./de-at":"b3eb","./de-at.js":"b3eb","./de-ch":"bb71","./de-ch.js":"bb71","./de.js":"b469","./dv":"598a","./dv.js":"598a","./el":"8d47","./el.js":"8d47","./en-au":"0e6b","./en-au.js":"0e6b","./en-ca":"3886","./en-ca.js":"3886","./en-gb":"39a6","./en-gb.js":"39a6","./en-ie":"e1d3","./en-ie.js":"e1d3","./en-il":"7333","./en-il.js":"7333","./en-in":"ec2e","./en-in.js":"ec2e","./en-nz":"6f50","./en-nz.js":"6f50","./en-sg":"b7e9","./en-sg.js":"b7e9","./eo":"65db","./eo.js":"65db","./es":"898b","./es-do":"0a3c","./es-do.js":"0a3c","./es-mx":"b5b7","./es-mx.js":"b5b7","./es-us":"55c9","./es-us.js":"55c9","./es.js":"898b","./et":"ec18","./et.js":"ec18","./eu":"0ff2","./eu.js":"0ff2","./fa":"8df4","./fa.js":"8df4","./fi":"81e9","./fi.js":"81e9","./fil":"d69a","./fil.js":"d69a","./fo":"0721","./fo.js":"0721","./fr":"9f26","./fr-ca":"d9f8","./fr-ca.js":"d9f8","./fr-ch":"0e49","./fr-ch.js":"0e49","./fr.js":"9f26","./fy":"7118","./fy.js":"7118","./ga":"5120","./ga.js":"5120","./gd":"f6b4","./gd.js":"f6b4","./gl":"8840","./gl.js":"8840","./gom-deva":"aaf2","./gom-deva.js":"aaf2","./gom-latn":"0caa","./gom-latn.js":"0caa","./gu":"e0c5","./gu.js":"e0c5","./he":"c7aa","./he.js":"c7aa","./hi":"dc4d","./hi.js":"dc4d","./hr":"4ba9","./hr.js":"4ba9","./hu":"5b14","./hu.js":"5b14","./hy-am":"d6b6","./hy-am.js":"d6b6","./id":"5038","./id.js":"5038","./is":"0558","./is.js":"0558","./it":"6e98","./it-ch":"6f12","./it-ch.js":"6f12","./it.js":"6e98","./ja":"079e","./ja.js":"079e","./jv":"b540","./jv.js":"b540","./ka":"201b","./ka.js":"201b","./kk":"6d79","./kk.js":"6d79","./km":"e81d","./km.js":"e81d","./kn":"3e92","./kn.js":"3e92","./ko":"22f8","./ko.js":"22f8","./ku":"2421","./ku.js":"2421","./ky":"9609","./ky.js":"9609","./lb":"440c","./lb.js":"440c","./lo":"b29d","./lo.js":"b29d","./lt":"26f9","./lt.js":"26f9","./lv":"b97c","./lv.js":"b97c","./me":"293c","./me.js":"293c","./mi":"688b","./mi.js":"688b","./mk":"6909","./mk.js":"6909","./ml":"02fb","./ml.js":"02fb","./mn":"958b","./mn.js":"958b","./mr":"39bd","./mr.js":"39bd","./ms":"ebe4","./ms-my":"6403","./ms-my.js":"6403","./ms.js":"ebe4","./mt":"1b45","./mt.js":"1b45","./my":"8689","./my.js":"8689","./nb":"6ce3","./nb.js":"6ce3","./ne":"3a39","./ne.js":"3a39","./nl":"facd","./nl-be":"db29","./nl-be.js":"db29","./nl.js":"facd","./nn":"b84c","./nn.js":"b84c","./oc-lnc":"167b","./oc-lnc.js":"167b","./pa-in":"f3ff","./pa-in.js":"f3ff","./pl":"8d57","./pl.js":"8d57","./pt":"f260","./pt-br":"d2d4","./pt-br.js":"d2d4","./pt.js":"f260","./ro":"972c","./ro.js":"972c","./ru":"957c","./ru.js":"957c","./sd":"6784","./sd.js":"6784","./se":"ffff","./se.js":"ffff","./si":"eda5","./si.js":"eda5","./sk":"7be6","./sk.js":"7be6","./sl":"8155","./sl.js":"8155","./sq":"c8f3","./sq.js":"c8f3","./sr":"cf1e","./sr-cyrl":"13e9","./sr-cyrl.js":"13e9","./sr.js":"cf1e","./ss":"52bd","./ss.js":"52bd","./sv":"5fbd","./sv.js":"5fbd","./sw":"74dc","./sw.js":"74dc","./ta":"3de5","./ta.js":"3de5","./te":"5cbb","./te.js":"5cbb","./tet":"576c","./tet.js":"576c","./tg":"3b1b","./tg.js":"3b1b","./th":"10e8","./th.js":"10e8","./tk":"5aff","./tk.js":"5aff","./tl-ph":"0f38","./tl-ph.js":"0f38","./tlh":"cf75","./tlh.js":"cf75","./tr":"0e81","./tr.js":"0e81","./tzl":"cf51","./tzl.js":"cf51","./tzm":"c109","./tzm-latn":"b53d","./tzm-latn.js":"b53d","./tzm.js":"c109","./ug-cn":"6117","./ug-cn.js":"6117","./uk":"ada2","./uk.js":"ada2","./ur":"5294","./ur.js":"5294","./uz":"2e8c","./uz-latn":"010e","./uz-latn.js":"010e","./uz.js":"2e8c","./vi":"2921","./vi.js":"2921","./x-pseudo":"fd7e","./x-pseudo.js":"fd7e","./yo":"7f33","./yo.js":"7f33","./zh-cn":"5c3a","./zh-cn.js":"5c3a","./zh-hk":"49ab","./zh-hk.js":"49ab","./zh-mo":"3a6c","./zh-mo.js":"3a6c","./zh-tw":"90ea","./zh-tw.js":"90ea"};function i(t){var e=o(t);return a(e)}function o(t){if(!a.o(s,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return s[t]}i.keys=function(){return Object.keys(s)},i.resolve=o,t.exports=i,i.id="4678"},4788:function(t,e,a){"use strict";a("5f73")},"4c44":function(t,e,a){},"546d":function(t,e,a){"use strict";a("f67a")},"55b7":function(t,e,a){"use strict";a("603c")},"56d7":function(t,e,a){"use strict";a.r(e);var s=a("2b0e"),i=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"container-fluid",attrs:{id:"app"}},[!0===t.warning?s("div",[s("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[s("div",{staticClass:"row"},[s("div",{staticClass:"col-3 order-first "},[s("br")]),s("div",{staticClass:"col-8 order-last"},[s("br"),s("h2",[t._v(" Welcome to Swarmlab-venus! ")]),s("br"),t._v("\n\n\t\t\t\t\t\tYou are now "),s("b",[t._v("connected to the local Swarmlab client.")]),s("br"),t._v("\n\t\t\t\t\t\tThat means that "),s("b",[t._v("at the moment you are offline")]),t._v(" and can only "),s("b",[t._v("work locally on your PC.")]),s("br"),s("br"),t._v("\n\n\t\t\t\t\t\tTo "),s("u",[t._v("connect to the server")]),t._v(" please "),s("i",[t._v('visit the "Network->Join" Menu and click on "connect".')]),s("br"),s("br"),s("b",[t._v("DISCLAMER:")]),s("br"),t._v('\n\t\t\t\t\t\tWhen connecting to other "Networks" '),s("b",[t._v("your host is becoming part of a network")]),t._v(" of multiple other computers that are also connected.\n\t\t\t\t\t\t"),s("br"),t._v("\n\t\t\t\t\t\tThis means that communication between those hosts is unlimited (no firewall).\n\t\t\t\t\t\t"),s("br"),s("br"),t._v("\n\n\t\t\t\t\t\tSince docker is a contained virtual environment this is "),s("b",[t._v("VERY SAFE")]),s("br"),s("br"),s("b",[t._v("BUT")]),s("br"),t._v("\n\t\t\t\t\t\tto be absolutely secure, like when connecting to any network:\n\t\t\t\t\t\t"),s("br"),s("ul",[s("li",[t._v("\n\t\t\t\t\t\t\t\tplease make sure "),s("b",[t._v("your passwords are strong")]),t._v(" (and obviously "),s("b",[t._v("change all defaults")]),t._v(" like the ones provided for the downloadable docker images or our labs, since they are publicly available)\n\n\t\t\t\t\t\t\t ")]),s("li",[t._v("\n\t\t\t\t\t\t\t\tdon't connect to hosts you don't trust (e.g. when using the hybrid only trust relliable sources)\n\t\t\t\t\t\t\t ")]),s("li",[t._v("\n\t\t\t\t\t\t\t\tbe aware that you are in a public network (like an airport e.g.) and act accordingly\n\t\t\t\t\t\t\t ")])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-5 order-first "},[s("b",[t._v("You can always check your connection status at the top right")])]),s("div",{staticClass:"col-7 order-last"},[s("img",{attrs:{src:a("a2af"),alt:"..."}})])]),s("br"),s("br"),s("h4",{staticClass:"text-warning"},[t._v(" \n Please make sure all users on your system have a strong password!\n ")]),s("h5",{staticClass:"text-info"},[s("span",{staticClass:"text-dark"},[t._v("Advice:")]),t._v(" If at all unsure (e.g. "),s("span",{staticClass:"text-primary"},[t._v("if your machine has personal data on it")]),t._v(") you can ofcourse use our image and launch a virtual machine to be absolutely isolated.\n ")]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-3 order-first "},[s("br")]),s("div",{staticClass:"col-8 order-last"},[s("div",{staticClass:"input-group"},[s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-danger",attrs:{round:"",type:"button"},on:{click:t.setWarning}},[t._v("\n\t\t\t\t\t\t\t\t\tYes I understad and will be careful")])])])])])])])])],1):s("div",[s("nav",{staticClass:"navbar navbar-light navbar-expand-md bg-light justify-content-md-center justify-content-start"},[s("b-navbar-brand",{staticClass:"logo simple-text ti-swarmlab text-secondary"},[t._v("\n Swarmlab.io\n ")]),s("div",{staticClass:"navbar-collapse collapse justify-content-between align-items-center w-100",attrs:{id:"collapsingNavbar2"}},[s("ul",{staticClass:"navbar-nav mx-auto text-md-center text-left"},[s("b-nav-item",{attrs:{href:"https://git.swarmlab.io:3000",target:"_swarmlabgit"}},[t._v(" Swarmlab_git ")]),t._m(0),t._m(1),t._m(2),s("b-nav-item",{attrs:{href:"https://gitter.im/swarmlab-hybrid/community",target:"_gitter"}},[t._v(" Join_us_on_Gitter ")]),s("b-nav-item",{attrs:{href:"https://vimeo.com/showcase/7887267",target:"_vimeo"}},[t._v(" Follow_us_on_Vimeo ")])],1),s("ul",{staticClass:"nav navbar-nav flex-row justify-content-md-center justify-content-start flex-nowrap"},["close"===t.issocket?s("b-nav-item",{on:{click:function(e){return t.onAction("connect")}}},[t._v("Agent reconnect")]):s("b-nav-item",[t._v("Agent")]),"close"===t.issocket?s("li",{staticClass:"nav-item"},[s("a",{staticClass:"ti-link nav-link text-danger",attrs:{href:"#",title:"You are disconnected from hybrid_agent"},on:{click:function(e){return t.onAction("connect")}}})]):s("li",{staticClass:"nav-item"},[s("a",{staticClass:"ti-link nav-link text-success",attrs:{href:"#",title:"You are connected hybrid_agent"}})]),s("b-nav-item")],1)])],1),s("b-row",[s("b-col",{attrs:{cols:"12"}},[s("div",{staticClass:"d-flex",attrs:{id:"wrapper"}},["max"==t.sidemenou?s("div",{staticClass:" bg-light border-right",staticStyle:{width:"15rem"},attrs:{id:"sidebar-wrapper"}},[s("div",{staticClass:"list-group list-group-flush"},[s("b-list-group-item",{directives:[{name:"b-toggle",rawName:"v-b-toggle.hybrid-dashboard",modifiers:{"hybrid-dashboard":!0}}],staticClass:"ti-dashboard list-group-item list-group-item-action",class:{active:t.isActive("dashboard")},staticStyle:{cursor:"pointer"},attrs:{variant:"light",name:"Dashboard"},on:{click:[function(e){return t.setActive("dashboard","")},function(e){return t.hybrid("dashboard")}]}},[t._v(" Dashboard")]),s("b-collapse",{staticClass:"m-subm",attrs:{id:"hybrid-dashboard",accordion:"m-sidebar",role:"tabpanel"}},[s("b-list-group-item",{staticClass:"ti-view-grid m-subm-listgroup list-group-item list-group-item-action",class:{active:t.isActiveSub("dashboard_dashboard")},staticStyle:{cursor:"pointer"},attrs:{variant:"light",name:"dashboard"},on:{click:function(e){return t.setActive("dashboard","dashboard_dashboard")}}},[t._v(" Dashoard")])],1),s("b-list-group-item",{directives:[{name:"b-toggle",rawName:"v-b-toggle.hybrid-hybrid",modifiers:{"hybrid-hybrid":!0}}],staticClass:"ti-loop list-group-item list-group-item-action",class:{active:t.isActive("hybrid")},staticStyle:{cursor:"pointer"},attrs:{variant:"light",name:"Local"},on:{click:[function(e){return t.setActive("hybrid","")},function(e){return t.hybrid("manage_service")}]}},[t._v(" Network")]),s("b-collapse",{staticClass:"m-subm",attrs:{id:"hybrid-hybrid",accordion:"m-sidebar",role:"tabpanel"}},[s("b-list-group-item",{staticClass:"ti-target m-subm-listgroup list-group-item list-group-item-action",class:{active:t.isActiveSub("hybrid_instances")},staticStyle:{cursor:"pointer"},attrs:{variant:"light",name:"Hybrid"},on:{click:[function(e){return t.setActive("hybrid","hybrid_instances")},function(e){return t.hybrid("manage_service")}]}},[t._v(" Join")]),s("b-list-group-item",{staticClass:"ti-cloud-up m-subm-listgroup list-group-item list-group-item-action",class:{active:t.isActiveSub("hybrid_deploy")},staticStyle:{cursor:"pointer"},attrs:{variant:"light",name:"Deploy"},on:{click:[function(e){return t.setActive("hybrid","hybrid_deploy")},function(e){return t.hybrid("manage_deploy")}]}},[t._v(" Deploy")])],1),s("b-list-group-item",{directives:[{name:"b-toggle",rawName:"v-b-toggle.hybrid-shared",modifiers:{"hybrid-shared":!0}}],staticClass:"ti-loop list-group-item list-group-item-action",class:{active:t.isActive("shared")},staticStyle:{cursor:"pointer"},attrs:{variant:"light",name:"Local"},on:{click:[function(e){return t.setActive("shared","")},function(e){return t.hybrid("manage_shared_app")}]}},[t._v(" Share")]),s("b-collapse",{staticClass:"m-subm",attrs:{id:"hybrid-shared",accordion:"m-sidebar",role:"tabpanel"}},[s("b-list-group-item",{staticClass:"ti-link m-subm-listgroup list-group-item list-group-item-action",class:{active:t.isActiveSub("hybrid_shared")},staticStyle:{cursor:"pointer"},attrs:{variant:"light",name:"Shared"},on:{click:[function(e){return t.setActive("shared","hybrid_shared")},function(e){return t.hybrid("manage_shared_app")}]}},[t._v(" App")]),s("b-list-group-item",{staticClass:"ti-share m-subm-listgroup list-group-item list-group-item-action",class:{active:t.isActiveSub("hybrid_shareddeploy")},staticStyle:{cursor:"pointer"},attrs:{variant:"light",name:"Deploy"},on:{click:[function(e){return t.setActive("shared","hybrid_shareddeploy")},function(e){return t.hybrid("manage_shared_volume")}]}},[t._v(" Volume")])],1),s("b-list-group-item",{directives:[{name:"b-toggle",rawName:"v-b-toggle.hybrid-builders",modifiers:{"hybrid-builders":!0}}],staticClass:"ti-stats-up list-group-item list-group-item-action",class:{active:t.isActive("builders")},staticStyle:{cursor:"pointer"},attrs:{variant:"light",name:"Private"},on:{click:[function(e){return t.setActive("builders","")},function(e){return t.hybrid("stats")}]}},[t._v(" Stats")]),s("b-collapse",{staticClass:"m-subm",attrs:{id:"hybrid-builders",accordion:"m-sidebar",role:"tabpanel"}},[s("b-list-group-item",{staticClass:" ti-stats-up m-subm-listgroup list-group-item list-group-item-action",class:{active:t.isActiveSub("hybrid_builders")},staticStyle:{cursor:"pointer"},attrs:{variant:"light",name:"build_vmware"},on:{click:[function(e){return t.setActive("builders","hybrid_builders")},function(e){return t.hybrid("stats")}]}},[t._v(" stats")])],1),s("b-list-group-item",{staticClass:"ti-angle-double-left list-group-item list-group-item-action",class:{active:t.isActive("menou-min")},staticStyle:{cursor:"pointer"},attrs:{variant:"light",name:"menou-min",title:"Minimize"},on:{click:function(e){return t.onActionMenu("min")}}})],1)]):t._e(),"min"==t.sidemenou?s("div",{staticClass:" bg-light border-right",attrs:{id:"sidebar-wrapper1"}},[s("div",{staticClass:"list-group list-group-flush"},[s("b-list-group-item",{directives:[{name:"b-toggle",rawName:"v-b-toggle.hybrid-dashboard1",modifiers:{"hybrid-dashboard1":!0}}],staticClass:"ti-dashboard list-group-item list-group-item-action",class:{active:t.isActive("dashboard")},staticStyle:{cursor:"pointer"},attrs:{variant:"light",name:"Dashboard",title:"Dashboard"},on:{click:[function(e){return t.setActive("dashboard","")},function(e){return t.hybrid("dashboard")}]}}),s("b-collapse",{staticClass:"m-subm",attrs:{id:"hybrid-dashboard1",accordion:"m-sidebar",role:"tabpanel"}},[s("b-list-group-item",{staticClass:"ti-view-grid m-subm-listgroup list-group-item list-group-item-action",class:{active:t.isActiveSub("dashboard_dashboard")},staticStyle:{cursor:"pointer"},attrs:{variant:"light",name:"dashboard",title:"Dashboard"},on:{click:function(e){return t.setActive("dashboard","dashboard_dashboard")}}})],1),s("b-list-group-item",{directives:[{name:"b-toggle",rawName:"v-b-toggle.hybrid-hybrid1",modifiers:{"hybrid-hybrid1":!0}}],staticClass:"ti-loop list-group-item list-group-item-action",class:{active:t.isActive("hybrid")},staticStyle:{cursor:"pointer"},attrs:{variant:"light",name:"Local",title:"Hybrid"},on:{click:[function(e){return t.setActive("hybrid","")},function(e){return t.hybrid("manage_service")}]}}),s("b-collapse",{staticClass:"m-subm",attrs:{id:"hybrid-hybrid1",accordion:"m-sidebar",role:"tabpanel"}},[s("b-list-group-item",{staticClass:"ti-target m-subm-listgroup list-group-item list-group-item-action",class:{active:t.isActiveSub("hybrid_instances")},staticStyle:{cursor:"pointer"},attrs:{variant:"light",name:"Hybrid",title:"Zones"},on:{click:[function(e){return t.setActive("hybrid","hybrid_instances")},function(e){return t.hybrid("manage_service")}]}}),s("b-list-group-item",{staticClass:"ti-cloud-up m-subm-listgroup list-group-item list-group-item-action",class:{active:t.isActiveSub("hybrid_deploy")},staticStyle:{cursor:"pointer"},attrs:{variant:"light",name:"Deploy",title:"Deploy"},on:{click:[function(e){return t.setActive("hybrid","hybrid_deploy")},function(e){return t.hybrid("manage_deploy")}]}})],1),s("b-list-group-item",{directives:[{name:"b-toggle",rawName:"v-b-toggle.hybrid-shared1",modifiers:{"hybrid-shared1":!0}}],staticClass:"ti-loop list-group-item list-group-item-action",class:{active:t.isActive("shared")},staticStyle:{cursor:"pointer"},attrs:{variant:"light",name:"Local",title:"Shared Tools"},on:{click:[function(e){return t.setActive("shared","")},function(e){return t.hybrid("manage_shared_app")}]}}),s("b-collapse",{staticClass:"m-subm",attrs:{id:"hybrid-shared1",accordion:"m-sidebar",role:"tabpanel"}},[s("b-list-group-item",{staticClass:"ti-link m-subm-listgroup list-group-item list-group-item-action",class:{active:t.isActiveSub("hybrid_shared")},staticStyle:{cursor:"pointer"},attrs:{variant:"light",name:"Shared",title:"App"},on:{click:[function(e){return t.setActive("shared","hybrid_shared")},function(e){return t.hybrid("manage_shared_app")}]}}),s("b-list-group-item",{staticClass:"ti-share m-subm-listgroup list-group-item list-group-item-action",class:{active:t.isActiveSub("hybrid_shareddeploy")},staticStyle:{cursor:"pointer"},attrs:{variant:"light",name:"Deploy",title:"Volume"},on:{click:[function(e){return t.setActive("shared","hybrid_shareddeploy")},function(e){return t.hybrid("manage_shared_volume")}]}})],1),s("b-list-group-item",{directives:[{name:"b-toggle",rawName:"v-b-toggle.hybrid-builders1",modifiers:{"hybrid-builders1":!0}}],staticClass:"ti-stats-up list-group-item list-group-item-action",class:{active:t.isActive("builders")},staticStyle:{cursor:"pointer"},attrs:{variant:"light",name:"Private",title:"Stats"},on:{click:[function(e){return t.setActive("builders","")},function(e){return t.hybrid("stats")}]}}),s("b-collapse",{staticClass:"m-subm",attrs:{id:"hybrid-builders1",accordion:"m-sidebar",role:"tabpanel"}},[s("b-list-group-item",{staticClass:" ti-stats-up m-subm-listgroup list-group-item list-group-item-action",class:{active:t.isActiveSub("hybrid_builders")},staticStyle:{cursor:"pointer"},attrs:{variant:"light",name:"build_vmware",title:"Show stats"},on:{click:[function(e){return t.setActive("builders","hybrid_builders")},function(e){return t.hybrid("stats")}]}})],1),s("b-list-group-item",{staticClass:"ti-angle-double-right list-group-item list-group-item-action",staticStyle:{cursor:"pointer"},attrs:{variant:"light",name:"menou-max",title:"Maximize"},on:{click:function(e){return t.onActionMenu("max")}}})],1)]):t._e(),s("div",{staticClass:"w-100 p-3",staticStyle:{"background-color":"#eee"}},["dashboard"==t.hybridmenou?s("view-dashboard",{staticStyle:{"background-color":"#f8f9fa"}}):t._e(),"manage_service"==t.hybridmenou?s("manage-services",{key:t.componentKeyreload,staticStyle:{"background-color":"#f8f9fa"}}):t._e(),"manage_shared_app"==t.hybridmenou?s("manage-shared-app",{key:t.componentKeyreloadshared,staticStyle:{"background-color":"#f8f9fa"}}):t._e(),"manage_shared_volume"==t.hybridmenou?s("manage-shared-volume",{key:t.componentKeyreloadsharedvolume,staticStyle:{"background-color":"#f8f9fa"}}):t._e(),"manage_deploy"==t.hybridmenou?s("manage-deploy",{staticStyle:{"background-color":"#f8f9fa"}}):t._e(),s("connect-server",{directives:[{name:"show",rawName:"v-show",value:"connect-server"==t.hybridmenou,expression:"hybridmenou == 'connect-server'"}],staticStyle:{"background-color":"#f8f9fa"}}),"stats"==t.hybridmenou?s("manage-stats",{key:t.componentKeybuilders,staticStyle:{"background-color":"#f8f9fa"}}):t._e()],1)])])],1),s("footer",{staticClass:"footer"},[s("div",{staticClass:"container",staticStyle:{"max-width":"75%"},attrs:{id:"appfooter"}},[t._m(3),t._v("\n\t\t\t\t | \n "),s("a",{staticClass:"text-info",attrs:{href:"https://www.gnu.org/licenses/agpl-3.0.html",target:"_blank"}},[t._v(" ©")]),t._v("\n\t\t\t\t Coded with \n "),s("i",{staticClass:"ti-heart"}),t._v(" by\n "),s("a",{staticClass:"text-info",attrs:{href:"https://git.swarmlab.io:3000/zeus",target:"_blank"}},[t._v(" zeus")]),t._v(" \n\t\t\t\t- Released under the\n "),s("a",{staticClass:"text-info",attrs:{href:"https://www.gnu.org/licenses/agpl-3.0.html",target:"_blank"}},[t._v(" GNU AGPL License")]),t._v(" | \n\t\t\t\t"),s("a",{staticClass:"text-info",attrs:{href:"#"},on:{click:function(e){return t.showdiscl()}}},[t._v("Disclaimer and Notices")]),"llo"==t.hybridmenou||"dashboard"==t.hybridmenou?s("span",[t._v("\n\t\t\t\t | \n\t\t\t\t")]):t._e(),"llo"==t.hybridmenou||"dashboard"==t.hybridmenou?s("a",{staticClass:"external text text-info",attrs:{rel:"nofollow",href:"https://letsgolarval.wordpress.com/open-art/",target:"newl"}},[t._v("\n\t\t\t\tLinux Penguin\n\t\t\t")]):t._e(),"llo"==t.hybridmenou||"dashboard"==t.hybridmenou?s("span",[t._v("\n\t\t\t\t\tby Rebekah Yoder / \n\t\t\t\t")]):t._e(),"llo"==t.hybridmenou||"dashboard"==t.hybridmenou?s("a",{staticClass:"external text text-info",attrs:{rel:"nofollow",href:"https://creativecommons.org/licenses/by/2.0/",target:"newl"}},[t._v("BY-SA\n\t\t\t")]):t._e()])])],1)])},o=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("li",{staticClass:"nav-item"},[a("a",{staticClass:"nav-link",attrs:{href:"#"}},[t._v("\n -\n ")])])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("li",{staticClass:"nav-item my-auto"},[a("a",{staticClass:"nav-link navbar-brand mx-0 d-none d-md-inline",attrs:{href:""}},[t._v("Venus")])])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("li",{staticClass:"nav-item"},[a("a",{staticClass:"nav-link",attrs:{href:"#"}},[t._v("\n -\n ")])])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("span",{staticClass:"jsl10n",attrs:{"data-jsl10n":"license"}},[t._v("Content is available under the \n\t\t\t\t"),a("a",{staticClass:"text-info",attrs:{href:"https://creativecommons.org/licenses/by-sa/3.0/",target:"_blank"}},[t._v("Creative Commons License")])])}],n=(a("e454"),a("2f62")),r=a("5f5b"),l=a("bc3a"),c=a.n(l);const d={swarmlab_url_80:"https://api.swarmlab.io",url_80:"http://localhost:8085",url_443:"https://localhost:8085"};var u={namespaced:!0,state:{token:"",socketStatus:"close",status:{},statusswarmlab:{},config:{}},getters:{getsocketStatus(t,e){return t.socketStatus},gettoken(t,e){return t.token},getlog(t,e){return t.log},getconfig(t,e){return t.config},getstatus(t,e){return t.status},getstatusswarmlab(t,e){return t.statusswarmlab}},mutations:{set_socketStatus(t,e){t.socketStatus=e},set_token(t,e){t.token=e},set_status(t,e){t.status=e},add_log(t,e){t.log.push(e)},add_config(t,e){t.config=e},add_statusswarmlab(t,e){console.log("status server "+JSON.stringify(e)),t.statusswarmlab=e}},actions:{addstatusswarmlab({commit:t},e){t("add_statusswarmlab",e)},addconfig({commit:t},e){t("add_config",e)},addlog({commit:t},e){var a={};a.message=e.log.log.message,a.tailed_path=e.log.log.tailed_path,a.date=e.log.date,t("add_log",a)},setsocketStatus({commit:t},e){t("set_socketStatus",e.status)},settoken({commit:t},e){t("set_token",e.token)},setstatus({commit:t},e){t("set_status",e.status)},async swarmlabstart({commit:t,rootGetters:e},a){try{var s=a.token,i={action:a.action},o={headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=d.url_80+"/run";await c.a.post(n,i,o)}catch(l){if("Request failed with status code 401"!=l.message&&!/401/i.test(l.message)){var r={ERROR_str:l,ERROR:"yes"};return r}window.location.href="https://api-login.swarmlab.io:8089"}},async oncompletiontracking({commit:t,rootGetters:e},a){try{var s=a.token,i={action:a.action,track:a.track,course:a.course,chapter:a.chapter,evaluation:a.evaluation},o={headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=await c.a.post("https://api.swarmlab.io/completiontracking",i,o);"invalid_token"==n.error&&console.log(n)}catch(l){if("Request failed with status code 401"!=l.message&&!/401/i.test(l.message)){var r={ERROR_str:l,ERROR:"yes"};return r}window.location.href="https://api-login.swarmlab.io:8089"}},async getcompletion({commit:t,rootGetters:e},a){try{var s=e["pipelineLLO/gettoken"],i={course:a.course,chapter:a.chapter},o={params:i,headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}};const t=await c.a.get("https://api.swarmlab.io/getcompletion",o);return t}catch(n){"invalid_token"==n.error&&(window.location.href="https://api-login.swarmlab.io:8089")}},async getevents({commit:t,rootGetters:e},a){try{var s=e["pipelineLLO/gettoken"],i={begin:a.begin,end:a.end},o={params:i,headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}};const t=await c.a.get("https://api.swarmlab.io/getswarmlabevents",o);return t}catch(n){"invalid_token"==n.error&&(window.location.href="https://api-login.swarmlab.io:8089")}},async swarmlabhybridapi({commit:t,rootGetters:e},a){try{var s=e["pipelineLLO/gettoken"],i=a,o={pipeline:i},n={headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},r=await c.a.post("https://api.swarmlab.io/swarmlabhybridapi",o,n);return r}catch(l){"invalid_token"==l.error&&(window.location.href="https://api-login.swarmlab.io:8089"),console.error(l)}},async getprogress({commit:t,rootGetters:e},a){try{var s=e["pipelineLLO/gettoken"],i={course:a.course},o={params:i,headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}};const t=await c.a.get("https://api.swarmlab.io/getprogress",o);return t}catch(n){"invalid_token"==n.error&&(window.location.href="https://api-login.swarmlab.io:8089")}},async swarmlabhybridadd({commit:t,rootGetters:e},a){try{var s=a.token,i={action:a.action,nodename:a.nodename,nodeip:a.nodeip,nodeid:a.nodeid,noderole:a.noderole,nodezones:a.nodezones,nodedesc:a.nodedesc},o={headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=await c.a.post("https://api.swarmlab.io/swarmlabhybridadd",i,o);"invalid_token"==n.error&&console.log(n)}catch(l){if("Request failed with status code 401"!=l.message&&!/401/i.test(l.message)){var r={ERROR_str:l,ERROR:"yes"};return r}window.location.href="https://api-login.swarmlab.io:8089"}},async swarmlabhybridrm({commit:t,rootGetters:e},a){try{var s=a.token,i={action:a.action,nodename:a.nodename,nodeip:a.nodeip,nodeid:a.nodeid,noderole:a.noderole,nodezones:a.nodezones,nodedesc:a.nodedesc},o={headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=await c.a.post("https://api.swarmlab.io/swarmlabhybridrm",i,o);"invalid_token"==n.error&&console.log(n)}catch(l){if("Request failed with status code 401"!=l.message&&!/401/i.test(l.message)){var r={ERROR_str:l,ERROR:"yes"};return r}window.location.href="https://api-login.swarmlab.io:8089"}},async getmountinfo({commit:t,rootGetters:e},a){try{var s=a.token,i={instance:a.instance},o={params:i,headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=d.url_80+"/getmountinfo",r=await c.a.get(n,o);return r}catch(u){if("Request failed with status code 401"!=u.message&&!/401/i.test(u.message)){var l={ERROR_str:u,ERROR:"yes"};return l}window.location.href="https://api-login.swarmlab.io:8089"}},async getservicesinfo({commit:t,rootGetters:e},a){try{var s=a.token,i={instance:a.instance},o={params:i,headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=d.url_80+"/getservicesinfo",r=await c.a.get(n,o);return r}catch(u){if("Request failed with status code 401"!=u.message&&!/401/i.test(u.message)){var l={ERROR_str:u,ERROR:"yes"};return l}window.location.href="https://api-login.swarmlab.io:8089"}},async getnetworks({commit:t,rootGetters:e},a){try{var s=a.token,i={instance:a},o={params:i,headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=d.url_80+"/getnetworks",r=await c.a.get(n,o);return r}catch(u){if("Request failed with status code 401"!=u.message&&!/401/i.test(u.message)){var l={ERROR_str:u,ERROR:"yes"};return l}window.location.href="https://api-login.swarmlab.io:8089"}},async hybrid_join_start({commit:t,rootGetters:e},a){try{var s=a.token,i={publickey:a.publickey,endpointport:a.endpointport,bootstrapstackid:a.bootstrapstackid,serverip:a.serverip,netmask:a.netmask,peer_ip:a.peer_ip,allowedips:a.allowedips,network_mode:a.network_mode,privatekey:a.privatekey},o={headers:{"content-type":"application/json",Authorization:"Bearer "+s}},n=d.url_80+"/hybrid_join_start",r=await c.a.post(n,i,o);return r}catch(u){if("Request failed with status code 401"!=u.message&&!/401/i.test(u.message)){var l={ERROR_str:u,ERROR:"yes"};return l}}},async hybrid_join_connect({commit:t,rootGetters:e},a){try{var s=a.token,i={action:a.action,bootstrapstackid:a.bootstrapstackid},o={headers:{"content-type":"application/json",Authorization:"Bearer "+s}},n=d.url_80+"/hybrid_join_connect",r=await c.a.post(n,i,o);return r}catch(u){if("Request failed with status code 401"!=u.message&&!/401/i.test(u.message)){var l={ERROR_str:u,ERROR:"yes"};return l}}},async updatenetworks({commit:t,rootGetters:e},a){try{var s=a.token,i={network:a.networks,defaultnetwork:a.defaultnetwork,container:a.container},o={headers:{"content-type":"application/json",Authorization:"Bearer "+s}},n=d.url_80+"/updatenetworks",r=await c.a.post(n,i,o);return r}catch(u){if("Request failed with status code 401"!=u.message&&!/401/i.test(u.message)){var l={ERROR_str:u,ERROR:"yes"};return l}}},async getlogs({commit:t,rootGetters:e},a){try{var s=a.token,i={container:a},o={params:i,headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=d.url_80+"/getlogs",r=await c.a.get(n,o);return r}catch(u){if("Request failed with status code 401"!=u.message&&!/401/i.test(u.message)){var l={ERROR_str:u,ERROR:"yes"};return l}window.location.href="https://api-login.swarmlab.io:8089"}},async getswgdata({commit:t,rootGetters:e},a){try{var s=a.token,i={stackid:a.stackid,publickey:a.publickey},o={params:i,headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=d.url_80+"/getwginterfacesstats",r=await c.a.get(n,o);return r}catch(h){if("Request failed with status code 401"!=h.message&&!/401/i.test(h.message)){var l={ERROR_str:h,ERROR:"yes"};return l}window.location.href="https://api-login.swarmlab.io:8089"}var u={labels:["2021-05-13-13:20","2021-05-13-13:21","2021-05-13-13:22","2021-05-13-13:23","2021-05-13-13:24","2021-05-13-13:25","2021-05-13-13:26","2021-05-13-13:27","2021-05-13-13:28","2021-05-13-13:29","2021-05-13-13:30","2021-05-13-13:31"],datasets:[{label:"In",backgroundColor:"#f87979",data:[70,20,12,39,100,40,95,80,80,20,12,101]},{label:"Out",backgroundColor:"#A5CC82",data:[205,408,188,190,58,200,190,400,164,254,290,201]}]};return u},async getserviceshybridstatus({commit:t,rootGetters:e},a){try{var s=a.token,i={bootstrapnameid:a.bootstrapnameid,bootstrapstackname:a.bootstrapstackname},o={params:i,headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=d.url_80+"/getserviceshybridstatus",r=await c.a.get(n,o);return r}catch(u){if("Request failed with status code 401"!=u.message&&!/401/i.test(u.message)){var l={ERROR_str:u,ERROR:"yes"};return l}window.location.href="https://api-login.swarmlab.io:8089"}},async getservicesmountstatus({commit:t,rootGetters:e},a){try{var s=a.token,i={name:a.name},o={params:i,headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=d.url_80+"/getservicesmountstatus",r=await c.a.get(n,o);return r}catch(u){if("Request failed with status code 401"!=u.message&&!/401/i.test(u.message)){var l={ERROR_str:u,ERROR:"yes"};return l}window.location.href="https://api-login.swarmlab.io:8089"}},async getservicesstatus({commit:t,rootGetters:e},a){try{var s=a.token,i={instance:a.instance},o={params:i,headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=d.url_80+"/getservicesstatus",r=await c.a.get(n,o);return r}catch(u){if("Request failed with status code 401"!=u.message&&!/401/i.test(u.message)){var l={ERROR_str:u,ERROR:"yes"};return l}window.location.href="https://api-login.swarmlab.io:8089"}},async rmbuildstatus({commit:t,rootGetters:e},a){try{var s=a.token,i={instance:a.instance},o={params:i,headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=d.url_80+"/rmbuildstatus",r=await c.a.get(n,o);return r}catch(u){if("Request failed with status code 401"!=u.message&&!/401/i.test(u.message)){var l={ERROR_str:u,ERROR:"yes"};return l}window.location.href="https://api-login.swarmlab.io:8089"}},async getbuildstatus({commit:t,rootGetters:e},a){try{var s=a.token,i={instance:a.instance},o={params:i,headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=d.url_80+"/getbuildstatus",r=await c.a.get(n,o);return r}catch(u){if("Request failed with status code 401"!=u.message&&!/401/i.test(u.message)){var l={ERROR_str:u,ERROR:"yes"};return l}window.location.href="https://api-login.swarmlab.io:8089"}},async getstoragestatus({commit:t,rootGetters:e},a){try{var s=a.token,i={instance:a.instance},o={params:i,headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=d.url_80+"/getstoragestatus",r=await c.a.get(n,o);return r}catch(u){if("Request failed with status code 401"!=u.message&&!/401/i.test(u.message)){var l={ERROR_str:u,ERROR:"yes"};return l}window.location.href="https://api-login.swarmlab.io:8089"}},async create_config({commit:t,rootGetters:e},a){try{var s=a.token,i={value:a.value},o={params:i,headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=d.url_80+"/create_config",r=await c.a.get(n,o);return r}catch(u){if("Request failed with status code 401"!=u.message&&!/401/i.test(u.message)){var l={ERROR_str:u,ERROR:"yes"};return l}window.location.href="https://api-login.swarmlab.io:8089"}},async rmswarmlablocal({commit:t,rootGetters:e},a){try{var s=a.token,i={instance:a},o={params:i,headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=d.url_80+"/rm_swarmlab",r=await c.a.get(n,o);return r}catch(u){if("Request failed with status code 401"!=u.message&&!/401/i.test(u.message)){var l={ERROR_str:u,ERROR:"yes"};return l}window.location.href="https://api-login.swarmlab.io:8089"}},async rmswarmlablocalstorage({commit:t,rootGetters:e},a){try{var s=a.token,i={instance:a},o={params:i,headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=d.url_80+"/rm_swarmlabstorage",r=await c.a.get(n,o);return r}catch(u){if("Request failed with status code 401"!=u.message&&!/401/i.test(u.message)){var l={ERROR_str:u,ERROR:"yes"};return l}window.location.href="https://api-login.swarmlab.io:8089"}},async save_llo_asciidoctmp({commit:t,rootGetters:e},a){try{var s=a.token,i={code:a},o={headers:{"content-type":"application/json",Authorization:"Bearer "+s}},n=d.url_80+"/save_course_ascii",r=await c.a.post(n,i,o);return r}catch(u){if("Request failed with status code 401"!=u.message&&!/401/i.test(u.message)){var l={ERROR_str:u,ERROR:"yes"};return l}}},async getstoragesudoprepare({commit:t,rootGetters:e},a){try{var s=a.token,i={storagename:a},o={headers:{"content-type":"application/json",Authorization:"Bearer "+s}},n=d.url_80+"/check_storage_sudorun",r=await c.a.post(n,i,o);return console.log("error "+JSON.stringify(r)),r}catch(u){if("Request failed with status code 401"!=u.message&&!/401/i.test(u.message)){var l={ERROR_str:u,ERROR:"yes"};return l}}},async getstoragesudopreparestop({commit:t,rootGetters:e},a){try{var s=a.token,i={storagename:a},o={headers:{"content-type":"application/json",Authorization:"Bearer "+s}},n=d.url_80+"/check_storage_sudostop",r=await c.a.post(n,i,o);return console.log("error "+JSON.stringify(r)),r}catch(u){if("Request failed with status code 401"!=u.message&&!/401/i.test(u.message)){var l={ERROR_str:u,ERROR:"yes"};return l}}},async get_llo_course_ascii({commit:t,rootGetters:e},a){try{var s=a.token,i={dir:a.dir,file:a.file},o={params:i,headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=d.url_80+"/get_course_ascii",r=await c.a.get(n,o);return r}catch(u){if("Request failed with status code 401"!=u.message&&!/401/i.test(u.message)){var l={ERROR_str:u,ERROR:"yes"};return l}}},async get_llo_course({commit:t,rootGetters:e},a){try{var s=a.token,i={course:a},o={params:i,headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=d.url_80+"/get_course",r=await c.a.get(n,o);return r}catch(u){if("Request failed with status code 401"!=u.message&&!/401/i.test(u.message)){var l={ERROR_str:u,ERROR:"yes"};return l}window.location.href="https://api-login.swarmlab.io:8089"}},async get_config({commit:t,rootGetters:e},a){try{var s=a.token,i={value:"get"},o={params:i,headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=d.url_80+"/get_config",r=await c.a.get(n,o);return r}catch(u){if("Request failed with status code 401"!=u.message&&!/401/i.test(u.message)){var l={ERROR_str:u,ERROR:"yes"};return l}window.location.href="https://api-login.swarmlab.io:8089"}},async getswarmlabinfo({commit:t,rootGetters:e},a){try{var s=e["pipelineLLO/gettoken"],i={swarmlabname:a},o={params:i,headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}};const t=await c.a.get("https://api.swarmlab.io/getswarmlabhybridservicesinfo",o);return t}catch(n){"invalid_token"==n.error&&(window.location.href="https://api-login.swarmlab.io:8089")}},async getswarmlabstorageinfo({commit:t,rootGetters:e},a){try{var s=e["pipelineLLO/gettoken"],i={swarmlabname:a},o={params:i,headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}};const t=await c.a.get("https://api.swarmlab.io/getswarmlabhybridstorageinfo",o);return t}catch(n){"invalid_token"==n.error&&(window.location.href="https://api-login.swarmlab.io:8089")}},async getswarmlabmicroserviceinfo({commit:t,rootGetters:e},a){try{var s=e["pipelineLLO/gettoken"],i={swarmlabname:a},o={params:i,headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}};const t=await c.a.get("https://api.swarmlab.io/getswarmlabhybridmicroserviceinfo",o);return t}catch(n){"invalid_token"==n.error&&(window.location.href="https://api-login.swarmlab.io:8089")}},async setsharevolume({commit:t,rootGetters:e},a){try{var s=e["pipelineLLO/gettoken"],i={shareinfo:a,action:"join"},o={headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=await c.a.post("https://api.swarmlab.io/setsharevolume",i,o);return"invalid_token"==n.error&&console.log(n),n}catch(l){if(console.log(" error "+JSON.stringify(l)),"Request failed with status code 401"!=l.message&&!/401/i.test(l.message)){var r={ERROR_str:l,ERROR:"yes"};return r}window.location.href="https://api-login.swarmlab.io:8089"}},async wg_invite({commit:t,rootGetters:e},a){try{var s=a.token,i={bootstrapstackid:a.bootstrapstackid,action:"join"},o={headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=await c.a.post("https://api.swarmlab.io/swarmlabwgadminuserinvite",i,o);return"invalid_token"==n.error&&console.log(n),n}catch(l){if("Request failed with status code 401"!=l.message&&!/401/i.test(l.message)){var r={ERROR_str:l,ERROR:"yes"};return r}window.location.href="https://api-login.swarmlab.io:8089"}},async hybrid_join({commit:t,rootGetters:e},a){try{var s=a.token,i={node:a.node,bootstrapstackid:a.bootstrapstackid,bootstrapnameid:a.bootstrapnameid,action:"join"},o={headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=await c.a.post("https://api.swarmlab.io/swarmlabhybridjoinstackwg",i,o);return"invalid_token"==n.error&&console.log(n),n}catch(l){if("Request failed with status code 401"!=l.message&&!/401/i.test(l.message)){var r={ERROR_str:l,ERROR:"yes"};return r}window.location.href="https://api-login.swarmlab.io:8089"}},async hybrid_leave({commit:t,rootGetters:e},a){try{var s=a.token,i={node:a.node,bootstrapstackid:a.bootstrapstackid,bootstrapnameid:a.bootstrapnameid,action:"leave"},o={headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=await c.a.post("https://api.swarmlab.io/swarmlabhybridjoinstack",i,o);return"invalid_token"==n.error&&console.log(n),n}catch(l){if("Request failed with status code 401"!=l.message&&!/401/i.test(l.message)){var r={ERROR_str:l,ERROR:"yes"};return r}window.location.href="https://api-login.swarmlab.io:8089"}},async swarmlabhybridconfig({commit:t,rootGetters:e},a){try{var s=a.token,i={action:"add"},o={headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=await c.a.post("https://api.swarmlab.io/swarmlabhybridconfiginfo",i,o);return"invalid_token"==n.error&&console.log(n),n}catch(l){if("Request failed with status code 401"!=l.message&&!/401/i.test(l.message)){var r={ERROR_str:l,ERROR:"yes"};return r}window.location.href="https://api-login.swarmlab.io:8089"}},async hybrid_servicerm({commit:t,rootGetters:e},a){try{var s=a.token,i={bootstrapstackid:a.bootstrapstackid,bootstrapnameid:a.bootstrapnameid,action:"servicesrm"},o={headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=await c.a.post("https://api.swarmlab.io/swarmlabhybridrmservice",i,o);return"invalid_token"==n.error&&console.log(n),n}catch(l){if("Request failed with status code 401"!=l.message&&!/401/i.test(l.message)){var r={ERROR_str:l,ERROR:"yes"};return r}window.location.href="https://api-login.swarmlab.io:8089"}},async stackrmwg({commit:t,rootGetters:e},a){try{var s=a.token,i={bootstrapstackid:a.bootstrapstackid,action:"stackrm"},o={headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=await c.a.post("https://api.swarmlab.io/swarmlabhybridrmstackwg",i,o);return"invalid_token"==n.error&&(console.log(n),console.log(JSON.stringify(n))),n}catch(l){if("Request failed with status code 401"!=l.message&&!/401/i.test(l.message)){var r={ERROR_str:l,ERROR:"yes"};return r}window.location.href="https://api-login.swarmlab.io:8089"}},async wg_servicerestart({commit:t,rootGetters:e},a){try{var s=a.token,i={bootstrapnameid:a.bootstrapnameid,action:"stackrestart"},o={headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=await c.a.post("https://api.swarmlab.io/swarmlabhybridrestartservicewg",i,o);return"invalid_token"==n.error&&console.log(n),n}catch(l){if("Request failed with status code 401"!=l.message&&!/401/i.test(l.message)){var r={ERROR_str:l,ERROR:"yes"};return r}window.location.href="https://api-login.swarmlab.io:8089"}},async create_vpn({commit:t,rootGetters:e},a){try{var s=e["pipelineLLO/gettoken"],i={wg:a.wg};console.log(`params--------${s}------------------ `+JSON.stringify(i));var o={headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=await c.a.post("https://api.swarmlab.io/addwghybridiserver",i,o);return"invalid_token"==n.error&&console.log(n),n}catch(l){if("Request failed with status code 401"!=l.message&&!/401/i.test(l.message)){var r={ERROR_str:l,ERROR:"yes"};return r}window.location.href="https://api-login.swarmlab.io:8089"}},async hybrid_servicelog({commit:t,rootGetters:e},a){try{var s=a.token,i={bootstrapnameid:a.bootstrapnameid,action:"stackrestlog"},o={headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=await c.a.post("https://api.swarmlab.io/swarmlabhybridlogservice",i,o);return"invalid_token"==n.error&&console.log(n),n}catch(l){if("Request failed with status code 401"!=l.message&&!/401/i.test(l.message)){var r={ERROR_str:l,ERROR:"yes"};return r}window.location.href="https://api-login.swarmlab.io:8089"}},async wg_invite_accept({commit:t,rootGetters:e},a){try{var s=a.token,i={wg:a.wg,action:a.action},o={headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=await c.a.post("https://api.swarmlab.io/wguseraccept",i,o);return"invalid_token"==n.error&&console.log(n),n}catch(l){if("Request failed with status code 401"!=l.message&&!/401/i.test(l.message)){var r={ERROR_str:l,ERROR:"yes"};return r}window.location.href="https://api-login.swarmlab.io:8089"}},async wg_servicelog({commit:t,rootGetters:e},a){try{var s=a.token,i={bootstrapnameid:a.bootstrapnameid,action:"stackrestlog"},o={headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=await c.a.post("https://api.swarmlab.io/swarmlabhybridlogservicewg",i,o);return"invalid_token"==n.error&&console.log(n),n}catch(l){if("Request failed with status code 401"!=l.message&&!/401/i.test(l.message)){var r={ERROR_str:l,ERROR:"yes"};return r}window.location.href="https://api-login.swarmlab.io:8089"}},async swarmlabhybridjoin({commit:t,rootGetters:e},a){try{var s=a.token,i={swarmlabservice:"ondemand_test_spitifgdfgdfkngkndfkngkdfngkdfk",action:"join"},o={headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=await c.a.post("https://api.swarmlab.io/swarmlabhybridjoin",i,o);return"invalid_token"==n.error&&console.log(n),n}catch(l){if("Request failed with status code 401"!=l.message&&!/401/i.test(l.message)){var r={ERROR_str:l,ERROR:"yes"};return r}window.location.href="https://api-login.swarmlab.io:8089"}},async adddeploy({commit:t,rootGetters:e},a){try{var s=e["pipelineLLO/gettoken"],i={deploy:a.wg,action:"deploy"},o={headers:{"content-type":"application/x-www-form-urlencoded",Authorization:"Bearer "+s}},n=await c.a.post("https://api.swarmlab.io/adddeployhybridwg",i,o);return"invalid_token"==n.error&&console.log(n),n}catch(l){if("Request failed with status code 401"!=l.message&&!/401/i.test(l.message)){var r={ERROR_str:l,ERROR:"yes"};return r}window.location.href="https://api-login.swarmlab.io:8089"}}}},h=a("ecee"),p=a("c074"),b=a("f2d1"),m=a("ad3d");a("f9e3"),a("2dd8");s["default"].use(n["a"]),s["default"].use(r["a"]),s["default"].component("font-awesome-icon",m["a"]),h["d"].add(p["d"],p["e"],p["c"],p["b"],p["a"],b["b"],b["c"],b["d"],p["f"],b["a"]),h["b"].watch();var f=new n["a"].Store({modules:{pipelineLLO:u},state:{},getters:{},mutations:{}}),w=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"card"},[t.$slots.image?a("div",{staticClass:"card-image"},[t._t("image")],2):t._e(),t.$slots.header||t.title?a("div",{staticClass:"card-header"},[t._t("header",[a("h4",{staticClass:"card-title"},[t._v(t._s(t.title))]),t.subTitle?a("p",{staticClass:"card-category"},[t._v(t._s(t.subTitle))]):t._e()])],2):t._e(),t.$slots.default?a("div",{staticClass:"card-body"},[t._t("default")],2):t._e(),t._t("raw-content"),t.$slots.footer?a("div",{staticClass:"card-footer"},[a("hr"),t._t("footer")],2):t._e()],2)},g=[],v={name:"card",props:{title:String,subTitle:String}},y=v,k=a("2877"),A=Object(k["a"])(y,w,g,!1,null,null,null),C=A.exports,_=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("myconnect-server"),t.ishybridlab?a("hybrid-lab"):t._e()],1),a("div",{staticClass:"col-5 order-last"},[a("br"),a("zones-view")],1)])])},x=[],O=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 zones config")])])]),s("br"),s("div",{staticClass:"input-group input-group-sm sm-3"},[s("div",{staticClass:"input-group-prepend"},[s("button",{staticClass:"btn btn-outline-primary",attrs:{round:"",type:"button"},on:{click:function(e){return t.onAction("add")}}},[t._v("\n Add Network Node")])]),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("\n Go")])]),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-secondary",attrs:{round:"",type:"button"},on:{click:t.resetFilter}},[t._v("\n Reset")])])]),t.nodeadmin?s("card",{staticClass:"card-user",staticStyle:{"max-height":"100%"}},[s("br"),s("div",{staticClass:"row"},[s("div",{staticClass:"col-3 order-first pr-md-1"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.nodename,expression:"nodename"}],staticClass:"form-control",attrs:{type:"text","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"Name"},domProps:{value:t.nodename},on:{input:function(e){e.target.composing||(t.nodename=e.target.value)}}})]),s("div",{staticClass:"col-3 pr-md-1"},[t.nodeadminupdate?s("ValidationProvider",{ref:"provider",attrs:{name:"nodeid",rules:"required|alpha_num"},scopedSlots:t._u([{key:"default",fn:function(e){e.valid,e.errors,e.ariaMsg,e.ariaInput;return[s("input",{directives:[{name:"model",rawName:"v-model",value:t.nodeid,expression:"nodeid"}],staticClass:"form-control",attrs:{type:"text","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"NodeId",disabled:""},domProps:{value:t.nodeid},on:{input:function(e){e.target.composing||(t.nodeid=e.target.value)}}})]}}],null,!1,1653130323)}):s("ValidationProvider",{ref:"provider",attrs:{name:"nodeid",rules:"required|alpha_num"},scopedSlots:t._u([{key:"default",fn:function(e){e.valid;var a=e.errors;e.ariaMsg,e.ariaInput;return[s("input",{directives:[{name:"model",rawName:"v-model",value:t.nodeid,expression:"nodeid"}],staticClass:"form-control",attrs:{type:"text","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"NodeId","data-vv-as":'"Node id"',"data-vv-value-path":"nodeid","data-vv-name":"nodeid"},domProps:{value:t.nodeid},on:{input:function(e){e.target.composing||(t.nodeid=e.target.value)}}}),s("span",[t._v(t._s(a[0]))])]}}],null,!1,3037502831)})],1),s("div",{staticClass:"col-3 pr-md-1"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.nodeip,expression:"nodeip"}],staticClass:"form-control",attrs:{type:"text","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"IP"},domProps:{value:t.nodeip},on:{input:function(e){e.target.composing||(t.nodeip=e.target.value)}}})])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-3 order-first pr-md-1"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.noderole,expression:"noderole"}],staticClass:"form-control",attrs:{type:"text","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"Role"},domProps:{value:t.noderole},on:{input:function(e){e.target.composing||(t.noderole=e.target.value)}}})]),s("div",{staticClass:"col-3 pr-md-1"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.nodezones,expression:"nodezones"}],staticClass:"form-control",attrs:{type:"text","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"Zones"},domProps:{value:t.nodezones},on:{input:function(e){e.target.composing||(t.nodezones=e.target.value)}}})]),s("div",{staticClass:"col-3 pr-md-1"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.nodedesc,expression:"nodedesc"}],staticClass:"form-control",attrs:{type:"text","aria-label":"Small","aria-describedby":"inputGroup-sizing-sm",placeholder:"nodedesc"},domProps:{value:t.nodedesc},on:{input:function(e){e.target.composing||(t.nodedesc=e.target.value)}}})])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-2 pr-md-1"},[s("div",{staticClass:"input-group input-group-sm sm-3"},[s("div",{staticClass:"input-group-append"},[t.nodeadminupdate?s("button",{staticClass:"btn btn-outline-primary",attrs:{round:"",type:"button"},on:{click:function(e){return t.onAction("update")}}},[t._v("\n update")]):s("button",{staticClass:"btn btn-outline-primary",attrs:{round:"",type:"button"},on:{click:function(e){return t.onAction("addserver")}}},[t._v("\n add")])]),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-secondary",attrs:{round:"",type:"button"},on:{click:function(e){return t.onAction("cancel")}}},[t._v("\n Cancel")])])])])])]):t._e(),s("vuetable",{key:t.vuetablekeyc,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",{staticClass:"table-button-container"},[s("button",{staticClass:"ti-pencil btn btn-outline-secondary btn-sm",on:{click:function(a){return t.onAction("edit",e.rowData,e.rowIndex)}}}),s("button",{staticClass:"ti-trash btn btn-outline-secondary btn-sm",attrs:{round:""},on:{click:function(a){return t.onAction("rm",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)},R=[],S=a("af52"),I=a("127e"),N=a("3568"),B=a("b3c5"),L=a("7bb1"),T=a("4c93");Object(L["b"])("alpha_num",T["a"]),Object(L["b"])("required",{...T["c"],message:"This field is required"});var E={components:{card:C,Vuetable:S["Vuetable"],VuetablePagination:N["a"],VuetablePaginationInfo:I["a"],VuetablePaginationDropdown:S["VuetablePaginationDropdown"]},props:{},data(){return{token:"",valid:!1,nodeadmin:!1,nodeadminupdate:!1,rowdata:{},nodename:"",nodeid:"",nodeip:"",noderole:"",nodezones:"",nodedesc:"",playbookInfo:{},token:"",playbook:{title:"",name:"",description:""},container:{name:"",view:0},pipeline:{},selected:"",options:[{text:"Packages",value:"packages"},{text:"Images",value:"images"},{text:"Scripts",value:"scripts"}],showModal:!1,visibility:[],active:!1,vuetablekeyc:0,fielddata:{},fields:[{name:"name",title:'<span class="orange"></span>Name',sortField:"name",titleClass:"text-center aligned",visible:!0,dataClass:"center aligned",width:"20%"},{name:"nodeid",title:'<span class="text-warning">nodeid</span>',titleClass:"text-center aligned",sortField:"nodeid",visible:!0,width:"20%"},{name:"ip",title:'<span class="orange"></span>IP',titleClass:"text-center aligned",sortField:"swarmlabname",visible:!0,width:"13%"},{name:"role",title:'<span class="orange"></span>Role',titleClass:"text-center aligned",sortField:"role",visible:!0,width:"15%",formatter(t){const e=/^ondemand_playground/.test(t);if(e){var a='<p class="text-warning">Playground</p>';return a}a='<p class="text-info">Lab</p>';return a}},{name:"zones",title:'<span class="text-warning">Zones</span>',sortField:"zones",titleClass:"text-center aligned",visible:!0,width:"20%"},{name:"status",title:'<span class="orange"></span>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:'<span class="orange"></span>mongo',visible:!1}],apiurl:d.swarmlab_url_80+"/getswarmlabhybrid",css:B["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="<h5>Bootstrap "+t+"</h5>";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 f.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 f.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 f.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 f.dispatch("pipelineLLO/getswarmlabhybridinfo",{token:this.token,nodezones:this.rowdata.zones});if(t.value){await f.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 <b>Popover:</b> "+ ++this.counter,content:()=>"The date is:<br><em>"+new Date+"</em>"}},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:{}},P=E,D=(a("55b7"),Object(k["a"])(P,O,R,!1,null,null,null)),j=D.exports,F=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("\n Project\n ")]),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("\n Category\n ")]),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("\n Description\n ")]),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 \n ")])])])],1)],1)},$=[],V={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 <br> The name assigned here will be needed to connect you to Swarmlab Server. <br> 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 f.dispatch("pipelineLLO/swarmlabhybridapi",{lab:this.swarmlabhybridapi});if(console.log(JSON.stringify(t)),"ok"==t.data.action){var e="<h5>OK</h5>";this.$swal({type:"info",html:e,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,showLoaderOnConfirm:!1,focusCancel:!0})}else{e="<h5>Error</h5>";this.$swal({type:"error",html:e,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,showLoaderOnConfirm:!1,focusCancel:!0})}}},actions:{}},G=V,z=(a("546d"),Object(k["a"])(G,F,$,!1,null,null,null)),M=z.exports,J=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\n ")])]),s("div",{staticClass:"input-group-prepend"},[s("button",{staticClass:"ti-widget btn btn-outline-info",attrs:{round:"",type:"button",title:"Save config"},on:{click:function(e){return t.onAction("vpn")}}},[t._v(" Create vpn\n ")])])])]),s("div",{staticClass:"col-1"},[s("div",{staticClass:"input-group input-group-sm sm-3"})]),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\n ")]),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\n ")]),t.isconnect?s("button",{staticClass:"ti-link btn btn-outline-success",attrs:{round:"",type:"button",title:"Connect"}},[t._v(" Status online\n ")]):s("button",{staticClass:"ti-unlink btn btn-outline-warning",attrs:{round:"",type:"button",title:"Connect"}},[t._v(" Status offline\n ")])])])])]),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\n ")]):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\n ")]),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=[],U={components:{card:C},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=f.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 f.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 f.dispatch("pipelineLLO/get_config",{token:this.token});this.isconnect=!0;var a=e.data.data;if(e.data.error_msg="ok"){var s='<span class="text-success">sudo /bin/bash ';s+=a.trim(),s+="/hybrid/connect/join.sh </span>"}else s="no exec file";var i='<h4>Swarmlab Connect</h4> <h6 class="text-warning"> You are about to connect with others. Be Careful </h6> <h5><i>Copy-and-run-command </i></h5> <br>';this.$swal({type:"info",html:i+s,icon:"info",showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0})}else if("vpn"==t){e=await f.dispatch("pipelineLLO/create_vpn",{value:this.CONFIG});console.log("start vpn "+JSON.stringify(e))}else if("save"==t)e=await f.dispatch("pipelineLLO/create_config",{token:this.token,value:this.CONFIG});else if("disconnect"==t){e=await f.dispatch("pipelineLLO/get_config",{token:this.token}),a=e.data.data;if(e.data.error_msg="ok"){s='<span class="text-success">sudo /bin/bash ';s+=a.trim(),s+="/hybrid/connect/leave.sh </span>"}else s="no exec file";i="<h4>Swarmlab Disconnect</h4> <h5><i>Copy-and-run-command </i></h5> <br>";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 <br>\n Before you start using the Swarmlab Hybrid API, you need a hybrid enabled account and the Swarmlab API enabled. \n <br>\n To learn more, see Get Started with Hybrid Platform. \n ",i="<h5>Get API Key's</h5><br>";this.$swal({type:"info",html:i+s,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0})}}},actions:{}},q=U,H=(a("cd6e"),Object(k["a"])(q,J,Y,!1,null,null,null)),W=H.exports,K={components:{HybridLab:M,ZonesView:j,card:C,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(){}},Q=K,Z=Object(k["a"])(Q,_,x,!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-12 order-first "},[a("br"),a("myconnect-manage-server")],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("f467"),alt:"..."}})]),s("v-wait",{attrs:{for:"myRunwg"}},[s("template",{slot:"waiting"},[s("div",[s("img",{attrs:{src:a("cf1c")}}),t._v("\n Enter Network...\n ")])])],2),s("b-container",{attrs:{fluid:""}},[s("div",{staticClass:"row text-center"},[s("div",{staticClass:"col-12"},[s("b",[t._v("Swarmlab venus - Join Network")])])]),s("br"),s("div",{staticClass:"row"},[s("div",{staticClass:"col-3 text-info"},[s("div",{staticClass:"input-group-prepend"},[t.hybridshowdata.bootstrapstackid&&!0===t.hybridshowdata.userstatus&&t.hybridshowdata.status&&!0!==t.testactionrowindex[t.hybridshowdata.bootstrapstackid]?s("button",{staticClass:"btn btn-outline-success",attrs:{round:"",type:"button"},on:{click:function(e){return t.onActionHybrid("stack-start")}}},[t._v("\n Start Network\n ")]):t._e()])]),s("div",{staticClass:"col-3 text-info"},[s("div",{staticClass:"input-group-prepend"},[t.hybridshowdata.bootstrapstackid&&t.hybridshowdata.userstatus&&t.hybridshowdata.status&&t.testactionrowindex[t.hybridshowdata.bootstrapstackid]?s("button",{staticClass:"btn btn-outline-danger",attrs:{round:"",type:"button"},on:{click:function(e){return t.onActionHybrid("stack-stop")}}},[t._v("\n Leave Network\n ")]):t._e()])]),s("div",{staticClass:"col-3 text-info"},[s("div",{staticClass:"input-group-prepend"},[t.hybridshowdata.bootstrapstackid&&null===t.hybridshowdata.userstatus?s("button",{staticClass:"btn btn-outline-success",attrs:{round:"",type:"button"},on:{click:function(e){return t.onActionHybrid("service-invite")}}},[t._v("\n Request Access\n ")]):s("span")])]),s("div",{staticClass:"col-3 text-info"},[s("div",{staticClass:"input-group-prepend"},[t.hybridshowdata.bootstrapstackid&&t.hybridshowdata.userstatus&&t.hybridshowdata.status&&t.testactionrowindex[t.hybridshowdata.bootstrapstackid]?s("button",{staticClass:"btn btn-outline-info",attrs:{round:"",type:"button"},on:{click:function(e){return t.serviceInfo(t.hybridshowdata.bootstrapstackid)}}},[t._v("\n Service Info\n ")]):t._e()])])]),t.hybridshowdata.bootstrapstackname?s("div",{staticClass:"row"},[s("div",{staticClass:"col-2 text-info"},[t._v("\n Instances\n ")]),s("div",{staticClass:"col-3 text-secondary"},[t._v("\n "+t._s(t.hybridshowdata.Replicas)+"\n ")]),s("div",{staticClass:"col-2 text-info"},[t._v("\n Interface \n ")]),t.check_interface(t.hybridshowdata.bootstrapstackid)&&t.testactionrowindex[t.hybridshowdata.bootstrapstackid]?s("div",{staticClass:"col-4 text-success"},[t._v("\n "+t._s(t.hybridshowwgstatus)+"\n ")]):s("div",{staticClass:"col-4 text-danger"},[t._v("\n "+t._s(t.hybridshowwgstatus)+"\n ")])]):t._e(),t.hybridshowdata.bootstrapstackname?s("div",{staticClass:"row"},[s("div",{staticClass:"col-2 text-info"},[t._v("\n Names\n ")]),s("div",{staticClass:"col-3 text-secondary"},[t._v("\n "+t._s(t.hybridshowdata.bootstrapname)+"\n ")]),s("div",{staticClass:"col-2 text-info"},[t._v("\n EndAt\n ")]),s("div",{staticClass:"col-4 text-secondary"},[t._v("\n "+t._s(t.hybridshowdata.bootstrapdateend)+"\n ")])]):t._e(),t.hybridshowdata.bootstrapstackname?s("div",{staticClass:"row"},[s("div",{staticClass:"col-2 text-info"},[t._v("\n Networks\n ")]),s("div",{staticClass:"col-3 text-success"},[t._v("\n "+t._s(t.hybridshowwgnetworkstatus[t.hybridshowdata.bootstrapstackid])+"\n ")]),s("div",{staticClass:"col-2 text-info"},[t._v("\n BeginAt\n ")]),s("div",{staticClass:"col-4 text-secondary"},[t._v("\n "+t._s(t.hybridshowdata.bootstrapdatebegin)+"\n ")])]):t._e(),t.hybridshowdata.bootstrapstackname?s("div",{staticClass:"row"},[s("div",{staticClass:"col-2 text-info"},[t._v("\n Status\n ")]),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("\n Ports\n ")]),0!=t.hybridshowdata.ports?s("div",{staticClass:"col-4 text-secondary"},[t._v("\n "+t._s(t.hybridshowdata.ports)+"\n ")]):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("\n\t\t\t\t\tGo")])]),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-secondary",attrs:{round:"",type:"button"},on:{click:t.resetFilter}},[t._v("\n\t\t\t\t\tReset")])])]),s("vuetable",{key:t.vuetablekey1,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:"actionslocal",fn:function(e){return s("div",{},[s("div",{staticClass:"d-flex justify-content-center"},[t.testactionrowindex[e.rowData.bootstrapstackid]?s("button",{staticClass:"ti-thumb-up btn btn-info btn-sm",attrs:{title:"Remove Stack",disabled:"",round:""}}):s("button",{staticClass:"ti-thumb-down btn btn-secondary btn-sm",attrs:{title:"Remove Stack",disabled:"",round:""}})])])}},{key:"actions",fn:function(e){return s("div",{},[s("div",{staticClass:"d-flex justify-content-center"},[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)},st=[],it={components:{card:C,Vuetable:S["Vuetable"],VuetablePagination:N["a"],VuetablePaginationInfo:I["a"],VuetablePaginationDropdown:S["VuetablePaginationDropdown"]},props:{},data(){return{testactionrowindex:{},actionrowindex:"",playbookInfo:{},virtualnetinfo:"",hybridshowdata:{},hybridshowwgstatus:"Down",hybridshowwgnetworkstatus:{},wgintconfig:{},wgintconfigstatus:{},server_wg_public:"",server_wg_port:"",server_wg_userprivate:"",token:"",CONFIG:{},isstatus:"",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,vuetablekey1:0,fielddata:{},fields:[{name:"bootstrapname",title:'<span class="orange"></span>Name',sortField:"bootstrapname",visible:!0,dataClass:"text-left text-wrap text-break break-word",width:"20%"},{name:"bootstrapstackname",title:'<span class="orange"></span>StackName',sortField:"bootstrapstackname",visible:!0,dataClass:"left aligned w-25",width:"15%",callback:t=>t},{name:"bootstrapstackid",title:'<span class="orange"></span>StackID',sortField:"bootstrapstackid",visible:!0,dataClass:"left aligned w-25",width:"13%",callback:t=>((async()=>{var e=await this.checkactionrowindex(t);if("yes"==e.data.data?this.$set(this.testactionrowindex,t,!0):this.$set(this.testactionrowindex,t,!1),this.$set(this.hybridshowwgnetworkstatus,t,"host"),e.data.test)for(var a=e.data.test.length,s=0;s<a;s++){var i="swlab"+t.slice(0,10);if(this.$set(this.hybridshowwgnetworkstatus,t,"host"),e.data.test[s].Networks==i){this.$set(this.hybridshowwgnetworkstatus,t,i);break}}})(),t)},{name:"_id",title:'<span class="orange"></span>mongo',visible:!1},{name:"bootstrapdatebegin5",title:'<span class="orange"></span>Begin',sortField:"bootstrapdatebegin5",titleClass:"center aligned",visible:!0,width:"10%"},{name:"bootstrapdateend",title:'<span class="orange"></span>End',sortField:"bootstrapdateend",titleClass:"center aligned",visible:!0,width:"15%"},{name:"userstatus",title:'<span class="orange"></span>Accept',sortField:"userstatus",titleClass:"center aligned",visible:!0,width:"5%",callback:function(t){if(1==t){var e='<span class="ti-check text-success"> </span>';return e}e="<span> </span>";return e}},{name:"status",title:'<span class="orange"></span>Status',sortField:"status",titleClass:"center aligned",visible:!0,width:"5%",callback:function(t){if(1==t){var e='<span class="ti-check text-success"> </span>';return e}e="<span> </span>";return e}},{name:"ID",sortField:"ID",titleClass:"center aligned",dataClass:"left aligned w-25",visible:!1,width:"15%"},{name:"__slot:actionslocal",title:" Join",titleClass:"center aligned",dataClass:"center aligned",width:"5%",callback:"getstatus"},{name:"__slot:actions",title:"Actions",titleClass:"center aligned",dataClass:"center aligned",width:"5%"}],apiurl:d.swarmlab_url_80+"/swarmlabhybridbootstrapservicesallwg",css:B["a"],perpage:10,searchFor:"",sortOrder:[{field:"bootstrapdatebegin5",direction:"desc"}],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 check_interface(t){var e="swlab"+t.slice(0,10);this.testactionrowindex[t]?this.hybridshowwgstatus=e+" UP":this.hybridshowwgstatus="DOWN"},async checkactionrowindex(t){var e={};e.token=this.token,e.bootstrapstackname="swarmlabwg-"+t;var a=await f.dispatch("pipelineLLO/getserviceshybridstatus",e);return a},async serviceInfo(t){console.log("service info "+JSON.stringify(t));var e="swlab"+t.slice(0,10),a=`<h5>${this.virtualnetinfo}</h5><br><h5>Share app over <b> ${e} </b> <br><br> <h5> <a href="http://docs.swarmlab.io/SwarmLab-HowTos/labs/sec/share_app.adoc.html" target="_blank"> Info</a></h5>`;this.$swal({type:"Info",title:"Info!",icon:"info",html:a,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"container",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"ok!"})},async onActionHybrid(t){if(this.CONFIG=await f.getters["pipelineLLO/getstatusswarmlab"],"Online"==this.CONFIG.hybrid?this.isstatus=!0:this.isstatus=!1,"stack-stop"==t){var e="<h5>This will leave the stack with the name<b> "+this.hybridshowdata.bootstrapstackname+"</b> </h5>";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("stack-start"==t){var a=await f.dispatch("pipelineLLO/hybrid_join",{token:this.token,node:this.hybridshowdata.bootstrapstackid,bootstrapstackid:this.hybridshowdata.bootstrapstackid,bootstrapnameid:this.hybridshowdata.bootstrapnameid});s["default"].nextTick(()=>this.$refs.vuetable.refresh()),this.server_wg_public=a.data.data.data.server_public,this.server_wg_port=a.data.data.data.server_port,this.server_wg_userprivate=a.data.data.data.user_private,this.server_wg_usernetmask=a.data.data.data.user_netmask,this.server_wg_userip=a.data.data.data.user_ip,this.server_wg_usernetwork=a.data.data.data.user_network,this.server_wg_bootstrapstackid=this.hybridshowdata.bootstrapstackid,this.wgintconfig={publickey:this.server_wg_public,endpointport:this.server_wg_port,bootstrapstackid:this.server_wg_bootstrapstackid,netmask:this.server_wg_usernetmask,peer_ip:this.server_wg_userip,serverip:"83.212.78.14",allowedips:`${this.server_wg_usernetwork}/${this.server_wg_usernetmask}`,privatekey:this.server_wg_userprivate};e=`<h5>network_mode for interface <b> ${this.hybridshowdata.bootstrapstackname} </b> <br><br> The <b>host</b> option is used to make the interface look like they are running on the host itself </h5> <h5> The <b>container</b> option containerize the containers networking </h5> <h5> <a href="http://docs.swarmlab.io/SwarmLab-HowTos/labs/sec/networkmode.adoc.html" target="_blank"> More info</a></h5>`;this.$swal({type:"Info",title:"network_mode!",icon:"warning",html:e,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"container",showCancelButton:!0,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"host"}).then(t=>{this.onActionwg_stackstart(t)})}else if("service-invite"==t){a=await f.dispatch("pipelineLLO/wg_invite",{token:this.token,bootstrapstackid:this.hybridshowdata.bootstrapstackid});s["default"].nextTick(()=>this.$refs.vuetable.refresh())}else if("service-info"==t){var i=this.hybridshowdata.bootstrapurl;e=`<h5>You will be redirected to the README page of the repository (OUTSIDE Swarmlab-Hybrid)<br> \n<a href="${i}" target="new">click here to continue</a>\n</h5>\n<br>\n`;this.$swal({type:"Info",title:"README",icon:"info",html:e,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})}},async onActionwg_stackstart(t){if(t.isConfirmed?this.wgintconfig.network_mode=!0:this.wgintconfig.network_mode=!1,"close"!=t.dismiss){this.$wait.start("myRunwg");var e=await f.dispatch("pipelineLLO/hybrid_join_start",this.wgintconfig);if(this.$wait.end("myRunwg"),"ok"==e.data.action){this.$wait.start("myRunwg");await f.dispatch("pipelineLLO/hybrid_join_connect",{action:"connect",bootstrapstackid:this.server_wg_bootstrapstackid});this.$wait.end("myRunwg"),this.refreshVuetable()}else{var a='<h5>I cannot make Virtual Network up and running</h5> <br> <p>I\'ve seen it suggested docker may be at its maximum of created networks </p>\n <p> The command <b>"docker network prune"</b> can be used to remove all networks not used by at least one container </p> or <br><br>\n <p>I ran into this problem because OpenVPN is currently running</p>\n ';this.$swal({type:"Info",title:"Error",icon:"info",html:a,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){this.$wait.start("myRunwg");await f.dispatch("pipelineLLO/hybrid_join_connect",{action:"disconnect",bootstrapstackid:this.hybridshowdata.bootstrapstackid});this.$wait.end("myRunwg"),this.refreshVuetable()}},onError(t,e){var a=e,s="<h5>Bootstrap "+t+"</h5>";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;var s={};s.Names="swarmlabwg-"+e.bootstrapstackid;var i={},o={};o.dir=e.dir="/tmp",i.s=s,i.c=o,this.$socket.client.emit("virtual_net_info",i),console.log("socket "+JSON.stringify(e)),console.log("socket "+JSON.stringify(i)),"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.vuetablekey1+=1})},playbookinfoShow(t){return this.visibility[t]=!0},playbookinfo(t){return this.playbookInfo=t},rowClicked(t,e){return{html:!0,title:()=>"Hello <b>Popover:</b> "+ ++this.counter,content:()=>"The date is:<br><em>"+new Date+"</em>"}},loadsuccess(t){if(t.data.data){var e=t.data.data;this.fielddata=e;e.length;1}else{e="";this.fielddata=e;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:{},sockets:{async virtual_net_info_res(t){console.log("container info "+JSON.stringify(t));var e=t.data;console.log("container info1 "+JSON.stringify(e)),console.log(e[0]),console.log(e[0].ifname),console.log(e[0]),console.log(e[1]);var a='<table class="table table-striped">';a+="<tr>",a+="<td>Interface</td>",a+="<td>IP</td>",a+="<td>Mask</td>",a+="</tr>";for(var s=0;s<e.length;s++)a+="<tr>",a+=`<td>${e[s].ifname}</td>`,a+=`<td>${e[s].addr_info[0]["local"]}</td>`,a+=`<td>${e[s].addr_info[0]["prefixlen"]}</td>`,a+="</tr>";a+="</table>",this.virtualnetinfo=`<h5>Network Interfaces</h5><div style="text-align:left;"> ${a}</div><br>`}}},ot=it,nt=(a("4788"),Object(k["a"])(ot,at,st,!1,null,null,null)),rt=nt.exports,lt={components:{card:C,MyconnectManageServer:rt},data(){return{loading:!1,consoleView:"off",productIndex:1}},mounted(){},beforeDestroy(){},created(){}},ct=lt,dt=Object(k["a"])(ct,tt,et,!1,null,null,null),ut=dt.exports,ht=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-4 order-last "},[a("br"),a("myconnect-manage-shared")],1),a("div",{staticClass:"col-8 order-first "},[a("br"),a("myconnect-show-shared")],1)])])},pt=[],bt=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:"myRunshare"}},[s("template",{slot:"waiting"},[s("div",[s("img",{attrs:{src:a("cf1c")}}),t._v("\n Share app...\n ")])])],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-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.hybridshowdata.Names?s("b-dropdown",{attrs:{size:"sm",text:"Share",variant:"btn btn-outline-success"},on:{change:t.changeItem},model:{value:t.ddTestVm.ddTestSelectedOption,callback:function(e){t.$set(t.ddTestVm,"ddTestSelectedOption",e)},expression:"ddTestVm.ddTestSelectedOption"}},[s("b-dropdown-item",{attrs:{disabled:"",value:"0"}},[t._v("Select Network")]),t._l(t.ddTestVm.options,(function(e){return s("b-dropdown-item",{key:e.value,attrs:{value:e.value},on:{click:function(a){return t.onselect(e.value)}}},[t._v("\n "+t._s(e.text)+"\n ")])}))],2):s("button",{staticClass:"btn btn-outline-secondary",attrs:{round:"",type:"button",disabled:""}},[t._v("\n Connect")]),t.hybridshowdata.Names?s("button",{staticClass:"btn btn-outline-danger",attrs:{round:"",type:"button"},on:{click:function(e){return t.ondefault("container-default")}}},[t._v("\n Default")]):s("button",{staticClass:"btn btn-outline-secondary",attrs:{round:"",type:"button",disabled:""}},[t._v("\n Default")])],1),s("div",{staticClass:"input-group-append"},[t.hybridshowdata.Names?s("button",{staticClass:"btn btn-outline-warning",attrs:{round:"",type:"button"},on:{click:function(e){return t.onAction("container-info")}}},[t._v("\n Info")]):s("button",{staticClass:"btn btn-outline-secondary",attrs:{round:"",type:"button",disabled:""}},[t._v("\n Info")])])])]),s("b-container",{attrs:{fluid:""}},[s("div",{staticClass:"row"},[s("div",{staticClass:"col-3 text-info"},[t._v("\n ID \n ")]),s("div",{staticClass:"col-9 text-secondary"},[t._v("\n "+t._s(t.hybridshowdata.ID)+"\n ")])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-3 text-info"},[t._v("\n Image \n ")]),s("div",{staticClass:"col-9 text-secondary"},[t._v("\n "+t._s(t.hybridshowdata.Image)+"\n ")])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-3 text-info"},[t._v("\n Names\n ")]),s("div",{staticClass:"col-9 text-secondary"},[t._v("\n "+t._s(t.hybridshowdata.Names)+"\n ")])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-3 text-info"},[t._v("\n RunningFor\n ")]),s("div",{staticClass:"col-9 text-secondary"},[t._v("\n "+t._s(t.hybridshowdata.RunningFor)+"\n ")])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-3 text-info"},[t._v("\n Status\n ")]),s("div",{staticClass:"col-9 text-secondary"},[t._v("\n "+t._s(t.hybridshowdata.Status)+"\n ")])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-3 text-info"},[t._v("\n CreatedAt\n ")]),s("div",{staticClass:"col-9 text-secondary"},[t._v("\n "+t._s(t.hybridshowdata.CreatedAt)+"\n ")])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-3 text-info"},[t.hybridshowdata.Networks&&0==t.addNetworkMenou?s("button",{staticClass:"btn btn-outline-info btn-sm",attrs:{round:"",type:"button"},on:{click:function(e){return t.addNetwork(t.hybridshowdata,"on")}}},[t._v("\n Networks")]):s("button",{staticClass:"btn btn-outline-success btn-sm",attrs:{round:"",type:"button"}},[t._v("\n Shared ")])]),s("div",{staticClass:"col-9 text-secondary"},[t._v("\n "+t._s(t.hybridshowdata.Networks)+"\n ")])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-3 text-info"},[t._v("\n Ports\n ")]),s("div",{staticClass:"col-9 text-secondary"},[t._v("\n "+t._s(t.hybridshowdata.Ports)+"\n ")])])])],1)},mt=[];Object(L["b"])("alpha_num",T["a"]),Object(L["b"])("required",{...T["c"],message:"This field is required"});var ft={components:{card:C},data(){return{loading:!1,addNetworkMenou:!1,dockercompose:{},webinterface:{},hybridshowdata:{},virtualnetwork:{},virtualnetworkinfo:"",virtualportinfo:{ports:""},ddTestVm:{originalValue:[],ddTestSelectedOption:"Value1",disabled:!1,readonly:!1,visible:!0,color:"",options:[]}}},methods:{changeItem(t){},onselect(t){this.$wait.start("myRunshare"),this.virtualnetwork.network=t;var e={};e.s=this.hybridshowdata,e.c=this.dockercompose,e.n=this.virtualnetwork.network,this.$socket.client.emit("share_app",e),console.log("share "+JSON.stringify(t))},ondefault(t){this.$wait.start("myRunshare");var e={};e.s=this.hybridshowdata,e.c=this.dockercompose,e.n=this.virtualnetwork.network,this.$socket.client.emit("share_app_default",e),console.log("default "+JSON.stringify(t))},refreshsharedtable(){this.$root.$emit("venus_shared_apps_refresh")},async onAction(t,e,a){if("container-connect"==t);else if("container-default"==t);else if("container-info"==t){var s={};s.s=this.hybridshowdata,s.c=this.dockercompose,console.log(s),this.$socket.client.emit("container_info",s)}}},mounted(){this.$root.$on("venus_shared_apps_menou",t=>{this.hybridshowdata=t,this.addNetworkMenou=!1,this.$socket.client.emit("share_app_info",this.hybridshowdata);var e={};e.name=t.Names,this.$socket.client.emit("virtual_port_getinfo",e)})},beforeDestroy(){this.$root.$off("venus_shared_apps_menou")},created(){},sockets:{async virtual_port_info_res(t){console.log("container ports "+JSON.stringify(t));for(var e=t.data.split(/\r\n|\n\r|\n|\r/),a='<br><b>Open Ports</b><br><table class="table table-striped">',s=0;s<e.length;s++)a+="<tr>",a+=`<td>${e[s]}</td>`,a+="</tr>";a+="</table>",this.$set(this.virtualportinfo,"ports",a)},async virtual_port_info_reserror(t){console.log("container port error "+JSON.stringify(t))},async container_info_reserror(t){console.log("container infoerror "+JSON.stringify(t));var e=`<h5>Network Interfaces</h5><div style="text-align:center;"> \n <b>cannot find information for this service</b>\n <br>\n <br>\n Open a terminal and try the following commands:\n <br>\n <br>\n <p class="text-success">\n ${t.command}\n </p>\n </div><br>`;this.$swal({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 container_info_res(t){console.log("container info "+JSON.stringify(t));var e=JSON.parse(t.data);console.log("container info1 "+JSON.stringify(e));var a='<table class="table table-striped">';a+="<tr>",a+="<td>Interface</td>",a+="<td>IP</td>",a+="<td>Mask</td>",a+="</tr>";for(var s="",i="",o=0;o<e.length;o++){a+="<tr>",a+=`<td>${e[o].ifname}</td>`,a+=`<td>${e[o].addr_info[0].local}</td>`,a+=`<td>${e[o].addr_info[0].prefixlen}</td>`,a+="</tr>";var n=new RegExp("swlab");n.test(e[o].ifname)&&(s=e[o].addr_info[0].local);var r=new RegExp("eth0");r.test(e[o].ifname)&&(i=e[o].addr_info[0].local)}if(a+="</table>",t.jupyter){var l=JSON.parse(t.jupyter),c='<table class="table table-striped">',d=`<a href="http://0.0.0.0:8888/lab?token=${l.token}" target="_new">click here to go to Jupyter</a>`;c+="<tr>",c+="<td><b>URL to connect to Jupyter</b></td>",c+="</tr>",c+="</table>",c+="replace <b>0.0.0.0</b> with ip address from <b>eth0</b>",c+="<br>try to find</br>",c+=`<span><pre>http://${i}:8888/lab?token=${l.token}</pre></span>`,c+="<br>",c+='<table class="table table-striped"',c+="<tr>",c+="<td><b>URL to send to participants</b></td>",c+="</tr>",c+="</table>",c+="<br>replace <b>0.0.0.0</b> with ip address from <b>swlab*</b>",c+="<br>try to find</br>",c+=`<span><pre>http://${s}:8888/lab?token=${l.token}</span></pre>`,console.log("container info2 "+JSON.stringify(l));var u=`<h5>Network Interfaces</h5><div style="text-align:left;"> ${a}</div><br> ${d} <br><br> ${c} <br><h5>${this.virtualportinfo.ports}</h5>`}else u=`<h5>Network Interfaces</h5><div style="text-align:left;"> ${a}</div><br> <h5>${this.virtualportinfo.ports}</h5>`;console.log("container info1 "+JSON.stringify(u)),this.$swal({title:"Info",icon:"info",html:u,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})},async share_app_exec_res(t){console.log("exec data"+JSON.stringify(t)),"sharedefault"==t.exec?console.log("exec default "+JSON.stringify(t)):console.log("exec no default "+JSON.stringify(t))},async share_app_exec_resclose(t){"no"==t.compose?console.log("exec no compose "+JSON.stringify(t)):console.log("exec yes compose "+JSON.stringify(t)),this.refreshsharedtable(),this.$wait.end("myRunshare")},async share_app_exec_reserror(t){console.log("exec error "+JSON.stringify(t))},async share_app_res(t){if("inspect"==t.exec){var e=JSON.parse(t.data);this.dockercompose.stack=e["com.docker.compose.project"],this.dockercompose.service=e["com.docker.compose.service"],this.dockercompose.file=e["com.docker.compose.project.config_files"],this.dockercompose.env=e["com.docker.compose.project.environment_file"],this.dockercompose.dir=e["com.docker.compose.project.working_dir"],console.log(t)}else if("ps"==t.exec){console.log("--- "+JSON.stringify(t.data));var a=t.data.length;this.ddTestVm.options=[];for(var s=0;s<a;s++)this.ddTestVm.options.push({value:t.data[s].Names,text:t.data[s].Networks})}else console.log(t)}}},wt=ft,gt=Object(k["a"])(wt,bt,mt,!1,null,null,null),vt=gt.exports,yt=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("a1ab"),alt:"..."}})]),s("v-wait",{attrs:{for:"myRunInstancetutor"}},[s("template",{slot:"waiting"},[s("div",[s("img",{attrs:{src:a("cf1c")}}),t._v("\n Enter Lab_room...\n ")])])],2),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{staticClass:"row text-center"},[s("div",{staticClass:"col-12"},[s("b",[t._v("Share your running Containers")])])]),s("div",{staticClass:"input-group input-group-sm sm-3"},[s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-info",attrs:{round:"",type:"button"},on:{click:t.setRefresh}},[t._v("\n 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 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("\n\t\t\t\t\tGo")])]),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-secondary",attrs:{round:"",type:"button"},on:{click:t.resetFilter}},[t._v("\n\t\t\t\t\tReset")])])]),s("vuetable",{key:t.vuetablekeybshared,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)},kt=[],At={components:{card:C,Vuetable:S["Vuetable"],VuetablePagination:N["a"],VuetablePaginationInfo:I["a"],VuetablePaginationDropdown:S["VuetablePaginationDropdown"]},props:{},data(){return{actionrowindex:"",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,vuetablekeybshared:0,fielddata:{},fields:[{name:"Names",title:'<span class="orange"></span>Name',sortField:"Names",visible:!0,dataClass:"text-left text-wrap text-break break-word",width:"50%"},{name:"Image",title:'<span class="orange"></span>Image',visible:!0,dataClass:"left aligned w-25",width:"15%",callback:t=>{const e=/^microservice/.test(t);if(e){var a=`<p class="text-info">${t}</p>`;return a}a=`<p class="text-secondary">${t}</p>`;return a}},{name:"_id",title:'<span class="orange"></span>mongo',visible:!1},{name:"Status",title:'<span class="orange"></span>Status',sortField:"Status",titleClass:"center aligned",visible:!0,width:"10%"},{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.url_80+"/dockerservices",css:B["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("venus_shared_apps_refresh",()=>{s["default"].nextTick(()=>this.$refs.vuetable.refresh()),this.refreshVuetable()})},created(){var t=window.location.href,e=new URL(t);this.token=e.searchParams.get("token")},beforeDestroy(){this.$root.$off("venus_shared_apps_refresh")},computed:{httpOptions(){var t=this.token;return{headers:{Authorization:"Bearer "+t}}}},methods:{onError(t,e){var a=e,s="<h5>Bootstrap "+t+"</h5>";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){this.actionrowindex=a,"run-more"==t&&(this.$root.$emit("venus_shared_apps_menou",e),console.log("index "+JSON.stringify(e)))},refreshVuetable(){this.$nextTick(()=>{this.vuetablekeybshared+=1})},playbookinfoShow(t){return this.visibility[t]=!0},playbookinfo(t){return this.playbookInfo=t},rowClicked(t,e){return{html:!0,title:()=>"Hello <b>Popover:</b> "+ ++this.counter,content:()=>"The date is:<br><em>"+new Date+"</em>"}},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:{}},Ct=At,_t=(a("bb81"),Object(k["a"])(Ct,yt,kt,!1,null,null,null)),xt=_t.exports,Ot={components:{card:C,MyconnectShowShared:xt,MyconnectManageShared:vt},data(){return{loading:!1,consoleView:"off",productIndex:1}},mounted(){},beforeDestroy(){},created(){}},Rt=Ot,St=Object(k["a"])(Rt,ht,pt,!1,null,null,null),It=St.exports,Nt=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-volume-view")],1),a("div",{staticClass:"col-6 order-last"},[a("br"),a("myclient-volume")],1)]),a("div",{staticClass:"row"},[a("div",{staticClass:"col-6 order-first "},[a("my-volume-serve")],1),a("div",{staticClass:"col-6 order-last "},[a("my-volume-client")],1)])])},Bt=[],Lt=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("\n Stop sharing...\n ")])])],2),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{staticClass:"row text-center"},[s("div",{staticClass:"col-12"},[s("b",[t._v("My shared Volumes "),s("span",{staticClass:"taxt-info"})])])]),s("vuetable",{key:t.vuetablekeybsharedvolumeserver,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",{},[s("button",{staticClass:"ti-info btn btn-info btn-sm",attrs:{title:"Show directory",round:""},on:{click:function(a){return t.onAction("info",e.rowData,e.rowIndex)}}}),s("button",{staticClass:"ti-trash btn btn-outline-info btn-sm",attrs:{title:"Stop sharing",round:""},on:{click:function(a){return t.onAction("stopserver",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)},Tt=[],Et=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"card text-white bg-secondary mb-3",staticStyle:{"max-height":"100%"}},[s("v-wait",{attrs:{for:"myRunsharevolume"}},[s("template",{slot:"waiting"},[s("div",[s("img",{attrs:{src:a("cf1c")}}),t._v("\n Create Volume...\n ")])])],2),s("b-container",{staticClass:"container"},[s("br"),s("b-row",[s("b-col",{attrs:{cols:"12"}},[s("ValidationProvider",{ref:"deploy_stackname",attrs:{name:"VolumeName",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:"Volume Name"},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-cloud-up btn btn-info",attrs:{round:"",type:"button",title:"Deploy"},on:{click:function(e){return t.add_deploy()}}},[t._v(" Create Volume\n\t\t\t\t\t\t\t\t\t\t\t")])])]),s("span",{staticClass:"hybrid-field-error"},[t._v(t._s(a[0]))])]}}])})],1)],1),s("b-row",[s("b-col",{attrs:{cols:"5"}},[s("b",[t._v("Network:")]),s("span",{staticClass:"text-white"},[t._v(" "+t._s(t.networklabel)+" ")])]),s("b-col",{attrs:{cols:"4"}},[s("div",{staticClass:"custom-control custom-radio custom-control-inline"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.deploy.readwrite,expression:"deploy.readwrite"}],staticClass:"custom-control-input",attrs:{type:"radio",id:"customRadioInline1readwrite1",name:"customRadioInline1readwrite1",value:"read"},domProps:{checked:"read"==t.deploy.readwrite,checked:t._q(t.deploy.readwrite,"read")},on:{click:function(e){return t.onselectrw("read")},change:function(e){return t.$set(t.deploy,"readwrite","read")}}}),s("label",{staticClass:"custom-control-label",attrs:{for:"customRadioInline1readwrite1"}},[t._v("Read")])]),s("div",{staticClass:"custom-control custom-radio custom-control-inline"},[s("input",{directives:[{name:"model",rawName:"v-model",value:t.deploy.readwrite,expression:"deploy.readwrite"}],staticClass:"custom-control-input",attrs:{type:"radio",id:"customRadioInline1readwrite2",name:"customRadioInline1readwrite2",value:"write"},domProps:{checked:"write"==t.deploy.readwrite,checked:t._q(t.deploy.readwrite,"write")},on:{click:function(e){return t.onselectrw("write")},change:function(e){return t.$set(t.deploy,"readwrite","write")}}}),s("label",{staticClass:"custom-control-label",attrs:{for:"customRadioInline1readwrite2"}},[t._v("Write")])])]),s("b-col",{attrs:{cols:"3"}},[s("button",{staticClass:"btn btn-outline-warning btn-sm",attrs:{round:"",type:"button",title:"Close menou"},on:{click:function(e){return t.close_deploy()}}},[t._v(" Close menu\n\t\t\t\t\t\t\t\t\t\t\t")])])],1),s("br")],1)],1)},Pt=[],Dt=a("ec45");a("411c");Object(L["b"])("alpha_num",T["a"]),Object(L["b"])("mybetween",T["b"]),Object(L["b"])("mybetween",{message:"The {_field_} field must be a number: 1-65535"}),Object(L["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(L["b"])("alpha_num_name",t=>{if(t.length<16){var e=new RegExp(/^[A-Za-z0-9\_\.\-]+$/,"i");if(e.test(t))return!0}return"The {_field_} field may contain alphabetic characters, hyphens, dots and numbers (< 16 )"}),Object(L["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(L["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(L["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(L["b"])("required",{...T["c"],message:"This field is required"});var jt={components:{DatePicker:Dt["a"],ValidationProvider:L["a"],card:C},props:{},data(){return{isHybridError:!1,isHybridSuccess:!1,token:"",timePickerOptions:{start:"00:00",step:"00:30",end:"23:30"},deploy:{readwrite:"read"},isDeployValid:{stackname:3},wgserverup:"",wgserversettings:"",isDeployError:{},network:{options:[]},networklabel:""}},mounted(){this.$root.$on("wg_view_network_refresh",t=>{this.network.network=t.Names,this.networklabel=t.Networks,console.log(" -from table raw1 "+JSON.stringify(t)),console.log(" -from table raw1 "+JSON.stringify(this.network))})},created(){var t=window.location.href,e=new URL(t);this.token=e.searchParams.get("token")},beforeDestroy(){this.$root.$off("wg_view_network_refresh")},computed:{},methods:{onselectrw(t){this.$set(this.deploy,"readwrite",t)},onselectclick(t){console.log(" - "+JSON.stringify(this.network))},async close_deploy(){this.$root.$emit("venus_shared_volume_add_close")},async add_deploy(){console.log(" select "+JSON.stringify(this.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,e=!0;for(const[i,o]of Object.entries(this.isDeployValid))console.log(`${i}: ${o}`),1!=o&&(t=!1);if(t&&e){var a={};a.options=this.deploy.readwrite,a.stackname=this.deploy.stackname,a.network=this.network.network,this.$socket.client.emit("share_volume",a),this.$wait.start("myRunsharevolume")}else{var s="Missing required fields";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!"})}})()})},async showInfo(t){if("Networkname"==t)var e="<h5>To start, first put a <b>name</b> or something that gives away the subject of your project.\n </h5>\n <br>\n<br>\n The field may contain alphabetic characters, numbers, colons, hyphens, slashes, dots and underscores\n";else if("stackname"==t)e="<h5>To start, we need to have a <b>Network Stack Name </b> <br>\n<br> This will bring up all the services, volumes, networks and everything else <br> in an isolated environment.\n</h6>\n<br>\n<br>\n The field may contain alphabetic characters, numbers, hyphens, dots and underscores\n";else if("network"==t)e="<h5>To start, we need to have a <b>Network </b> <br>\n<br> This will bring up all the services, volumes, networks and everything else <br> in an isolated network environment.\n<br>\n<br>\nServices running inside any of this networks containers have access (not limited by any firewall) to all other services.\n<br>\n</h5>\n<br>\n<br>\n The field may contain alphabetic characters and numbers\n\n";else if("url"==t)e="<h5><b>Git Repo url </b></h5>\n<br> The location of the file describing your service. (most comonly README)</br> \n<br>\n</br>\n</h5>\n<br>\n<br>\n The field may contain any valid url BUT it must be under https://git.swarmlab.io\n";else if("networkport"==t)e="<h5><b>Network Port </b></h5>\n<br> \n<h5>\nBy default, when you create a container, <b>it does not publish any of its ports to the outside world. </b>\n<br>\nTo make a port available to Services which are not connected to the Stack network, we use this port. \n</h5>\n<br>\n<h5>\n<u>\nTo make a service available we have to know the port number used by these service inside the container.\n</u>\n<br>\n<b>Please insert that here.</b>\n</h5>\n<br>\n<br>\n(The port for outside connections is automatically generated and you dont have to worry about it!)\n<br>\n<br>\n The field may contain numbers\n";else if("cpu"==t)e="<h5>To start, we need to have a <b>CPU </b> Limit <br>\n<br> Limit the specific CPUs or cores a container can use\n</h6>\n<br>\n<br>\nThe field may contain numbers and dots e.g 0.5\n";else if("memory"==t)e="<h5>To start, we need to have a <b>Memory </b> Limit \n<br> <br> Limit the specific Memoty a container can use <br> \ne.g 200\n<br> \n(MB)\n</h6>\n<br>\n<br>\n<h6>\n<i>\nIt is important <b>not</b> to allow a running container to consume too much of the host machine’s memory.\n</i>\n</h6>\n<br>\n<br>\n The field may contain numbers\n";else if("name"==t)e="<h5>To start, we need to have a <b>Name </b><br> \nThis name is only for your own use. The system completely disregards it!\n</h5>\n<br>\n<br>\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("stackname"==t){var e=await this.$refs.deploy_stackname.validate();1==e.valid?this.isDeployValid.stackname=1:this.isDeployValid.stackname=2}}},actions:{},sockets:{async share_volume_res(t){console.log("volumes socke "+JSON.stringify(t))},async share_volume_res_resclose(t){if(console.log("volumes sockeit clos "+JSON.stringify(t)),t.shareinfo){var e={};e.shareinfo=t.shareinfo,e.network=t.network;var a=await f.dispatch("pipelineLLO/setsharevolume",e);console.log(JSON.stringify(a)),this.$root.$emit("venus_shared_volume_add_close"),this.$root.$emit("venus_shared_volume_refresh");var s={};s.Names=t.shareinfo.stackid,this.$root.$emit("wg_view_volume_refresh",s)}this.$wait.end("myRunsharevolume")}}},Ft=jt,$t=(a("ed48"),Object(k["a"])(Ft,Et,Pt,!1,null,null,null)),Vt=$t.exports,Gt={components:{card:C,Vuetable:S["Vuetable"],MyVolume:Vt,VuetablePagination:N["a"],VuetablePaginationInfo:I["a"],VuetablePaginationDropdown:S["VuetablePaginationDropdown"]},props:{},data(){return{actionrowindex:"",actionrowindex1:"",actionaddshare:!1,actionshowshare:!1,stopsharevolumeinfo:[],stopclientvolumeconnection:"",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,vuetablekeybsharedvolumeserver:0,fielddata:{},fields:[{name:"Names",title:'<span class="orange"></span>Name',sortField:"Names",visible:!0,dataClass:"text-left text-wrap text-break break-word",width:"65%"},{name:"Networks",title:'<span class="orange"></span>Network',visible:!1,dataClass:"left aligned w-25",width:"15%",callback:t=>{const e=/^wgshare-/.test(t);if(e){var a=`<p class="text-info">${t}</p>`;return a}a=`<p class="text-secondary">${t}</p>`;return a}},{name:"_id",title:'<span class="orange"></span>mongo',visible:!1},{name:"Status",title:'<span class="orange"></span>Status',sortField:"Status",titleClass:"center aligned",visible:!0,width:"15%"},{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:"10%"}],apiurl:d.url_80+"/getshare_volumes",css:B["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("venus_shared_volume_refresh",()=>{this.refreshVuetable()})},created(){var t=window.location.href,e=new URL(t);this.token=e.searchParams.get("token")},beforeDestroy(){this.$root.$off("venus_shared_volume_refresh")},computed:{httpOptions(){var t=this.token;return{headers:{Authorization:"Bearer "+t}}}},methods:{onError(t,e){var a=e,s="<h5>Bootstrap "+t+"</h5>";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("info"==t)this.actionrowindex=a,this.actionshowshare=!0,console.log("index "+JSON.stringify(e)),this.$socket.client.emit("info_nfsservervolume",e.Names);else if("stopserver"==t){this.actionrowindex=a,this.actionshowshare=!0,console.log("index "+JSON.stringify(e)),this.stopclientvolumeconnection=e.Names;var s="<h5>Stop shared volume for <b> "+e.Names+"</b> <br><br> Users and networks associated with the stack will be removed. </h5>";this.$swal({type:"Info",title:"Info!",icon:"warning",html:s,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!0,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"}).then(t=>{this.onAction_rm(t)})}else"add-more"==t&&(this.actionrowindex1=a,this.actionaddshare=!0)},async onAction_rm(t){t.isConfirmed&&(this.$wait.start("myRunInstancetutor"),this.$socket.client.emit("stop_share_volume",this.stopclientvolumeconnection))},refreshVuetable(){this.$nextTick(()=>{this.vuetablekeybsharedvolumeserver+=1})},playbookinfoShow(t){return this.visibility[t]=!0},playbookinfo(t){return this.playbookInfo=t},rowClicked(t,e){return{html:!0,title:()=>"Hello <b>Popover:</b> "+ ++this.counter,content:()=>"The date is:<br><em>"+new Date+"</em>"}},loadsuccess(t){if(null!=t.data){var e=t.data.data;this.fielddata=e;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:{},sockets:{async info_nfsservervolume_res_resclose(t){console.log("volumes info "+JSON.stringify(t.data));for(var e=0;e<t.data.length;e++)if(console.log(t.data[e]),"/data"==t.data[e].Destination){this.info_nfsvolume=t.data[e].Source;var a=`<h3>Shared volume</h3><p class="text-success align-left"><pre>${this.info_nfsvolume}</pre></p>`;this.$swal({icon:"info",html:a,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"});break}},async stop_share_volume_res(t){console.log("volumes stop_share_volume_res "+JSON.stringify(t)),this.stopsharevolumeinfo.push(t)},async stop_share_volume_res_resclose(t){this.$wait.end("myRunInstancetutor"),this.refreshVuetable()}}},zt=Gt,Mt=(a("5ace"),Object(k["a"])(zt,Lt,Tt,!1,null,null,null)),Jt=Mt.exports,Yt=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:"myRunInstancetutormountumount"}},[s("template",{slot:"waiting"},[s("div",[s("img",{attrs:{src:a("cf1c")}}),t._v("\n Enter Lab_room...\n ")])])],2),s("v-wait",{attrs:{for:"myRunInstancetutormountumount1"}},[s("template",{slot:"waiting"},[s("div",[s("img",{attrs:{src:a("cf1c")}}),t._v("\n Disconnect...\n ")])])],2),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{staticClass:"row text-center"},[s("div",{staticClass:"col-12"},[s("b",[t._v("My Connections on Shared volumes")])])]),s("vuetable",{key:t.vuetablekeybsharedvolumeclient,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-info btn btn-info btn-sm",attrs:{title:"Show directory",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:"Show directory",round:"",round:""},on:{click:function(a){return t.onAction("run-more",e.rowData,e.rowIndex)}}}),t.testactionrowindex[e.rowData.Names]?s("button",{staticClass:" ti-cloud-down btn btn-outline-info btn-sm",attrs:{title:"unmount Shared Volume",round:""},on:{click:function(a){return t.onAction("run-umount",e.rowData,e.rowIndex)}}}):s("button",{staticClass:"ti-cloud btn btn-outline-secondary btn-sm",attrs:{title:"mount Shared Volume",round:""},on:{click:function(a){return t.onAction("run-mount",e.rowData,e.rowIndex)}}}),s("button",{staticClass:"ti-trash btn btn-outline-info btn-sm",attrs:{title:"Disconnect from server",round:""},on:{click:function(a){return t.onAction("stopclient",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)},Ut=[],qt={components:{card:C,Vuetable:S["Vuetable"],MyVolume:Vt,VuetablePagination:N["a"],VuetablePaginationInfo:I["a"],VuetablePaginationDropdown:S["VuetablePaginationDropdown"]},props:{},data(){return{actionrowindex:"",actionrowindex1:"",actionaddshare:!1,actionshowshare:!1,playbookInfo:{},testactionrowindex:{},info_nfsvolume:"",stopsharevolumeinfo:[],stopclientvolumeconnection:"",nfsinfo:{},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,vuetablekeybsharedvolumeclient:0,fielddata:{},fields:[{name:"Names",title:'<span class="orange"></span>Name',sortField:"Names",visible:!0,dataClass:"text-left text-wrap text-break break-word",width:"50%",callback:t=>((async()=>{var e=await this.checkactionrowindex(t);"yes"==e.data.data?(this.$set(this.testactionrowindex,t,!0),console.log("1 "+this.testactionrowindex)):(this.$set(this.testactionrowindex,t,!1),console.log("0 "+this.testactionrowindex))})(),t)},{name:"Networks",title:'<span class="orange"></span>Network',visible:!1,dataClass:"left aligned w-25",width:"15%",callback:t=>t},{name:"_id",title:'<span class="orange"></span>mongo',visible:!1},{name:"Status",title:'<span class="orange"></span>Status',sortField:"Status",titleClass:"center aligned",visible:!0,width:"10%"},{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:"15%"}],apiurl:d.url_80+"/getshare_clientvolumes",css:B["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("venus_shared_clientvolume_refresh",t=>{this.nfsinfo=t,this.refreshVuetable()}),this.$root.$on("wg_view_network_refresh",t=>{this.refreshVuetable()})},created(){var t=window.location.href,e=new URL(t);this.token=e.searchParams.get("token")},beforeDestroy(){this.$root.$off("venus_shared_clientvolume_refresh"),this.$root.$off("wg_view_network_refresh")},computed:{httpOptions(){var t=this.token;return{headers:{Authorization:"Bearer "+t}}}},methods:{async checkactionrowindex(t){var e={};e.name=""+t;var a=await f.dispatch("pipelineLLO/getservicesmountstatus",e);return a},onError(t,e){var a=e,s="<h5>Bootstrap "+t+"</h5>";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("run-more"==t)this.actionrowindex=a,this.actionshowshare=!0,console.log("index "+JSON.stringify(e)),this.$socket.client.emit("info_nfsvolume",e.Names);else if("run-mount"==t)this.$wait.start("myRunInstancetutormountumount"),this.actionrowindex1=a,this.actionaddshare=!0,console.log("run mount "+JSON.stringify(e)),this.$socket.client.emit("mount_nfsvolume",e.Names);else if("run-umount"==t)this.$wait.start("myRunInstancetutormountumount"),this.actionrowindex1=a,this.actionaddshare=!0,console.log("run umount "+JSON.stringify(e)),this.$socket.client.emit("umount_nfsvolume",e.Names);else if("stopclient"==t){this.stopclientvolumeconnection=e.Names;var s="<h5>Disconnect from <b> "+e.Names+"</b> <br><br> Users and networks associated with the stack will be removed. </h5>";this.$swal({type:"Info",title:"Info!",icon:"warning",html:s,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!0,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"}).then(t=>{this.onAction_rm(t)}),this.actionrowindex=a,this.actionshowshare=!0,console.log("index "+JSON.stringify(e))}},async onAction_rm(t){t.isConfirmed&&(this.$wait.start("myRunInstancetutormountumount1"),this.$socket.client.emit("stop_client_volume_connection",this.stopclientvolumeconnection))},refreshVuetable(){this.$nextTick(()=>{this.vuetablekeybsharedvolumeclient+=1})},playbookinfoShow(t){return this.visibility[t]=!0},playbookinfo(t){return this.playbookInfo=t},rowClicked(t,e){return{html:!0,title:()=>"Hello <b>Popover:</b> "+ ++this.counter,content:()=>"The date is:<br><em>"+new Date+"</em>"}},loadsuccess(t){if(null!=t.data){var e=t.data.data;this.fielddata=e;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:{},sockets:{async mount_nfsvolume_res_resclose(t){console.log("volumes socke "+JSON.stringify(t)),this.refreshVuetable(),this.$wait.end("myRunInstancetutormountumount")},async info_nfsvolume_res_resclose(t){console.log("volumes info "+JSON.stringify(t.data));for(var e=0;e<t.data.length;e++)if(console.log(t.data[e]),"/mnt/share"==t.data[e].Destination){this.info_nfsvolume=t.data[e].Source;var a=`<h3>Mounted on</h3><p class="text-success align-left"><pre>${this.info_nfsvolume}</pre></p>`;this.$swal({icon:"info",html:a,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"});break}},async stop_client_volume_connection_res(t){console.log("volumes stop_share_volume_res "+JSON.stringify(t)),this.stopsharevolumeinfo.push(t)},async stop_client_volume_connection_res_resclose(t){this.$wait.end("myRunInstancetutormountumount1"),this.refreshVuetable()}}},Ht=qt,Wt=(a("589d"),Object(k["a"])(Ht,Yt,Ut,!1,null,null,null)),Kt=Wt.exports,Qt=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("a1ab"),alt:"..."}})]),s("v-wait",{attrs:{for:"myRunInstancetutor"}},[s("template",{slot:"waiting"},[s("div",[s("img",{attrs:{src:a("cf1c")}}),t._v("\n Enter Lab_room...\n ")])])],2),s("b-container",{staticClass:"bv-example-row",attrs:{fluid:""}},[s("div",{staticClass:"row text-center"},[s("div",{staticClass:"col-12"},[s("b",[t._v("Virtual networks")])])]),s("div",{staticClass:"input-group input-group-sm sm-3"},[s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-info",attrs:{round:"",type:"button"},on:{click:t.setRefresh}},[t._v("\n 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 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("\n\t\t\t\t\tGo")])]),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-secondary",attrs:{round:"",type:"button"},on:{click:t.resetFilter}},[t._v("\n\t\t\t\t\tReset")])])]),s("vuetable",{key:t.vuetablekeybsharedvolume,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-eye btn btn-secondary btn-sm",attrs:{title:"Network Shared Volumes",round:""},on:{click:function(a){return t.onAction("run-more",e.rowData,e.rowIndex)}}}):s("button",{staticClass:"ti-eye btn btn-outline-secondary btn-sm",attrs:{round:""},on:{click:function(a){return t.onAction("run-more",e.rowData,e.rowIndex)}}}),t.actionrowindex1==e.rowIndex?s("button",{staticClass:"ti-share btn btn-secondary btn-sm",attrs:{round:""},on:{click:function(a){return t.onAction("add-more",e.rowData,e.rowIndex)}}}):s("button",{staticClass:"ti-share btn btn-outline-secondary btn-sm",attrs:{round:""},on:{click:function(a){return t.onAction("add-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),s("br"),s("my-volume",{directives:[{name:"show",rawName:"v-show",value:t.actionaddshare,expression:"actionaddshare"}]})],1)},Zt=[],Xt={components:{card:C,Vuetable:S["Vuetable"],MyVolume:Vt,VuetablePagination:N["a"],VuetablePaginationInfo:I["a"],VuetablePaginationDropdown:S["VuetablePaginationDropdown"]},props:{},data(){return{actionrowindex:"",actionrowindex1:"",actionaddshare:!1,actionshowshare:!1,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,vuetablekeybsharedvolume:0,fielddata:{},fields:[{name:"Names",title:'<span class="orange"></span>Name',sortField:"Names",visible:!0,dataClass:"text-left text-wrap text-break break-word",width:"50%"},{name:"Networks",title:'<span class="orange"></span>Network',visible:!0,dataClass:"left aligned w-25",width:"15%",callback:t=>{const e=/^microservice/.test(t);if(e){var a=`<p class="text-info">${t}</p>`;return a}a=`<p class="text-secondary">${t}</p>`;return a}},{name:"_id",title:'<span class="orange"></span>mongo',visible:!1},{name:"Status",title:'<span class="orange"></span>Status',sortField:"Status",titleClass:"center aligned",visible:!0,width:"10%"},{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:"15%"}],apiurl:d.url_80+"/hybridnetworks",css:B["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("venus_shared_apps_refresh",()=>{this.refreshVuetable()}),this.$root.$on("venus_shared_volume_add_close",()=>{this.actionaddshare=!1})},created(){var t=window.location.href,e=new URL(t);this.token=e.searchParams.get("token")},beforeDestroy(){this.$root.$off("venus_shared_apps_refresh"),this.$root.$off("venus_shared_volume_add_close")},computed:{httpOptions(){var t=this.token;return{headers:{Authorization:"Bearer "+t}}}},methods:{onError(t,e){var a=e,s="<h5>Bootstrap "+t+"</h5>";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){this.actionrowindex=a,this.actionrowindex1=a,"run-more"==t?(this.actionshowshare=!0,this.$root.$emit("wg_view_volume_refresh",e),this.$root.$emit("venus_shared_volume_refresh",e),this.$root.$emit("venus_shared_clientvolume_refresh",e),console.log("index "+JSON.stringify(e))):"add-more"==t&&(this.actionaddshare=!0,this.$root.$emit("wg_view_network_refresh",e))},refreshVuetable(){this.$nextTick(()=>{this.vuetablekeybsharedvolume+=1})},playbookinfoShow(t){return this.visibility[t]=!0},playbookinfo(t){return this.playbookInfo=t},rowClicked(t,e){return{html:!0,title:()=>"Hello <b>Popover:</b> "+ ++this.counter,content:()=>"The date is:<br><em>"+new Date+"</em>"}},loadsuccess(t){if(null!=t.data){var e=t.data.data;this.fielddata=e;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:{}},te=Xt,ee=(a("d000"),Object(k["a"])(te,Qt,Zt,!1,null,null,null)),ae=ee.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",{directives:[{name:"show",rawName:"v-show",value:0==t.hybridshowlog,expression:"hybridshowlog==false"}],staticClass:"author"},[s("img",{staticClass:"avatar border-white",attrs:{src:a("bb3b"),alt:"..."}})]),s("v-wait",{attrs:{for:"myRunInstanceclientshare"}},[s("template",{slot:"waiting"},[s("div",[s("img",{attrs:{src:a("cf1c")}}),t._v("\n Connect volume...\n ")])])],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("Shared volumes in "),s("span",{staticClass:"text-info"},[t._v(t._s(t.hybridnetwork.Names))])])])]),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)]),t.hybridshowdata.stackid?s("div",{staticClass:"row"},[s("div",{staticClass:"col-2 text-info"},[t._v("\n Options\n ")]),s("div",{staticClass:"col-3 text-secondary"},[t._v("\n "+t._s(t.hybridshowdata.data.shareinfo.options)+"\n ")]),s("div",{staticClass:"col-7 text-info"},[s("button",{staticClass:"btn btn-outline-info btn-sm",attrs:{round:"",type:"button"},on:{click:function(e){return t.onmount()}}},[t._v("\n Connect_to "+t._s(t.hybridshowdata.data.network)+"\n ")])])]):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("\n\t\t\t\t\tGo")])]),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-secondary",attrs:{round:"",type:"button"},on:{click:t.resetFilter}},[t._v("\n\t\t\t\t\tReset")])])]),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)},ie=[],oe=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("\n\t\t\t\t\tLab_Instance...\n\t\t\t\t")])])],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("\n 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("\n Clear")]):t._e(),s("button",{staticClass:"btn btn-outline-info btn-sm",attrs:{type:"button",round:"",disabled:""}},[t._v("\n Console")]),"sublime"==t.cmOptions.keyMap?s("button",{staticClass:"btn btn-outline-info btn-sm",attrs:{type:"button",round:""},on:{click:t.infoFilter}},[t._v("\n 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)},ne=[],re=a("8f94"),le=(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("697e"),a("aedd"),a("164b"),a("4895"),a("cbc8"),a("8d70"),a("9f09"),a("a2c1"),a("56b3"),a("d7d5"),{components:{card:C,codemirror:re["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 f.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="<h3>Playbook Images</h3>",e='<table class="table table-striped table-sm "><tr><td class="text-left">Shift-Tab</td> <td class="text-left">indentLess</td></tr><tr><td class="text-left">Alt-Q</td> <td class="text-left">wrapLines</td></tr><tr><td class="text-left">Ctrl-Up</td> <td class="text-left">scrollLineUp</td></tr><tr><td class="text-left">Ctrl-Down</td> <td class="text-left">scrollLineDown</td></tr><tr><td class="text-left">Ctrl-L</td> <td class="text-left">selectLine</td></tr><tr><td class="text-left">Esc</td> <td class="text-left">singleSelectionTop</td></tr><tr><td class="text-left">Ctrl-Enter</td> <td class="text-left">insertLineAfter</td></tr><tr><td class="text-left">Ctrl-D</td> <td class="text-left">selectNextOccurrence</td></tr><tr><td class="text-left">Shift-Ctrl-Space</td> <td class="text-left">selectScope</td></tr><tr><td class="text-left">Shift-Ctrl-M</td> <td class="text-left">selectBetweenBrackets</td></tr><tr><td class="text-left">Ctrl-M</td> <td class="text-left">goToBracket</td></tr><tr><td class="text-left">Ctrl-K Ctrl-Y</td> <td class="text-left">sublimeYank</td></tr><tr><td class="text-left">Ctrl-K Ctrl-C</td> <td class="text-left">showInCenter</td></tr><tr><td class="text-left">Ctrl-K Ctrl-G</td> <td class="text-left">clearBookmarks</td></tr><tr><td class="text-left">Ctrl-K Ctrl-Backspace</td> <td class="text-left">delLineLeft</td></tr><tr><td class="text-left">Ctrl-K Ctrl-0</td> <td class="text-left">unfoldAll</td></tr><tr><td class="text-left">Ctrl-K Ctrl-J</td> <td class="text-left">unfoldAll</td></tr><tr><td class="text-left">Ctrl-Alt-Up</td> <td class="text-left">addCursorToPrevLine</td></tr><tr><td class="text-left">Ctrl-Alt-Down</td> <td class="text-left">addCursorToNextLine</td></tr><tr><td class="text-left">Ctrl-F3</td> <td class="text-left">findUnder</td></tr><tr><td class="text-left">Shift-Ctrl-F3</td> <td class="text-left">findUnderPrevious</td></tr><tr><td class="text-left">Shift-Ctrl-[</td> <td class="text-left">fold</td></tr><tr><td class="text-left">Shift-Ctrl-]</td> <td class="text-left">unfold</td></tr><tr><td class="text-left">Ctrl-F</td> <td class="text-left">find</td></tr></table>',a=(t="","");this.$swal({title:"<strong>Key bindings</strong>",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")}}),ce=le,de=(a("f101"),Object(k["a"])(ce,oe,ne,!1,null,null,null)),ue=de.exports,he={components:{card:C,Vuetable:S["Vuetable"],VuetablePagination:N["a"],VuetablePaginationInfo:I["a"],VuetablePaginationDropdown:S["VuetablePaginationDropdown"],LogView:ue},props:{},data(){return{hybridshowlog:!1,hybridshowuser:!1,actionrowindex:"",playbookInfo:{},hybridshowdata:{},hybridnetwork:{},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:"stackname",title:'<span class="orange"></span>Name',sortField:"stackname",visible:!0,dataClass:"text-left text-wrap text-break break-word",width:"15%"},{name:"stackid",title:'<span class="orange"></span>Network',sortField:"stackid",visible:!0,dataClass:"left aligned w-25",width:"25%"},{name:"_id",title:'<span class="orange"></span>mongo',visible:!1},{name:"bootstrapdatebegin5",title:'<span class="orange"></span>Begin',sortField:"bootstrapdatebegin5",titleClass:"center aligned",visible:!1,width:"10%"},{name:"data.network",title:'<span class="orange"></span>ip',sortField:"data.network",titleClass:"center aligned",visible:!0,width:"10%",callback:function(t){return t}},{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+"/getsharevolume",css:B["a"],perpage:5,searchFor:"",searchForStackid:"",sortOrder:[{field:"bootstrapdatebegin5",direction:"desc"}],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:"",stackid:"",type:"scripts",tutor:"yes"}}},mounted(){this.$root.$on("wg_view_volume_refresh",t=>{this.hybridnetwork=t,this.searchForStackid=t.Names,console.log(" v "+JSON.stringify(t)),this.setFilter()})},created(){var t=window.location.href,e=new URL(t);this.token=e.searchParams.get("token")},beforeDestroy(){this.$root.$off("wg_view_volume_refresh")},computed:{httpOptions(){var t=this.token;return{headers:{Authorization:"Bearer "+t}}}},methods:{async onmount(t){console.log("mount "+JSON.stringify(this.hybridnetwork)),console.log("mount data "+JSON.stringify(this.hybridshowdata));var e={};e.share_container=this.searchForStackid;var a=this.hybridshowdata.data.network.split("/");e.share_ip=a[0],console.log("mount socket "+JSON.stringify(e)),this.$socket.client.emit("connect_nfsvolume",e),this.$wait.start("myRunInstanceclientshare")},async onActionUser(t){if(1==t){this.hybridshowuser=!0;var e={};e.hybridshowuser=this.hybridshowuser,e.data=this.hybridshowdata,this.$root.$emit("hybrid_wg_showuser",e)}else if(2==t){this.hybridshowuser=!1;e={};e.hybridshowuser=this.hybridshowuser,e.data=this.hybridshowdata,this.$root.$emit("hybrid_wg_showuser",e)}},async onActionLog(t){if(1==t){var e=await f.dispatch("pipelineLLO/wg_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="<h5>This will remove the network with the name<b> "+this.hybridshowdata.bootstrapstackname+"</b> <br><br> Users, networks, and secrets associated with the stack will be removed. </h5>";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 f.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 f.dispatch("pipelineLLO/wg_servicerestart",{token:this.token,bootstrapnameid:this.hybridshowdata.bootstrapnameid});s["default"].nextTick(()=>this.$refs.vuetable.refresh());e="";e="ok"==a.data.data.errorexec_msg?"<h5>Update existing service: ok!</h5>":"<h5>Update existing service: error!</h5>",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 f.dispatch("pipelineLLO/stackrmwg",{token:this.token,bootstrapstackid:this.hybridshowdata.bootstrapstackid});s["default"].nextTick(()=>this.$refs.vuetable.refresh())}},onError(t,e){var a=e,s="<h5>Bootstrap "+t+"</h5>";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,stackid:this.searchForStackid,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,console.log("hybrid "+JSON.stringify(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 <b>Popover:</b> "+ ++this.counter,content:()=>"The date is:<br><em>"+new Date+"</em>"}},loadsuccess(t){if(t.data)if(t.data.data){var e=t.data.data;this.fielddata=e;e.length;1}else{e="",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:{},sockets:{async connect_nfsvolume_res_resclose(t){console.log("volumes socke "+JSON.stringify(t)),this.$root.$emit("venus_shared_clientvolume_refresh",t),this.$wait.end("myRunInstanceclientshare")}}},pe=he,be=(a("d1b5"),Object(k["a"])(pe,se,ie,!1,null,null,null)),me=be.exports,fe={components:{card:C,MyVolumeServe:Jt,MyVolumeClient:Kt,MydeployManageVolumeView:ae,MyclientVolume:me},data(){return{loading:!1,consoleView:"off",hybridshowuser:!1,productIndex:1}},mounted(){this.$root.$on("hybrid_wg_showuser",t=>{this.hybridshowuser=t.hybridshowuser,console.log("view "+this.hybridshowuser)})},beforeDestroy(){this.$root.$off("hybrid_wg_showuser")},created(){}},we=fe,ge=Object(k["a"])(we,Nt,Bt,!1,null,null,null),ve=ge.exports,ye=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-5 order-first "},[a("br"),a("build-stats")],1),a("div",{staticClass:"col-7 order-last "},[a("br"),a("view-network")],1)])])},ke=[],Ae=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("div",{staticClass:" text-center"},[t.loaded?a("label",{staticClass:"text-center align-middle"},[t._v("\n Interface: "+t._s(t.wginterface.ip)+"\n ")]):t._e()]),t.loaded?a("reactive-line-chart",{attrs:{"chart-data":t.chartData,options:t.options,styles:t.myStyles}}):t._e()],1)},Ce=[],_e=a("1fca");const{reactiveProp:xe}=_e["b"];var Oe,Re,Se={extends:_e["a"],mixins:[xe],props:["options"],mounted(){this.renderChart(this.chartData,this.options)}},Ie=Se,Ne=Object(k["a"])(Ie,Oe,Re,!1,null,null,null),Be=Ne.exports,Le={name:"LineChartContainer",components:{ReactiveLineChart:Be},data(){return{loaded:!1,width:300,height:300,wginterface:{},chartData:null,options:{scales:{yAxes:[{stacked:!0,lineTension:1,steppedLine:!0,gridLines:{display:!1}}],xAxes:[{distribution:"linear",stacked:!0,min:0,beginAtZero:!0,gridLines:{display:!0}}]},legend:{display:!0},responsive:!0,spanGaps:!1,maintainAspectRatio:!1}}},methods:{async generateData(){try{var t={};t.ip=""+this.wginterface.ip,t.stackid=""+this.wginterface.stackid,t.publickey=""+this.wginterface.publickey;var e=await f.dispatch("pipelineLLO/getswgdata",t);console.log("return from wgstats "+JSON.stringify(e)),this.chartData=e.data,this.loaded=!0}catch(a){console.error(a)}}},mounted(){this.$root.$on("hybrid_wg_showstats",t=>{var e=[],a=[],s=[],i={labels:e,datasets:[{label:"In",backgroundColor:"#f87979",data:a,borderColor:"#249EBF",pointBackgroundColor:"white",borderWidth:1,fill:!1,lineTension:0,steppedLine:!0,pointBorderColor:"#249EBF"},{label:"Out",backgroundColor:"#A5CC82",data:s,borderColor:"#A5CC82",pointBackgroundColor:"white",fill:!1,borderWidth:1,steppedLine:!0,pointBorderColor:"#A5CC82"}]};this.wginterface=t,this.chartData=i,this.generateData(),console.log("stats ")})},beforeDestroy(){this.$root.$off("hybrid_wg_showstats")},computed:{myStyles(){return{height:this.height+"px",position:"relative"}}}},Te=Le,Ee=Object(k["a"])(Te,Ae,Ce,!1,null,null,null),Pe=Ee.exports,De=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("ddb5"),alt:"..."}})]),s("v-wait",{attrs:{for:"myRunInstancetutor"}},[s("template",{slot:"waiting"},[s("div",[s("img",{attrs:{src:a("cf1c")}}),t._v("\n Enter Lab_room...\n ")])])],2),s("b-container",{attrs:{fluid:""}},[s("div",{staticClass:"row text-center"},[s("div",{staticClass:"col-12"},[s("b",[t._v("Network Interfaces")])])]),s("br"),s("vuetable",{key:t.vuetablekey1a,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:"actionslocal",fn:function(e){return s("div",{},[s("div",{staticClass:"d-flex justify-content-center"},[t.testactionrowindex[e.rowData.bootstrapnameid]?s("button",{staticClass:"ti-thumb-up btn btn-info btn-sm",attrs:{title:"Disable user",disabled:"",round:""}}):s("button",{staticClass:"ti-thumb-down btn btn-secondary btn-sm",attrs:{title:"Enable user",disabled:"",round:""}})])])}},{key:"actions",fn:function(e){return s("div",{},[s("div",{staticClass:"d-flex justify-content-center"},[t.testactionrowindex[e.rowData._id]?s("button",{staticClass:" ti-eye btn btn-info btn-sm",attrs:{round:"",title:"Close"},on:{click:function(a){return t.onAction("view-item",e.rowData,e.rowIndex)}}}):s("button",{staticClass:" ti-eye btn btn-outline-secondary btn-sm",attrs:{round:"",title:"Show"},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)},je=[],Fe={components:{card:C,Vuetable:S["Vuetable"],VuetablePagination:N["a"],VuetablePaginationInfo:I["a"],VuetablePaginationDropdown:S["VuetablePaginationDropdown"]},props:{},data(){return{testactionrowindex:[],actionrowindex:"",playbookInfo:{},hybridshowdata:{},bootstrapname:"",server_wg_public:"",server_wg_port:"",server_wg_userprivate:"",token:"",CONFIG:{},isstatus:"",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,vuetablekey1a:0,fielddata:{},fields:[{name:"ip",title:'<span class="orange"></span>Interface',sortField:"",visible:!0,dataClass:"text-left text-wrap text-break break-word",width:"50%",callback:t=>t},{name:"stackid",title:'<span class="orange"></span>Stackid',sortField:"stackid",visible:!0,dataClass:"left aligned w-25",width:"35%",callback:t=>t},{name:"bootstrapstackid",title:'<span class="orange"></span>StackID',sortField:"bootstrapstackid",visible:!1,dataClass:"left aligned w-25",width:"5%",callback:t=>{for(var e=0;e<this.fielddata.length;e++){var a=this.fielddata[e].bootstrapstackid;if(a==t){var s={};s.bootstrapnameid=this.fielddata[e].bootstrapnameid,s.bootstrapstackname=this.fielddata[e].bootstrapstackname,this.checkactionrowindex(s)}}return t}},{name:"_id",title:'<span class="orange"></span>mongo',visible:!1},{name:"bootstrapdatebegin5",title:'<span class="orange"></span>Begin',sortField:"bootstrapdatebegin5",titleClass:"center aligned",visible:!1,width:"10%"},{name:"bootstrapdateend",title:'<span class="orange"></span>End',sortField:"bootstrapdateend",titleClass:"center aligned",visible:!1,width:"95%"},{name:"status",title:'<span class="orange"></span>Status',sortField:"status",titleClass:"center aligned",visible:!1,width:"5%",callback:function(t){if(1==t){var e='<span class="ti-check text-success"> </span>';return e}e="<span> </span>";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.url_80+"/getwginterfaces",css:B["a"],perpage:10,searchFor:"",sortOrder:[{field:"user",direction:"desc"}],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:"wg",tutor:"yes"}}},mounted(){this.$root.$on("hybrid_wg_showuser",t=>{console.log("-----table--- "+JSON.stringify(t.data)),this.moreParams={filter:t.data.bootstrapstackid,type:"wg"},this.bootstrapname=t.data.bootstrapstackname,this.refreshVuetable()})},created(){var t=window.location.href,e=new URL(t);this.token=e.searchParams.get("token")},beforeDestroy(){this.$root.$off("hybrid_wg_showuser")},computed:{httpOptions(){var t=this.token;return{headers:{Authorization:"Bearer "+t}}}},methods:{async checkactionrowindex(t){var e={};e.token=this.token,e.bootstrapnameid=t.bootstrapnameid,e.status=t.status,e.bootstrapstackname=t.bootstrapstackname;var a=t.bootstrapnameid;console.log("res18 1 "+JSON.stringify(e)),1==e.status?(s["default"].set(this.testactionrowindex,t.bootstrapnameid,a),console.log("res8 YES "+JSON.stringify(e))):(console.log("res8 NO "+JSON.stringify(e)),s["default"].delete(this.testactionrowindex,t.bootstrapnameid)),console.log("res18 all "+JSON.stringify(this.testactionrowindex))},async onActionHybrid(t){if(this.CONFIG=await f.getters["pipelineLLO/getstatusswarmlab"],"Online"==this.CONFIG.hybrid?this.isstatus=!0:this.isstatus=!1,"stack-stop"==t){var e="<h5>This will leave the stack with the name<b> "+this.hybridshowdata.bootstrapstackname+"</b> </h5>";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("stack-start"==t){console.log("stack-start "+JSON.stringify(this.hybridshowdata));var a=await f.dispatch("pipelineLLO/hybrid_join",{token:this.token,node:this.hybridshowdata.bootstrapstackid,bootstrapstackid:this.hybridshowdata.bootstrapstackid,bootstrapnameid:this.hybridshowdata.bootstrapnameid});s["default"].nextTick(()=>this.$refs.vuetable.refresh()),this.server_wg_public=a.data.data.data.server_public,this.server_wg_port=a.data.data.data.server_port,this.server_wg_userprivate=a.data.data.data.user_private,this.server_wg_usernetmask=a.data.data.data.user_netmask,this.server_wg_userip=a.data.data.data.user_ip,this.server_wg_usernetwork=a.data.data.data.user_network;var i=await f.dispatch("pipelineLLO/hybrid_join_start",{publickey:this.server_wg_public,endpointport:this.server_wg_port,netmask:this.server_wg_usernetmask,peer_ip:this.server_wg_userip,serverip:"83.212.78.14",allowedips:`${this.server_wg_usernetwork}/${this.server_wg_usernetmask}`,privatekey:this.server_wg_userprivate});if("ok"==i.data.action)await f.dispatch("pipelineLLO/hybrid_join_connect",{action:"connect"});console.log("stack-start "+JSON.stringify(i)),console.log(JSON.stringify(a))}else if("service-invite"==t){console.log("status "+this.isstatus),console.log(this.hybridshowdata.bootstrapstackid);a=await f.dispatch("pipelineLLO/wg_invite",{token:this.token,bootstrapstackid:this.hybridshowdata.bootstrapstackid});s["default"].nextTick(()=>this.$refs.vuetable.refresh())}else if("service-info"==t){var o=this.hybridshowdata.bootstrapurl;e=`<h5>You will be redirected to the README page of the repository (OUTSIDE Swarmlab-Hybrid)<br> \n<a href="${o}" target="new">click here to continue</a>\n</h5>\n<br>\n`;this.$swal({type:"Info",title:"README",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&&"1"==this.isstatus){await f.dispatch("pipelineLLO/hybrid_leave",{token:this.token,node:this.CONFIG.swarmlabid,bootstrapstackid:this.hybridshowdata.bootstrapstackid,bootstrapnameid:this.hybridshowdata.bootstrapnameid});s["default"].nextTick(()=>this.$refs.vuetable.refresh())}},onError(t,e){var a=e,s="<h5>Bootstrap "+t+"</h5>";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){if(this.actionrowindex=a,"view-item"==t){this.hybridshowdata=e,console.log("index111 "+JSON.stringify(this.hybridshowdata));var s={};s.stackid=this.hybridshowdata.stackid,s.ip=this.hybridshowdata.ip,s.publickey=this.hybridshowdata.publickey,this.$root.$emit("hybrid_wg_showstats",s)}else if("adduser"==t){this.hybridshowdata=e,console.log("-------hybrid invite------- "+JSON.stringify(this.hybridshowdata));await f.dispatch("pipelineLLO/wg_invite_accept",{token:this.token,action:"add",wg:this.hybridshowdata});this.refreshVuetable()}else if("rmuser"==t){this.hybridshowdata=e;await f.dispatch("pipelineLLO/wg_invite_accept",{token:this.token,action:"rm",wg:this.hybridshowdata});this.refreshVuetable()}},refreshVuetable(){this.$nextTick(()=>{this.vuetablekey1a+=1})},playbookinfoShow(t){return this.visibility[t]=!0},playbookinfo(t){return this.playbookInfo=t},rowClicked(t,e){return{html:!0,title:()=>"Hello <b>Popover:</b> "+ ++this.counter,content:()=>"The date is:<br><em>"+new Date+"</em>"}},loadsuccess(t){if(t.data.data){var e=t.data.data;this.fielddata=e;e.length;1}else{e="";this.fielddata=e;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:{}},$e=Fe,Ve=(a("7eb7"),Object(k["a"])($e,De,je,!1,null,null,null)),Ge=Ve.exports,ze={components:{ViewNetwork:Pe,card:C,BuildStats:Ge},data(){return{loading:!1,consoleView:"off",productIndex:1}},mounted(){},beforeDestroy(){},created(){}},Me=ze,Je=Object(k["a"])(Me,ye,ke,!1,null,null,null),Ye=Je.exports,Ue=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)]),a("div",{directives:[{name:"show",rawName:"v-show",value:!0===t.hybridshowuser,expression:"hybridshowuser===true"}],staticClass:"row"},[a("div",{staticClass:"col-12 order-first "},[a("request-network")],1)])])},qe=[],He=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("5ed1"),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 Venus - Build Your Network")])])]),s("br"),s("b-row",[s("b-col",{attrs:{cols:"6"}},[s("ValidationProvider",{ref:"hybrid_image",attrs:{name:"NetworkDesc",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:"Project Name"},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:"6"}},[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:"VPN 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:"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(" Create Network\n\t\t\t\t\t\t\t\t\t\t\t")])])])]),s("b-col",{attrs:{cols:"2"}}),s("b-col",{attrs:{cols:"4"}})],1)],1)],1)},We=[];Object(L["b"])("alpha_num",T["a"]),Object(L["b"])("mybetween",T["b"]),Object(L["b"])("mybetween",{message:"The {_field_} field must be a number: 1-65535"}),Object(L["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(L["b"])("alpha_num_name",t=>{if(t.length<16){var e=new RegExp(/^[A-Za-z0-9]+$/,"i");if(e.test(t))return!0}return"The {_field_} field may contain alphabetic characters and numbers (< 16 )"}),Object(L["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(L["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(L["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(L["b"])("required",{...T["c"],message:"This field is required"});var Ke={components:{DatePicker:Dt["a"],ValidationProvider:L["a"],card:C},props:{},data(){return{isHybridError:!1,isHybridSuccess:!1,token:"",timePickerOptions:{start:"00:00",step:"00:30",end:"23:30"},deploy:{usersjoin:!0,startdate:3,enddate:3,starttime:3,endtime:3},isDeployValid:{image:3,stackname:3},wgserverup:"",wgserversettings:"",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,e=!0;for(const[n,r]of Object.entries(this.isDeployValid))console.log(`${n}: ${r}`),1!=r&&(t=!1);for(const[n,r]of Object.entries(this.deploy))console.log(`deploy ${n}: ${r}`),"startdate"!=n&&"enddate"!=n&&"starttime"!=n&&"endtime"!=n||(console.log(`${n}: ${r}`),3==r&&(e=!1));if(t&&e){var a={};a.name=this.deploy.image,a.stackname=this.deploy.stackname,a.startdate=this.deploy.startdate,a.enddate=this.deploy.enddate,a.starttime=this.deploy.starttime,a.endtime=this.deploy.endtime;var s=await f.dispatch("pipelineLLO/create_vpn",{wg:a});if("yes"==s.data.wgnetworkexist){var i=`<h5>The network "${this.deploy.stackname}" exist</h5> Please remove it before trying again! <br><br>See also in "Manage your Networks" table`;this.$swal({type:"Info",title:"Info!",icon:"info",html:i,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})}else{var o=await f.dispatch("pipelineLLO/adddeploy",{wg:a});o.data.data.error?console.log("from server2 "+JSON.stringify(o)):(this.wgserverup=o.data.data.data,this.wgserversettings=o.data.data.data,console.log("from server3 "+JSON.stringify(o))),this.$root.$emit("wg_refresh_bootstrap_view"),console.log("ok");i='<h5>The deploy process is started</h5> Please wait for it to finish before trying again! <br><br>See also in "Manage your Networks" table';this.$swal({type:"Info",title:"Info!",icon:"info",html:i,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,cancelButtonText:"No, cancel!",showCancelButton:!1,showLoaderOnConfirm:!1,reverseButtons:!0,focusCancel:!0,confirmButtonText:"Ok!"})}}else{i="Missing required fields";this.$swal({type:"Info",title:"Info!",icon:"info",html:i,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="<h5>To start, first put a <b>name</b> or something that gives away the subject of your project.\n </h5>\n <br>\n<br>\n The field may contain alphabetic characters, numbers, colons, hyphens, slashes, dots and underscores\n";else if("stackname"==t)e="<h5>To start, we need to have a <b>Network Stack Name </b> <br>\n<br> This will bring up all the services, volumes, networks and everything else <br> in an isolated environment.\n</h6>\n<br>\n<br>\n The field may contain alphabetic characters and numbers\n";else if("network"==t)e="<h5>To start, we need to have a <b>Network </b> <br>\n<br> This will bring up all the services, volumes, networks and everything else <br> in an isolated network environment.\n<br>\n<br>\nServices running inside any of this networks containers have access (not limited by any firewall) to all other services.\n<br>\n</h5>\n<br>\n<br>\n The field may contain alphabetic characters and numbers\n\n";else if("url"==t)e="<h5><b>Git Repo url </b></h5>\n<br> The location of the file describing your service. (most comonly README)</br> \n<br>\n</br>\n</h5>\n<br>\n<br>\n The field may contain any valid url BUT it must be under https://git.swarmlab.io\n";else if("networkport"==t)e="<h5><b>Network Port </b></h5>\n<br> \n<h5>\nBy default, when you create a container, <b>it does not publish any of its ports to the outside world. </b>\n<br>\nTo make a port available to Services which are not connected to the Stack network, we use this port. \n</h5>\n<br>\n<h5>\n<u>\nTo make a service available we have to know the port number used by these service inside the container.\n</u>\n<br>\n<b>Please insert that here.</b>\n</h5>\n<br>\n<br>\n(The port for outside connections is automatically generated and you dont have to worry about it!)\n<br>\n<br>\n The field may contain numbers\n";else if("cpu"==t)e="<h5>To start, we need to have a <b>CPU </b> Limit <br>\n<br> Limit the specific CPUs or cores a container can use\n</h6>\n<br>\n<br>\nThe field may contain numbers and dots e.g 0.5\n";else if("memory"==t)e="<h5>To start, we need to have a <b>Memory </b> Limit \n<br> <br> Limit the specific Memoty a container can use <br> \ne.g 200\n<br> \n(MB)\n</h6>\n<br>\n<br>\n<h6>\n<i>\nIt is important <b>not</b> to allow a running container to consume too much of the host machine’s memory.\n</i>\n</h6>\n<br>\n<br>\n The field may contain numbers\n";else if("name"==t)e="<h5>To start, we need to have a <b>Name </b><br> \nThis name is only for your own use. The system completely disregards it!\n</h5>\n<br>\n<br>\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:{}},Qe=Ke,Ze=(a("aa1b"),Object(k["a"])(Qe,He,We,!1,null,null,null)),Xe=Ze.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("\n Enter Lab_room...\n ")])])],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 Networks")])])]),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("\n Show logs\n ")]):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("\n Close logs\n ")]):t._e()])]),s("div",{staticClass:"col-3 text-info"},[s("div",{staticClass:"input-group-prepend"},[t.hybridshowdata.bootstrapstackname&&0==t.hybridshowuser?s("button",{staticClass:"btn btn-outline-info",attrs:{round:"",type:"button"},on:{click:function(e){return t.onActionUser(1)}}},[t._v("\n Show users\n ")]):t._e(),t.hybridshowdata.bootstrapstackname&&1==t.hybridshowuser?s("button",{staticClass:"btn btn-outline-warning",attrs:{round:"",type:"button"},on:{click:function(e){return t.onActionUser(2)}}},[t._v("\n Close users\n ")]):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("\n Remove Network\n ")]):t._e()])]),s("div",{staticClass:"col-3 text-info"},[s("div",{staticClass:"input-group-prepend"})])]),t.hybridshowdata.bootstrapstackname?s("div",{staticClass:"row"},[s("div",{staticClass:"col-2 text-info"},[t._v("\n Instances\n ")]),s("div",{staticClass:"col-3 text-secondary"},[t._v("\n "+t._s(t.hybridshowdata.Replicas)+"\n ")]),s("div",{staticClass:"col-2 text-info"},[t._v("\n Image \n ")]),s("div",{staticClass:"col-4 text-secondary"},[t._v("\n "+t._s(t.hybridshowdata.bootstrapimage)+"\n ")])]):t._e(),t.hybridshowdata.bootstrapstackname?s("div",{staticClass:"row"},[s("div",{staticClass:"col-2 text-info"},[t._v("\n Names\n ")]),s("div",{staticClass:"col-3 text-secondary"},[t._v("\n "+t._s(t.hybridshowdata.bootstrapname)+"\n ")]),s("div",{staticClass:"col-2 text-info"},[t._v("\n EndAt\n ")]),s("div",{staticClass:"col-4 text-secondary"},[t._v("\n "+t._s(t.hybridshowdata.bootstrapdateend)+"\n ")])]):t._e(),t.hybridshowdata.bootstrapstackname?s("div",{staticClass:"row"},[s("div",{staticClass:"col-2 text-info"},[t._v("\n Networks\n ")]),s("div",{staticClass:"col-3 text-secondary"},[t._v("\n "+t._s(t.hybridshowdata.bootstrapnetwork)+"\n ")]),s("div",{staticClass:"col-2 text-info"},[t._v("\n BeginAt\n ")]),s("div",{staticClass:"col-4 text-secondary"},[t._v("\n "+t._s(t.hybridshowdata.bootstrapdatebegin)+"\n ")])]):t._e(),t.hybridshowdata.bootstrapstackname?s("div",{staticClass:"row"},[s("div",{staticClass:"col-2 text-info"},[t._v("\n Status\n ")]),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("\n Ports\n ")]),0!=t.hybridshowdata.ports?s("div",{staticClass:"col-4 text-secondary"},[t._v("\n "+t._s(t.hybridshowdata.ports)+"\n ")]):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("\n\t\t\t\t\tGo")])]),s("div",{staticClass:"input-group-append"},[s("button",{staticClass:"btn btn-outline-secondary",attrs:{round:"",type:"button"},on:{click:t.resetFilter}},[t._v("\n\t\t\t\t\tReset")])])]),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)},ea=[],aa={components:{card:C,Vuetable:S["Vuetable"],VuetablePagination:N["a"],VuetablePaginationInfo:I["a"],VuetablePaginationDropdown:S["VuetablePaginationDropdown"],LogView:ue},props:{},data(){return{hybridshowlog:!1,hybridshowuser:!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:'<span class="orange"></span>Name',sortField:"bootstrapname",visible:!0,dataClass:"text-left text-wrap text-break break-word",width:"15%"},{name:"bootstrapstackname",title:'<span class="orange"></span>StackName',sortField:"bootstrapstackname",visible:!0,dataClass:"left aligned w-25",width:"15%"},{name:"_id",title:'<span class="orange"></span>mongo',visible:!1},{name:"bootstrapdatebegin5",title:'<span class="orange"></span>Begin',sortField:"bootstrapdatebegin5",titleClass:"center aligned",visible:!0,width:"10%"},{name:"bootstrapdateend",title:'<span class="orange"></span>End',sortField:"bootstrapdateend",titleClass:"center aligned",visible:!0,width:"10%"},{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+"/swarmlabhybridbootstrapserviceswg",css:B["a"],perpage:5,searchFor:"",sortOrder:[{field:"bootstrapdatebegin5",direction:"desc"}],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("wg_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("wg_refresh_bootstrap_view")},computed:{httpOptions(){var t=this.token;return{headers:{Authorization:"Bearer "+t}}}},methods:{async onActionUser(t){if(1==t){this.hybridshowuser=!0;var e={};e.hybridshowuser=this.hybridshowuser,e.data=this.hybridshowdata,this.$root.$emit("hybrid_wg_showuser",e)}else if(2==t){this.hybridshowuser=!1;e={};e.hybridshowuser=this.hybridshowuser,e.data=this.hybridshowdata,this.$root.$emit("hybrid_wg_showuser",e)}},async onActionLog(t){if(1==t){var e=await f.dispatch("pipelineLLO/wg_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="<h5>This will remove the network with the name<b> "+this.hybridshowdata.bootstrapstackname+"</b> <br><br> Users, networks, and secrets associated with the stack will be removed. </h5>";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 f.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 f.dispatch("pipelineLLO/wg_servicerestart",{token:this.token,bootstrapnameid:this.hybridshowdata.bootstrapnameid});s["default"].nextTick(()=>this.$refs.vuetable.refresh());e="";e="ok"==a.data.data.errorexec_msg?"<h5>Update existing service: ok!</h5>":"<h5>Update existing service: error!</h5>",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 f.dispatch("pipelineLLO/stackrmwg",{token:this.token,bootstrapstackid:this.hybridshowdata.bootstrapstackid});s["default"].nextTick(()=>this.$refs.vuetable.refresh())}},onError(t,e){var a=e,s="<h5>Bootstrap "+t+"</h5>";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 <b>Popover:</b> "+ ++this.counter,content:()=>"The date is:<br><em>"+new Date+"</em>"}},loadsuccess(t){if(t.data.data){var e=t.data.data;this.fielddata=e;e.length;1}else{e="",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:{}},sa=aa,ia=(a("7296"),Object(k["a"])(sa,ta,ea,!1,null,null,null)),oa=ia.exports,na=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("\n Enter Lab_room...\n ")])])],2),s("b-container",{attrs:{fluid:""}},[s("div",{staticClass:"row text-center"},[s("div",{staticClass:"col-12"},[s("b",[t._v("Network - "+t._s(t.bootstrapname))])])]),s("br"),s("vuetable",{key:t.vuetablekey1a,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:"actionslocal",fn:function(e){return s("div",{},[s("div",{staticClass:"d-flex justify-content-center"},[t.testactionrowindex[e.rowData.bootstrapnameid]?s("button",{staticClass:"ti-thumb-up btn btn-info btn-sm",attrs:{title:"Disable user",disabled:"",round:""}}):s("button",{staticClass:"ti-thumb-down btn btn-secondary btn-sm",attrs:{title:"Enable user",disabled:"",round:""}})])])}},{key:"actions",fn:function(e){return s("div",{},[s("div",{staticClass:"d-flex justify-content-center"},[t.testactionrowindex[e.rowData._id]?s("button",{staticClass:" ti-eye btn btn-info btn-sm",attrs:{round:"",title:"Disable"},on:{click:function(a){return t.onAction("rmuser",e.rowData,e.rowIndex)}}}):s("button",{staticClass:" ti-eye btn btn-outline-secondary btn-sm",attrs:{round:"",title:"Enable"},on:{click:function(a){return t.onAction("adduser",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)},ra=[],la={components:{card:C,Vuetable:S["Vuetable"],VuetablePagination:N["a"],VuetablePaginationInfo:I["a"],VuetablePaginationDropdown:S["VuetablePaginationDropdown"]},props:{},data(){return{testactionrowindex:[],actionrowindex:"",playbookInfo:{},hybridshowdata:{},bootstrapname:"",server_wg_public:"",server_wg_port:"",server_wg_userprivate:"",token:"",CONFIG:{},isstatus:"",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,vuetablekey1a:0,fielddata:{},fields:[{name:"user",title:'<span class="orange"></span>User',sortField:"user",visible:!0,dataClass:"text-left text-wrap text-break break-word",width:"90%",callback:t=>{for(var e=0;e<this.fielddata.length;e++){var a=this.fielddata[e].user;if(a==t){var s={};s.bootstrapnameid=this.fielddata[e]._id,s.status=this.fielddata[e].status,s.bootstrapstackname=this.fielddata[e].user,this.checkactionrowindex(s)}}return t}},{name:"status",title:'<span class="orange"></span>Status',sortField:"status",visible:!0,dataClass:"left aligned w-25",width:"5%",callback:t=>{if(1==t){var e='\n <button\n class="ti-thumb-up btn btn-info btn-sm"\n title="Disable user"\n disabled\n round\n >\n </button>';return e}e='\n <button\n class="ti-thumb-down btn btn-secondary btn-sm"\n title="Disable user"\n disabled\n round\n >\n </button>';return e}},{name:"bootstrapstackid",title:'<span class="orange"></span>StackID',sortField:"bootstrapstackid",visible:!1,dataClass:"left aligned w-25",width:"5%",callback:t=>{for(var e=0;e<this.fielddata.length;e++){var a=this.fielddata[e].bootstrapstackid;if(a==t){var s={};s.bootstrapnameid=this.fielddata[e].bootstrapnameid,s.bootstrapstackname=this.fielddata[e].bootstrapstackname,this.checkactionrowindex(s)}}return t}},{name:"_id",title:'<span class="orange"></span>mongo',visible:!1},{name:"bootstrapdatebegin5",title:'<span class="orange"></span>Begin',sortField:"bootstrapdatebegin5",titleClass:"center aligned",visible:!1,width:"10%"},{name:"bootstrapdateend",title:'<span class="orange"></span>End',sortField:"bootstrapdateend",titleClass:"center aligned",visible:!1,width:"95%"},{name:"status",title:'<span class="orange"></span>Status',sortField:"status",titleClass:"center aligned",visible:!1,width:"5%",callback:function(t){if(1==t){var e='<span class="ti-check text-success"> </span>';return e}e="<span> </span>";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+"/swarmlabhybridgetinvite",css:B["a"],perpage:10,searchFor:"",sortOrder:[{field:"user",direction:"desc"}],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:"wg",tutor:"yes"}}},mounted(){this.$root.$on("hybrid_wg_showuser",t=>{console.log("-----table--- "+JSON.stringify(t.data)),this.moreParams={filter:t.data.bootstrapstackid,type:"wg"},this.bootstrapname=t.data.bootstrapstackname,this.refreshVuetable()})},created(){var t=window.location.href,e=new URL(t);this.token=e.searchParams.get("token")},beforeDestroy(){this.$root.$off("hybrid_wg_showuser")},computed:{httpOptions(){var t=this.token;return{headers:{Authorization:"Bearer "+t}}}},methods:{async checkactionrowindex(t){var e={};e.token=this.token,e.bootstrapnameid=t.bootstrapnameid,e.status=t.status,e.bootstrapstackname=t.bootstrapstackname;var a=t.bootstrapnameid;console.log("res18 1 "+JSON.stringify(e)),1==e.status?(s["default"].set(this.testactionrowindex,t.bootstrapnameid,a),console.log("res8 YES "+JSON.stringify(e))):(console.log("res8 NO "+JSON.stringify(e)),s["default"].delete(this.testactionrowindex,t.bootstrapnameid)),console.log("res18 all "+JSON.stringify(this.testactionrowindex))},async onActionHybrid(t){if(this.CONFIG=await f.getters["pipelineLLO/getstatusswarmlab"],"Online"==this.CONFIG.hybrid?this.isstatus=!0:this.isstatus=!1,"stack-stop"==t){var e="<h5>This will leave the stack with the name<b> "+this.hybridshowdata.bootstrapstackname+"</b> </h5>";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("stack-start"==t){console.log("stack-start "+JSON.stringify(this.hybridshowdata));var a=await f.dispatch("pipelineLLO/hybrid_join",{token:this.token,node:this.hybridshowdata.bootstrapstackid,bootstrapstackid:this.hybridshowdata.bootstrapstackid,bootstrapnameid:this.hybridshowdata.bootstrapnameid});s["default"].nextTick(()=>this.$refs.vuetable.refresh()),this.server_wg_public=a.data.data.data.server_public,this.server_wg_port=a.data.data.data.server_port,this.server_wg_userprivate=a.data.data.data.user_private,this.server_wg_usernetmask=a.data.data.data.user_netmask,this.server_wg_userip=a.data.data.data.user_ip,this.server_wg_usernetwork=a.data.data.data.user_network;var i=await f.dispatch("pipelineLLO/hybrid_join_start",{publickey:this.server_wg_public,endpointport:this.server_wg_port,netmask:this.server_wg_usernetmask,peer_ip:this.server_wg_userip,serverip:"83.212.78.14",allowedips:`${this.server_wg_usernetwork}/${this.server_wg_usernetmask}`,privatekey:this.server_wg_userprivate});if("ok"==i.data.action)await f.dispatch("pipelineLLO/hybrid_join_connect",{action:"connect"});console.log("stack-start "+JSON.stringify(i)),console.log(JSON.stringify(a))}else if("service-invite"==t){console.log("status "+this.isstatus),console.log(this.hybridshowdata.bootstrapstackid);a=await f.dispatch("pipelineLLO/wg_invite",{token:this.token,bootstrapstackid:this.hybridshowdata.bootstrapstackid});s["default"].nextTick(()=>this.$refs.vuetable.refresh())}else if("service-info"==t){var o=this.hybridshowdata.bootstrapurl;e=`<h5>You will be redirected to the README page of the repository (OUTSIDE Swarmlab-Hybrid)<br> \n<a href="${o}" target="new">click here to continue</a>\n</h5>\n<br>\n`;this.$swal({type:"Info",title:"README",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&&"1"==this.isstatus){await f.dispatch("pipelineLLO/hybrid_leave",{token:this.token,node:this.CONFIG.swarmlabid,bootstrapstackid:this.hybridshowdata.bootstrapstackid,bootstrapnameid:this.hybridshowdata.bootstrapnameid});s["default"].nextTick(()=>this.$refs.vuetable.refresh())}},onError(t,e){var a=e,s="<h5>Bootstrap "+t+"</h5>";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){if(this.actionrowindex=a,"view-item"==t);else if("adduser"==t){this.hybridshowdata=e,console.log("-------hybrid invite------- "+JSON.stringify(this.hybridshowdata));var s=await f.dispatch("pipelineLLO/wg_invite_accept",{token:this.token,action:"add",wg:this.hybridshowdata});console.log("-------hybrid invite action ------- "+JSON.stringify(s)),this.refreshVuetable()}else if("rmuser"==t){this.hybridshowdata=e,console.log("-------hybrid invite------- "+JSON.stringify(this.hybridshowdata));s=await f.dispatch("pipelineLLO/wg_invite_accept",{token:this.token,action:"rm",wg:this.hybridshowdata});this.refreshVuetable(),console.log("-------hybrid invite action ------- "+JSON.stringify(s))}else"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.vuetablekey1a+=1})},playbookinfoShow(t){return this.visibility[t]=!0},playbookinfo(t){return this.playbookInfo=t},rowClicked(t,e){return{html:!0,title:()=>"Hello <b>Popover:</b> "+ ++this.counter,content:()=>"The date is:<br><em>"+new Date+"</em>"}},loadsuccess(t){if(t.data.data){var e=t.data.data;this.fielddata=e;e.length;1}else{e="";this.fielddata=e;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:{}},ca=la,da=(a("a928"),Object(k["a"])(ca,na,ra,!1,null,null,null)),ua=da.exports,ha={components:{card:C,MydeployManageBootstrap:Xe,RequestNetwork:ua,MydeployManageView:oa},data(){return{loading:!1,consoleView:"off",hybridshowuser:!1,productIndex:1}},mounted(){this.$root.$on("hybrid_wg_showuser",t=>{this.hybridshowuser=t.hybridshowuser,console.log("view "+this.hybridshowuser)})},beforeDestroy(){this.$root.$off("hybrid_wg_showuser")},created(){}},pa=ha,ba=Object(k["a"])(pa,Ue,qe,!1,null,null,null),ma=ba.exports,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:"row"},[s("div",{staticClass:"col-8 order-first "},[s("br"),s("calendar-view-events-dashboard")],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 w-75 p-3",attrs:{src:a("574b"),alt:"..."}})])])]),s("calendar-view-events",{directives:[{name:"show",rawName:"v-show",value:2==t.hybridshowlog,expression:"hybridshowlog==2"}]})],1)])])},wa=[],ga=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:1==t.hybridshowlog,expression:"hybridshowlog==true"}],staticClass:"author"},[s("img",{staticClass:"avatar border-white",attrs:{src:a("9f0c"),alt:"..."}})]),s("v-wait",{attrs:{for:"myRunInstancetutor"}},[s("template",{slot:"waiting"},[s("div",[s("img",{attrs:{src:a("cf1c")}}),t._v("\n Enter Lab_room...\n ")])])],2),s("b-container",{attrs:{fluid:""}},[s("div",{directives:[{name:"show",rawName:"v-show",value:1==t.hybridshowlog,expression:"hybridshowlog==true"}],staticClass:"row text-center"},[s("div",{staticClass:"col-12"},[s("table",{staticClass:"table table-hover"},[s("tbody",[s("tr",[s("th",{attrs:{scope:"row"}},[t._v("Title")]),s("td",{attrs:{colspan:"2"}},[t._v("\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t"+t._s(t.labtext.title)+"\n\t\t\t\t\t\t\t\t\t\t\t")])]),s("tr",[s("th",{attrs:{scope:"row"}},[t._v("Type")]),s("td",[t._v("\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t"+t._s(t.labtext.originalItem.type)+"\n\t\t\t\t\t\t\t\t\t\t\t")]),s("td",[t._v("\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t"+t._s(t.labtext.originalItem.lang)+"\n\t\t\t\t\t\t\t\t\t\t\t")])]),s("tr",[s("th",{attrs:{scope:"row"}},[t._v("Description")]),s("td",{attrs:{colspan:"2"}},[t._v("\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t"+t._s(t.labtext.originalItem.desc)+"\n\t\t\t\t\t\t\t\t\t\t\t")])]),s("tr",[s("th",{attrs:{scope:"row"}},[t._v("More info")]),s("td",{attrs:{colspan:"2"}},[t._v("\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t"+t._s(t.labtext.originalItem.url)+"\n\t\t\t\t\t\t\t\t\t\t\t")])]),s("tr",[s("th",{attrs:{scope:"row"}},[t._v("Level")]),s("td",{attrs:{colspan:"2"}},[t._v("\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t"+t._s(t.labtext.originalItem.Level)+"\n\t\t\t\t\t\t\t\t\t\t\t")])]),s("tr",[s("th",{attrs:{scope:"row"}},[t._v("Prerequisites")]),s("td",{attrs:{colspan:"2"}},[t._v("\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t"+t._s(t.labtext.originalItem.Prerequisites)+"\n\t\t\t\t\t\t\t\t\t\t\t")])]),s("tr",[s("th",{attrs:{scope:"row"}},[t._v("startDate")]),s("td",{attrs:{colspan:"2"}},[t._v("\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t"+t._s(t.labtext.originalItem.startDate)+"\n\t\t\t\t\t\t\t\t\t\t\t")])]),s("tr",[s("th",{attrs:{scope:"row"}},[t._v("endDate")]),s("td",{attrs:{colspan:"2"}},[t._v("\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t"+t._s(t.labtext.endDate)+"\n\t\t\t\t\t\t\t\t\t\t\t")])]),s("tr",[s("th",{attrs:{scope:"row"}},[t._v("url")]),s("td",{attrs:{colspan:"2"}},[t._v("\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t"+t._s(t.labtext.originalItem.urltype)+"\n\t\t\t\t\t\t\t\t\t\t\t")])])])])])])])],1)},va=[],ya={components:{card:C},props:{},data(){return{hybridshowlog:!1,labtext:{originalItem:{}},token:""}},mounted(){this.$root.$on("hybrid_labobject_view",t=>{this.hybridshowlog=!0,this.labtext=t})},created(){var t=window.location.href,e=new URL(t);this.token=e.searchParams.get("token")},beforeDestroy(){this.$root.$off("hybrid_labobject_view")},computed:{httpOptions(){var t=this.token;return{headers:{Authorization:"Bearer "+t}}}},methods:{},actions:{}},ka=ya,Aa=(a("e24e"),Object(k["a"])(ka,ga,va,!1,null,null,null)),Ca=Aa.exports,_a=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("9704"),alt:"..."}})]),s("v-wait",{attrs:{for:"myRunInstancetutor"}},[s("template",{slot:"waiting"},[s("div",[s("img",{attrs:{src:a("cf1c")}}),t._v("\n Enter Lab_room...\n ")])])],2),s("b-container",{attrs:{fluid:""}},[s("div",{staticClass:"row text-center"},[s("div",{staticClass:"col-12"},[s("h5",[t._v("Swarmlab-venus "),s("u",[t._v("Network Virtualization")])])])]),s("div",{staticClass:"row text-center"},[s("div",{staticClass:"col-12"},[s("h5",[t._v("on-demand network environments")]),s("p",[s("b",[t._v("private - public - hybrid ")])])])]),s("br"),s("div",{staticClass:"row text-center"},[s("div",{staticClass:"col-3"}),s("div",{staticClass:"col-6"},[s("h5",[s("b",[t._v("on-demand sandbox environments")])]),s("ul",{staticClass:"list-group list-group-flush "},[s("li",{staticClass:"list-group-item list-group-item list-group-item-action list-group-item-light"},[t._v("Virtual Labroom ")]),s("li",{staticClass:"list-group-item list-group-item list-group-item-action list-group-item-light"},[t._v(" Virtual Classroom ")]),s("li",{staticClass:"list-group-item list-group-item list-group-item-action list-group-item-light"},[t._v("Proof-of-Concept (POC)")])])]),s("div",{staticClass:"col-3"})])])],1)},xa=[],Oa={components:{card:C},props:{},data(){return{hybridshowlog:!1,labtext:{originalItem:{}},token:""}},mounted(){this.$root.$on("hybrid_labobject_view",t=>{this.hybridshowlog=!0,this.labtext=t})},created(){var t=window.location.href,e=new URL(t);this.token=e.searchParams.get("token")},beforeDestroy(){this.$root.$off("hybrid_labobject_view")},computed:{httpOptions(){var t=this.token;return{headers:{Authorization:"Bearer "+t}}}},methods:{},actions:{}},Ra=Oa,Sa=(a("1a67"),Object(k["a"])(Ra,_a,xa,!1,null,null,null)),Ia=Sa.exports,Na={components:{card:C,CalendarViewEvents:Ca,CalendarViewEventsDashboard:Ia},data(){return{hybridshowlog:1,loading:!1,consoleView:"off",productIndex:1}},mounted(){this.$root.$on("hybrid_labobject_view",t=>{this.hybridshowlog=2})},beforeDestroy(){},created(){}},Ba=Na,La=Object(k["a"])(Ba,fa,wa,!1,null,null,null),Ta=La.exports,Ea={name:"app",components:{card:C,ViewDashboard:Ta,ConnectServer:X,ManageServices:ut,ManageStats:Ye,ManageSharedApp:It,ManageSharedVolume:ve,ManageDeploy:ma},data(){return{warning:!0,componentKeyreload:1,componentKeyreloadshared:1,componentKeyreloadsharedvolume:1,componentKeyreload1:1,componentKeyreload2:1,componentKeyreload3:1,componentKeybuilders:1,setStatusAgent:"",checkconnect:"",issocket:!1,isconnect:!1,activeItem:"",activeItemSub:"",sidemenou:"max",hybridmenou:"dashboard",show:!0,token:"",SwarmabAsciiLabTemplate:""}},mounted(){this.$root.$on("hybrid_server_status",t=>{this.serverstatus()})},beforeMount(){this.socketopen(),this.socketauthenticate()},beforeDestroy(){this.$root.$off("hybrid_server_status")},created(){var t=window.location.href,e=new URL(t);this.token=e.searchParams.get("token");f.dispatch("pipelineLLO/settoken",{token:this.token})},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)var a="open";else a="close";var s="Status<br>";s+="Agent is "+e+"<br>",s+="Server is "+a,this.$swal({type:"info",html:s,showCloseButton:!0,showLoaderOnConfirm:!1,allowOutsideClick:!1,showCancelButton:!0,showLoaderOnConfirm:!1,focusCancel:!0,confirmButtonText:"Yes, Reconnect!"}).then(t=>{this.reconnenting(t)})}else"connect"==t&&window.location.reload()},async reconnenting(t){t.value&&(this.componentKeyreload+=1,this.componentKeyreloadshared+=1,this.componentKeyreloadsharedvolume+=1,this.componentKeyreload1+=1,this.componentKeyreload2+=1,this.componentKeyreload3+=1,this.componentKeybuilders+=1)},async serverstatus(t){var e=f.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,console.log(t),"bootstrap"==t?this.$root.$emit("hybrid_refresh_dockerservices"):"dashboard"==t?console.log("dashboard "+t):"connect-server"==t?this.$root.$emit("hybrid_connect_server"):"llo"==t?console.log("llo "+t):"services"==t&&this.$root.$emit("hybrid_refresh_availableservices")},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='<code class="precode text-info" >Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:';t+="<br>",t+="<br>",t+="1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.",t+="<br>",t+="<br>",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+="<br>",t+="<br>",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+="<br>",t+="<br>",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.</code>";let e='<div class="text-left" style="height: 550px; overflow-y: scroll;"><b><p>'+t+"</p></b></div>";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!"})},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()}},computed:{socketStatus(){return f.getters["pipelineLLO/getsocketStatus"]}},watch:{socketStatus(t){this.issocket=t}},sockets:{connect(){console.log("socket connected socketdatasend"),this.issocket="open"},error(t){this.issocket="close"},connect_error(t){console.log("socket connect_error "+JSON.stringify(t)),this.issocket="close",this.socketopen(),this.socketreconnect()},disconnect(t){this.issocket="close",this.socketreconnect()},connect_timeout(t){this.issocket="close",this.socketreconnect()},reconnect(t){console.log("socket reconnect attemptNumber "+JSON.stringify(t)),this.socketreconnect()},reconnect_attempt(t){console.log("socket reconnect_attempt "+JSON.stringify(t)),this.socketreconnect()},reconnecting(t){console.log("socket reconnecting "+JSON.stringify(t)),this.socketreconnect()},reconnect_error(t){this.issocket="close",this.socketreconnect()},unauthorized(t){this.issocket="close"},socket_id_emit(t){this.issocket="open"},async message_err(t){console.log(" message_err "+JSON.stringify(t))},async message_close(t){console.log(" message_close "+JSON.stringify(t))},async mywgcheckStatus_res(t){console.log("mywgcheckStatus_res "+JSON.stringify(t))}}},Pa=Ea,Da=(a("034f"),Object(k["a"])(Pa,i,o,!1,null,null,null)),ja=Da.exports,Fa=a("5886"),$a=(a("4413"),a("f2d6")),Va=a.n($a),Ga=(a("c059"),a("f87c")),za=a("8e27");s["default"].use(Fa["a"]),s["default"].use(Va.a);var Ma=d.url_80;const Ja=Object(za["io"])(Ma,{autoConnect:!0,reconnection:!0,reconnectionDelay:500,maxReconnectionAttempts:1/0,pingInterval:25e3,pingTimeout:6e4,transports:["websocket","polling"],secure:!0,rejectUnauthorized:!1});s["default"].use(Ga["a"],Ja),s["default"].use(r["b"]);s["default"].component("ValidationProvider",L["a"]),s["default"].config.productionTip=!1,new s["default"]({el:"#app",store:f,wait:new Va.a,render:t=>t(ja)})},"574b":function(t,e,a){t.exports=a.p+"img/venus1.826d0774.png"},"589d":function(t,e,a){"use strict";a("8c8c")},"5ace":function(t,e,a){"use strict";a("0ed1")},"5ed1":function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAB3RJTUUH5QQbCzgJmtO9cQAAAiFJREFUeNrlWlu2wyAIDNRddT9dVPfTZfX0/ubk+kBlAGN+W4VhkJfSYfA93p9f75rv60kWuvGx+ZcQTCPYO3uR5v6EcvGzkr1H4AqwtF7DEMn6bEfzOLYA36OglH0tItJqrLtmATT4EfbNDNCrzCqewlZgWnFAm33peo7ApAb43BrJPowEf13/fT3JqsSVYkgezNeMgJD7eH9+JZmhegGk0Ut7M1KRHnfXBi+VzRHAe3rY9u0w37nMlXgB7wK09BvvxH74NOhmgAjse1WIjAAyCsYjdXIE4BpGGF1Hs0egJViyd24PqU4l+dL1hLq0mJ0ES/bQMD6NMoSo6XvYlOrU0odyPbtnJydplTUJmQpaXjMDTT0pEmiUEWqeQ5EAe9QHFAWklyFoxSZI9XZ41S5QKxPQym2wRiHEEWd36NSXzQJ3iAUj5Td7tqIRjMfe/bgX+8V5wA6ecMZoekfnzX6OXK61m3fyhhKWf6XwzHQmIvstErNpcHbMFB38+bo8tf6Q2xBliBrAmad2NaM1CyGrxwy98aZ3TFaafKk9SUVOlmuyRnQrpkHNAensWBvZD1TrgAiKIxuhq97T0T6KIUaJU0130Z7ASfSDRnhtgyACLaEEWqW+WTns5dJWx6UlJx3Gn/fVW9cR0BI+yzYyKMNufUcKJq0pT4/B3XK4VUMVzgDRbpRpddCzMYZWBKwZYGlF0Jp1xFIeALkej37+0RXjH+Ju1ERSh/vYAAAAAElFTkSuQmCC"},"5f73":function(t,e,a){},"5ffd":function(t,e,a){},"603c":function(t,e,a){},"64a9":function(t,e,a){},7296:function(t,e,a){"use strict";a("954b")},"7eb7":function(t,e,a){"use strict";a("9e59")},"8c8c":function(t,e,a){},"8cd7":function(t,e,a){},9467:function(t,e,a){},"954b":function(t,e,a){},9704:function(t,e){t.exports="data:image/png;base64,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"},"9e59":function(t,e,a){},"9f0c":function(t,e){t.exports="data:image/png;base64,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"},a1ab:function(t,e,a){t.exports=a.p+"img/share2-512.118b3253.png"},a2af:function(t,e,a){t.exports=a.p+"img/warning.f9cebb9b.png"},a928:function(t,e,a){"use strict";a("c6a8")},aa1b:function(t,e,a){"use strict";a("4c44")},ba22:function(t,e,a){},bb3b:function(t,e,a){t.exports=a.p+"img/cloudvolume--512.9a2838d2.png"},bb81:function(t,e,a){"use strict";a("fa54")},c059:function(t,e,a){},c6a8:function(t,e,a){},cd6e:function(t,e,a){"use strict";a("d4d8")},cf1c:function(t,e,a){t.exports=a.p+"img/loading.f4404720.gif"},d000:function(t,e,a){"use strict";a("5ffd")},d1b5:function(t,e,a){"use strict";a("26f3")},d4d8:function(t,e,a){},ddb5:function(t,e){t.exports="data:image/png;base64,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"},e24e:function(t,e,a){"use strict";a("ba22")},e454:function(t,e,a){},ed48:function(t,e,a){"use strict";a("9467")},f101:function(t,e,a){"use strict";a("8cd7")},f467:function(t,e,a){t.exports=a.p+"img/hybrid-1.852eef88.png"},f67a:function(t,e,a){},fa54:function(t,e,a){}});
|
|
//# sourceMappingURL=app.dcf77132.js.map
|