4 <meta http-equiv=
"Content-Type" content=
"text/html; charset=UTF-8"/>
7 <title> KiwiIRC
</title>
9 <link rel=
"stylesheet" type=
"text/css" href=
"/kiwi/assets/css/style.css" />
10 <link rel=
"stylesheet" type=
"text/css" href=
"/kiwi/assets/css/font-awesome.css" />
12 <link rel="stylesheet" type="text/css" href="/kiwi/assets/css/font-awesome-ie7.css" />
18 <div class=
"app_tools">
20 <li class=
"settings"><i class=
"icon-cogs" title=
"Settings"></i></li>
21 <li><a href=
"http://kiwiirc.com/" target=
"_blank"><img src=
"/kiwi/assets/img/ico.png" alt=
"KiwiIRC" title=
"KiwiIRC" /></a></li>
26 <ul class=
"panellist channels"></ul>
27 <ul class=
"panellist applets"></ul>
31 <div contenteditable=
"true"></div>
34 <div id=
"status_message"></div>
37 <div id=
"memberlists_resize_handle"></div>
40 <div class=
"panel_container container1"></div>
43 <div id=
"memberlists"></div>
47 <span class=
"nick"> </span>
48 <div class=
"input_wrap"><textarea class=
"inp"></textarea></div>
58 <script type=
"text/html" id=
"tmpl_userbox">
60 <a class=
"query"><i class=
"icon-comment"></i>Message
</a>
61 <a class=
"info"><i class=
"icon-info-sign"></i>Info
</a>
62 <a class=
"slap"><i class=
"icon-user-md"></i>Slap!
</a>
64 <div class=
"divider-horizontal"></div>
68 <script type=
"text/html" id=
"tmpl_nickchange">
69 <form class=
"nickchange">
70 <label for=
"nickchange">New nick:
</label> <input type=
"text" mozactionhint=
"done" autocomplete=
"off" spellcheck=
"false"/> <button>Change
</button> <a class=
"cancel">Cancel
</a>
74 <script type=
"text/html" id=
"tmpl_server_select">
75 <div class=
"server_select">
77 <div style=
"position:relative;float:left;width:320px;padding-right:3em;margin-top:50px;">
78 <div class=
"status">Think of a nickname..
</div>
82 <label for=
"server_select_nick">Nickname
</label>
83 <input type=
"text" class=
"nick" id=
"server_select_nick"> <br />
85 <button type=
"submit">Start..
</button> <br />
86 <a href=
"" onclick=
"return false;" class=
"show_more">More
</a>
90 <label for=
"server_select_server">Server
</label>
91 <input type=
"text" class=
"server" id=
"server_select_server"> <br />
92 <label for=
"server_select_channel">Channel
</label>
93 <input type=
"text" class=
"channel" id=
"server_select_channel"> <br />
95 <label for=
"server_select_port">Port
</label>
96 <input type=
"text" class=
"port" id=
"server_select_port"> <br />
97 <label for=
"server_select_password">Password
</label>
98 <input type=
"text" class=
"password" id=
"server_select_password"> <br />
99 <label for=
"server_select_ssl">SSL
</label>
100 <input type=
"checkbox" class=
"ssl" id=
"server_select_ssl">
104 <div class=
"divider-verticle"></div>
107 <div style=
"position:relative;float:left;width:320px;margin-left:3em;color:#555555;">
108 <a class=
"kiwi_logo" href=
"http://www.kiwiirc.com/" target=
"_blank">
109 <img src=
"/kiwi/assets/img/ico.png" alt=
"KiwiIRC Logo" title=
"Kiwi IRC" /> <br />
110 <h1>Powered by Kiwi IRC
</h1>
113 <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>
115 <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>
120 <script type=
"text/html" id=
"tmpl_applet_settings">
122 <select class=
"theme">
123 <option value=
"default">Default
</option>
124 <option value=
"relaxed">Relaxed
</option>
125 <option value=
"cli">CLI
</option>
127 <button class=
"save">Save
</button>
132 <script type=
"text/html" id=
"tmpl_channel_list">
134 <table style=
"margin:1em 2em;">
135 <thead style=
"font-weight: bold;">
137 <td>Channel Name
</td>
139 <td style=
"padding-left: 2em;">Topic
</td>
142 <tbody style=
"vertical-align: top;">
150 /* Script loader (https://github.com/ded/script.js) */
151 (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)
156 function getQueryVariable(variable) {
157 var query = window.location.search.substring(
1);
158 var vars = query.split('&');
159 for (var i =
0; i < vars.length; i++) {
160 var pair = vars[i].split('=');
161 if (decodeURIComponent(pair[
0]) == variable) {
162 return decodeURIComponent(pair[
1]);
167 window.onload = function () {
169 // Common dependancies that are required at all times
171 ['jquery-
1.8.2.min.js', 'underscore.min.js'],
175 // If in debug mode, load each development script
176 if (getQueryVariable('debug')) {
177 console.log('Loading debugging scripts');
178 scripts = scripts.concat([
181 'dev/model_application.js',
182 'dev/model_gateway.js'
185 'dev/model_panellist.js',
186 'dev/model_panel.js',
187 'dev/model_member.js',
188 'dev/model_memberlist.js'
192 'dev/model_channel.js',
193 'dev/model_server.js',
194 'dev/model_applet.js'
198 'dev/applet_settings.js',
199 'dev/applet_nickserv.js',
200 'dev/applet_chanlist.js'
209 scripts.push('kiwi.js');
213 // Run after all dependancies have been loaded
214 function startApp () {
216 container: $('#kiwi'),
219 // Override the kiwi_server to use. (Think: running on standalone client..)
220 //kiwi_server: 'http://kiwiirc.com:
80'
223 // Start the app by either the dev or closed environment
224 (kiwi && kiwi.global && kiwi.global.start(opts)) || (kiwi && kiwi.start(opts));
230 function loadNextScript () {
232 base = base_path + '/assets/';
234 // Start the kiwi app if all scripts have been loaded
235 if (cur_script === scripts.length) {
240 if (typeof scripts[cur_script] === 'string') {
241 to_load = base + scripts[cur_script];
244 for(var idx in scripts[cur_script]) {
245 to_load.push(base + scripts[cur_script][idx]);
249 $script(to_load, loadNextScript);
254 // Entry path for the kiwi application
255 var base_path = '/kiwi';
257 // Start loading scripts