MediaWiki:Gadget-flashAnchored.js
Ir a la navegación
Ir a la búsqueda
En otros idiomas: Deutsch • English • Español • Français • Português • 中文
Nota: tras guardar, quizás necesites actualizar la caché de tu navegador para ver los cambios.
Nota: tras guardar, quizás necesites actualizar la caché de tu navegador para ver los cambios.
- Firefox/Safari: Mantén presionada la tecla Mayús mientras pulsas el botón Actualizar, o presiona Ctrl+F5 o Ctrl+R (⌘+R en Mac)
- Google Chrome: presiona Ctrl+Shift+R (⌘+Mayús+R en Mac)
- Internet Explorer: mantén presionada Ctrl mientras pulsas Actualizar, o presiona Ctrl+F5
- Opera: vacía la caché en Herramientas → Preferencias
// By Equazcion: http://terraria.gamepedia.com/User:Equazcion
if (window.location.hash.length > 0){
var hash = window.location.hash.replace(/\./g,'\\.');
flash($(hash));
}
window.onhashchange = function () {
var hash = window.location.hash.replace(/\./g,'\\.');
flash($(hash));
}
var hash;
function findFlashable(obj){
var flashable = [ 'tr', 'h1', 'h2', 'h3', 'h4', 'h5', 'li', 'div' ];
if ($.inArray(obj.prop('tagName'), flashable) < 0){
var newObj;
$.each(flashable, function(data, val){
newObj = obj.closest(val);
if (newObj.length > 0) { return false; }
});
return newObj;
} else {
return obj;
}
}
function flash(obj){
var supplied = obj;
// Check if the element is suitable for flashing, otherwise find a suitable parent
var obj = findFlashable(obj);
// If an element is already flashed, revert it to its prior background color
var $flashed = $('.flashed');
var scrub = $flashed.attr('data-oldBg');
$flashed.css('background-color',scrub);
// Record old background color in a data attribute of the element we're about to flash
var oldBg = obj.css('background-color');
obj.addClass('flashed').attr('data-oldBg',oldBg);
// Flash the element
obj.css('transition','');
obj.css('background-color','inherit');
setTimeout(function(){
obj.css('transition','background-color 150ms ease-in');
obj.css('background-color','#66CCFF');
setTimeout(function(){
obj.css('transition','background-color 1000ms ease-out');
setTimeout(function(){
obj.css('background','rgba(65, 255, 134, 0.42)');
obj.css('box-shadow', '0px 0px 5px rgba(65, 255, 134, 0.42)');
setTimeout(function(){
obj.css('transition','');
},1000);
},20);
},150);
},1);
}