mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2025-02-02 20:29:10 +00:00
Merge branch 'pr/1034'
This commit is contained in:
commit
83f1f49c89
@ -60,29 +60,10 @@ PluginSwitcher.prototype.switchPlugins = function() {
|
|||||||
accumulatePlugin(selectedPluginTitle);
|
accumulatePlugin(selectedPluginTitle);
|
||||||
// Unregister any existing theme tiddlers
|
// Unregister any existing theme tiddlers
|
||||||
var unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);
|
var unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);
|
||||||
// Accumulate the titles of shadow tiddlers that have changed as a result of this switch
|
|
||||||
var changedTiddlers = {};
|
|
||||||
this.wiki.eachShadow(function(tiddler,title) {
|
|
||||||
var source = self.wiki.getShadowSource(title);
|
|
||||||
if(unregisteredTiddlers.indexOf(source) !== -1) {
|
|
||||||
changedTiddlers[title] = true; // isDeleted?
|
|
||||||
}
|
|
||||||
});
|
|
||||||
// Register any new theme tiddlers
|
// Register any new theme tiddlers
|
||||||
var registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);
|
var registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);
|
||||||
// Unpack the current theme tiddlers
|
// Unpack the current theme tiddlers
|
||||||
$tw.wiki.unpackPluginTiddlers();
|
$tw.wiki.unpackPluginTiddlers();
|
||||||
// Accumulate the affected shadow tiddlers
|
|
||||||
this.wiki.eachShadow(function(tiddler,title) {
|
|
||||||
var source = self.wiki.getShadowSource(title);
|
|
||||||
if(registeredTiddlers.indexOf(source) !== -1) {
|
|
||||||
changedTiddlers[title] = false; // isDeleted?
|
|
||||||
}
|
|
||||||
});
|
|
||||||
// Issue change events for the modified tiddlers
|
|
||||||
$tw.utils.each(changedTiddlers,function(status,title) {
|
|
||||||
self.wiki.enqueueTiddlerEvent(title,status);
|
|
||||||
});
|
|
||||||
};
|
};
|
||||||
|
|
||||||
exports.PluginSwitcher = PluginSwitcher;
|
exports.PluginSwitcher = PluginSwitcher;
|
||||||
|
Loading…
Reference in New Issue
Block a user