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);
};