|
|
| Line 1: |
Line 1: |
| /* Any JavaScript here will be loaded for users using the MonoBook skin */ | | /* Any JavaScript here will be loaded for users using the MonoBook skin */ |
|
| |
| {{:MediaWiki:Common.js/Code.js}}
| |
| window.wgIRCUrl = '{{:MediaWiki:Irc-url}}';
| |
| /* MediaWiki:Monobook.js v2.30 <pre> */
| |
|
| |
| try {
| |
| if (window.CreaEnlacesDex) {
| |
| CreaEnlacesDex.registerRenderFn(function() {
| |
| $('#p-tb').after('<div class="portlet" id="p-dexlinks"><h5>Otras Pokédex</h5><div class="pBody"><ul></ul></div></div>');
| |
| });
| |
| CreaEnlacesDex.registerLinkFn(function(url, text, caption) {
| |
| addPortletLink('p-dexlinks', url, text, false, caption);
| |
| });
| |
| (typeof(window.safeOnLoadHook)=='function'?safeOnLoadHook:$)(CreaEnlacesDex.init);
| |
| }
| |
| } catch(e) {
| |
| typeof(window.trataError)=='function'&&trataError(e);
| |
| }
| |
|
| |
| /* alternateBG: Agrega un class al body durante los primeros 30 min de cada hora */
| |
| (function () {
| |
| var d = new Date();
| |
| if (d.getMinutes() < 30) {
| |
| try {
| |
| document.body.className += ' alternateBG';
| |
| } catch(e) {
| |
| (typeof(window.safeOnLoadHook)=='function'?safeOnLoadHook:$)(function(){$(document.body).addClass('alternateBG')});
| |
| }
| |
| }
| |
| }());
| |
| function FondoFooter() {
| |
| $('#globalWrapper').append($('#footer'));
| |
| }
| |
| (typeof(window.safeOnLoadHook)=='function'?safeOnLoadHook:$)(FondoFooter);
| |
| /* fin alternateBG */
| |
|
| |
| /* MONOBOOK SIDEBAR */
| |
| // Para editar los elementos del sidebar, cambiar [[MediaWiki:Monobook.js/Sidebar.js]]
| |
| window.wgSidebar = (window.wgSidebar||{});
| |
| importScript('MediaWiki:Monobook.js/Sidebar.js');
| |
|
| |
| /*
| |
| * MonobookSidebar v1.1: Permite definir submenús para elementos del Sidebar de MonoBook, agregando clases
| |
| * especiales al pasar con el puntero por encima para permitir el efecto en todos los navegadores.
| |
| *
| |
| * Copyright (C) 2010 Jesús Martínez Novo ([[User:Ciencia Al Poder]])
| |
| *
| |
| * This program is free software; you can redistribute it and/or modify
| |
| * it under the terms of the GNU General Public License as published by
| |
| * the Free Software Foundation; either version 2 of the License, or
| |
| * (at your option) any later version
| |
| */
| |
| MonobookSidebar = {
| |
| re_s: / /g,
| |
| re_p: /%/g,
| |
| loadedMenus: [],
| |
| init: function() {
| |
| if (!window.wgSidebar) return;
| |
| for (var menu in wgSidebar) {
| |
| var item = document.getElementById(MonobookSidebar.getId(menu));
| |
| if (!item) continue;
| |
| var menuId = $(item).parents().get(2).id;
| |
| // Check it's a valid portlet item
| |
| if (!menuId || menuId == '') continue;
| |
| // Generate menu hierarchy
| |
| MonobookSidebar.buildSubmenu(item, wgSidebar[menu]);
| |
| // Set events
| |
| MonobookSidebar.setEvents(menuId);
| |
| }
| |
| },
| |
| buildSubmenu: function(el, arr) {
| |
| var ul = document.createElement('ul');
| |
| ul.className = 'sub-menu';
| |
| for (var i = 0; i < arr.length; i++) {
| |
| var li = document.createElement('li');
| |
| if (typeof arr[i] == 'string') {
| |
| var a = MonobookSidebar.linkFromText(arr[i]);
| |
| li.appendChild(a);
| |
| } else {
| |
| for (var menukey in arr[i]) {
| |
| a = MonobookSidebar.linkFromText(menukey);
| |
| li.appendChild(a);
| |
| MonobookSidebar.buildSubmenu(li, arr[i][menukey]);
| |
| }
| |
| }
| |
| ul.appendChild(li);
| |
| }
| |
| el.appendChild(ul);
| |
| el.className = 'with-sub-menu';
| |
| var em = document.createElement('em');
| |
| em.appendChild(document.createTextNode('\u203A'));
| |
| el.firstChild.appendChild(em);
| |
| },
| |
| setEvents: function(menuId) {
| |
| for (var i = 0; i < MonobookSidebar.loadedMenus; i++) {
| |
| if (MonobookSidebar.loadedMenus[i] == menuId) return;
| |
| }
| |
| $('#'+menuId).children().eq(1).children().eq(0).bind('mouseover',MonobookSidebar.mouseover).bind('mouseout',MonobookSidebar.mouseout);
| |
| MonobookSidebar.loadedMenus.push(menuId);
| |
| },
| |
| mouseover: function(e) {
| |
| var target = e.target;
| |
| while (target.tagName.toLowerCase() != 'div') {
| |
| if (target.tagName.toLowerCase() == 'a') {
| |
| target = target.parentNode;
| |
| }
| |
| if (target.tagName.toLowerCase() == 'li') {
| |
| $(target).addClass('hover');
| |
| }
| |
| target = target.parentNode;
| |
| }
| |
| },
| |
| mouseout: function(e) {
| |
| var target = e.target;
| |
| while (target.tagName.toLowerCase() != 'div') {
| |
| if (target.tagName.toLowerCase() == 'a') {
| |
| target = target.parentNode;
| |
| }
| |
| if (target.tagName.toLowerCase() == 'li') {
| |
| $(target).removeClass('hover');
| |
| }
| |
| target = target.parentNode;
| |
| }
| |
| },
| |
| linkFromText: function(txt) {
| |
| var article = '', caption = '', sepPos = txt.indexOf('|');
| |
| if (sepPos > 0) {
| |
| article = txt.substr(0, sepPos);
| |
| caption = txt.substr(sepPos+1);
| |
| } else {
| |
| article = caption = txt;
| |
| }
| |
| var a = document.createElement('a');
| |
| if (article.length > 7 && article.substr(0,7) == 'http://') {
| |
| a.setAttribute('href',article);
| |
| } else {
| |
| article = encodeURIComponent(article.replace(MonobookSidebar.re_s, '_'));
| |
| a.setAttribute('href',wgArticlePath.replace('$1',article));
| |
| }
| |
| a.appendChild(document.createTextNode(caption));
| |
| return a;
| |
| },
| |
| getId: function(name) {
| |
| return 'n-' + encodeURIComponent(name.replace(MonobookSidebar.re_s, '-')).replace(MonobookSidebar.re_p, '.');
| |
| }
| |
| };
| |
|
| |
| // Mueve cambios recientes a toolbox
| |
| function PosicionaElementosToolbox() {
| |
| $('#p-tb').children().eq(1).children().eq(0)
| |
| // Opciones en páginas de usuario
| |
| .prepend($('#t-emailuser'))
| |
| .prepend($('#t-blockip'))
| |
| .prepend($('#t-log'))
| |
| .prepend($('#t-contributions'))
| |
| // 'Enlace permanente' y 'Versión para imprimir'
| |
| .prepend($('#t-permalink'))
| |
| .prepend($('#t-print'))
| |
| // Opciones principales
| |
| .prepend($('#t-specialpages'))
| |
| .prepend($('#t-recentchangeslinked'))
| |
| .prepend($('#t-whatlinkshere'))
| |
| .prepend($('#t-multiupload'))
| |
| .prepend($('#t-upload'))
| |
| .prepend($('#n-randompage'))
| |
| .prepend($('#t-googlesearch'))
| |
| .prepend($('#n-recentchanges'));
| |
|
| |
| if ($('#t-multiupload').length == 0 && $('#t-upload').length == 1) {
| |
| $('<li id="t-multiupload"><a href="/wiki/Especial:MultipleUpload">Subir varios archivos</a></li>').insertAfter('#t-upload');
| |
| }
| |
|
| |
| $('#t-contributions').before('<hr style="margin: 5px; margin-bottom: -1px; background-color: #E2A600;" />');
| |
| $('#t-print').before('<hr style="margin: 5px; margin-bottom: -1px; background-color: #E2A600;" />');
| |
| $('#t-upload').before('<hr style="margin: 5px; margin-bottom: -1px; background-color: #E2A600;" />');
| |
| $('#t-whatlinkshere').before('<hr style="margin: 5px; margin-bottom: -1px; background-color: #E2A600;" />');
| |
|
| |
| addPortletLink('p-tb', window.wgIRCUrl, 'Chat de soporte', 'n-irc', 'Accede al chat de WikiDex', false, $('#n-recentchanges').next().get(0));
| |
| addPortletLink('p-tb', 'https://www.google.com/cse/home?cx=012049278226999628206:45yxdtixipa', 'Búsqueda Google', 't-googlesearch', 'Buscar en WikiDex usando el buscador de Google', false, $('#n-recentchanges').next().get(0));
| |
|
| |
| // wikicities
| |
| $('#p-wikicities-nav').children('div').eq(0).children('hr').eq(0).next('ul').eq(0).children('li').eq(0).attr('id','n-activityfeed');
| |
| $('#n-activityfeed').children('a').eq(0).text('Actividad reciente').attr('href','/wiki/Especial:CambiosRecientes');
| |
| $('#p-lang').before($('#p-wikicities-nav'));
| |
|
| |
| // Wall
| |
| $('#pt-wall-notifications').insertBefore('#pt-logout');
| |
| }
| |
| (typeof(window.safeOnLoadHook)=='function'?safeOnLoadHook:$)(PosicionaElementosToolbox);
| |
|
| |
| // Reescribe el enlace de login de Wikia para que no haga una redirección y pierda el useskin=monobook, es muy molesto cuando se cierra la sesión
| |
| if (!mw.config.get('wgUserName')) {
| |
| (typeof(window.safeOnLoadHook)=='function'?safeOnLoadHook:$)(function() {
| |
| var a = $('#pt-login').children('a').eq(0);
| |
| a.attr('href', a.attr('href').replace('Especial:Entrar', 'Especial:Signup'));
| |
| });
| |
| }
| |
|
| |
| // UserWikiInfo
| |
| if ((mw.config.get('wgNamespaceNumber', 0) == -1 && mw.config.get('wgCanonicalSpecialPageName', '') == 'Contributions') || (mw.config.get('wgCanonicalNamespace', '') == 'User' || mw.config.get('wgCanonicalNamespace', '') == 'User_talk')) {
| |
| (typeof(window.safeOnLoadHook)=='function'?safeOnLoadHook:$)(function() {
| |
| if (!window.disableUserWikiInfo) {
| |
| mw.loader.using(['mediawiki.api'], function() {
| |
| importScript('MediaWiki:Common.js/Clases/UserWikiInfo.js');
| |
| });
| |
| }
| |
| });
| |
| }
| |
|
| |
| /* WMU en Monobook */
| |
| if (mw.config.get('wgAction', '') == 'edit' || mw.config.get('wgAction', '') == 'submit') {
| |
| /*GLOBAL WMU VARS*/
| |
| window.wmu_back = "volver";
| |
| window.wmu_imagebutton = "Agregar imágenes";
| |
| window.wmu_close = "cerrar";
| |
| window.wmu_no_preview = "No se puede agregar imágenes desde la página en modo de previsualización";
| |
| window.wmu_warn1 = "Debes especificar el texto a buscar";
| |
| window.wmu_warn2 = "Selecciona primero el archivo a subir";
| |
| window.wmu_warn3 = "¡Es necesario especificar el nombre del archivo primero!";
| |
| window.wmu_bad_extension = "El tipo de archivo que intentas subir no está permitido. Puedes consultar la lista de extensiones soportadas en [[Especial:Version]].";
| |
| window.wmu_show_message = "mostrar mensaje";
| |
| window.wmu_hide_message = "ocultar mensaje";
| |
| window.wmu_show_license_message = "mostrar licencia";
| |
| window.wmu_hide_license_message = "ocultar licencia";
| |
| window.wmu_max_thumb = "Se ha superado el tamaño máximo de la miniatura. Se devolverá al tamaño original.";
| |
| importScript('MediaWiki:Common.js/Extra/WikiaWMU.js');
| |
| importStylesheetURI(wgExtensionsPath+'/wikia/WikiaMiniUpload/css/WMU.css?'+wgStyleVersion);
| |
| }
| |
| /* fin WMU en Monobook */
| |
|
| |
| // Wikia ha cambiado el texto del título de las imágenes. Restaurando...
| |
| if (mw.config.get('wgNamespaceNumber') == 6) {
| |
| (typeof(window.safeOnLoadHook)=='function'?safeOnLoadHook:$)(function() {
| |
| $('#firstHeading').text(mw.config.get('wgPageName').replace(/_/g, ' '));
| |
| });
| |
| }
| |
| // Añade un 'span' que sirve para añadir una imagen de fondo a la barra de categorías
| |
| function ImagenCatlinks() {
| |
| $('#mw-normal-catlinks').before('<span id="catlinks-background-image"> </span>');
| |
| }
| |
| (typeof(window.safeOnLoadHook)=='function'?safeOnLoadHook:$)(ImagenCatlinks);
| |
|
| |
| (typeof(window.safeOnLoadHook)=='function'?safeOnLoadHook:$)(function() {
| |
| if (!mw.config.get('wgNoWarnOnLogout', false)) {
| |
| $('#pt-logout').children().eq(0).bind('click', function() {
| |
| return confirm('Si continúas dejarás de estar identificado. Podrás volver a iniciar sesión en cualquier momento. ¿Deseas continuar?');
| |
| });
| |
| }
| |
| });
| |
|
| |
| /* </pre> */
| |