* and data (think: plugins)\r
*/\r
kiwi.global = {\r
+ utils: undefined, // Re-usable methods\r
gateway: undefined,\r
user: undefined,\r
server: undefined,\r
+ command: undefined, // The control box\r
+\r
+ // TODO: think of a better term for this as it will also refer to queries\r
channels: undefined,\r
\r
// Entry point to start the kiwi application\r
kiwi.app.start();\r
\r
return true;\r
- },\r
-\r
- utils: undefined // Re-usable methods\r
+ }\r
};\r
\r
\r
--- /dev/null
+(function () {\r
+ var View = Backbone.View.extend({\r
+ events: {\r
+ 'click .save': 'saveSettings'\r
+ },\r
+\r
+ initialize: function (options) {\r
+ this.$el = $($('#tmpl_applet_settings').html());\r
+ },\r
+ \r
+ saveSettings: function () {\r
+ var theme = $('.theme', this.$el).val(),\r
+ containers = $('#panels > .panel_container');\r
+\r
+ // Clear any current theme\r
+ containers.removeClass(function (i, css) {\r
+ return (css.match (/\btheme_\S+/g) || []).join(' ');\r
+ });\r
+\r
+ if (theme) containers.addClass('theme_' + theme);\r
+ }\r
+ });\r
+\r
+\r
+\r
+ kiwi.applets.nickserv = Backbone.Model.extend({\r
+ initialize: function () {\r
+ this.set('title', 'Nickserv Login');\r
+ //this.view = new View();\r
+\r
+ kiwi.global.control.on('command_login', this.loginCommand, this);\r
+ },\r
+\r
+ loginCommand: function (event) {\r
+ console.log('waheeyy');\r
+ }\r
+ });\r
+})();
\ No newline at end of file
__dirname + '/model_applet.js',\r
\r
__dirname + '/applet_settings.js',\r
+ __dirname + '/applet_nickserv.js',\r
\r
__dirname + '/utils.js',\r
__dirname + '/view.js'\r
this.bindGatewayCommands(kiwi.gateway);\r
\r
this.initializeClient();\r
+ this.initializeGlobals();\r
+\r
this.view.barsHide(true);\r
\r
this.panels.server.server_login.bind('server_connect', function (event) {\r
};\r
\r
\r
+ this.initializeGlobals = function () {\r
+ kiwi.global.control = this.controlbox;\r
+ };\r
+\r
+\r
\r
this.bindGatewayCommands = function (gw) {\r
gw.on('onmotd', function (event) {\r
} else {\r
// Load a pre-loaded applet\r
if (kiwi.applets[ev.params[0]]) {\r
- panel.load(new kiwi.applets[ev.params[0]]);\r
+ panel.load(new kiwi.applets[ev.params[0]]());\r
} else {\r
kiwi.app.panels.server.addMsg('', 'Applet "' + ev.params[0] + '" does not exist');\r
return;\r
'dev/model_applet.js'
],
- ['dev/applet_settings.js'],
+ [
+ 'dev/applet_settings.js',
+ 'dev/applet_nickserv.js'
+ ],
[
'dev/utils.js',