MediaWiki:Chat-toolbox.js

importScriptPage('MediaWiki:Chat.js/insertAtCaret.js','es.ben10'); importScriptPage('MediaWiki:Chat.js/listaEmoticons.js','es.ben10'); importScriptPage('MediaWiki:ChatTags/code.js', 'dev'); /* 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); } /* Lista de emoticones */ function ListaEmoticones{ $.showCustomModal( 'Listado de emoticones', '  ', {	   id: "listaEmoticones",	    width: 600,            height: 400,	    buttons: [		{			id: "cancel",		    message: "Avanzado",		    handler: function  {				window.open('/wiki/MediaWiki:Emoticons','_blank');		    }		},		{			defaultButton: true,			message: "Cerrar",			handler: function  {	                        var dialog = $('#listaEmoticones');	                        dialog.closeModal;		    }	    }		]	}); } /* Cancelar mensaje */ $(function{	$('textarea[name="message"]').bind('keypress', function(e) { if(e.keyCode==27){ $(this).val(''); }	}); }); function ChatTags{ $.showCustomModal( 'Códigos de formato', 'ChatTags creado por el usuario AnimatedCartoons AVISO: Los códigos siempre deben ser cerrados.   ', {	    id: "ChatTags",	    width: 600,            height: 430,	    buttons: [		{			defaultButton: true,			message: "Cerrar",			handler: function  {	                        var dialog3 = $('#ChatTags');	                        dialog3.closeModal;		    }	    }		]	}); } $(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);} }