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