]>
jfr.im git - irc/quakenet/qwebirc.git/blob - js/ui/genericlogin.js
3ff9af8d2d73c0a1ada31042346f85e4b96433eb
1 qwebirc
.ui
.GenericLoginBox = function(parentElement
, callback
, initialNickname
, initialChannels
, autoConnect
, autoNick
) {
3 qwebirc
.ui
.ConfirmBox(parentElement
, callback
, initialNickname
, initialChannels
, autoNick
);
5 qwebirc
.ui
.LoginBox(parentElement
, callback
, initialNickname
, initialChannels
);
9 qwebirc
.ui
.ConfirmBox = function(parentElement
, callback
, initialNickname
, initialChannels
, autoNick
) {
10 var box
= new Element("table");
11 box
.addClass("confirmbox");
12 parentElement
.appendChild(box
);
14 var tbody
= new Element("tbody");
15 box
.appendChild(tbody
);
17 var tr
= new Element("tr");
18 tbody
.appendChild(tr
);
21 var text
= new Element("td");
24 var nick
= new Element("b");
25 nick
.set("text", initialNickname
);
27 var c
= initialChannels
.split(",");
32 ctext
= c
.join(", ") + " and " + last
;
37 var channels
= new Element("b");
38 channels
.set("text", ctext
);
40 text
.appendChild(document
.createTextNode("To connect to IRC and join channels "));
41 text
.appendChild(channels
);
44 text
.appendChild(document
.createTextNode(" as "));
45 text
.appendChild(nick
);
47 text
.appendChild(document
.createTextNode(" click 'Connect'."));
49 var tr
= new Element("tr");
50 tbody
.appendChild(tr
);
53 var td
= new Element("td");
56 var form
= new Element("form");
59 var yes
= new Element("input", {"type": "submit", "value": "Connect"});
60 form
.appendChild(yes
);
62 form
.addEvent("submit", function(e
) {
64 parentElement
.removeChild(box
);
65 callback({"nickname": initialNickname
, "autojoin": initialChannels
});
69 qwebirc
.ui
.LoginBox = function(parentElement
, callback
, initialNickname
, initialChannels
) {
70 var box
= new Element("table");
71 parentElement
.appendChild(box
);
72 box
.addClass("loginbox");
74 var tbody
= new Element("tbody");
75 box
.appendChild(tbody
);
77 var tr
= new Element("tr");
78 tbody
.appendChild(tr
);
81 var td
= new Element("td");
83 td
.set("html", "<h1>Connect to IRC</h1>");
85 var tr
= new Element("tr");
86 tbody
.appendChild(tr
);
89 var td
= new Element("td");
92 var form
= new Element("form");
95 var boxtable
= new Element("table");
96 form
.appendChild(boxtable
);
98 var tbody
= new Element("tbody");
99 boxtable
.appendChild(tbody
); /* stupid IE */
101 function createRow(label
, e2
) {
102 var r
= new Element("tr");
103 tbody
.appendChild(r
);
105 var d1
= new Element("td");
107 d1
.set("text", label
);
110 var d2
= new Element("td");
116 var nick
= new Element("input");
117 createRow("Nickname:", nick
);
118 var chan
= new Element("input");
119 createRow("Channels:", chan
);
121 var connbutton
= new Element("input", {"type": "submit"});
122 connbutton
.set("value", "Connect");
123 createRow(undefined, connbutton
)
125 form
.addEvent("submit", function(e
) {
127 var nickname
= nick
.value
;
128 var chans
= chan
.value
;
129 if(chans
== "#") /* sorry channel "#" :P */
133 alert("You must supply a nickname.");
138 parentElement
.removeChild(box
);
140 callback({"nickname": nickname
, "autojoin": chans
});
143 nick
.set("value", initialNickname
);
144 chan
.set("value", initialChannels
);