__dirname + '/app.js',\r
__dirname + '/model_application.js',\r
__dirname + '/model_gateway.js',\r
+ __dirname + '/model_network.js',\r
__dirname + '/model_member.js',\r
__dirname + '/model_memberlist.js',\r
__dirname + '/model_panel.js',\r
__dirname + '/applet_settings.js',\r
__dirname + '/applet_nickserv.js',\r
__dirname + '/applet_chanlist.js',\r
+ __dirname + '/applet_scripteditor.js',\r
\r
__dirname + '/utils.js',\r
__dirname + '/view.js'\r
\r
var index_src = fs.readFileSync(__dirname + '/index.html.tmpl', FILE_ENCODING);\r
var vars = {\r
- base_path: config.get().http_base_path,\r
- cache_buster: Math.ceil(Math.random() * 9000).toString()\r
+ base_path: config.get().http_base_path || '/kiwi',\r
+ cache_buster: Math.ceil(Math.random() * 9000).toString(),\r
+ server_settings: {},\r
+ client_plugins: []\r
};\r
\r
+// Any restricted server mode set?\r
+if (config.get().restrict_server) {\r
+ vars.server_settings = {\r
+ connection: {\r
+ server: config.get().restrict_server,\r
+ port: config.get().restrict_server_port || 6667,\r
+ ssl: config.get().restrict_server_ssl,\r
+ channel: config.get().restrict_server_channel,\r
+ nick: config.get().restrict_server_nick,\r
+ allow_change: false\r
+ }\r
+ };\r
+}\r
+\r
+// Any client default settings?\r
+if (config.get().client) {\r
+ vars.server_settings.client = config.get().client;\r
+}\r
+\r
+// Any client plugins?\r
+if (config.get().client_plugins && config.get().client_plugins.length > 0) {\r
+ vars.client_plugins = config.get().client_plugins;\r
+}\r
+\r
_.each(vars, function(value, key) {\r
+ if (typeof value === 'object') value = JSON.stringify(value);\r
index_src = index_src.replace(new RegExp('<%' + key + '%>', 'g'), value);\r
});\r
\r