Werbung:
MediaWiki:Common.js: Unterschied zwischen den Versionen
Aus TagTraum
Kiba (Diskussion | Beiträge) (Der Seiteninhalt wurde durch einen anderen Text ersetzt: „→Das folgende JavaScript wird für alle Benutzer geladen.: →-------: “) Markierung: Ersetzt |
Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
/* | /* Halloween */ | ||
(function () { | |||
var r = Math.random, | |||
n = 0, | |||
d = document, | |||
w = window, | |||
bats = [], | |||
numBats = 1, | |||
batImages = [ | |||
'data:image/gif;base64,R0lGODlhMAAwAJECAAAAAEJCQv///////yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQACACwAAAAAMAAwAAACdpSPqcvtD6NcYNpbr4Z5ewV0UvhRohOe5UE+6cq0carCgpzQuM3ut16zvRBAH+/XKQ6PvaQyCFs+mbnWlEq0FrGi15XZJSmxP8OTRj4DyWY1lKdmV8fyLL3eXOPn6D3f6BcoOEhYaHiImKi4yNjo+AgZKTl5WAAAIfkECQEAAgAsAAAAADAAMAAAAnyUj6nL7Q+jdCDWicF9G1vdeWICao05ciUVpkrZIqjLwCdI16s+5wfck+F8JOBiR/zZZAJk0mAsDp/KIHRKvVqb2KxTu/Vdvt/nGFs2V5Bpta3tBcKp8m5WWL/z5PpbtH/0B/iyNGh4iJiouMjY6PgIGSk5SVlpeYmZqVkAACH5BAkBAAIALAAAAAAwADAAAAJhlI+py+0Po5y02ouz3rz7D4biSJbmiabq6gCs4B5AvM7GTKv4buby7vsAbT9gZ4h0JYmZpXO4YEKeVCk0QkVUlw+uYovE8ibgaVBSLm1Pa3W194rL5/S6/Y7P6/f8vp9SAAAh+QQJAQACACwAAAAAMAAwAAACZZSPqcvtD6OctNqLs968+w+G4kiW5omm6ooALeCusAHHclyzQs3rOz9jAXuqIRFlPJ6SQWRSaIQOpUBqtfjEZpfMJqmrHIFtpbGze2ZywWu0aUwWEbfiZvQdD4sXuWUj7gPos1EAACH5BAkBAAIALAAAAAAwADAAAAJrlI+py+0Po5y02ouz3rz7D4ZiCIxUaU4Amjrr+rDg+7ojXTdyh+e7kPP0egjabGg0EIVImHLJa6KaUam1aqVynNNsUvPTQjO/J84cFA3RzlaJO2495TF63Y7P6/f8vv8PGCg4SFhoeIg4UQAAIfkEBQEAAgAsAAAAADAAMAAAAnaUj6nL7Q+jXGDaW6+GeXsFdFL4UaITnuVBPunKtHGqwoKc0LjN7rdes70QQB/v1ykOj72kMghbPpm51pRKtBaxoteV2SUpsT/Dk0Y+A8lmNZSnZlfH8iy93lzj5+g93+gXKDhIWGh4iJiouMjY6PgIGSk5eVgAADs=' | |||
]; | |||
function createBat() { | |||
var i = d.createElement('img'), | |||
z = d.createElement('div'), | |||
zs = z.style, | |||
a = w.innerWidth * r(), | |||
b = w.innerHeight * r(), | |||
scaleFactor = 1.0, | |||
isFirstBat = bats.length === 0; | |||
if (!isFirstBat) { | |||
scaleFactor = r() * 0.75 + 0.5; | |||
} | |||
zs.position = 'fixed'; | |||
zs.left = 0; | |||
zs.top = 0; | |||
zs.opacity = 0; | |||
zs.transform = zs.webkitTransform = 'scale(' + scaleFactor + ')'; // Apply the scale factor | |||
zs.width = '60px'; | |||
zs.height = '60px'; | |||
z.appendChild(i); | |||
i.src = batImages[Math.floor(r() * batImages.length)]; // Randomly select a bat image | |||
d.body.appendChild(z); | |||
function R(o, m) { | |||
return Math.max(Math.min(o + (r() - 0.5) * 400, m - 50), 50); | |||
} | |||
function animateBat() { | |||
var x = R(a, w.innerWidth), | |||
y = R(b, w.innerHeight), | |||
distance = 5 * Math.sqrt((a - x) * (a - x) + (b - y) * (b - y)); | |||
zs.opacity = n; | |||
n = 1; | |||
zs.transition = zs.webkitTransition = distance / 1000 + 's linear'; | |||
zs.transform = zs.webkitTransform = 'translate(' + x + 'px,' + y + 'px) scale(' + scaleFactor + ')'; | |||
i.style.transform = i.style.webkitTransform = a > x ? '' : 'scaleX(-1)'; | |||
a = x; | |||
b = y; | |||
setTimeout(animateBat, distance); | |||
} | |||
setTimeout(animateBat, r() * 3000); | |||
if (!isFirstBat) { | |||
z.addEventListener('click', function () { | |||
var currentY = parseFloat(getComputedStyle(z).top); | |||
zs.transition = zs.webkitTransition = 'top 1s ease-in-out'; | |||
zs.top = (w.innerHeight - currentY) + 'px'; | |||
setTimeout(function () { | |||
z.parentNode.removeChild(z); | |||
bats.splice(bats.indexOf(z), 1); | |||
}, 1000); | |||
}); | |||
} | |||
return z; | |||
} | |||
var initialBat = createBat(); | |||
bats.push(initialBat); | |||
initialBat.addEventListener('click', function () { | |||
var newBat = createBat(); | |||
bats.push(newBat); | |||
}); | |||
function r() { | |||
return Math.random(); | |||
} | |||
})(); | |||
/* ------- */ | /* ------- */ | ||
Version vom 28. Oktober 2023, 09:03 Uhr
/* Halloween */
(function () {
var r = Math.random,
n = 0,
d = document,
w = window,
bats = [],
numBats = 1,
batImages = [
'data:image/gif;base64,R0lGODlhMAAwAJECAAAAAEJCQv///////yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQACACwAAAAAMAAwAAACdpSPqcvtD6NcYNpbr4Z5ewV0UvhRohOe5UE+6cq0carCgpzQuM3ut16zvRBAH+/XKQ6PvaQyCFs+mbnWlEq0FrGi15XZJSmxP8OTRj4DyWY1lKdmV8fyLL3eXOPn6D3f6BcoOEhYaHiImKi4yNjo+AgZKTl5WAAAIfkECQEAAgAsAAAAADAAMAAAAnyUj6nL7Q+jdCDWicF9G1vdeWICao05ciUVpkrZIqjLwCdI16s+5wfck+F8JOBiR/zZZAJk0mAsDp/KIHRKvVqb2KxTu/Vdvt/nGFs2V5Bpta3tBcKp8m5WWL/z5PpbtH/0B/iyNGh4iJiouMjY6PgIGSk5SVlpeYmZqVkAACH5BAkBAAIALAAAAAAwADAAAAJhlI+py+0Po5y02ouz3rz7D4biSJbmiabq6gCs4B5AvM7GTKv4buby7vsAbT9gZ4h0JYmZpXO4YEKeVCk0QkVUlw+uYovE8ibgaVBSLm1Pa3W194rL5/S6/Y7P6/f8vp9SAAAh+QQJAQACACwAAAAAMAAwAAACZZSPqcvtD6OctNqLs968+w+G4kiW5omm6ooALeCusAHHclyzQs3rOz9jAXuqIRFlPJ6SQWRSaIQOpUBqtfjEZpfMJqmrHIFtpbGze2ZywWu0aUwWEbfiZvQdD4sXuWUj7gPos1EAACH5BAkBAAIALAAAAAAwADAAAAJrlI+py+0Po5y02ouz3rz7D4ZiCIxUaU4Amjrr+rDg+7ojXTdyh+e7kPP0egjabGg0EIVImHLJa6KaUam1aqVynNNsUvPTQjO/J84cFA3RzlaJO2495TF63Y7P6/f8vv8PGCg4SFhoeIg4UQAAIfkEBQEAAgAsAAAAADAAMAAAAnaUj6nL7Q+jXGDaW6+GeXsFdFL4UaITnuVBPunKtHGqwoKc0LjN7rdes70QQB/v1ykOj72kMghbPpm51pRKtBaxoteV2SUpsT/Dk0Y+A8lmNZSnZlfH8iy93lzj5+g93+gXKDhIWGh4iJiouMjY6PgIGSk5eVgAADs='
];
function createBat() {
var i = d.createElement('img'),
z = d.createElement('div'),
zs = z.style,
a = w.innerWidth * r(),
b = w.innerHeight * r(),
scaleFactor = 1.0,
isFirstBat = bats.length === 0;
if (!isFirstBat) {
scaleFactor = r() * 0.75 + 0.5;
}
zs.position = 'fixed';
zs.left = 0;
zs.top = 0;
zs.opacity = 0;
zs.transform = zs.webkitTransform = 'scale(' + scaleFactor + ')'; // Apply the scale factor
zs.width = '60px';
zs.height = '60px';
z.appendChild(i);
i.src = batImages[Math.floor(r() * batImages.length)]; // Randomly select a bat image
d.body.appendChild(z);
function R(o, m) {
return Math.max(Math.min(o + (r() - 0.5) * 400, m - 50), 50);
}
function animateBat() {
var x = R(a, w.innerWidth),
y = R(b, w.innerHeight),
distance = 5 * Math.sqrt((a - x) * (a - x) + (b - y) * (b - y));
zs.opacity = n;
n = 1;
zs.transition = zs.webkitTransition = distance / 1000 + 's linear';
zs.transform = zs.webkitTransform = 'translate(' + x + 'px,' + y + 'px) scale(' + scaleFactor + ')';
i.style.transform = i.style.webkitTransform = a > x ? '' : 'scaleX(-1)';
a = x;
b = y;
setTimeout(animateBat, distance);
}
setTimeout(animateBat, r() * 3000);
if (!isFirstBat) {
z.addEventListener('click', function () {
var currentY = parseFloat(getComputedStyle(z).top);
zs.transition = zs.webkitTransition = 'top 1s ease-in-out';
zs.top = (w.innerHeight - currentY) + 'px';
setTimeout(function () {
z.parentNode.removeChild(z);
bats.splice(bats.indexOf(z), 1);
}, 1000);
});
}
return z;
}
var initialBat = createBat();
bats.push(initialBat);
initialBat.addEventListener('click', function () {
var newBat = createBat();
bats.push(newBat);
});
function r() {
return Math.random();
}
})();
/* ------- */

