Commit | Line | Data |
---|---|---|
eaaf73b0 | 1 | _kiwi.model.PluginManager = Backbone.Model.extend({\r |
890a9b91 D |
2 | initialize: function () {\r |
3 | this.$plugin_holder = $('<div id="kiwi_plugins" style="display:none;"></div>').appendTo('#kiwi');\r | |
4 | this.loaded_plugins = {};\r | |
5 | },\r | |
6 | \r | |
7 | // Load an applet within this panel\r | |
8 | load: function (url) {\r | |
9 | if (this.loaded_plugins[url]) {\r | |
10 | this.unload(url);\r | |
11 | }\r | |
12 | \r | |
13 | this.loaded_plugins[url] = $('<div></div>');\r | |
14 | this.loaded_plugins[url].appendTo(this.$plugin_holder)\r | |
15 | .load(url);\r | |
16 | },\r | |
17 | \r | |
18 | \r | |
19 | unload: function (url) {\r | |
20 | if (!this.loaded_plugins[url]) {\r | |
21 | return;\r | |
22 | }\r | |
23 | \r | |
24 | this.loaded_plugins[url].remove();\r | |
25 | delete this.loaded_plugins[url];\r | |
26 | }\r | |
27 | }); |