Merge pull request #423 from M2Ys4U/title
[KiwiIRC.git] / client / src / app.js
index f63db1fdd19834aa40beae1f1c60760bc8dd6915..a164633708094bb5beeb90dc05a112a1db6a6524 100644 (file)
@@ -107,13 +107,6 @@ _kiwi.global = {
         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
@@ -130,9 +123,19 @@ _kiwi.global = {
             // 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
+        // Set the window title\r
+        window.document.title = opts.server_settings.client.window_title || 'Kiwi IRC';\r
+\r
         locale = _kiwi.global.settings.get('locale');\r
         if (!locale) {\r
             $.getJSON(opts.base_path + '/assets/locales/magic.json', continueStart);\r