MediaWiki:Chat-toolbox.js

/* Limpiar Chat */ function LimpiarChat { $('.Chat ul li').fadeOut(200,function{		$(this).remove;	}); $('.Chat ul').append(' Chat limpiado '); setTimeout(function{		$('.Chat ul div').fadeOut(500,function{ $(this).remove; });	}, 5000); }

/* Recargar chat */

function recargar { location.reload; }

/* Cancelar mensaje */ $(function{	$('textarea[name="message"]').bind('keypress', function(e) { if(e.keyCode==27){ $(this).val(''); }	}); });

$(function { // Sonidos de notificación       $('.sonidonotificacion a').append(' [OFF] ');	$('#ChatHeader').append('  ');    $('.sonidonotificacion').click(function { if($('.sonidonotificacion a').text == "Sonidos de notificación [OFF]") { $('.sonidonotificacion a').html('Sonidos de notificación [ON] '); } else { $('.sonidonotificacion a').html('Sonidos de notificación [OFF] '); }   });    $('.Chat ul').bind('DOMNodeInserted', function(event) { if($('.sonidonotificacion a').text == "Sonidos de notificación [ON]") { $("#notificacion")[0].play; }   }); // Setear estado de ausencia, hacer que se reinicie al escribir y no al mover el mouse ni al cambiar la ventana.    $(window).unbind('mousemove').unbind('focus'); // Agregar sombra    $(' ').insertBefore('#Chat_21'); });

NodeChatController.prototype.setAway = function (msg){ if(!msg) {var msg = '';} $.log("Attempting to go away with message: " + msg); var setStatusCommand = new models.SetStatusCommand({			statusState: STATUS_STATE_AWAY,			statusMessage: msg		}); this.socket.send(setStatusCommand.xport); }

function toggleAway(msg) { if(!msg) {var msg = '';} if($('#ChatHeader .User').hasClass('away') == true) { mainRoom.setBack; }		else { mainRoom.setAway(msg); }	}	toggleAway.back = function { //Force back status if($('#ChatHeader .User').hasClass('away') == true) {mainRoom.setBack;} }	toggleAway.away = function(msg) { //Force away status if(!msg) {var msg = '';} if($('#ChatHeader .User').hasClass('away') == false) {mainRoom.setAway(msg);} }