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