mirror of
https://github.com/chylex/TweetDuck.git
synced 2025-05-03 14:34:08 +02:00
Import shared plugin setup code into individual environment files
This commit is contained in:
parent
fedf9c60ee
commit
414f3a1f9d
Plugins
Resources/Scripts
@ -26,9 +26,8 @@ public static bool IncludesDisabledPlugins(this PluginEnvironment environment){
|
|||||||
|
|
||||||
public static string GetScriptIdentifier(this PluginEnvironment environment){
|
public static string GetScriptIdentifier(this PluginEnvironment environment){
|
||||||
switch(environment){
|
switch(environment){
|
||||||
case PluginEnvironment.None: return "root:plugins";
|
case PluginEnvironment.Browser: return "root:plugins:browser";
|
||||||
case PluginEnvironment.Browser: return "root:plugins.browser";
|
case PluginEnvironment.Notification: return "root:plugins:notification";
|
||||||
case PluginEnvironment.Notification: return "root:plugins.notification";
|
|
||||||
default: return null;
|
default: return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -14,7 +14,7 @@ namespace TweetDuck.Plugins{
|
|||||||
sealed class PluginManager{
|
sealed class PluginManager{
|
||||||
private static IReadOnlyDictionary<PluginEnvironment, string> LoadSetupScripts(){
|
private static IReadOnlyDictionary<PluginEnvironment, string> LoadSetupScripts(){
|
||||||
return PluginEnvironmentExtensions.Map(
|
return PluginEnvironmentExtensions.Map(
|
||||||
ScriptLoader.LoadResource("plugins.js"),
|
null,
|
||||||
ScriptLoader.LoadResource("plugins.browser.js"),
|
ScriptLoader.LoadResource("plugins.browser.js"),
|
||||||
ScriptLoader.LoadResource("plugins.notification.js")
|
ScriptLoader.LoadResource("plugins.notification.js")
|
||||||
);
|
);
|
||||||
@ -158,7 +158,6 @@ private void ExecutePlugins(IFrame frame, PluginEnvironment environment){
|
|||||||
}
|
}
|
||||||
|
|
||||||
ScriptLoader.ExecuteScript(frame, PluginSetupScripts[environment], environment.GetScriptIdentifier());
|
ScriptLoader.ExecuteScript(frame, PluginSetupScripts[environment], environment.GetScriptIdentifier());
|
||||||
ScriptLoader.ExecuteScript(frame, PluginSetupScripts[PluginEnvironment.None], PluginEnvironment.None.GetScriptIdentifier());
|
|
||||||
|
|
||||||
bool includeDisabled = environment.IncludesDisabledPlugins();
|
bool includeDisabled = environment.IncludesDisabledPlugins();
|
||||||
|
|
||||||
|
@ -5,23 +5,23 @@
|
|||||||
window.TDPF_loadConfigurationFile = function(pluginObject, fileNameUser, fileNameDefault, onSuccess, onFailure){
|
window.TDPF_loadConfigurationFile = function(pluginObject, fileNameUser, fileNameDefault, onSuccess, onFailure){
|
||||||
var identifier = pluginObject.$id;
|
var identifier = pluginObject.$id;
|
||||||
var token = pluginObject.$token;
|
var token = pluginObject.$token;
|
||||||
|
|
||||||
$TDP.checkFileExists(token, fileNameUser).then(exists => {
|
$TDP.checkFileExists(token, fileNameUser).then(exists => {
|
||||||
var fileName = exists ? fileNameUser : fileNameDefault;
|
var fileName = exists ? fileNameUser : fileNameDefault;
|
||||||
|
|
||||||
(exists ? $TDP.readFile(token, fileName, true) : $TDP.readFileRoot(token, fileName)).then(contents => {
|
(exists ? $TDP.readFile(token, fileName, true) : $TDP.readFileRoot(token, fileName)).then(contents => {
|
||||||
var obj;
|
var obj;
|
||||||
|
|
||||||
try{
|
try{
|
||||||
obj = eval("("+contents+")");
|
obj = eval("("+contents+")");
|
||||||
}catch(err){
|
}catch(err){
|
||||||
if (!(onFailure && onFailure(err))){
|
if (!(onFailure && onFailure(err))){
|
||||||
$TD.alert("warning", "Problem loading '"+fileName+"' file for '"+identifier+"' plugin, the JavaScript syntax is invalid: "+err.message);
|
$TD.alert("warning", "Problem loading '"+fileName+"' file for '"+identifier+"' plugin, the JavaScript syntax is invalid: "+err.message);
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
onSuccess && onSuccess(obj);
|
onSuccess && onSuccess(obj);
|
||||||
}).catch(err => {
|
}).catch(err => {
|
||||||
if (!(onFailure && onFailure(err))){
|
if (!(onFailure && onFailure(err))){
|
@ -122,4 +122,6 @@
|
|||||||
window.TDPF_reloadColumns = window.TDGF_reloadColumns;
|
window.TDPF_reloadColumns = window.TDGF_reloadColumns;
|
||||||
window.TDPF_prioritizeNewestEvent = window.TDGF_prioritizeNewestEvent;
|
window.TDPF_prioritizeNewestEvent = window.TDGF_prioritizeNewestEvent;
|
||||||
window.TDPF_injectMustache = window.TDGF_injectMustache;
|
window.TDPF_injectMustache = window.TDGF_injectMustache;
|
||||||
|
|
||||||
|
#import components/plugins.base.js
|
||||||
})();
|
})();
|
||||||
|
@ -14,3 +14,5 @@ window.TD_PLUGINS = {
|
|||||||
plugin.obj.run();
|
plugin.obj.run();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#import components/plugins.base.js
|
||||||
|
Loading…
Reference in New Issue
Block a user