From 92def75732d285c7eac84a7b5af547b7b0bc8a00 Mon Sep 17 00:00:00 2001 From: AlexeyMatveev686 Date: Tue, 14 Jun 2022 15:01:08 +0300 Subject: [PATCH] Added update button processing. --- store/index.html | 6 +++--- store/scripts/code.js | 39 ++++++++++++++++++++++++--------------- 2 files changed, 27 insertions(+), 18 deletions(-) diff --git a/store/index.html b/store/index.html index 957354de..5bd4d4ce 100644 --- a/store/index.html +++ b/store/index.html @@ -55,9 +55,9 @@
- - - + + +
diff --git a/store/scripts/code.js b/store/scripts/code.js index 4252d038..96b25d59 100644 --- a/store/scripts/code.js +++ b/store/scripts/code.js @@ -189,7 +189,7 @@ function makeRequest(url) { function sendMessage(message) { // this function sends message to editor - parent.postMessage(message, '*'); + parent.postMessage(JSON.stringify(message), '*'); }; function detectLanguage() { @@ -336,8 +336,8 @@ function createPluginDiv(guid) { : '' )+''+ (installed - ? (installed.canRemoved ? '' : '
') - : '' + ? (installed.canRemoved ? '' : '
') + : '' ) + ''; @@ -347,22 +347,31 @@ function createPluginDiv(guid) { Ps.update(); }; -function onClickItemButton(target, bInstall) { +function onClickItemButton(target, type) { // click on install/remove button let guid = target.parentNode.parentNode.getAttribute('data-guid'); let message; - // TODO update посылать отдельным собитием или можно как install его отправлять? - if (bInstall) { - message = { - type : 'install', - url : gitUrl + (allPlugins[guid].Url.includes('sdkjs-plugins') ? (allPlugins[guid].Url.replace('plugins/master', 'plugins/blob/master') + 'config.json') : (allPlugins[guid].Url + 'blob/master/config.json')) - }; - } else { - message = { - type : 'remove', - guid: guid - }; + switch (type) { + case 'Install': + message = { + type : 'install', + url : gitUrl + (allPlugins[guid].Url.includes('sdkjs-plugins') ? (allPlugins[guid].Url.replace('plugins/master', 'plugins/blob/master') + 'config.json') : (allPlugins[guid].Url + 'blob/master/config.json')) + }; + break; + case 'Update': + message = { + type : 'update', + url : gitUrl + (allPlugins[guid].Url.includes('sdkjs-plugins') ? (allPlugins[guid].Url.replace('plugins/master', 'plugins/blob/master') + 'config.json') : (allPlugins[guid].Url + 'blob/master/config.json')) + }; + break; + case 'Remove': + message = { + type : 'remove', + guid: guid + }; + break; } + // TODO наверно хотелось бы получать сообщения о том успешно ли прошел процесс установки/удаления/лбновления (чтобы уже в этом окне отобразить изменения) sendMessage(message); };