User:Grandiosarceus/global.js

/***** Algunos códigos son del usuario Ciencia Al Poder y otros provienen de WikiDex (es.pokemon.wikia.com)******/

function disableAnnoyingJSErrors { var fn = ['urchinTracker','__utmSetVar','quantserve','GS_googleAddAdSenseService','GA_googleAddSlot', 'GA_googleFetchAds','GA_googleFillSlot','GS_googleEnableAllServices','GA_googleAddAttr','GA_googleAddAdSensePageAttr', 'GA_googleFillSlotWithSize','GA_googleUseIframeRendering','COMSCORE']; for (var i = 0; i < fn.length; i++) { if (typeof window[fn[i]] == 'undefined') { window[fn[i]] = function {}; }	}	/*extra*/ if (typeof window.COMSCORE.beacon == 'undefined') { window.COMSCORE.beacon = 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; } var logBox; function log(message) { if (!window.logBox){ $('#bodyContent').append(' '); }	logBox.value = logBox.value + message + "\n-\n\n"; } function show_props(objeto, nombreobjeto) { n = nombreobjeto||'o'; var resultado = ""; for (propiedad in objeto){ try{ resultado += n + '.' + propiedad + ' = ' + objeto[propiedad] + '\n'; } catch(e){} }	return resultado; }

// Page tracker try { window._gaq = window._gaq || []; if (window.wgCityId && wgCityId.length == 4 && wgCityId[0] == wgCityId[3] && wgCityId[1] == wgCityId[2] && wgCityId.substr(2) == '21') { _gaq.push(['local._setAccount', 'UA-20514523-1']); _gaq.push(['local._setDomainName', 'none']); _gaq.push(['local._setCampaignTrack', false]); _gaq.push(['local._setCustomVar',1,'Skin',(window.skin || '')+((window.location.toString.indexOf('useskin=') != -1) ? '_useskin' : ''),3]); _gaq.push(['local._setCustomVar',3,'IsMember',((window.wgUserGroups && window.wgUserGroups != null) ? 'Yes' : 'No'),3]); if (window.wgAction && window.wgPageName) { _gaq.push(['local._setCustomVar',2,window.wgAction+'Page',window.wgPageName,3]); }		_gaq.push(['local._trackPageview']); } } catch(e) {window._gaJSerror1 = e;} // End Page tracker

/* === Transparencia en imágenes PNG en IE === */ /* Mostrar transparencia en imágenes PNG para Internet Explorer Si no se pasa el parámetro @image recorrerá todas las imágenes @image: (HTMLImageElement) Imagen a parchear by: Ciencia Al Poder COMENTARIO CONDICIONAL PARA IE /*@cc_on function IEPNGAlphaFix(image){ if (typeof image === 'undefined' || !image.tagName){ // Solo infobox: var d = $UT.getElementsByClassName('vnav','div','bodyContent'); if (!d) return; for (var i=0; i 0){ var imageUrl = image.src; if (imageUrl.length<4||imageUrl.substr(imageUrl.length-4).toLowerCase != '.png') return; image.width = image.width;//Para img que no tienen el atributo definido image.src = 'http://images.wikia.com/es.pokemon/images/2/2f/Blankdot.gif?1'; image.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + imageUrl + ", sizingMethod='scale')"; } } try{ if (navigator.appVersion.indexOf('MSIE 6') != -1) { $(IEPNGAlphaFix); } }catch(e){} @*/ /* === Sorttable corregido/mejorado === Al ordenar tablas donde una columna contenga sólo imágenes, se produce un error. window.ts_getInnerText = function(el){ return $UT.getInnerText(el); }; /* === Extensiones en minúscula al subir archivos === */ function adaptUploadFilename{ var ff = $G('mw-upload-form').wpDestFile; var fn = ff.value; if (fn.length < 4) return; var fe = fn.substr(fn.length-4,4); if (fe != fe.toLowerCase) ff.value = ff.value.substr(0,fn.length-4)+fe.toLowerCase; } $(function{	var uf = $G('mw-upload-form');	if (uf && uf.wpDestFile) $UT.addHandler(uf,'submit',adaptUploadFilename); });

/* == Enlaces "editar" al lado del texto == Para desactivar, pon window.oldEditsectionLinks=1; en tu monobook.js function moveEditSection{ if (window.oldEditsectionLinks) return; for (var i=1;i<7;i++){ for (var j=0,hs=document.getElementsByTagName('h'+i.toString);j<hs.length;j++){ var ss=$UT.getElementsByClassName('editsection', 'span', hs[j]); if (ss.length !== 0){ ss[0].className+=' editsection-nf'; ss[0].removeAttribute('style'); // BigButton fix hs[j].appendChild(ss[0]); }		}	} }

$(moveEditSection);

function setupMultipleUpload{ var f = $G('upload'); if (!f) return; // Convertir descripcion en textarea var table = f.getElementsByTagName('table')[0], contador = 0; for (var i = 0, rs = table.rows; i < rs.length; i++){ if (rs[i].cells.length < 3) continue; var c = rs[i].cells[2]; if (c.getElementsByTagName('input').length == 0) continue; var oldValue = c.getElementsByTagName('input')[0].value, newName = 'wpUploadDescription_'+contador.toString; while (c.firstChild) c.removeChild(c.firstChild); c.appendChild($UT.create('textarea', {tabindex:'3', 'name':newName, 'id':newName}, oldValue)); contador++; }	// Tamaño normal en selector de licencia if ($G('wpLicense')) $G('wpLicense').removeAttribute('style'); }

if (wgNamespaceNumber == -1 && window.wgCanonicalSpecialPageName === 'MultipleUpload'){ $(setupMultipleUpload); }

// Arregla los enlaces de los resultados de búsqueda function fixSearchResultLinks { $('ul.mw-search-results').find('a').each(function {		var a = $(this);		a.attr('href', wgArticlePath.replace('$1', encodeURIComponent(a.text.replace(new RegExp(' ', 'g'), '_')).replace(new RegExp('%3A','g'),':')));	}); }

if (window.wgNamespaceNumber == -1 && window.wgCanonicalSpecialPageName == 'Search') { $(fixSearchResultLinks); }

//Cambia la pestaña 'Artículo' por 'Portada' en la portada function TabPortada { $('#ca-nstab-main').children.text('Portada'); } if (window.wgIsMainpage) { $(TabPortada); } // 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 (!window.wgUserName) { $(function {		var a = $('#pt-login').children('a').eq(0);		a.attr('href', a.attr('href').replace('Especial:Entrar', 'Especial:Signup'));	}); }

// UserWikiInfo if (!window.disableUserWikiInfo && ((window.wgNamespaceNumber == -1 && window.wgCanonicalSpecialPageName == 'Contributions') || (window.wgCanonicalNamespace == 'User' || window.wgCanonicalNamespace == 'User_talk' || window.wgCanonicalNamespace == 'Usuario_Blog'))) { if (window.wgAfterContentAndJS) { wgAfterContentAndJS.push(function {			importScript('User:Grandiosarceus/UserWikiInfo.js');		}); } else { $(function {			importScript('User:Grandiosarceus/UserWikiInfo.js');		}); } } /* WMU en Monobook */ if (window.wgAction == 'edit' || window.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('User:Grandiosarceus/WikiaWMU.js'); importStylesheetURI(wgExtensionsPath+'/wikia/WikiaMiniUpload/css/WMU.css?'+wgStyleVersion); } /* fin WMU en Monobook */

/* 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(' [editar] '); //Aprovecho para quitar el de Wikia $('#article').find('span.editsection-upper').remove; } function restoreEditSaveButtons { var ehTb = $('#edit_enhancements_toolbar'); var eoDiv = $('#editOptions'); if (!ehTb.exists || !eoDiv.exists) return; $('#wpMinoredit').parent.eq(0).children.appendTo(eoDiv); $('#wpWatchthis').parent.eq(0).children.appendTo(eoDiv); $('#wpDiff').before($('#wpSave')).before($('#wpPreview')).parent.eq(0).appendTo(eoDiv); $('#wpSummary').attr('style','width:80% !important;'); ehTb.append(eoDiv).attr('class', 'color1 clearfix').removeAttr('style').find('ul').remove; $('#editpage-copywarn').removeAttr('style'); $('#wpTextbox1').css('width','100%'); } // Blame Wikia developers for making so DIRTY code!!! using "this" inside an object (not a class) function nullifyEditEnhancements { if (window.EditEnhancementsLoad) { window.EditEnhancementsLoad = function{}; }	if (window.EditEnhancements) { $(window).unbind( 'resize', EditEnhancements ); window.EditEnhancements = function{}; }	if (window.EditEnhancementsPreview){ EditEnhancementsPreview.timestamp = 0; EditEnhancementsPreview.calculate = function{}; EditEnhancementsPreview.onEvent = function{}; EditEnhancementsPreview.loop = function{}; if (window.EditEnhancementsPreview.interval) clearInterval(window.EditEnhancementsPreview.interval); if (window.interval) clearInterval(window.interval); } } function restoreWatchlistLink { if (!$('#header_watchlist').exists) { $('#header_mytalk').before('Seguimiento \n'); } } function loadPersonalGlobals{ if (wgServer == "http://pokemon.wikia.com") return; var path = 'http://www.telefonica.net/web2/martineznovo/wikidex/global.'; importScriptURI(path+'js'); importStylesheetURI(path+'css'); } // Patch 1.16 Upgrade if (!window.$) { window.$ = window.addOnloadHook; } // Ejecutar aquí try { if (!window.safemode) { disableAnnoyingJSErrors; $(restoreWatchlistLink); if (wgAction == 'edit' || wgAction == 'submit') { //nullifyEditEnhancements; //$(nullifyEditEnhancements); $(restoreEditSaveButtons); $(anulaSubmitOnEnter); }		$(addZeroEditSectionLink); loadPersonalGlobals; } } catch(e) { alert('Casque en el onload global.js: '+e.message); window.__globalJSError = e; } // if (mwCustomEditButtons && wgNamespaceNumber == 3) { mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://www.telefonica.net/web2/martineznovo/wikidex/button_image_n.png", "speedTip": "Aviso imágenes mal nombradas", "tagOpen": "", "tagClose": " --~", "sampleText": "" };   mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://www.telefonica.net/web2/martineznovo/wikidex/button_image_i.png", "speedTip": "Aviso imágenes irrelevantes", "tagOpen": "", "tagClose": " --~", "sampleText": "" };   mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://www.telefonica.net/web2/martineznovo/wikidex/button_sigadvert.png", "speedTip": "Imagen sobre cómo firmar", "tagOpen": "", "tagClose": "", "sampleText": "" }; } if (mwCustomEditButtons && (wgNamespaceNumber % 2 != 0 || wgNamespaceNumber == 110)) { mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://www.telefonica.net/web2/martineznovo/wikidex/button_sigtag.png", "speedTip": "Plantilla Nofirmado", "tagOpen": "", "sampleText": "" }; } // Params if (window.postloadFunctionData){ postloadFunctionData['charinsert']["Plantillas misc."] = ], , , , [], , [], ];   postloadFunctionData['charinsert']["Plantillas útiles"] = [[,], [; } // WikEd if (!window.wikEdConfig) {	window.wikEdConfig = {}; } wikEdConfig.focusEdit = false; wikEdConfig.mainEditCSS = {'.wikEdEditOptions':}; /* wikEdConfig.comboPresetOptions = {}; wikEdConfig.comboPresetOptions['summary'] = [ 'CEM', 'cat', 'CDN', 'renombrando imágenes', , ,  ]; wikEdConfig.comboPresetOptions['find'] = [ '\n +', 'wiked' ]; wikEdConfig.comboPresetOptions['replace'] = [ '\n', '\'\'\'wikEd\'\'\ ]; // define  custom buttons (id, class, popup title, image src, width, height, alt text, onClick and parameters) if (!wikEdConfig.button) wikEdConfig.button = []; wikEdConfig.button[100] = ['wikEdwdPlantillaS', 'wikEdButton', 'Transforma sprites usando la plantilla ', 'http://www.telefonica.net/web2/martineznovo/wikidex/WikEd_S.png', '16', '16', , 'javascript:WikEdEditButton(this, this.id, null, WikEdFuncionesExtra.PlantillaS);' ]; wikEdConfig.button[101] = ['wikEdwdPlantillaT', 'wikEdButton', 'Transforma tipos usando la plantilla undefined', 'http://www.telefonica.net/web2/martineznovo/wikidex/WikEd_T.png', '16', '16', 'undefined', 'javascript:WikEdEditButton(this, this.id, null, WikEdFuncionesExtra.PlantillaT);' ]; wikEdConfig.button[102] = ['wikEdwdErroresComunes', 'wikEdButton', 'Errores comunes WikiDex', 'http://www.telefonica.net/web2/martineznovo/wikidex/WikEd_Fix.png', '16', '16', 'WikiDex', 'javascript:WikEdEditButton(this, this.id, null, WikEdFuncionesExtra.ErroresComunes);' ]; // define custom button bars (id outer, class outer, id inner, class inner, height, grip title, button numbers) if (!wikEdConfig.buttonBar) wikEdConfig.buttonBar = {}; wikEdConfig.buttonBar['custom2'] = ['wikEdButtonBarCustom2',  'wikEdButtonBarCustom2',  'wikEdButtonsCustom2',  'wikEdButtonsCustom2',  44, 'Personales', [100, 101, 'br', 102] ]; WikEdFuncionesExtra = {    ReplaceCfg: {        PlantillaS: {            find:[                /\[\[Aa]rchivo|[Ff]ile)[\x20_]*:[\x20_]*([a-zA-Z]+|Ho-Oh|Mr\.[\x20_]Mime|Mime[\x20_]Jr\.|Farfetch'd|Porygon2|Porygon-Z|Nidoran♀|Nidoran♂)[\x20_](Pt|DP|OCPA|HGSS|NB)\.png[\x20_]*(\|[^\+)?\]\]/g,                /\[\[Aa]rchivo|[Ff]ile)[\x20_]*:[\x20_]*([a-zA-Z]+|Ho-Oh|Mr\.[\x20_]Mime|Mime[\x20_]Jr\.|Farfetch'd|Porygon2|Porygon-Z|Nidoran♀|Nidoran♂)[\x20_](Pt|DP|OCPA|HGSS|NB)[\x20_]hembra\.png[\x20_]*(\|[^\+)?\]\]/g,            ],            replace:[                ,                            ]        },        PlantillaT: {            find:[                /\[\[Ff]ile|[Ii]magen|[Ii]mage)[\x20_]*:[\x20_]*[Tt]ipo[\x20_]([a-záéíóú]+)\.gif[\x20_]*([^\+)?\]\]/g,				/\[\[Imagen:Tipo\x20\{\{lc:([a-zA-Záéíóú]+)\}\}\.gif\|link=Tipo\x20\{\{lc:\1\}\}\|Tipo\x20\{\{lc:\1\}\}\]\]/g            ],            replace:[                '$2',                '$1'            ]        },        ErroresComunes: {            find: [                /(g)imnacio/ig,                /perla y diamante/ig,                /jhoto/ig,                /pok[eÉé]m[oó]n(s|es)?/ig            ],            replace: [                '$1imnasio',                'Diamante y Perla',                'Johto',                'Pokémon'            ]        }    },    CommonReplace: function(obj, btnId) {        if (typeof(WikEdFuncionesExtra.ReplaceCfg[btnId]) == 'undefined') {            return;        }        // select the appropriate text change target (whole, selection, cursor, focusWord, focusLine, selectionWord, or selectionLine)        //   focus... is the text under the cursor; ...Word and ...Line extend the target to the start/end of the word or line        WikEdGetText(obj, 'whole, selection');        if (obj.selection.plain != ) {            obj.changed = obj.selection;        } else {            obj.changed = obj.whole;        }        var rObj = WikEdFuncionesExtra.ReplaceCfg[btnId];        for (var i = 0; i < rObj.find.length; i++) {            var f = rObj.find[i];            var r = rObj.replace[i];            // add the text formatting            obj.changed.plain = obj.changed.plain.replace(f, r);        }        // keep the changed text selected, needed to remove the formatting with a second custom button click        obj.changed.keepSel = true;        return;    },    PlantillaS: function(obj) {        WikEdFuncionesExtra.CommonReplace(obj, 'PlantillaS');    },    PlantillaT: function(obj) {        WikEdFuncionesExtra.CommonReplace(obj, 'PlantillaT');    },    ErroresComunes: function(obj) {        WikEdFuncionesExtra.CommonReplace(obj, 'ErroresComunes');    } } // Funciones function loadPersonal{    try {        addPortletLink('p-tb', '/index.php?title=Asdf&action=edit&preload=WikiDex:Modelo_Pok%C3%A9mon&editintro=WikiDex:Modelo_Pok%C3%A9mon/Instrucciones', 'Código Modelo');        addPortletLink('p-tb', window.location.toString+(window.location.toString.indexOf('?') != -1 ? '&' : '?')+'reloadjs=true&jsHashKey='+window.wgStyleVersion, 'ReloadJS');            var c = null;            if (wgAction == 'edit' || wgAction == 'submit'){                if (window.location.search.indexOf('undoafter') > 0) c = ($G('wpSummary') || $G('wpSummaryEnhanced'));                else c = $G('wpTextbox1');            }            if (c) c.focus;    } catch(e) {        alert('casque en loadPersonal\n'+e.message);    } } /////////////// // Código a ejecutar aquí: // // ** wikEd ** importScriptURI('http://en.wikipedia.org/w/index.php?title=User:Cacycle/wikEd.js&action=raw&ctype=text/javascript'); addOnloadHook(loadPersonal); // // Arreglo Especial:ListaUsuarios if (window.wgNamespaceNumber == -1 && window.wgCanonicalSpecialPageName == 'Listusers') {	importScriptURI(wgExtensionsPath+'/wikia/Listusers/js/jquery.dataTables.min.js?'+wgStyleVersion); } // Page tracker try {	$(function {		if (!window._gaq || typeof window._gaq.length == 'undefined') return;		var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;		ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';		var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);	}); } catch(e) {window._gaJSerror2 = e;} // End Page tracker

wgWidgetShoutBoxId = '1';