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