]>
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 box
= new Element("table");
11 box
.addClass("qwebirc-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(" ")[0].split(",");
29 text
.appendChild(document
.createTextNode("To connect to " + networkName
+ " IRC and join channel" + ((c
.length
>1)?"s":"") + " "));
31 for(var i
=0;i
<c
.length
;i
++) {
32 if((c
.length
> 1) && (i
== c
.length
- 1)) {
33 text
.appendChild(document
.createTextNode(" and "));
35 text
.appendChild(document
.createTextNode(", "));
37 text
.appendChild(new Element("b").set("text", c
[i
]));
42 text
.appendChild(document
.createTextNode(" as "));
43 text
.appendChild(nick
);
46 text
.appendChild(document
.createTextNode(" click 'Connect'."));
47 text
.appendChild(new Element("br"));
48 if(!qwebirc
.auth
.loggedin())
49 text
.appendChild(document
.createTextNode("If you'd like to connect using your Q auth click 'Log in'."));
51 var tr
= new Element("tr");
52 tbody
.appendChild(tr
);
55 var td
= new Element("td");
58 var yes
= new Element("input", {"type": "submit", "value": "Connect"});
61 yes
.addEvent("click", function(e
) {
62 parentElement
.removeChild(box
);
63 callback({"nickname": initialNickname
, "autojoin": initialChannels
});
66 if(!qwebirc
.auth
.loggedin()) {
67 var auth
= new Element("input", {"type": "submit", "value": "Log in"});
69 auth
.addEvent("click", function(e
) {
70 var cookie
= Cookie
.write("redirect", document
.location
);
71 document
.location
= "./auth/";
76 qwebirc
.ui
.LoginBox = function(parentElement
, callback
, initialNickname
, initialChannels
, networkName
) {
77 var box
= new Element("table");
78 parentElement
.appendChild(box
);
79 box
.addClass("qwebirc-loginbox");
81 var tbody
= new Element("tbody");
82 box
.appendChild(tbody
);
84 var tr
= new Element("tr");
85 tbody
.appendChild(tr
);
88 var td
= new Element("td");
90 td
.set("html", "<h1>Connect to " + networkName
+ " IRC</h1>");
92 var tr
= new Element("tr");
93 tbody
.appendChild(tr
);
96 var td
= new Element("td");
99 var form
= new Element("form");
100 td
.appendChild(form
);
102 var boxtable
= new Element("table");
103 form
.appendChild(boxtable
);
105 var tbody
= new Element("tbody");
106 boxtable
.appendChild(tbody
); /* stupid IE */
108 function createRow(label
, e2
) {
109 var r
= new Element("tr");
110 tbody
.appendChild(r
);
112 var d1
= new Element("td");
114 d1
.set("text", label
);
117 var d2
= new Element("td");
123 var nick
= new Element("input");
124 createRow("Nickname:", nick
);
125 var chan
= new Element("input");
126 createRow("Channels:", chan
);
128 var connbutton
= new Element("input", {"type": "submit"});
129 connbutton
.set("value", "Connect");
130 createRow(undefined, connbutton
)
132 form
.addEvent("submit", function(e
) {
134 var nickname
= nick
.value
;
135 var chans
= chan
.value
;
136 if(chans
== "#") /* sorry channel "#" :P */
140 alert("You must supply a nickname.");
145 parentElement
.removeChild(box
);
147 callback({"nickname": nickname
, "autojoin": chans
});
150 nick
.set("value", initialNickname
);
151 chan
.set("value", initialChannels
);