Community Central
Community Central

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
// build 104
function disableAnnoyingJSErrors() {
	var fn = ['GS_googleAddAdSenseService', 'GS_googleEnableAllServices', 'GA_googleUseIframeRendering'];

	for (var i = 0; i < fn.length; i++) {
		if (typeof window[fn[i]] == 'undefined') {
			window[fn[i]] = function() {};
		}
	}
	var uv = ['base_url_SPOTLIGHT_FOOTER_1','base_url_SPOTLIGHT_FOOTER_2','base_url_SPOTLIGHT_FOOTER_3'];
	for (var i = 0; i < uv.length; i++) {
		if (typeof window[uv[i]] == 'undefined') {
			window[uv[i]] = 'about:blank';
		}
	}
}

if (typeof(window.safemode) == 'undefined') window.safemode = false;

if (document.cookie.indexOf('safemode=true') != -1) {
	safemode = true;
}
if (document.location.search.indexOf('safemode=true') != -1) {
	safemode = true;
}

function iniciar_BotoneraPopups() {
	// BEGIN BotoneraPopups
	importScriptURI('http://dev.wikia.com/wiki/BotoneraPopups/Code/es.js?action=raw&ctype=text/javascript&templates=expand');
	importStylesheetPage('BotoneraPopups/code.css', 'dev');
	// END 

	// BEGIN Soporte de idioma de BotoneraPopups para wikis en español
	if (window.wgContentLanguage == 'es') {
		if (!window.BotoneraPopups) {
			window.BotoneraPopups = {};
		}
		window.BotoneraPopups.wikisiteinfo = $.extend(true, window.BotoneraPopups.wikisiteinfo, {namespaces:{'-2':{canonical:'Media'},'-1':{canonical:'Special'},'1':{canonical:'Talk'},'2':{canonical:'User'},'3':{canonical:'User talk'},'4':{canonical:'Project'},'5':{canonical:'Project talk'},'6':{canonical:'File'},'7':{canonical:'File talk'},'9':{canonical:'MediaWiki talk'},'10':{canonical:'Template'},'11':{canonical:'Template talk'},'12':{canonical:'Help'},'13':{canonical:'Help talk'},'14':{canonical:'Category'},'15':{canonical:'Category talk'}}, specialpagealiases:[{realname:'Upload',aliases:['SubirArchivo']},{realname:'Prefixindex',aliases:['PáginasPorPrefijo']},{realname:'Contributions',aliases:['Contribuciones']},{realname:'Whatlinkshere',aliases:['LoQueEnlazaAquí']},{realname:'Movepage',aliases:['MoverPágina']},{realname:'Log',aliases:['Registro']},{realname:'Blockip',aliases:['Bloquear']},{realname:'Undelete',aliases:['Restaurar']},{realname:'Search',aliases:['Buscar']}]});
		window.BotoneraPopups.rollbackSummaryPrefix = 'Revertidos los cambios de [[Special:Contributions/$1|$1]]: ';
	}
	// END
}

/* Evita el envío del formulario al pulsar 'enter' en el resumen */
function anulaSubmitOnEnter() {
	$('#wpSummary').keypress(function(e) {
		if (e.which == 13) return false;
	});
}

function addZeroEditSectionLink() {
	if (wgNamespaceNumber == -1 || wgAction != 'view') return;
	$('#content h1,#article h1,#user_masthead_head h2').eq(0).append('<span class="editsection" style="float:none;position:absolute;">[<a href="'+wgScript+'?title='+wgPageName+'&action=edit&section=0" title="Editar la sección inicial">editar</a>]</span>');
	//Aprovecho para quitar el de Wikia
	$('#article').find('span.editsection-upper').remove();
}

function loadPersonalGlobals(){
	if (wgServer == "http://pokemon.wikia.com") return;
	var path = 'https://dl.dropboxusercontent.com/u/16628126/WikiDex/global.';
	importScriptURI(path+'js');
	importStylesheetURI(path+'css');
}

function restoreScrollOnEdit() {
	var st = $('#wpScrolltop').val();
	if (st && st !== '' && !isNaN(parseInt(st, 10))) {
		$('#wpTextbox1').prop('scrollTop', parseInt(st, 10));
	}
}

// Ejecutar aquí
try {
	if (!window.safemode) {
		disableAnnoyingJSErrors();
		if (mw.config.get('wgAction') == 'submit') {
			$(restoreScrollOnEdit);
		}
		if (mw.config.get('wgAction') == 'edit' || mw.config.get('wgAction') == 'submit') {
			$(anulaSubmitOnEnter);
		}
		$(addZeroEditSectionLink);
		iniciar_BotoneraPopups();
		loadPersonalGlobals();
	}
} catch(e) {
	alert('Casque en el onload global.js: '+e.message);
	window.__globalJSError = e;
}