diff --git a/src-local/llo/new.js b/src-local/llo/new.js index ffd5c7d..a546e43 100644 --- a/src-local/llo/new.js +++ b/src-local/llo/new.js @@ -111,8 +111,8 @@ app.get('/dockerservices', (req, res, next) => { RES.filter = req.query["filter"] RES.type = req.query["type"] -var showexec = `docker ps --format '{"ID":"{{ .ID }}", "Image": "{{ .Image }}", "Names":"{{ .Names }}", "Ports":"{{.Ports}}", "Networks":"{{.Networks}}", "Status":"{{.Status}}","RunningFor":"{{.RunningFor}}","CreatedAt":"{{.CreatedAt}}"}' | jq . -s ` - exec(showexec, (err, stdout, stderr) => { + var showexec = `docker ps --format '{"ID":"{{ .ID }}", "Image": "{{ .Image }}", "Names":"{{ .Names }}", "Ports":"{{.Ports}}", "Networks":"{{.Networks}}", "Status":"{{.Status}}","RunningFor":"{{.RunningFor}}","CreatedAt":"{{.CreatedAt}}"}' | jq . -s ` + exec(showexec, (err, stdout, stderr) => { if (err) { console.error(`exec error: ${err}`); return; @@ -770,7 +770,7 @@ PersistentKeepalive = 30 io.emit('message_out', n); var n = {} - n.data = 'sudo bash ./connect-server.sh' + n.data = 'bash ./connect-server.sh' io.emit('message_close', n); }); socket.on('get-serverconfig', () => { diff --git a/src/App.vue b/src/App.vue index aadd536..ba24be2 100644 --- a/src/App.vue +++ b/src/App.vue @@ -131,6 +131,7 @@ Zone + Deploy @@ -190,6 +191,7 @@ + @@ -272,6 +274,18 @@ + + + + + + + + + @@ -298,6 +312,7 @@ import ConnectServer from "./components/myconnect-server.vue"; import NetworkTable from "./components/mynetwork.vue"; import ServicesTable from "./components/myservices.vue"; import ManageServices from "./components/manageservices.vue"; +import ManageDeploy from "./components/managedeploy.vue"; export default { name: 'app', @@ -305,7 +320,8 @@ export default { NetworkTable, ServicesTable, ConnectServer, - ManageServices + ManageServices, + ManageDeploy }, data() { return { @@ -394,6 +410,7 @@ export default { this.$root.$emit('hybrid_refresh_availableservices') }else if(action == 'manage_service'){ //this.$root.$emit('hybrid_manage_service') + }else if(action == 'manage_deploy'){ } }, isActive: function (menuItem) { diff --git a/src/assets/img/hybrid-1.png b/src/assets/img/hybrid-1.png new file mode 100644 index 0000000..3e90bd6 Binary files /dev/null and b/src/assets/img/hybrid-1.png differ diff --git a/src/assets/img/hybrid.png b/src/assets/img/hybrid.png new file mode 100644 index 0000000..78284fd Binary files /dev/null and b/src/assets/img/hybrid.png differ diff --git a/src/components/managedeploy.vue b/src/components/managedeploy.vue new file mode 100644 index 0000000..340b28c --- /dev/null +++ b/src/components/managedeploy.vue @@ -0,0 +1,55 @@ + + + + diff --git a/src/components/manageservices.vue b/src/components/manageservices.vue index c24a92a..3687863 100644 --- a/src/components/manageservices.vue +++ b/src/components/manageservices.vue @@ -11,9 +11,11 @@

+
diff --git a/src/components/manageservices/deploy-bootstrap.vue b/src/components/manageservices/deploy-bootstrap.vue new file mode 100644 index 0000000..4a987e9 --- /dev/null +++ b/src/components/manageservices/deploy-bootstrap.vue @@ -0,0 +1,710 @@ + + + diff --git a/src/components/manageservices/manage-service.vue b/src/components/manageservices/manage-service.vue index 008529f..def2d64 100644 --- a/src/components/manageservices/manage-service.vue +++ b/src/components/manageservices/manage-service.vue @@ -466,6 +466,12 @@ export default { alert("You clicked edit on"+ JSON.stringify(rowData)); }, async onAction (action, data, index) { + var log1 = await store.dispatch("pipelineLLO/swarmlabhybridjoin",{ + token:this.token, + action:'join' + }) + console.log(JSON.stringify(log1)) + if(action == 'edit' ){ this.nodeadmin = true this.nodeadminupdate = true diff --git a/src/components/manageservices/view-service.vue b/src/components/manageservices/view-service.vue new file mode 100644 index 0000000..4a15457 --- /dev/null +++ b/src/components/manageservices/view-service.vue @@ -0,0 +1,600 @@ + + + diff --git a/src/components/mynetwork/myconnect-server.vue b/src/components/mynetwork/myconnect-server.vue index 04c0177..679bdea 100644 --- a/src/components/mynetwork/myconnect-server.vue +++ b/src/components/mynetwork/myconnect-server.vue @@ -46,7 +46,7 @@
-
+
+
-
+
@@ -249,6 +251,7 @@ export default { console.log('swarm ' + JSON.stringify(log.data.data.workerkey)) console.log('start ' + JSON.stringify('load')) + this.onAction('save') }else if(action == 'connect'){ console.log('start ' + JSON.stringify('connect')) var log = await store.dispatch("pipelineLLO/get_config",{ diff --git a/src/store/modules/create_pipelineLLO.js b/src/store/modules/create_pipelineLLO.js index 93266bc..b192513 100644 --- a/src/store/modules/create_pipelineLLO.js +++ b/src/store/modules/create_pipelineLLO.js @@ -336,6 +336,139 @@ export default { } } }, + async hybrid_servicerm({commit,rootGetters}, value) { + try { + var token = value.token + var params = { + bootstrapstackid: value.bootstrapstackid, + bootstrapnameid: value.bootstrapnameid, + action: 'servicesrm' + } + var options = { + headers: { 'content-type': 'application/x-www-form-urlencoded',Authorization: `Bearer ${token}` }, + }; + var p = await axios.post('https://api.swarmlab.io/swarmlabhybridrmservice',params,options); + if(p.error == "invalid_token"){ + console.log(p) + console.log(JSON.stringify(p)) + }else{ + } + //console.log(value.token) + //console.log(value.swarmlabname) + console.log(JSON.stringify(p)) + return p + } catch (e) { + if(e.message == "Request failed with status code 401" || /401/i.test(e.message)){ + //console.log('error '+JSON.stringify(e)) + window.location.href = 'https://api-login.swarmlab.io:8089'; + }else{ + var R = { + ERROR_str: e, + ERROR: 'yes' + } + return R; + } + } + }, + async stackrm({commit,rootGetters}, value) { + try { + var token = value.token + var params = { + bootstrapstackid: value.bootstrapstackid, + action: 'stackrm' + } + var options = { + headers: { 'content-type': 'application/x-www-form-urlencoded',Authorization: `Bearer ${token}` }, + }; + var p = await axios.post('https://api.swarmlab.io/swarmlabhybridrmstack',params,options); + if(p.error == "invalid_token"){ + console.log(p) + console.log(JSON.stringify(p)) + }else{ + } + //console.log(value.token) + //console.log(value.swarmlabname) + console.log(JSON.stringify(p)) + return p + } catch (e) { + if(e.message == "Request failed with status code 401" || /401/i.test(e.message)){ + //console.log('error '+JSON.stringify(e)) + window.location.href = 'https://api-login.swarmlab.io:8089'; + }else{ + var R = { + ERROR_str: e, + ERROR: 'yes' + } + return R; + } + } + }, + async swarmlabhybridjoin({commit,rootGetters}, value) { + try { + var token = value.token + var params = { + swarmlabservice: 'ondemand_test_spitifgdfgdfkngkndfkngkdfngkdfk', + action: 'join' + } + var options = { + headers: { 'content-type': 'application/x-www-form-urlencoded',Authorization: `Bearer ${token}` }, + }; + var p = await axios.post('https://api.swarmlab.io/swarmlabhybridjoin',params,options); + if(p.error == "invalid_token"){ + console.log(p) + console.log(JSON.stringify(p)) + }else{ + } + //console.log(value.token) + //console.log(value.swarmlabname) + console.log(JSON.stringify(p)) + return p + } catch (e) { + if(e.message == "Request failed with status code 401" || /401/i.test(e.message)){ + //console.log('error '+JSON.stringify(e)) + window.location.href = 'https://api-login.swarmlab.io:8089'; + }else{ + var R = { + ERROR_str: e, + ERROR: 'yes' + } + return R; + } + } + }, + async adddeploy({commit,rootGetters}, value) { + try { + var token = value.token + var params = { + deploy: value.deploy, + action: 'deploy' + } + var options = { + headers: { 'content-type': 'application/x-www-form-urlencoded',Authorization: `Bearer ${token}` }, + }; + var p = await axios.post('https://api.swarmlab.io/adddeployhybrid',params,options); + if(p.error == "invalid_token"){ + console.log(p) + console.log(JSON.stringify(p)) + }else{ + } + //console.log(value.token) + //console.log(value.swarmlabname) + console.log(JSON.stringify(p)) + return p + } catch (e) { + if(e.message == "Request failed with status code 401" || /401/i.test(e.message)){ + //console.log('error '+JSON.stringify(e)) + window.location.href = 'https://api-login.swarmlab.io:8089'; + }else{ + var R = { + ERROR_str: e, + ERROR: 'yes' + } + return R; + } + } + }, diff --git a/viwsession/session1 b/viwsession/session1 index 95a4f2e..022fc38 100644 --- a/viwsession/session1 +++ b/viwsession/session1 @@ -9,17 +9,20 @@ if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == '' endif set shortmess=aoO badd +1 /data/appl/ok/swarmlab-hybrid-agent/src/components/mynetwork/AdhocView.vue -badd +8 /data/appl/ok/swarmlab-hybrid-agent/src-local/llo/new.js +badd +1 /data/appl/ok/swarmlab-hybrid-agent/src-local/llo/new.js badd +1 /data/appl/ok/swarmlab-hybrid-agent/src/components/mynetwork/mytable.vue badd +50 /data/appl/ok/swarmlab-hybrid-agent/src/components/mynetwork/dockerservices.vue badd +43 /data/appl/ok/swarmlab-hybrid-agent/src/components/mynetwork/availableservices.vue badd +1 /data/appl/ok/swarmlab-hybrid-agent/src/components/mynetwork.vue -badd +1 /data/appl/ok/swarmlab-hybrid-agent/src/store/modules/create_pipelineLLO.js +badd +20 /data/appl/ok/swarmlab-hybrid-agent/src/store/modules/create_pipelineLLO.js badd +1 /data/appl/ok/swarmlab-hybrid-agent/src/components/myservices.vue badd +1 /data/appl/ok/swarmlab-hybrid-agent/src/App.vue badd +1 /data/appl/ok/swarmlab-hybrid-agent/src/components/myconnect-server.vue -badd +0 /data/appl/ok/swarmlab-hybrid-agent/src/components/mynetwork/myconnect-server.vue -badd +0 /data/appl/ok/swarmlab-hybrid-agent/src/components/manageservices/manage-service.vue +badd +1 /data/appl/ok/swarmlab-hybrid-agent/src/components/mynetwork/myconnect-server.vue +badd +1 /data/appl/ok/swarmlab-hybrid-agent/src/components/manageservices.vue +badd +58 /data/appl/ok/swarmlab-hybrid-agent/src/components/manageservices/deploy-bootstrap.vue +badd +30 /data/appl/ok/swarmlab-hybrid-agent/src/components/managedeploy.vue +badd +1 /data/appl/ok/swarmlab-hybrid-agent/src/components/manageservices/view-service.vue argglobal silent! argdel * $argadd mynetwork.vue @@ -42,14 +45,14 @@ set nosplitbelow set nosplitright wincmd t set winminheight=1 winheight=1 winminwidth=1 winwidth=1 -exe '1resize ' . ((&lines * 22 + 24) / 48) -exe 'vert 1resize ' . ((&columns * 99 + 101) / 202) -exe '2resize ' . ((&lines * 22 + 24) / 48) -exe 'vert 2resize ' . ((&columns * 99 + 101) / 202) -exe '3resize ' . ((&lines * 22 + 24) / 48) -exe 'vert 3resize ' . ((&columns * 102 + 101) / 202) -exe '4resize ' . ((&lines * 22 + 24) / 48) -exe 'vert 4resize ' . ((&columns * 102 + 101) / 202) +exe '1resize ' . ((&lines * 23 + 25) / 50) +exe 'vert 1resize ' . ((&columns * 102 + 102) / 205) +exe '2resize ' . ((&lines * 23 + 25) / 50) +exe 'vert 2resize ' . ((&columns * 102 + 102) / 205) +exe '3resize ' . ((&lines * 23 + 25) / 50) +exe 'vert 3resize ' . ((&columns * 102 + 102) / 205) +exe '4resize ' . ((&lines * 23 + 25) / 50) +exe 'vert 4resize ' . ((&columns * 102 + 102) / 205) argglobal setlocal fdm=manual setlocal fde=0 @@ -60,12 +63,12 @@ setlocal fml=1 setlocal fdn=20 setlocal fen silent! normal! zE -let s:l = 395 - ((13 * winheight(0) + 11) / 22) +let s:l = 393 - ((12 * winheight(0) + 11) / 23) if s:l < 1 | let s:l = 1 | endif exe s:l normal! zt -395 -normal! 015| +393 +normal! 010| lcd /data/appl/ok/swarmlab-hybrid-agent/src/components wincmd w argglobal @@ -79,12 +82,12 @@ setlocal fml=1 setlocal fdn=20 setlocal fen silent! normal! zE -let s:l = 206 - ((14 * winheight(0) + 11) / 22) +let s:l = 51 - ((4 * winheight(0) + 11) / 23) if s:l < 1 | let s:l = 1 | endif exe s:l normal! zt -206 -normal! 06| +51 +normal! 0 lcd /data/appl/ok/swarmlab-hybrid-agent/src/components wincmd w argglobal @@ -98,12 +101,12 @@ setlocal fml=1 setlocal fdn=20 setlocal fen silent! normal! zE -let s:l = 34 - ((18 * winheight(0) + 11) / 22) +let s:l = 21 - ((0 * winheight(0) + 11) / 23) if s:l < 1 | let s:l = 1 | endif exe s:l normal! zt -34 -normal! 0 +21 +normal! 09| lcd /data/appl/ok/swarmlab-hybrid-agent/src/components wincmd w argglobal @@ -117,22 +120,22 @@ setlocal fml=1 setlocal fdn=20 setlocal fen silent! normal! zE -let s:l = 3 - ((2 * winheight(0) + 11) / 22) +let s:l = 35 - ((0 * winheight(0) + 11) / 23) if s:l < 1 | let s:l = 1 | endif exe s:l normal! zt -3 -normal! 0 +35 +normal! 010| lcd /data/appl/ok/swarmlab-hybrid-agent/src/components wincmd w -exe '1resize ' . ((&lines * 22 + 24) / 48) -exe 'vert 1resize ' . ((&columns * 99 + 101) / 202) -exe '2resize ' . ((&lines * 22 + 24) / 48) -exe 'vert 2resize ' . ((&columns * 99 + 101) / 202) -exe '3resize ' . ((&lines * 22 + 24) / 48) -exe 'vert 3resize ' . ((&columns * 102 + 101) / 202) -exe '4resize ' . ((&lines * 22 + 24) / 48) -exe 'vert 4resize ' . ((&columns * 102 + 101) / 202) +exe '1resize ' . ((&lines * 23 + 25) / 50) +exe 'vert 1resize ' . ((&columns * 102 + 102) / 205) +exe '2resize ' . ((&lines * 23 + 25) / 50) +exe 'vert 2resize ' . ((&columns * 102 + 102) / 205) +exe '3resize ' . ((&lines * 23 + 25) / 50) +exe 'vert 3resize ' . ((&columns * 102 + 102) / 205) +exe '4resize ' . ((&lines * 23 + 25) / 50) +exe 'vert 4resize ' . ((&columns * 102 + 102) / 205) tabedit /data/appl/ok/swarmlab-hybrid-agent/src-local/llo/new.js set splitbelow splitright wincmd _ | wincmd | @@ -147,11 +150,11 @@ set nosplitbelow set nosplitright wincmd t set winminheight=1 winheight=1 winminwidth=1 winwidth=1 -exe 'vert 1resize ' . ((&columns * 99 + 101) / 202) -exe '2resize ' . ((&lines * 22 + 24) / 48) -exe 'vert 2resize ' . ((&columns * 102 + 101) / 202) -exe '3resize ' . ((&lines * 22 + 24) / 48) -exe 'vert 3resize ' . ((&columns * 102 + 101) / 202) +exe 'vert 1resize ' . ((&columns * 102 + 102) / 205) +exe '2resize ' . ((&lines * 23 + 25) / 50) +exe 'vert 2resize ' . ((&columns * 102 + 102) / 205) +exe '3resize ' . ((&lines * 23 + 25) / 50) +exe 'vert 3resize ' . ((&columns * 102 + 102) / 205) argglobal setlocal fdm=manual setlocal fde=0 @@ -162,12 +165,12 @@ setlocal fml=1 setlocal fdn=20 setlocal fen silent! normal! zE -let s:l = 386 - ((44 * winheight(0) + 22) / 45) +let s:l = 115 - ((1 * winheight(0) + 23) / 47) if s:l < 1 | let s:l = 1 | endif exe s:l normal! zt -386 -normal! 07| +115 +normal! 03| lcd /data/appl/ok/swarmlab-hybrid-agent/src/components/mynetwork wincmd w argglobal @@ -181,12 +184,12 @@ setlocal fml=1 setlocal fdn=20 setlocal fen silent! normal! zE -let s:l = 191 - ((21 * winheight(0) + 11) / 22) +let s:l = 148 - ((0 * winheight(0) + 11) / 23) if s:l < 1 | let s:l = 1 | endif exe s:l normal! zt -191 -normal! 0 +148 +normal! 09| lcd /data/appl/ok/swarmlab-hybrid-agent/src/components wincmd w argglobal @@ -200,19 +203,19 @@ setlocal fml=1 setlocal fdn=20 setlocal fen silent! normal! zE -let s:l = 310 - ((9 * winheight(0) + 11) / 22) +let s:l = 312 - ((0 * winheight(0) + 11) / 23) if s:l < 1 | let s:l = 1 | endif exe s:l normal! zt -310 +312 normal! 013| lcd /data/appl/ok/swarmlab-hybrid-agent/src/components wincmd w -exe 'vert 1resize ' . ((&columns * 99 + 101) / 202) -exe '2resize ' . ((&lines * 22 + 24) / 48) -exe 'vert 2resize ' . ((&columns * 102 + 101) / 202) -exe '3resize ' . ((&lines * 22 + 24) / 48) -exe 'vert 3resize ' . ((&columns * 102 + 101) / 202) +exe 'vert 1resize ' . ((&columns * 102 + 102) / 205) +exe '2resize ' . ((&lines * 23 + 25) / 50) +exe 'vert 2resize ' . ((&columns * 102 + 102) / 205) +exe '3resize ' . ((&lines * 23 + 25) / 50) +exe 'vert 3resize ' . ((&columns * 102 + 102) / 205) tabedit /data/appl/ok/swarmlab-hybrid-agent/src/store/modules/create_pipelineLLO.js set splitbelow splitright wincmd _ | wincmd | @@ -223,8 +226,8 @@ set nosplitbelow set nosplitright wincmd t set winminheight=1 winheight=1 winminwidth=1 winwidth=1 -exe 'vert 1resize ' . ((&columns * 101 + 101) / 202) -exe 'vert 2resize ' . ((&columns * 100 + 101) / 202) +exe 'vert 1resize ' . ((&columns * 102 + 102) / 205) +exe 'vert 2resize ' . ((&columns * 102 + 102) / 205) argglobal setlocal fdm=manual setlocal fde=0 @@ -235,12 +238,12 @@ setlocal fml=1 setlocal fdn=20 setlocal fen silent! normal! zE -let s:l = 20 - ((19 * winheight(0) + 22) / 45) +let s:l = 344 - ((20 * winheight(0) + 23) / 47) if s:l < 1 | let s:l = 1 | endif exe s:l normal! zt -20 -normal! 05| +344 +normal! 015| lcd /data/appl/ok/swarmlab-hybrid-agent/src/components/mynetwork wincmd w argglobal @@ -254,16 +257,16 @@ setlocal fml=1 setlocal fdn=20 setlocal fen silent! normal! zE -let s:l = 106 - ((20 * winheight(0) + 22) / 45) +let s:l = 406 - ((0 * winheight(0) + 23) / 47) if s:l < 1 | let s:l = 1 | endif exe s:l normal! zt -106 -normal! 056| +406 +normal! 019| lcd /data/appl/ok/swarmlab-hybrid-agent/src/components/mynetwork wincmd w -exe 'vert 1resize ' . ((&columns * 101 + 101) / 202) -exe 'vert 2resize ' . ((&columns * 100 + 101) / 202) +exe 'vert 1resize ' . ((&columns * 102 + 102) / 205) +exe 'vert 2resize ' . ((&columns * 102 + 102) / 205) tabedit /data/appl/ok/swarmlab-hybrid-agent/src/components/myconnect-server.vue set splitbelow splitright wincmd _ | wincmd | @@ -274,8 +277,8 @@ set nosplitbelow set nosplitright wincmd t set winminheight=1 winheight=1 winminwidth=1 winwidth=1 -exe 'vert 1resize ' . ((&columns * 101 + 101) / 202) -exe 'vert 2resize ' . ((&columns * 100 + 101) / 202) +exe 'vert 1resize ' . ((&columns * 102 + 102) / 205) +exe 'vert 2resize ' . ((&columns * 102 + 102) / 205) argglobal setlocal fdm=manual setlocal fde=0 @@ -286,11 +289,11 @@ setlocal fml=1 setlocal fdn=20 setlocal fen silent! normal! zE -let s:l = 27 - ((26 * winheight(0) + 22) / 45) +let s:l = 26 - ((25 * winheight(0) + 23) / 47) if s:l < 1 | let s:l = 1 | endif exe s:l normal! zt -27 +26 normal! 0 lcd /data/appl/ok/swarmlab-hybrid-agent/src/components/mynetwork wincmd w @@ -305,17 +308,17 @@ setlocal fml=1 setlocal fdn=20 setlocal fen silent! normal! zE -let s:l = 129 - ((30 * winheight(0) + 22) / 45) +let s:l = 145 - ((6 * winheight(0) + 23) / 47) if s:l < 1 | let s:l = 1 | endif exe s:l normal! zt -129 +145 normal! 0 lcd /data/appl/ok/swarmlab-hybrid-agent/src/components/mynetwork wincmd w -exe 'vert 1resize ' . ((&columns * 101 + 101) / 202) -exe 'vert 2resize ' . ((&columns * 100 + 101) / 202) -tabedit /data/appl/ok/swarmlab-hybrid-agent/src/components/manageservices/manage-service.vue +exe 'vert 1resize ' . ((&columns * 102 + 102) / 205) +exe 'vert 2resize ' . ((&columns * 102 + 102) / 205) +tabedit /data/appl/ok/swarmlab-hybrid-agent/src/components/manageservices.vue set splitbelow splitright wincmd _ | wincmd | vsplit @@ -325,8 +328,21 @@ set nosplitbelow set nosplitright wincmd t set winminheight=1 winheight=1 winminwidth=1 winwidth=1 -exe 'vert 1resize ' . ((&columns * 101 + 101) / 202) -exe 'vert 2resize ' . ((&columns * 100 + 101) / 202) +exe 'vert 1resize ' . ((&columns * 102 + 102) / 205) +exe 'vert 2resize ' . ((&columns * 102 + 102) / 205) +argglobal +enew +file /data/appl/ok/swarmlab-hybrid-agent/src/components/manageservices/manage-service.vue +setlocal fdm=manual +setlocal fde=0 +setlocal fmr={{{,}}} +setlocal fdi=# +setlocal fdl=0 +setlocal fml=1 +setlocal fdn=20 +setlocal fen +lcd /data/appl/ok/swarmlab-hybrid-agent/src/components/mynetwork +wincmd w argglobal setlocal fdm=manual setlocal fde=0 @@ -337,17 +353,36 @@ setlocal fml=1 setlocal fdn=20 setlocal fen silent! normal! zE -let s:l = 1 - ((0 * winheight(0) + 22) / 45) +let s:l = 18 - ((11 * winheight(0) + 23) / 47) if s:l < 1 | let s:l = 1 | endif exe s:l normal! zt -1 -normal! 0 +18 +normal! 011| lcd /data/appl/ok/swarmlab-hybrid-agent/src/components/mynetwork wincmd w +exe 'vert 1resize ' . ((&columns * 102 + 102) / 205) +exe 'vert 2resize ' . ((&columns * 102 + 102) / 205) +tabedit /data/appl/ok/swarmlab-hybrid-agent/src/components/manageservices/deploy-bootstrap.vue +set splitbelow splitright +wincmd _ | wincmd | +vsplit +1wincmd h +wincmd w +wincmd _ | wincmd | +split +1wincmd k +wincmd w +set nosplitbelow +set nosplitright +wincmd t +set winminheight=1 winheight=1 winminwidth=1 winwidth=1 +exe 'vert 1resize ' . ((&columns * 75 + 102) / 205) +exe '2resize ' . ((&lines * 18 + 25) / 50) +exe 'vert 2resize ' . ((&columns * 129 + 102) / 205) +exe '3resize ' . ((&lines * 28 + 25) / 50) +exe 'vert 3resize ' . ((&columns * 129 + 102) / 205) argglobal -enew -file /data/appl/ok/swarmlab-hybrid-agent/src/components/manageservices.vue setlocal fdm=manual setlocal fde=0 setlocal fmr={{{,}}} @@ -356,11 +391,60 @@ setlocal fdl=0 setlocal fml=1 setlocal fdn=20 setlocal fen +silent! normal! zE +let s:l = 262 - ((44 * winheight(0) + 23) / 47) +if s:l < 1 | let s:l = 1 | endif +exe s:l +normal! zt +262 +normal! 010| +lcd /data/appl/ok/swarmlab-hybrid-agent/src/components/mynetwork +wincmd w +argglobal +if bufexists('/data/appl/ok/swarmlab-hybrid-agent/src/components/managedeploy.vue') | buffer /data/appl/ok/swarmlab-hybrid-agent/src/components/managedeploy.vue | else | edit /data/appl/ok/swarmlab-hybrid-agent/src/components/managedeploy.vue | endif +setlocal fdm=manual +setlocal fde=0 +setlocal fmr={{{,}}} +setlocal fdi=# +setlocal fdl=0 +setlocal fml=1 +setlocal fdn=20 +setlocal fen +silent! normal! zE +let s:l = 12 - ((11 * winheight(0) + 9) / 18) +if s:l < 1 | let s:l = 1 | endif +exe s:l +normal! zt +12 +normal! 023| +lcd /data/appl/ok/swarmlab-hybrid-agent/src/components/mynetwork +wincmd w +argglobal +if bufexists('/data/appl/ok/swarmlab-hybrid-agent/src/components/manageservices/view-service.vue') | buffer /data/appl/ok/swarmlab-hybrid-agent/src/components/manageservices/view-service.vue | else | edit /data/appl/ok/swarmlab-hybrid-agent/src/components/manageservices/view-service.vue | endif +setlocal fdm=manual +setlocal fde=0 +setlocal fmr={{{,}}} +setlocal fdi=# +setlocal fdl=0 +setlocal fml=1 +setlocal fdn=20 +setlocal fen +silent! normal! zE +let s:l = 292 - ((1 * winheight(0) + 14) / 28) +if s:l < 1 | let s:l = 1 | endif +exe s:l +normal! zt +292 +normal! 07| lcd /data/appl/ok/swarmlab-hybrid-agent/src/components/mynetwork wincmd w -exe 'vert 1resize ' . ((&columns * 101 + 101) / 202) -exe 'vert 2resize ' . ((&columns * 100 + 101) / 202) -tabnext 5 +3wincmd w +exe 'vert 1resize ' . ((&columns * 75 + 102) / 205) +exe '2resize ' . ((&lines * 18 + 25) / 50) +exe 'vert 2resize ' . ((&columns * 129 + 102) / 205) +exe '3resize ' . ((&lines * 28 + 25) / 50) +exe 'vert 3resize ' . ((&columns * 129 + 102) / 205) +tabnext 6 set stal=1 if exists('s:wipebuf') silent exe 'bwipe ' . s:wipebuf