From: Chris Porter Date: Sun, 18 Jan 2015 21:54:23 +0000 (+0000) Subject: cloak testing X-Git-Url: https://jfr.im/git/irc/quakenet/qwebirc.git/commitdiff_plain/77e5d85fa0f84ddcc89b36771eec58999e497e55 cloak testing --- diff --git a/js/irc/baseircclient.js b/js/irc/baseircclient.js index 908b15e..d51ed81 100644 --- a/js/irc/baseircclient.js +++ b/js/irc/baseircclient.js @@ -36,7 +36,8 @@ qwebirc.irc.BaseIRCClient = new Class({ this.connection = new qwebirc.irc.IRCConnection({ initialNickname: this.nickname, onRecv: this.dispatch.bind(this), - serverPassword: this.options.serverPassword + serverPassword: this.options.serverPassword, + cloak: this.options.cloak }); this.send = this.connection.send.bind(this.connection); diff --git a/js/irc/ircconnection.js b/js/irc/ircconnection.js index e6cb69c..53164e8 100644 --- a/js/irc/ircconnection.js +++ b/js/irc/ircconnection.js @@ -420,7 +420,8 @@ qwebirc.irc.IRCConnection = new Class({ var postdata = "nick=" + encodeURIComponent(this.initialNickname); if($defined(this.options.serverPassword)) postdata+="&password=" + encodeURIComponent(this.options.serverPassword); - + if($defined(this.options.cloak) && this.options.cloak) + postdata+="&cloak=true"; r.send(postdata); }, __decideTransport: function(transports) { diff --git a/js/qwebircinterface.js b/js/qwebircinterface.js index fa7b476..c1eb3c2 100644 --- a/js/qwebircinterface.js +++ b/js/qwebircinterface.js @@ -30,7 +30,8 @@ qwebirc.ui.Interface = new Class({ nickValidation: null, helpURL: null, dynamicBaseURL: "/", - staticBaseURL: "/" + staticBaseURL: "/", + cloak: false }, initialize: function(element, ui, options) { this.setOptions(options); @@ -68,6 +69,7 @@ qwebirc.ui.Interface = new Class({ window.addEvent("domready", function() { var callback = function(options) { + options.cloak = ui_.options.cloak; var IRC = new qwebirc.irc.IRCClient(options, ui_); IRC.connect(); window.onbeforeunload = qwebirc_ui_onbeforeunload; @@ -129,7 +131,10 @@ qwebirc.ui.Interface = new Class({ if(args.contains("randomnick") && args.get("randomnick") == 1) inick = this.options.initialNickname; - + + if(args.contains("cloak") && args.get("cloak") == 1) + this.options.cloak = true; + /* we only consider autoconnecting if the nick hasn't been supplied, or it has and it's not "" */ if(canAutoConnect && (!$defined(inick) || ($defined(inick) && (inick != "")))) { var p = args.get("prompt");