X-Git-Url: https://jfr.im/git/irc/quakenet/qwebirc.git/blobdiff_plain/27add99a28c4bf17dea0e8819c2a7aadcbc90a4c..015ab79ac65cca3c99282e6c735412131f92e4f9:/js/ui/menuitems.js diff --git a/js/ui/menuitems.js b/js/ui/menuitems.js index 05bc921..cafd7a4 100644 --- a/js/ui/menuitems.js +++ b/js/ui/menuitems.js @@ -1,9 +1,10 @@ -qwebirc.ui.UI_COMMANDS = [ +qwebirc.ui.UI_COMMANDS_P1 = [ ["Options", "options"], - ["Add webchat to your site", "embedded"], - ["Privacy policy", "privacy"], + ["Add webchat to your site", "embedded"] +]; + +qwebirc.ui.UI_COMMANDS_P2 = [ ["Feedback", "feedback"], - ["Frequently asked questions", "faq"], ["About qwebirc", "about"] ]; @@ -12,7 +13,7 @@ qwebirc.ui.MENU_ITEMS = function() { var channel = this.name; /* window name */ var myNick = this.client.nickname; - return this.client.nickOnChanHasPrefix(myNick, channel, "@"); + return this.client.nickOnChanHasAtLeastPrefix(myNick, channel, "@"); }; var isVoiced = function(nick) { @@ -32,6 +33,10 @@ qwebirc.ui.MENU_ITEMS = function() { return this.client.nickOnChanHasPrefix(nick, channel, "+"); }; + var isIgnored = function(nick) { + return this.client.isIgnored(nick); + }; + var invert = qwebirc.util.invertFn, compose = qwebirc.util.composeAnd; var command = function(cmd) { @@ -78,6 +83,16 @@ qwebirc.ui.MENU_ITEMS = function() { text: "devoice", fn: command("devoice"), predicate: compose(isOpped, targetVoiced) + }, + { + text: "ignore", + fn: command("ignore"), + predicate: invert(isIgnored) + }, + { + text: "unignore", + fn: command("unignore"), + predicate: isIgnored } ]; }();