[DE] async load plugins list from server
This commit is contained in:
parent
89e42289b3
commit
74aa97c8f6
|
@ -738,6 +738,19 @@ Common.Utils.getConfigJson = function (url) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Common.Utils.loadConfig = function(url, callback) {
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
fetch(url)
|
||||||
|
.then(function(response){
|
||||||
|
if ( response.ok )
|
||||||
|
return response.json();
|
||||||
|
else return 'error';
|
||||||
|
}).then(function(json){
|
||||||
|
callback(json);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
Common.Utils.asyncCall = function (callback, scope, args) {
|
Common.Utils.asyncCall = function (callback, scope, args) {
|
||||||
(new Promise(function (resolve, reject) {
|
(new Promise(function (resolve, reject) {
|
||||||
resolve();
|
resolve();
|
||||||
|
|
|
@ -2054,12 +2054,18 @@ define([
|
||||||
if (!pluginsPath) return;
|
if (!pluginsPath) return;
|
||||||
|
|
||||||
var config_plugins = (this.plugins && this.plugins.pluginsData && this.plugins.pluginsData.length>0) ? this.updatePlugins(this.plugins, false) : null, // return plugins object
|
var config_plugins = (this.plugins && this.plugins.pluginsData && this.plugins.pluginsData.length>0) ? this.updatePlugins(this.plugins, false) : null, // return plugins object
|
||||||
request_plugins = this.updatePlugins( Common.Utils.getConfigJson(pluginsPath), false );
|
request_plugins /*= this.updatePlugins( Common.Utils.getConfigJson(pluginsPath), false )*/;
|
||||||
|
|
||||||
this.updatePluginsList({
|
var me = this;
|
||||||
|
Common.Utils.loadConfig(pluginsPath, function(json) {
|
||||||
|
if (json != 'error') {
|
||||||
|
request_plugins = me.updatePlugins(json);
|
||||||
|
me.updatePluginsList({
|
||||||
autostart: (config_plugins&&config_plugins.autostart ? config_plugins.autostart : []).concat(request_plugins&&request_plugins.autostart ? request_plugins.autostart : []),
|
autostart: (config_plugins&&config_plugins.autostart ? config_plugins.autostart : []).concat(request_plugins&&request_plugins.autostart ? request_plugins.autostart : []),
|
||||||
pluginsData: (config_plugins ? config_plugins.pluginsData : []).concat(request_plugins ? request_plugins.pluginsData : [])
|
pluginsData: (config_plugins ? config_plugins.pluginsData : []).concat(request_plugins ? request_plugins.pluginsData : [])
|
||||||
}, false);
|
}, false);
|
||||||
|
}
|
||||||
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
updatePlugins: function(plugins, uiCustomize) { // plugins from config
|
updatePlugins: function(plugins, uiCustomize) { // plugins from config
|
||||||
|
|
Loading…
Reference in a new issue