KICK command fix
[KiwiIRC.git] / client / assets / dev / index.html.tmpl
CommitLineData
8eb39b80
D
1<!DOCTYPE html>\r
2<html>\r
3<head>\r
4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> \r
ecc47600 5<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">\r
8eb39b80
D
6<base target="_blank">\r
7\r
8<title> KiwiIRC </title>\r
9\r
10<link rel="stylesheet" type="text/css" href="<%base_path%>/assets/css/style.css" />\r
11<link rel="stylesheet" type="text/css" href="<%base_path%>/assets/css/font-awesome.css" />\r
12<!--[if IE 7]>\r
13<link rel="stylesheet" type="text/css" href="/kiwi/assets/css/font-awesome-ie7.css" />\r
14<![endif]-->\r
15</head>\r
16<body>\r
17 <div id="kiwi" class="theme_relaxed">\r
18 <div id="toolbar">\r
19 <div class="app_tools">\r
20 <ul class="main">\r
21 <li class="settings"><i class="icon-cogs" title="Settings"></i></li>\r
22 <li><a href="http://kiwiirc.com/" target="_blank"><img src="<%base_path%>/assets/img/ico.png" alt="KiwiIRC" title="KiwiIRC" /></a></li>\r
23 </ul>\r
24 </div>\r
25\r
26 <div id="tabs">\r
27 <ul class="panellist channels"></ul>\r
28 <ul class="panellist applets"></ul>\r
29 </div>\r
30\r
31 <div id="topic">\r
32 <div contenteditable="true"></div>\r
33 </div>\r
34\r
35 <div id="status_message"></div>\r
36 </div>\r
37\r
38 <div id="memberlists_resize_handle"></div>\r
39\r
40 <div id="panels">\r
41 <div class="panel_container container1"></div>\r
42 </div>\r
43\r
44 <div id="memberlists"></div>\r
45\r
46 <div id="controlbox">\r
47 <div class="input">\r
48 <span class="nick"> </span>\r
49 <div class="input_wrap"><textarea class="inp"></textarea></div>\r
50 </div>\r
51 </div>\r
52 </div>\r
53\r
54\r
55\r
56\r
57\r
58 \r
59 <script type="text/html" id="tmpl_userbox">\r
60 <div class="userbox">\r
61 <a class="query"><i class="icon-comment"></i>Message</a>\r
62 <a class="info"><i class="icon-info-sign"></i>Info</a>\r
63 <a class="slap"><i class="icon-user-md"></i>Slap!</a>\r
64\r
65 <div class="divider-horizontal"></div>\r
66 </div>\r
67 </script>\r
68 \r
69 <script type="text/html" id="tmpl_nickchange">\r
70 <form class="nickchange">\r
71 <label for="nickchange">New nick:</label> <input type="text" mozactionhint="done" autocomplete="off" spellcheck="false"/> <button>Change</button> <a class="cancel">Cancel</a>\r
72 </form>\r
73 </script>\r
74\r
75 <script type="text/html" id="tmpl_server_select">\r
76 <div class="server_select">\r
77\r
43ad0845 78 <div class="server_details" style="position:relative;float:left;width:320px;padding-right:3em;margin-top:50px;">\r
8eb39b80
D
79 <div class="status">Think of a nickname..</div>\r
80\r
81 <form>\r
82 <div class="basic">\r
bac3c32e
D
83 <table>\r
84 <tr class="nick">\r
85 <td><label for="server_select_nick">Nickname</label></td>\r
86 <td><input type="text" class="nick" id="server_select_nick"></td>\r
87 </tr>\r
88\r
89 <tr class="have_pass">\r
90 <td colspan="2">\r
91 <label for="server_select_show_pass">I have a password</label> <input type="checkbox" id="server_select_show_pass" style="width:auto;" />\r
92 </td>\r
93 </tr>\r
94\r
95 <tr class="pass">\r
96 <td><label for="server_select_password">Password</label></td>\r
97 <td><input type="password" class="password" id="server_select_password"></td>\r
98 </tr>\r
99\r
100 <tr class="channel">\r
101 <td><label for="server_select_channel">Channel</label></td>\r
102 <td><input type="text" class="channel" id="server_select_channel"><input type="hidden" class="channel_key"></td>\r
103 </tr>\r
104\r
105 <tr class="start">\r
106 <td colspan="2"><button type="submit">Start..</button></td>\r
107 </tr>\r
108 </table>\r
109\r
110 <a href="" onclick="return false;" class="show_more">Server and network</a>\r
8eb39b80
D
111 </div>\r
112\r
bf3d49ee 113\r
bac3c32e
D
114 <div class="more">\r
115 <table>\r
116 <tr class="server">\r
117 <td><label for="server_select_server">Server</label></td>\r
118 <td><input type="text" class="server" id="server_select_server"></td>\r
119 <tr>\r
120\r
121 <tr class="port">\r
122 <td><label for="server_select_port">Port</label></td>\r
123 <td><input type="text" class="port" id="server_select_port"></td>\r
124 </tr>\r
125\r
126 <tr class="ssl">\r
127 <td><label for="server_select_ssl">SSL</label></td>\r
128 <td><input type="checkbox" class="ssl" id="server_select_ssl"></td>\r
129 </tr>\r
130 </table>\r
8eb39b80
D
131 </div>\r
132 </form>\r
133\r
134 <div class="divider-verticle"></div>\r
135 </div>\r
136\r
43ad0845 137 <div class="about_kiwi" style="position:relative;float:left;width:320px;margin-left:3em;color:#555555;">\r
8eb39b80
D
138 <a class="kiwi_logo" href="http://www.kiwiirc.com/" target="_blank">\r
139 <img src="<%base_path%>/assets/img/ico.png" alt="KiwiIRC Logo" title="Kiwi IRC" /> <br />\r
140 <h1>Powered by Kiwi IRC</h1>\r
141 </a>\r
142\r
143 <p style="font-style:italic;">A <strong>hand-crafted IRC client</strong> that you can enjoy. Designed to be used <strong>easily</strong> and <strong>freely</strong>.</p>\r
144\r
145 <p style="font-size:0.9em;margin-top:2em;">Peek at the <a href="http://www.kiwiirc.com/">Kiwi IRC homepage</a> for more information or to find out how to embed it on your own website. Looking for source code? Try the <a href="http://github.com/prawnsalad/KiwiIRC/">GitHub</a> page. This network of people may not be associated with Kiwi IRC itself.</p>\r
146 </div>\r
147 </div>\r
148 </script>\r
149\r
150 <script type="text/html" id="tmpl_applet_settings">\r
93fa049c
D
151 <div class="settings">\r
152 ​<table>\r
153 <tr>\r
154 <td>Theme</td>\r
155 <td>\r
156 <select class="setting-theme">\r
93fa049c 157 <option value="relaxed">Relaxed</option>\r
43ad0845 158 <option value="mini">Mini</option>\r
93fa049c
D
159 <option value="cli">CLI</option>\r
160 </select>\r
161 </td>\r
162 </tr>\r
163 <tr>\r
164 <td>Scrollback</td>\r
165 <td><input type="text" class="setting-scrollback" value="150" /></td>\r
166 </tr>\r
167\r
168 <tr>\r
ddd74e86
D
169 <td>Show joins/parts</td>\r
170 <td><input type="checkbox" class="setting-show_joins_parts" /></td>\r
93fa049c
D
171 </tr>\r
172 </table>\r
173\r
174 <button class="save">Save</button>​​​​​​​​​\r
8eb39b80
D
175 </div>\r
176 </script>\r
177\r
178\r
179 <script type="text/html" id="tmpl_channel_list">\r
180 <div>\r
181 <table style="margin:1em 2em;">\r
182 <thead style="font-weight: bold;">\r
183 <tr>\r
184 <td>Channel Name</td>\r
185 <td>Users</td>\r
186 <td style="padding-left: 2em;">Topic</td>\r
187 </tr>\r
188 </thead>\r
189 <tbody style="vertical-align: top;">\r
190 </tbody>\r
191 </table>\r
192 </div>\r
193 </script>\r
194\r
195\r
196<script>\r
197/* Script loader (https://github.com/ded/script.js) */\r
198(function(a,b,c){typeof c["module"]!="undefined"&&c.module.exports?c.module.exports=b():typeof c["define"]!="undefined"&&c["define"]=="function"&&c.define.amd?define(a,b):c[a]=b()})("$script",function(){function p(a,b){for(var c=0,d=a.length;c<d;++c)if(!b(a[c]))return j;return 1}function q(a,b){p(a,function(a){return!b(a)})}function r(a,b,i){function o(a){return a.call?a():d[a]}function t(){if(!--n){d[m]=1,l&&l();for(var a in f)p(a.split("|"),o)&&!q(f[a],o)&&(f[a]=[])}}a=a[k]?a:[a];var j=b&&b.call,l=j?b:i,m=j?a.join(""):b,n=a.length;return setTimeout(function(){q(a,function(a){if(h[a])return m&&(e[m]=1),h[a]==2&&t();h[a]=1,m&&(e[m]=1),s(!c.test(a)&&g?g+a+".js":a,t)})},0),r}function s(c,d){var e=a.createElement("script"),f=j;e.onload=e.onerror=e[o]=function(){if(e[m]&&!/^c|loade/.test(e[m])||f)return;e.onload=e[o]=null,f=1,h[c]=2,d()},e.async=1,e.src=c,b.insertBefore(e,b.firstChild)}var a=document,b=a.getElementsByTagName("head")[0],c=/^https?:\/\//,d={},e={},f={},g,h={},i="string",j=!1,k="push",l="DOMContentLoaded",m="readyState",n="addEventListener",o="onreadystatechange";return!a[m]&&a[n]&&(a[n](l,function t(){a.removeEventListener(l,t,j),a[m]="complete"},j),a[m]="loading"),r.get=s,r.order=function(a,b,c){(function d(e){e=a.shift(),a.length?r(e,d):r(e,b,c)})()},r.path=function(a){g=a},r.ready=function(a,b,c){a=a[k]?a:[a];var e=[];return!q(a,function(a){d[a]||e[k](a)})&&p(a,function(a){return d[a]})?b():!function(a){f[a]=f[a]||[],f[a][k](b),c&&c(e)}(a.join("|")),r},r},this)\r
199\r
200\r
201\r
202\r
203 function getQueryVariable(variable) {\r
204 var query = window.location.search.substring(1);\r
205 var vars = query.split('&');\r
206 for (var i = 0; i < vars.length; i++) {\r
207 var pair = vars[i].split('=');\r
208 if (decodeURIComponent(pair[0]) == variable) {\r
209 return decodeURIComponent(pair[1]);\r
210 }\r
211 }\r
212 }\r
213\r
214 window.onload = function () {\r
215\r
216 // Common dependancies that are required at all times\r
217 var scripts = [\r
f9ff7686 218 ['jquery-1.8.2.min.js', 'lodash.min.js'],\r
8eb39b80
D
219 'backbone.min.js'\r
220 ];\r
221\r
222 // If in debug mode, load each development script\r
223 if (getQueryVariable('debug')) {\r
224 console.log('Loading debugging scripts');\r
225 scripts = scripts.concat([\r
226 'dev/app.js',\r
227 [\r
228 'dev/model_application.js',\r
229 'dev/model_gateway.js'\r
230 ],\r
231 [\r
232 'dev/model_panellist.js',\r
233 'dev/model_panel.js',\r
234 'dev/model_member.js',\r
235 'dev/model_memberlist.js'\r
236 ],\r
237 \r
238 [\r
239 'dev/model_query.js',\r
240 'dev/model_channel.js',\r
241 'dev/model_server.js',\r
242 'dev/model_applet.js'\r
243 ],\r
244\r
245 [\r
246 'dev/applet_settings.js',\r
247 'dev/applet_nickserv.js',\r
248 'dev/applet_chanlist.js'\r
249 ],\r
250\r
251 [\r
890a9b91 252 'dev/model_pluginmanager.js',\r
5bed0536 253 'dev/model_datastore.js',\r
8eb39b80
D
254 'dev/utils.js',\r
255 'dev/view.js'\r
256 ]\r
257 ]);\r
258 } else {\r
259 scripts.push('kiwi.min.js?<%cache_buster%>');\r
260 }\r
261\r
262\r
263 // Run after all dependancies have been loaded\r
264 function startApp () {\r
265 var opts = {\r
266 container: $('#kiwi'),\r
93e84f75 267 base_path: base_path,\r
8eb39b80
D
268\r
269 // Override the kiwi_server to use. (Think: running on standalone client..)\r
93e84f75
D
270 //kiwi_server: 'http://kiwiirc.com:80',\r
271\r
2eec3842
D
272 server_settings: <%server_settings%>,\r
273 client_plugins: <%client_plugins%>\r
8eb39b80
D
274 };\r
275\r
eaaf73b0
D
276 // Start the app\r
277 kiwi.start(opts);\r
2eec3842
D
278\r
279 // Load any plugins\r
280 if (opts.client_plugins && opts.client_plugins.length > 0) {\r
281 _.each(opts.client_plugins, function (plugin_url) {\r
282 kiwi.plugins.load(plugin_url);\r
283 });\r
284 }\r
8eb39b80
D
285 }\r
286\r
287\r
288 // Load each script\r
289 var cur_script = 0;\r
290 function loadNextScript () {\r
291 var to_load,\r
292 base = base_path + '/assets/';\r
293\r
294 // Start the kiwi app if all scripts have been loaded\r
295 if (cur_script === scripts.length) {\r
296 startApp();\r
297 return;\r
298 }\r
299\r
300 if (typeof scripts[cur_script] === 'string') {\r
301 to_load = base + scripts[cur_script];\r
302 } else {\r
303 to_load = [];\r
304 for(var idx in scripts[cur_script]) {\r
305 to_load.push(base + scripts[cur_script][idx]);\r
306 }\r
307 }\r
308 \r
309 $script(to_load, loadNextScript);\r
310\r
311 cur_script++;\r
312 }\r
313\r
314 // Entry path for the kiwi application\r
315 var base_path = '<%base_path%>';\r
316\r
317 // Start loading scripts\r
318 loadNextScript();\r
319 };\r
320</script>\r
321</body>\r
2dd6a025 322</html>