Reconnection messages moved to locales
[KiwiIRC.git] / client / assets / src / index.html.tmpl
CommitLineData
8eb39b80
D
1<!DOCTYPE html>\r
2<html>\r
3<head>\r
2b3eb5b9 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
aa92fb91 10<link rel="shortcut icon" href="<%base_path%>/assets/img/favicon.ico">\r
2b3eb5b9 11\r
8eb39b80 12<link rel="stylesheet" type="text/css" href="<%base_path%>/assets/css/style.css" />\r
b20715f9 13<link rel="stylesheet" type="text/css" href="<%base_path%>/assets/css/font-awesome.min.css" />\r
8eb39b80
D
14<!--[if IE 7]>\r
15<link rel="stylesheet" type="text/css" href="/kiwi/assets/css/font-awesome-ie7.css" />\r
16<![endif]-->\r
17</head>\r
18<body>\r
19 <div id="kiwi" class="theme_relaxed">\r
4f99a29b 20 <div class="toolbar">\r
8eb39b80
D
21 <div class="app_tools">\r
22 <ul class="main">\r
23 <li class="settings"><i class="icon-cogs" title="Settings"></i></li>\r
155d9f1d 24 <li><a href="https://kiwiirc.com/" target="_blank"><img src="<%base_path%>/assets/img/ico.png" alt="KiwiIRC" title="KiwiIRC" /></a></li>\r
8eb39b80
D
25 </ul>\r
26 </div>\r
27\r
de214968 28 <div class="tabs"></div>\r
8eb39b80 29\r
de214968 30 <div class="topic">\r
8eb39b80
D
31 <div contenteditable="true"></div>\r
32 </div>\r
33\r
707593d2 34 <div class="status_message"></div>\r
8eb39b80
D
35 </div>\r
36\r
30f9f42a 37 <div class="memberlists_resize_handle"></div>\r
8eb39b80 38\r
30f9f42a 39 <div class="panels">\r
8eb39b80
D
40 <div class="panel_container container1"></div>\r
41 </div>\r
42\r
cd66544e 43 <div class="memberlists disabled"></div>\r
8eb39b80 44\r
1e85105e 45 <div class="controlbox">\r
8eb39b80
D
46 <div class="input">\r
47 <span class="nick"> </span>\r
48 <div class="input_wrap"><textarea class="inp"></textarea></div>\r
fb989cb2 49 <div class="input_tools"></div>\r
8eb39b80
D
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
0d29c21f
JA
61 <a class="if_op op"><i class="icon-star"></i><%= op %></a>\r
62 <a class="if_op deop"><i class="icon-star-empty"></i><%= de_op %></a>\r
63 <a class="if_op voice"><i class="icon-volume-up"></i><%= voice %></a>\r
64 <a class="if_op devoice"><i class="icon-volume-off"></i><%= de_voice %></a>\r
65 <a class="if_op kick"><i class="icon-remove"></i><%= kick %></a>\r
66 <a class="if_op ban"><i class="icon-ban-circle"></i><%= ban %></a>\r
67\r
68 <a class="query"><i class="icon-comment"></i><%= message %></a>\r
69 <a class="info"><i class="icon-info-sign"></i><%= info %></a>\r
70 <a class="slap"><i class="icon-user-md"></i><%= slap %></a>\r
8eb39b80
D
71 </div>\r
72 </script>\r
73 \r
74 <script type="text/html" id="tmpl_nickchange">\r
75 <form class="nickchange">\r
0d29c21f 76 <label for="nickchange"><%= new_nick %>:</label> <input type="text" mozactionhint="done" autocomplete="off" spellcheck="false"/> <button><%= change %></button> <a class="cancel"><%= cancel %></a>\r
8eb39b80
D
77 </form>\r
78 </script>\r
79\r
21e3d147
D
80 <script type="text/html" id="tmpl_new_connection_info">\r
81 <div style="margin:1em 20px;">\r
82 <img src="https://kiwiirc.com/img/ico.png" alt="KiwiIRC Logo" title="Kiwi IRC" style="display:block; margin:0 auto;"/> <br />\r
83 <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
84\r
85 <p style="font-size:0.9em;margin-top:2em;">Peek at the <a href="https://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
86 </div>\r
87 </script>\r
88\r
8eb39b80
D
89 <script type="text/html" id="tmpl_server_select">\r
90 <div class="server_select">\r
91\r
21e3d147
D
92 <div class="side_panel" style="position:absolute;top:0px;left:320px;">\r
93 <div class="content" style="position:relative;width:300px;">\r
94 </div>\r
95 </div>\r
96\r
3735e390 97 <div class="server_details" style="position:relative;width:320px;">\r
0d29c21f 98 <div class="status"><%= think_nick %></div>\r
8eb39b80
D
99\r
100 <form>\r
101 <div class="basic">\r
bac3c32e
D
102 <table>\r
103 <tr class="nick">\r
0d29c21f 104 <td><label for="server_select_nick"><%= nickname %></label></td>\r
bac3c32e
D
105 <td><input type="text" class="nick" id="server_select_nick"></td>\r
106 </tr>\r
107\r
108 <tr class="have_pass">\r
109 <td colspan="2">\r
0d29c21f 110 <label for="server_select_show_pass"><%= have_password %></label> <input type="checkbox" id="server_select_show_pass" style="width:auto;" />\r
bac3c32e
D
111 </td>\r
112 </tr>\r
113\r
114 <tr class="pass">\r
0d29c21f 115 <td><label for="server_select_password"><%= password %></label></td>\r
bac3c32e
D
116 <td><input type="password" class="password" id="server_select_password"></td>\r
117 </tr>\r
118\r
119 <tr class="channel">\r
0d29c21f 120 <td><label for="server_select_channel"><%= channel %></label></td>\r
700ef8ba
D
121 <td>\r
122 <div style="position:relative;">\r
123 <input type="text" class="channel" id="server_select_channel">\r
0d29c21f 124 <i class="icon-key" title="<%= channel_key %>"></i>\r
700ef8ba
D
125 </div>\r
126 </td>\r
9f67f0f2
JA
127 </tr>\r
128\r
129 <tr class="have_key">\r
130 <td colspan="2">\r
0d29c21f 131 <label for="server_select_show_channel_key"><%= require_key %></label> <input type="checkbox" id="server_select_show_channel_key" style="width:auto;" />\r
9f67f0f2
JA
132 </td>\r
133 </tr>\r
134\r
135 <tr class="key">\r
0d29c21f 136 <td><label for="server_select_channel_key"><%= key %></label></td>\r
b1e93bfa 137 <td><input type="password" class="channel_key" id="server_select_channel_key"></td>\r
bac3c32e
D
138 </tr>\r
139\r
140 <tr class="start">\r
0d29c21f 141 <td colspan="2"><button type="submit"><%= start %></button></td>\r
bac3c32e
D
142 </tr>\r
143 </table>\r
144\r
e70e1023 145 <a href="" onclick="return false;" class="show_more"><%= server_network %> <i class="icon-caret-down"></i></a>\r
8eb39b80
D
146 </div>\r
147\r
bf3d49ee 148\r
bac3c32e
D
149 <div class="more">\r
150 <table>\r
151 <tr class="server">\r
0d29c21f 152 <td><label for="server_select_server"><%= server %></label></td>\r
bac3c32e
D
153 <td><input type="text" class="server" id="server_select_server"></td>\r
154 <tr>\r
155\r
156 <tr class="port">\r
0d29c21f 157 <td><label for="server_select_port"><%= port %></label></td>\r
bac3c32e
D
158 <td><input type="text" class="port" id="server_select_port"></td>\r
159 </tr>\r
160\r
161 <tr class="ssl">\r
162 <td><label for="server_select_ssl">SSL</label></td>\r
163 <td><input type="checkbox" class="ssl" id="server_select_ssl"></td>\r
164 </tr>\r
165 </table>\r
8eb39b80
D
166 </div>\r
167 </form>\r
168\r
155d9f1d 169 <a class="kiwi_logo" href="https://kiwiirc.com/" target="_blank">\r
0d29c21f 170 <h1><span><%= powered_by %></span> <img src="<%base_path%>/assets/img/ico.png" alt="KiwiIRC Logo" title="Kiwi IRC" /></h1>\r
8eb39b80 171 </a>\r
8eb39b80
D
172 </div>\r
173 </div>\r
174 </script>\r
175\r
176 <script type="text/html" id="tmpl_applet_settings">\r
5720c80a 177 <div class="settings_container">\r
41e7e25b
VC
178 <section>\r
179 <h6>Theme</h6>\r
f1bc407a 180 <div class="control-group">\r
41e7e25b
VC
181 <div class="thumbnails">\r
182 <a class="thumbnail" data-setting="theme" data-value="relaxed" href="#">\r
34edea2e 183 <div class="thumbnail_wrapper"><div class="theme_color" style="background-color: #e7e7e7;"></div></div>\r
41e7e25b
VC
184 <div class="caption"><u>Relaxed</u></div>\r
185 </a>\r
186 <a class="thumbnail" data-setting="theme" data-value="mini" href="#">\r
34edea2e 187 <div class="thumbnail_wrapper"><div class="theme_color" style="background-color: #fff;"></div></div>\r
41e7e25b
VC
188 <div class="caption"><u>Mini</u></div>\r
189 </a>\r
190 <a class="thumbnail" data-setting="theme" data-value="cli" href="#">\r
34edea2e 191 <div class="thumbnail_wrapper"><div class="theme_color" style="background-color: #222;"></div></div>\r
41e7e25b
VC
192 <div class="caption"><u>CLI</u></div>\r
193 </a>\r
194 <a class="thumbnail" data-setting="theme" data-value="basic" href="#">\r
34edea2e 195 <div class="thumbnail_wrapper"><div class="theme_color" style="background-color: #e7e7e7;"></div></div>\r
41e7e25b
VC
196 <div class="caption"><u>Basic</u></div>\r
197 </a>\r
198 </div>\r
199 </div>\r
200 </section>\r
201\r
202 <section>\r
203 <h6>Channels</h6>\r
f1bc407a 204 <div class="control-group">\r
41e7e25b
VC
205 <div class="radio">\r
206 <label>\r
207 <input type="radio" name="channel_list_style" data-setting="channel_list_style" value="tabs">\r
0d29c21f 208 <%= tabs %>\r
41e7e25b
VC
209 </label>\r
210 </div>\r
211 <div class="radio">\r
212 <label>\r
213 <input type="radio" name="channel_list_style" data-setting="channel_list_style" value="list">\r
0d29c21f 214 <%= list %><small class="text-muted">(<%= large_amounts_of_chans %>)</small>\r
41e7e25b
VC
215 </label>\r
216 </div>\r
217 </div>\r
218 </section>\r
219\r
220 <section>\r
221 <h6>Chat window</h6>\r
f1bc407a 222 <div class="control-group">\r
41e7e25b
VC
223 <div class="checkbox">\r
224 <label>\r
225 <input data-setting="show_joins_parts" type="checkbox">\r
0d29c21f 226 <%= join_part %>\r
41e7e25b
VC
227 </label>\r
228 </div>\r
229 <div class="checkbox">\r
230 <label>\r
231 <input data-setting="show_timestamps" type="checkbox">\r
0d29c21f 232 <%= timestamps %>\r
41e7e25b
VC
233 </label>\r
234 </div>\r
235 <div class="checkbox">\r
236 <label>\r
237 <input data-setting="mute_sounds" type="checkbox">\r
0d29c21f 238 <%= mute %>\r
41e7e25b
VC
239 </label>\r
240 </div>\r
241 <label>\r
242 <input data-setting="scrollback" class="input-small" type="text" size="4" pattern="\d*">\r
0d29c21f 243 <span><%= scroll_history %></span>\r
41e7e25b
VC
244 </label>\r
245 </div>\r
246 </section>\r
ed5b9cd6 247\r
b54ef9a3 248 <section class="language">\r
0fa2ca42
JA
249 <h6>Language</h6>\r
250 <div class="control-group">\r
251 <select data-setting="locale">\r
0fa2ca42
JA
252 <% _.forEach(languages, function(lang) { %>\r
253 <option value="<%= lang.tag %>"><%= lang.language %></li>\r
254 <% }); %>\r
255 </select>\r
b54ef9a3
D
256 <br>\r
257 <small><%= locale_restart_needed %></small>\r
0fa2ca42
JA
258 </div>\r
259 </section>\r
260\r
9264ef74 261 <section class="protocol_handler">\r
0d29c21f 262 <h6><%= default_client %></h6>\r
ed5b9cd6 263 <div class="control-group">\r
0d29c21f 264 <button class="register_protocol"><%= make_default %></button>\r
ed5b9cd6 265 <br>\r
0d29c21f 266 <small><%= default_note %></small>\r
ed5b9cd6
JA
267 </div>\r
268 </section>\r
8eb39b80
D
269 </div>\r
270 </script>\r
271\r
272\r
273 <script type="text/html" id="tmpl_channel_list">\r
274 <div>\r
275 <table style="margin:1em 2em;">\r
276 <thead style="font-weight: bold;">\r
277 <tr>\r
0d29c21f
JA
278 <td><%= channel_name %></td>\r
279 <td><%= users %></td>\r
280 <td style="padding-left: 2em;"><%= topic %></td>\r
8eb39b80
D
281 </tr>\r
282 </thead>\r
283 <tbody style="vertical-align: top;">\r
284 </tbody>\r
285 </table>\r
286 </div>\r
287 </script>\r
288\r
289\r
22373da6
D
290 <script type="text/html" id="tmpl_script_editor">\r
291 <div style="height:100%;">\r
292 <style>\r
8c3b8ed2
D
293 #kiwi .script_editor .se_toolbar { padding: 10px 20px; }\r
294 #kiwi .script_editor .se_toolbar span.status { margin-left:2em; font-style:italic; }\r
295 #kiwi .script_editor .se_toolbar button { height:30px; padding:0 1em; }\r
296 #kiwi .script_editor .se_toolbar button i { font-size:1.2em; margin-left:3px; }\r
22373da6
D
297 </style>\r
298 <div class="script_editor" style="height:100%; position:relative;">\r
0d29c21f 299 <div class="se_toolbar"><button class="btn_save"><%= save %><i class="icon-save"></i></button><span class="status"></span></div>\r
22373da6
D
300 <div class="editor" style="position:absolute;top:50px;bottom:0px;left:0px;right:0px;"></div>\r
301 </div>\r
302 </div>\r
303 </script>\r
304\r
305\r
cbcd1a23 306<script src="<%base_path%>/assets/libs/jquery-1.9.1.min.js"></script>\r
8eb39b80
D
307<script>\r
308/* Script loader (https://github.com/ded/script.js) */\r
309(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
310\r
311\r
8eb39b80
D
312 function getQueryVariable(variable) {\r
313 var query = window.location.search.substring(1);\r
314 var vars = query.split('&');\r
315 for (var i = 0; i < vars.length; i++) {\r
316 var pair = vars[i].split('=');\r
317 if (decodeURIComponent(pair[0]) == variable) {\r
318 return decodeURIComponent(pair[1]);\r
319 }\r
320 }\r
321 }\r
322\r
323 window.onload = function () {\r
cbcd1a23
JA
324 var base_path = '<%base_path%>', // Entry path for the kiwi application\r
325 scripts = [],\r
326 opts = {\r
8eb39b80 327 container: $('#kiwi'),\r
41cde9d3 328 base_path: base_path\r
8eb39b80
D
329 };\r
330\r
cbcd1a23
JA
331 // Run after all dependancies have been loaded\r
332 function startApp () {\r
eaaf73b0 333 // Start the app\r
62c18d2d
D
334 kiwi.start(opts, function() {\r
335 // Load any plugins\r
336 if (opts.client_plugins && opts.client_plugins.length > 0) {\r
337 _.each(opts.client_plugins, function (plugin_url) {\r
338 kiwi.plugins.load(plugin_url);\r
339 });\r
340 }\r
341 });\r
8eb39b80
D
342 }\r
343\r
344\r
345 // Load each script\r
346 var cur_script = 0;\r
347 function loadNextScript () {\r
348 var to_load,\r
349 base = base_path + '/assets/';\r
350\r
351 // Start the kiwi app if all scripts have been loaded\r
352 if (cur_script === scripts.length) {\r
353 startApp();\r
354 return;\r
355 }\r
356\r
357 if (typeof scripts[cur_script] === 'string') {\r
358 to_load = base + scripts[cur_script];\r
359 } else {\r
360 to_load = [];\r
361 for(var idx in scripts[cur_script]) {\r
362 to_load.push(base + scripts[cur_script][idx]);\r
363 }\r
364 }\r
365 \r
366 $script(to_load, loadNextScript);\r
367\r
368 cur_script++;\r
369 }\r
370\r
cbcd1a23
JA
371 // Load application settings\r
372 $.getJSON(base_path + '/assets/settings.json', function (data) {\r
373 scripts = scripts.concat(data.scripts);\r
374 opts.server_settings = data.server_settings;\r
375 opts.client_plugins = data.client_plugins;\r
376 opts.translations = data.translations;\r
377 opts.locale = data.locale;\r
378\r
41cde9d3
D
379 if (typeof data.kiwi_server !== 'undefined')\r
380 opts.kiwi_server = data.kiwi_server;\r
381\r
cbcd1a23
JA
382 // Start loading scripts\r
383 loadNextScript();\r
384 });\r
8eb39b80
D
385 };\r
386</script>\r
387</body>\r
b1e93bfa 388</html>\r