var continueStart, locale;\r
opts = opts || {};\r
\r
- // Load the plugin manager\r
- _kiwi.global.plugins = new _kiwi.model.PluginManager();\r
-\r
- // Set up the settings datastore\r
- _kiwi.global.settings = _kiwi.model.DataStore.instance('kiwi.settings');\r
- _kiwi.global.settings.load();\r
-\r
continueStart = function (locale, s, xhr) {\r
if (locale) {\r
_kiwi.global.i18n = new Jed({locale_data: locale, domain: xhr.getResponseHeader('Content-Language')});\r
// Start the client up\r
_kiwi.app.start();\r
\r
+ // Now everything has started up, load the plugin manager for third party plugins\r
+ _kiwi.global.plugins = new _kiwi.model.PluginManager();\r
+\r
callback && callback();\r
};\r
\r
+ // Set up the settings datastore\r
+ _kiwi.global.settings = _kiwi.model.DataStore.instance('kiwi.settings');\r
+ _kiwi.global.settings.load();\r
+\r
locale = _kiwi.global.settings.get('locale');\r
if (!locale) {\r
$.getJSON(opts.base_path + '/assets/locales/magic.json', continueStart);\r
_kiwi.model.PluginManager = Backbone.Model.extend({\r
initialize: function () {\r
- this.$plugin_holder = $('<div id="kiwi_plugins" style="display:none;"></div>').appendTo('#kiwi');\r
+ this.$plugin_holder = $('<div id="kiwi_plugins" style="display:none;"></div>')\r
+ .appendTo(_kiwi.app.view.$el);\r
this.loaded_plugins = {};\r
},\r
\r