]>
jfr.im git - irc/quakenet/qwebirc.git/blob - js/ui/panes/connect.js
1 qwebirc
.ui
.GenericLoginBox = function(parentElement
, callback
, initialNickname
, initialChannels
, autoConnect
, autoNick
, networkName
) {
3 qwebirc
.ui
.ConfirmBox(parentElement
, callback
, initialNickname
, initialChannels
, autoNick
, networkName
);
5 qwebirc
.ui
.LoginBox(parentElement
, callback
, initialNickname
, initialChannels
, networkName
);
9 qwebirc
.ui
.ConfirmBox = function(parentElement
, callback
, initialNickname
, initialChannels
, autoNick
, networkName
) {
10 var outerbox
= new Element("table");
11 outerbox
.addClass("qwebirc-centrebox");
12 parentElement
.appendChild(outerbox
);
13 var tbody
= new Element("tbody");
14 outerbox
.appendChild(tbody
);
15 var tr
= new Element("tr");
16 tbody
.appendChild(tr
);
17 var td
= new Element("td");
20 var box
= new Element("table");
21 box
.addClass("qwebirc-confirmbox");
24 var tbody
= new Element("tbody");
25 box
.appendChild(tbody
);
27 var tr
= new Element("tr");
28 tbody
.appendChild(tr
);
31 var text
= new Element("td");
34 var nick
= new Element("b");
35 nick
.set("text", initialNickname
);
37 var c
= initialChannels
.split(" ")[0].split(",");
39 text
.appendChild(document
.createTextNode("To connect to " + networkName
+ " IRC and join channel" + ((c
.length
>1)?"s":"") + " "));
41 for(var i
=0;i
<c
.length
;i
++) {
42 if((c
.length
> 1) && (i
== c
.length
- 1)) {
43 text
.appendChild(document
.createTextNode(" and "));
45 text
.appendChild(document
.createTextNode(", "));
47 text
.appendChild(new Element("b").set("text", c
[i
]));
52 text
.appendChild(document
.createTextNode(" as "));
53 text
.appendChild(nick
);
56 text
.appendChild(document
.createTextNode(" click 'Connect'."));
57 text
.appendChild(new Element("br"));
58 if(!qwebirc
.auth
.loggedin())
59 text
.appendChild(document
.createTextNode("If you'd like to connect using your Q auth click 'Log in'."));
61 var tr
= new Element("tr");
62 tbody
.appendChild(tr
);
65 var td
= new Element("td");
68 var yes
= new Element("input", {"type": "submit", "value": "Connect"});
71 yes
.addEvent("click", function(e
) {
72 parentElement
.removeChild(box
);
73 callback({"nickname": initialNickname
, "autojoin": initialChannels
});
76 if(!qwebirc
.auth
.loggedin()) {
77 var auth
= new Element("input", {"type": "submit", "value": "Log in"});
79 auth
.addEvent("click", function(e
) {
80 var cookie
= Cookie
.write("redirect", document
.location
);
81 document
.location
= "./auth/";
86 qwebirc
.ui
.LoginBox = function(parentElement
, callback
, initialNickname
, initialChannels
, networkName
) {
87 var outerbox
= new Element("table");
88 outerbox
.addClass("qwebirc-centrebox");
89 parentElement
.appendChild(outerbox
);
90 var tbody
= new Element("tbody");
91 outerbox
.appendChild(tbody
);
92 var tr
= new Element("tr");
93 tbody
.appendChild(tr
);
94 var td
= new Element("td");
97 var box
= new Element("table");
98 box
.addClass("qwebirc-loginbox");
101 var tbody
= new Element("tbody");
102 box
.appendChild(tbody
);
104 var tr
= new Element("tr");
105 tbody
.appendChild(tr
);
108 var td
= new Element("td");
110 td
.set("html", "<h1>Connect to " + networkName
+ " IRC</h1>");
112 var tr
= new Element("tr");
113 tbody
.appendChild(tr
);
116 var td
= new Element("td");
119 var form
= new Element("form");
120 td
.appendChild(form
);
122 var boxtable
= new Element("table");
123 form
.appendChild(boxtable
);
125 var tbody
= new Element("tbody");
126 boxtable
.appendChild(tbody
); /* stupid IE */
128 function createRow(label
, e2
) {
129 var r
= new Element("tr");
130 tbody
.appendChild(r
);
132 var d1
= new Element("td");
134 d1
.set("text", label
);
137 var d2
= new Element("td");
143 var nick
= new Element("input");
144 createRow("Nickname:", nick
);
145 var chan
= new Element("input");
146 createRow("Channels:", chan
);
148 var connbutton
= new Element("input", {"type": "submit"});
149 connbutton
.set("value", "Connect");
150 createRow(undefined, connbutton
)
152 form
.addEvent("submit", function(e
) {
154 var nickname
= nick
.value
;
155 var chans
= chan
.value
;
156 if(chans
== "#") /* sorry channel "#" :P */
160 alert("You must supply a nickname.");
165 parentElement
.removeChild(box
);
167 callback({"nickname": nickname
, "autojoin": chans
});
170 nick
.set("value", initialNickname
);
171 chan
.set("value", initialChannels
);