MediaWiki:Common.js: Difference between revisions
From A KoL Wiki
imported>SomeStranger adding suggested changes. |
Use relative path for dmt images |
||
(32 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
/*<pre>*/ | /*<pre>*/ | ||
var skin = " | /* Assuming this section is for custom extensions */ | ||
var stylepath = " | var skin = "Timeless"; | ||
var wgArticlePath = " | var stylepath = "/skins"; | ||
var wgScriptPath = "/ | var wgArticlePath = "/$1"; | ||
var wgServer = "http:// | var wgScriptPath = "/"; | ||
/ | var wgServer = "http://wiki.kingdomofloathing.com/"; | ||
var wgUserLanguage = "en"; | var wgUserLanguage = "en"; | ||
var wgContentLanguage = "en"; | var wgContentLanguage = "en"; | ||
var wgBreakFrames = false; | var wgBreakFrames = false; | ||
// | /* end assumption block */ | ||
/* "throbbing" code */ | |||
var throbs = document.querySelectorAll(".throbtext"); | |||
if (throbs.length>0) { | |||
throb_out(); | |||
} | } | ||
function | function throb_out() { | ||
var throbs = document.querySelectorAll(".throbtext"); | |||
for (var i=0;i<throbs.length;i++) { | |||
fadeDown(throbs.item(i),Math.random()*400,0.5); | |||
} | |||
setTimeout(throb_in,400+Math.random()*200); | |||
} | } | ||
function throb_in() { | |||
var throbs = document.querySelectorAll(".throbtext"); | |||
for (var i=0;i<throbs.length;i++) { | |||
fadeUp(throbs.item(i),Math.random()*400,Math.min(.95,Math.random()+.5)); | |||
} | |||
setTimeout(throb_out,400+Math.random()*200); | |||
function | |||
} | } | ||
function | function fadeDown( elem, time, dest ) { | ||
var | var startOpacity = elem.style.opacity || 1; | ||
var opacityStep = Math.abs(dest-startOpacity)/(time/5); | |||
(function goDn() { | |||
elem.style.opacity = Number(elem.style.opacity) - Number(opacityStep); | |||
if (elem.style.opacity>dest) | |||
setTimeout( goDn, 5 ); | |||
})(); | |||
} | |||
} | } | ||
function | function fadeUp( elem, time, dest ) { | ||
var startOpacity = elem.style.opacity || 1; | |||
var opacityStep = Math.abs(dest-startOpacity)/(time/5); | |||
(function goUp() { | |||
elem.style.opacity = Number(elem.style.opacity) + Number(opacityStep); | |||
if (elem.style.opacity<dest) | |||
setTimeout( goUp, 5 ); | |||
})(); | |||
} | |||
} | } | ||
/* end "throbbing" code */ | |||
function | /* for drifting the underlay images of crimbots */ | ||
var moveDrifty = function () { | |||
var drifty = $('#driftypoo'); | |||
var top = Math.floor(Math.random() * 51); | |||
var left = Math.floor(Math.random() * 51); | |||
drifty.animate({top: top, left: left}, 2000, 'swing', moveDrifty); | |||
}; | |||
jQuery(moveDrifty); | |||
/* For DMT monsters */ | |||
jQuery(function ($) { | |||
function dmtp(mp,pathi,f1,f2) { | |||
var part1="Dmtmonster_part1.png"; | |||
var part2="Dmtmonster_part2.png"; | |||
var part3="Dmtmonster_part3.png"; | |||
var part4="Dmtmonster_part4.png"; | |||
var part5="Dmtmonster_part5.png"; | |||
var part6="Dmtmonster_part6.png"; | |||
var part7="Dmtmonster_part7.png"; | |||
var pathA = [[[part6,[46,57],[-12,57],[17,115],2,[17,115]],[part7,[-12,57],[46,57],[17,115],2,[17,115]],[part6,[46,57],[-12,57],[17,115],1,[-12,57]],[part3,[46,57],[-12,57],[17,115],1,[-12,57]],[part6,[157,56],[98,56],[127.5,115],2,[127,115]],[part7,[157,56],[98,56],[127.5,115],1,[98,56]],[part6,[157,56],[98,56],[127.5,115],2,[127,115]],[part3,[98,56],[157,56],[127.5,115],2,[127,115]]], // triangle | |||
[[part4,[52.8,72.38],[45.2,72.38],[37.22,73.9],[30,76.94],[23.54,81.88],[18.22,87.58],[14.42,94.42],[11.76,102.02],[11,110],[11.76,117.98],[14.42,125.58],[18.22,132.42],[23.54,138.12],[30,143.06],[37.22,146.1],[45.2,147.62],[52.8,147.62],[60.78,146.1],[68,143.06],[74.46,138.12],[79.78,132.42],[83.58,125.58],[86.24,117.98],[87,110],[86.24,102.02],[83.58,94.42],[79.78,87.58],[74.46,81.88],[68,76.94],[60.78,73.9],16,[52,147]],[part5,[60.78,73.9],[68,76.94],[74.46,81.88],[79.78,87.58],[83.58,94.42],[86.24,102.02],[87,110],[86.24,117.98],[83.58,125.58],[79.78,132.42],[74.46,138.12],[68,143.06],[60.78,146.1],[52.8,147.62],[45.2,147.62],[37.22,146.1],[30,143.06],[23.54,138.12],[18.22,132.42],[14.42,125.58],[11.76,117.98],[11,110],[11.76,102.02],[14.42,94.42],[18.22,87.58],[23.54,81.88],[30,76.94],[37.22,73.9],[45.2,72.38],[52.8,72.38],14,[45,147]],[part4,[52.8,72.38],[45.2,72.38],[37.22,73.9],[30,76.94],[23.54,81.88],[18.22,87.58],[14.42,94.42],[11.76,102.02],[11,110],[11.76,117.98],[14.42,125.58],[18.22,132.42],[23.54,138.12],[30,143.06],[37.22,146.1],[45.2,147.62],[52.8,147.62],[60.78,146.1],[68,143.06],[74.46,138.12],[79.78,132.42],[83.58,125.58],[86.24,117.98],[87,110],[86.24,102.02],[83.58,94.42],[79.78,87.58],[74.46,81.88],[68,76.94],[60.78,73.9],20,[79,132]],[part3,[52.8,72.38],[45.2,72.38],[37.22,73.9],[30,76.94],[23.54,81.88],[18.22,87.58],[14.42,94.42],[11.76,102.02],[11,110],[11.76,117.98],[14.42,125.58],[18.22,132.42],[23.54,138.12],[30,143.06],[37.22,146.1],[45.2,147.62],[52.8,147.62],[60.78,146.1],[68,143.06],[74.46,138.12],[79.78,132.42],[83.58,125.58],[86.24,117.98],[87,110],[86.24,102.02],[83.58,94.42],[79.78,87.58],[74.46,81.88],[68,76.94],[60.78,73.9],22,[86,117]],[part4,[149.92,31.6],[156,34.16],[161.44,38.32],[165.92,43.12],[169.12,48.88],[171.36,55.28],[172,62],[171.36,68.72],[169.12,75.12],[165.92,80.88],[161.44,85.68],[156,89.84],[149.92,92.4],[143.2,93.68],[136.8,93.68],[130.08,92.4],[124,89.84],[118.56,85.68],[114.08,80.88],[110.88,75.12],[108.64,68.72],[108,62],[108.64,55.28],[110.88,48.88],[114.08,43.12],[118.56,38.32],[124,34.16],[130.08,31.6],[136.8,30.32],[143.2,30.32],9,[165,80]],[part5,[149.92,31.6],[156,34.16],[161.44,38.32],[165.92,43.12],[169.12,48.88],[171.36,55.28],[172,62],[171.36,68.72],[169.12,75.12],[165.92,80.88],[161.44,85.68],[156,89.84],[149.92,92.4],[143.2,93.68],[136.8,93.68],[130.08,92.4],[124,89.84],[118.56,85.68],[114.08,80.88],[110.88,75.12],[108.64,68.72],[108,62],[108.64,55.28],[110.88,48.88],[114.08,43.12],[118.56,38.32],[124,34.16],[130.08,31.6],[136.8,30.32],[143.2,30.32],7,[171,68]],[part4,[143.2,30.32],[136.8,30.32],[130.08,31.6],[124,34.16],[118.56,38.32],[114.08,43.12],[110.88,48.88],[108.64,55.28],[108,62],[108.64,68.72],[110.88,75.12],[114.08,80.88],[118.56,85.68],[124,89.84],[130.08,92.4],[136.8,93.68],[143.2,93.68],[149.92,92.4],[156,89.84],[161.44,85.68],[165.92,80.88],[169.12,75.12],[171.36,68.72],[172,62],[171.36,55.28],[169.12,48.88],[165.92,43.12],[161.44,38.32],[156,34.16],[149.92,31.6],7,[108,55]],[part3,[143.2,30.32],[136.8,30.32],[130.08,31.6],[124,34.16],[118.56,38.32],[114.08,43.12],[110.88,48.88],[108.64,55.28],[108,62],[108.64,68.72],[110.88,75.12],[114.08,80.88],[118.56,85.68],[124,89.84],[130.08,92.4],[136.8,93.68],[143.2,93.68],[149.92,92.4],[156,89.84],[161.44,85.68],[165.92,80.88],[169.12,75.12],[171.36,68.72],[172,62],[171.36,55.28],[169.12,48.88],[165.92,43.12],[161.44,38.32],[156,34.16],[149.92,31.6],20,[165,80]]], // circle | |||
[[part1,[0,69],[57,69],[57,126],[0,126],3,[0,126]],[part2,[57,69],[0,69],[0,126],[57,126],3,[57,126]],[part1,[0,69],[57,69],[57,126],[0,126],3,[0,126]],[part3,[57,69],[0,69],[0,126],[57,126],1,[0,69]],[part1,[140,55],[90,55],[90,105],[140,105],2,[90,105]],[part2,[140,55],[90,55],[90,105],[140,105],0,[140,68]],[part1,[90,55],[140,55],[140,105],[90,105],0,[90,67]],[part3,[90,55],[140,55],[140,105],[90,105],1,[140,55]]]]; // square | |||
var paths = pathA[pathi]; | |||
mp.css({position:'relative',display:'inline-block',width:200, paddingLeft: 60, paddingTop: 50, height: 200, border:'0px solid green'}).empty(); | |||
var move = function (img) { | |||
var d = img.data('paths'); | |||
var on = d[d.length - 2]; | |||
var next = on+1; | |||
if (d[next].length != 2) next = 1; | |||
d[d.length-2] = next; | |||
img.data('paths', d); | |||
img.animate({top: d[next][1], left: d[next][0]}, { | |||
duration: Math.floor(Math.random() * f1) + f2, | |||
queue: false, | |||
easing: d.length > 10 ?'linear' : 'swing', | |||
complete: function() { | |||
move(img); | |||
} | |||
}); | |||
}; | |||
var pos, img, on; | |||
for (var i=0; i<paths.length; i++) { | |||
pos = paths[i][paths[i].length-1]; | |||
img = $('<img />').css({position: 'absolute', left: pos[0], top: pos[1]}).attr('src', '/Special:Filepath/'+paths[i][0]).data('paths', paths[i]); | |||
mp.append(img); | |||
move(img); | |||
} | |||
} | |||
var mp = $('#dmtmonster_t'); | |||
if (mp.length>0) { | |||
dmtp(mp,0,5000,750); | |||
} | |||
mp = $('#dmtmonster_c'); | |||
if (mp.length>0) { | |||
dmtp(mp,1,250,500); | |||
} | |||
mp = $('#dmtmonster_s'); | |||
if (mp.length>0) { | |||
dmtp(mp,2,5000,750); | |||
} | |||
}); | |||
(function () { | |||
var d = document.querySelectorAll(".counttotal"); | |||
for (var i=d.length-1;i>=0;i--) { | |||
var count = 0; | |||
var m = d.item(i).className.match(/\bcountable-[a-z0-9][a-z0-9]*\b/g); | |||
if (m) { | |||
for (var j=m.length-1;j>=0;j--) { | |||
var c = document.querySelectorAll(".countable."+m[j]); | |||
count += c.length; | |||
for (var j= | |||
} | } | ||
} | } | ||
d.item(i).innerHTML = String(count); | |||
} | } | ||
})(); | |||
/*</pre>*/ | /*</pre>*/ |
Latest revision as of 20:56, 4 September 2025
/*<pre>*/ /* Assuming this section is for custom extensions */ var skin = "Timeless"; var stylepath = "/skins"; var wgArticlePath = "/$1"; var wgScriptPath = "/"; var wgServer = "http://wiki.kingdomofloathing.com/"; var wgUserLanguage = "en"; var wgContentLanguage = "en"; var wgBreakFrames = false; /* end assumption block */ /* "throbbing" code */ var throbs = document.querySelectorAll(".throbtext"); if (throbs.length>0) { throb_out(); } function throb_out() { var throbs = document.querySelectorAll(".throbtext"); for (var i=0;i<throbs.length;i++) { fadeDown(throbs.item(i),Math.random()*400,0.5); } setTimeout(throb_in,400+Math.random()*200); } function throb_in() { var throbs = document.querySelectorAll(".throbtext"); for (var i=0;i<throbs.length;i++) { fadeUp(throbs.item(i),Math.random()*400,Math.min(.95,Math.random()+.5)); } setTimeout(throb_out,400+Math.random()*200); } function fadeDown( elem, time, dest ) { var startOpacity = elem.style.opacity || 1; var opacityStep = Math.abs(dest-startOpacity)/(time/5); (function goDn() { elem.style.opacity = Number(elem.style.opacity) - Number(opacityStep); if (elem.style.opacity>dest) setTimeout( goDn, 5 ); })(); } function fadeUp( elem, time, dest ) { var startOpacity = elem.style.opacity || 1; var opacityStep = Math.abs(dest-startOpacity)/(time/5); (function goUp() { elem.style.opacity = Number(elem.style.opacity) + Number(opacityStep); if (elem.style.opacity<dest) setTimeout( goUp, 5 ); })(); } /* end "throbbing" code */ /* for drifting the underlay images of crimbots */ var moveDrifty = function () { var drifty = $('#driftypoo'); var top = Math.floor(Math.random() * 51); var left = Math.floor(Math.random() * 51); drifty.animate({top: top, left: left}, 2000, 'swing', moveDrifty); }; jQuery(moveDrifty); /* For DMT monsters */ jQuery(function ($) { function dmtp(mp,pathi,f1,f2) { var part1="Dmtmonster_part1.png"; var part2="Dmtmonster_part2.png"; var part3="Dmtmonster_part3.png"; var part4="Dmtmonster_part4.png"; var part5="Dmtmonster_part5.png"; var part6="Dmtmonster_part6.png"; var part7="Dmtmonster_part7.png"; var pathA = [[[part6,[46,57],[-12,57],[17,115],2,[17,115]],[part7,[-12,57],[46,57],[17,115],2,[17,115]],[part6,[46,57],[-12,57],[17,115],1,[-12,57]],[part3,[46,57],[-12,57],[17,115],1,[-12,57]],[part6,[157,56],[98,56],[127.5,115],2,[127,115]],[part7,[157,56],[98,56],[127.5,115],1,[98,56]],[part6,[157,56],[98,56],[127.5,115],2,[127,115]],[part3,[98,56],[157,56],[127.5,115],2,[127,115]]], // triangle [[part4,[52.8,72.38],[45.2,72.38],[37.22,73.9],[30,76.94],[23.54,81.88],[18.22,87.58],[14.42,94.42],[11.76,102.02],[11,110],[11.76,117.98],[14.42,125.58],[18.22,132.42],[23.54,138.12],[30,143.06],[37.22,146.1],[45.2,147.62],[52.8,147.62],[60.78,146.1],[68,143.06],[74.46,138.12],[79.78,132.42],[83.58,125.58],[86.24,117.98],[87,110],[86.24,102.02],[83.58,94.42],[79.78,87.58],[74.46,81.88],[68,76.94],[60.78,73.9],16,[52,147]],[part5,[60.78,73.9],[68,76.94],[74.46,81.88],[79.78,87.58],[83.58,94.42],[86.24,102.02],[87,110],[86.24,117.98],[83.58,125.58],[79.78,132.42],[74.46,138.12],[68,143.06],[60.78,146.1],[52.8,147.62],[45.2,147.62],[37.22,146.1],[30,143.06],[23.54,138.12],[18.22,132.42],[14.42,125.58],[11.76,117.98],[11,110],[11.76,102.02],[14.42,94.42],[18.22,87.58],[23.54,81.88],[30,76.94],[37.22,73.9],[45.2,72.38],[52.8,72.38],14,[45,147]],[part4,[52.8,72.38],[45.2,72.38],[37.22,73.9],[30,76.94],[23.54,81.88],[18.22,87.58],[14.42,94.42],[11.76,102.02],[11,110],[11.76,117.98],[14.42,125.58],[18.22,132.42],[23.54,138.12],[30,143.06],[37.22,146.1],[45.2,147.62],[52.8,147.62],[60.78,146.1],[68,143.06],[74.46,138.12],[79.78,132.42],[83.58,125.58],[86.24,117.98],[87,110],[86.24,102.02],[83.58,94.42],[79.78,87.58],[74.46,81.88],[68,76.94],[60.78,73.9],20,[79,132]],[part3,[52.8,72.38],[45.2,72.38],[37.22,73.9],[30,76.94],[23.54,81.88],[18.22,87.58],[14.42,94.42],[11.76,102.02],[11,110],[11.76,117.98],[14.42,125.58],[18.22,132.42],[23.54,138.12],[30,143.06],[37.22,146.1],[45.2,147.62],[52.8,147.62],[60.78,146.1],[68,143.06],[74.46,138.12],[79.78,132.42],[83.58,125.58],[86.24,117.98],[87,110],[86.24,102.02],[83.58,94.42],[79.78,87.58],[74.46,81.88],[68,76.94],[60.78,73.9],22,[86,117]],[part4,[149.92,31.6],[156,34.16],[161.44,38.32],[165.92,43.12],[169.12,48.88],[171.36,55.28],[172,62],[171.36,68.72],[169.12,75.12],[165.92,80.88],[161.44,85.68],[156,89.84],[149.92,92.4],[143.2,93.68],[136.8,93.68],[130.08,92.4],[124,89.84],[118.56,85.68],[114.08,80.88],[110.88,75.12],[108.64,68.72],[108,62],[108.64,55.28],[110.88,48.88],[114.08,43.12],[118.56,38.32],[124,34.16],[130.08,31.6],[136.8,30.32],[143.2,30.32],9,[165,80]],[part5,[149.92,31.6],[156,34.16],[161.44,38.32],[165.92,43.12],[169.12,48.88],[171.36,55.28],[172,62],[171.36,68.72],[169.12,75.12],[165.92,80.88],[161.44,85.68],[156,89.84],[149.92,92.4],[143.2,93.68],[136.8,93.68],[130.08,92.4],[124,89.84],[118.56,85.68],[114.08,80.88],[110.88,75.12],[108.64,68.72],[108,62],[108.64,55.28],[110.88,48.88],[114.08,43.12],[118.56,38.32],[124,34.16],[130.08,31.6],[136.8,30.32],[143.2,30.32],7,[171,68]],[part4,[143.2,30.32],[136.8,30.32],[130.08,31.6],[124,34.16],[118.56,38.32],[114.08,43.12],[110.88,48.88],[108.64,55.28],[108,62],[108.64,68.72],[110.88,75.12],[114.08,80.88],[118.56,85.68],[124,89.84],[130.08,92.4],[136.8,93.68],[143.2,93.68],[149.92,92.4],[156,89.84],[161.44,85.68],[165.92,80.88],[169.12,75.12],[171.36,68.72],[172,62],[171.36,55.28],[169.12,48.88],[165.92,43.12],[161.44,38.32],[156,34.16],[149.92,31.6],7,[108,55]],[part3,[143.2,30.32],[136.8,30.32],[130.08,31.6],[124,34.16],[118.56,38.32],[114.08,43.12],[110.88,48.88],[108.64,55.28],[108,62],[108.64,68.72],[110.88,75.12],[114.08,80.88],[118.56,85.68],[124,89.84],[130.08,92.4],[136.8,93.68],[143.2,93.68],[149.92,92.4],[156,89.84],[161.44,85.68],[165.92,80.88],[169.12,75.12],[171.36,68.72],[172,62],[171.36,55.28],[169.12,48.88],[165.92,43.12],[161.44,38.32],[156,34.16],[149.92,31.6],20,[165,80]]], // circle [[part1,[0,69],[57,69],[57,126],[0,126],3,[0,126]],[part2,[57,69],[0,69],[0,126],[57,126],3,[57,126]],[part1,[0,69],[57,69],[57,126],[0,126],3,[0,126]],[part3,[57,69],[0,69],[0,126],[57,126],1,[0,69]],[part1,[140,55],[90,55],[90,105],[140,105],2,[90,105]],[part2,[140,55],[90,55],[90,105],[140,105],0,[140,68]],[part1,[90,55],[140,55],[140,105],[90,105],0,[90,67]],[part3,[90,55],[140,55],[140,105],[90,105],1,[140,55]]]]; // square var paths = pathA[pathi]; mp.css({position:'relative',display:'inline-block',width:200, paddingLeft: 60, paddingTop: 50, height: 200, border:'0px solid green'}).empty(); var move = function (img) { var d = img.data('paths'); var on = d[d.length - 2]; var next = on+1; if (d[next].length != 2) next = 1; d[d.length-2] = next; img.data('paths', d); img.animate({top: d[next][1], left: d[next][0]}, { duration: Math.floor(Math.random() * f1) + f2, queue: false, easing: d.length > 10 ?'linear' : 'swing', complete: function() { move(img); } }); }; var pos, img, on; for (var i=0; i<paths.length; i++) { pos = paths[i][paths[i].length-1]; img = $('<img />').css({position: 'absolute', left: pos[0], top: pos[1]}).attr('src', '/Special:Filepath/'+paths[i][0]).data('paths', paths[i]); mp.append(img); move(img); } } var mp = $('#dmtmonster_t'); if (mp.length>0) { dmtp(mp,0,5000,750); } mp = $('#dmtmonster_c'); if (mp.length>0) { dmtp(mp,1,250,500); } mp = $('#dmtmonster_s'); if (mp.length>0) { dmtp(mp,2,5000,750); } }); (function () { var d = document.querySelectorAll(".counttotal"); for (var i=d.length-1;i>=0;i--) { var count = 0; var m = d.item(i).className.match(/\bcountable-[a-z0-9][a-z0-9]*\b/g); if (m) { for (var j=m.length-1;j>=0;j--) { var c = document.querySelectorAll(".countable."+m[j]); count += c.length; } } d.item(i).innerHTML = String(count); } })(); /*</pre>*/