diff --git a/js/battle.js b/js/battle.js index 3c2bda953..5a604d4ec 100644 --- a/js/battle.js +++ b/js/battle.js @@ -5751,8 +5751,8 @@ var Battle = (function () { if (!$messages.length) break; $messages.find('a').contents().unwrap(); if (window.BattleRoom && args[2]) { - $messages.hide(); - this.log('
'); + $messages.hide().find('button').parent().remove(); + this.log(''); } break; default: diff --git a/js/client-battle.js b/js/client-battle.js index 2fa07fe44..96cbaa0f1 100644 --- a/js/client-battle.js +++ b/js/client-battle.js @@ -180,10 +180,19 @@ this.battle.add('', Tools.prefs('noanim')); this.updateControls(); }, - revealMessages: function (user) { + toggleMessages: function (user) { var $messages = $('.chatmessage-' + user); - $messages.addClass('revealed').show(); - $messages.find('button').parent().remove(); + var $button = $messages.find('button'); + if ($messages.hasClass('revealed')) { + $messages.removeClass('revealed').hide(); + $button.html('View ' + ($messages.length - 1) + ' hidden message' + ($messages.length > 1 ? 's' : '') + ' (' + user + ')'); + $button.parent().show(); + } else { + $messages.addClass('revealed'); + $button.html('Hide ' + ($messages.length - 1) + ' revealed message' + ($messages.length > 1 ? 's' : '') + ' (' + user + ')'); + $button.parent().removeClass('revealed'); + $messages.show(); + } }, /********************************************************* diff --git a/js/client-chat.js b/js/client-chat.js index 8d859579c..743851170 100644 --- a/js/client-chat.js +++ b/js/client-chat.js @@ -1116,8 +1116,8 @@ $messages = this.$chat.find('.chatmessage-' + user); if (!$messages.length) break; } - $messages.hide(); - this.$chat.append(''); + $messages.hide().find('button').parent().remove(); + this.$chat.append(''); } break; @@ -1138,10 +1138,19 @@ } } }, - revealMessages: function (user) { + toggleMessages: function (user) { var $messages = $('.chatmessage-' + user); - $messages.addClass('revealed').show(); - $messages.find('button').parent().remove(); + var $button = $messages.find('button'); + if ($messages.hasClass('revealed')) { + $messages.removeClass('revealed').hide(); + $button.html('View ' + ($messages.length - 1) + ' hidden message' + ($messages.length > 1 ? 's' : '') + ' (' + user + ')'); + $button.parent().show(); + } else { + $messages.addClass('revealed'); + $button.html('Hide ' + ($messages.length - 1) + ' revealed message' + ($messages.length > 1 ? 's' : '') + ' (' + user + ')'); + $button.parent().removeClass('revealed'); + $messages.show(); + } }, tournamentButton: function (val, button) { if (this.tournamentBox) this.tournamentBox[$(button).data('type')](val, button);