remove the js loader, doesn't work correctly
This commit is contained in:
parent
cd0f4f69fb
commit
dcfa83bf09
|
@ -83,6 +83,8 @@ Deluge.UI = {
|
||||||
Deluge.Client.on('connected', function(e) {
|
Deluge.Client.on('connected', function(e) {
|
||||||
Deluge.Login.show();
|
Deluge.Login.show();
|
||||||
Deluge.Events.start();
|
Deluge.Events.start();
|
||||||
|
Deluge.Events.on('PluginEnabledEvent', this.onPluginEnabled, this);
|
||||||
|
Deluge.Events.on('PluginDisabledEvent', this.onPluginDisabled, this);
|
||||||
}, this, {single: true});
|
}, this, {single: true});
|
||||||
|
|
||||||
this.update = this.update.bind(this);
|
this.update = this.update.bind(this);
|
||||||
|
@ -152,6 +154,24 @@ Deluge.UI = {
|
||||||
this.stop();
|
this.stop();
|
||||||
},
|
},
|
||||||
|
|
||||||
|
onPluginEnabled: function(pluginName) {
|
||||||
|
Deluge.Client.web.get_plugin_resources(pluginName, {
|
||||||
|
success: this.onGotPluginResources,
|
||||||
|
scope: this
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
onGotPluginResources: function(resources) {
|
||||||
|
var scripts = (Deluge.debug) ? resources['debug_scripts'] : resources['scripts'];
|
||||||
|
Ext.each(scripts, function(script) {
|
||||||
|
|
||||||
|
}, this);
|
||||||
|
},
|
||||||
|
|
||||||
|
onPluginDisabled: function(pluginName) {
|
||||||
|
//alert('D: ' + pluginName);
|
||||||
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @static
|
* @static
|
||||||
* Stop the Deluge UI polling the server and clear the interface.
|
* Stop the Deluge UI polling the server and clear the interface.
|
||||||
|
|
|
@ -993,50 +993,4 @@ Ext.override(Ext.form.TriggerField, {
|
||||||
actionMode: 'wrap',
|
actionMode: 'wrap',
|
||||||
onShow: Ext.form.TriggerField.superclass.onShow,
|
onShow: Ext.form.TriggerField.superclass.onShow,
|
||||||
onHide: Ext.form.TriggerField.superclass.onHide
|
onHide: Ext.form.TriggerField.superclass.onHide
|
||||||
});
|
});
|
||||||
|
|
||||||
Ext.ux.JSLoader = function(options) {
|
|
||||||
|
|
||||||
Ext.ux.JSLoader.scripts[++Ext.ux.JSLoader.index] = {
|
|
||||||
url: options.url,
|
|
||||||
success: true,
|
|
||||||
jsLoadObj: null,
|
|
||||||
options: options,
|
|
||||||
onLoad: options.onLoad || Ext.emptyFn,
|
|
||||||
onError: options.onError || Ext.ux.JSLoader.stdError
|
|
||||||
};
|
|
||||||
|
|
||||||
Ext.Ajax.request({
|
|
||||||
url: options.url,
|
|
||||||
params: options.params,
|
|
||||||
scriptIndex: Ext.ux.JSLoader.index,
|
|
||||||
success: function(response, options) {
|
|
||||||
var script = Ext.ux.JSLoader.scripts[options.scriptIndex];
|
|
||||||
try {
|
|
||||||
script.jsLoadObj = Ext.decode(response.responseText);
|
|
||||||
Ext.applyIf(script.jsLoadObj,{jsLoad: function(){return Ext.ComponentMgr.create(script.jsLoadObj);}});
|
|
||||||
var comp = script.jsLoadObj.jsLoad();
|
|
||||||
if (comp.remoteInit){
|
|
||||||
comp.remoteInit();
|
|
||||||
}
|
|
||||||
} catch(e) {
|
|
||||||
script.success = false;
|
|
||||||
script.onError(script.options, e);
|
|
||||||
}
|
|
||||||
if (script.success) script.onLoad(comp,script.options);
|
|
||||||
},
|
|
||||||
failure: function(response, options) {
|
|
||||||
var script = Ext.ux.JSLoader.scripts[options.scriptIndex];
|
|
||||||
script.success = false;
|
|
||||||
script.onError(script.options, response.status);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
Ext.ux.JSLoader.index = 0;
|
|
||||||
Ext.ux.JSLoader.scripts = [];
|
|
||||||
|
|
||||||
Ext.ux.JSLoader.stdError = function(options, e) {
|
|
||||||
// throw(e);
|
|
||||||
window.alert('Error loading script:\n\n' + options.url + '\n\nstatus: ' + e);
|
|
||||||
}
|
|
Loading…
Reference in New Issue