MediaWiki:Common.js: Difference between revisions

From A KoL Wiki
imported>Caseyweederman
removed tooltips (Vector has tooltips), removed metadata autohide (obsolete)
Use relative path for dmt images
 
(8 intermediate revisions by 2 users not shown)
Line 2: Line 2:


/* Assuming this section is for custom extensions */
/* Assuming this section is for custom extensions */
var skin = "vector";
var skin = "Timeless";
var stylepath = "/thekolwiki/skins";
var stylepath = "/skins";
var wgArticlePath = "/thekolwiki/index.php/$1";
var wgArticlePath = "/$1";
var wgScriptPath = "/thekolwiki";
var wgScriptPath = "/";
var wgServer = "http://kol.coldfront.net/";
var wgServer = "http://wiki.kingdomofloathing.com/";
//var wgCanonicalNamespace = "";
//var wgCanonicalSpecialPageName = false;
//var wgNamespaceNumber = 0;
//var wgPageName = "Main_Page";
//var wgTitle = "Main Page";
//var wgArticleId = "13173";
//var wgIsArticle = true;
//var wgUserName = null;
//var wgUserGroups = null;
var wgUserLanguage = "en";
var wgUserLanguage = "en";
var wgContentLanguage = "en";
var wgContentLanguage = "en";
var wgBreakFrames = false;
var wgBreakFrames = false;
//var wgCurRevisionId = "98546089";
/* end assumption block */
/* end assumption block */


if (!window.onloadFuncts) {
var onloadFuncts = [];
}
function addOnloadHook(hookFunct) {
// Allows add-on scripts to add onload functions
onloadFuncts[onloadFuncts.length] = hookFunct;
}
function MainPage(){
var mpTitle = "Main Page";
var isMainPage = (document.title.substr(0, document.title.lastIndexOf(" - ")) == mpTitle);
    if ((isMainPage || /[\/=:]Main_Page/.test(document.location)) && document.getElementById('p-cactions')) {
          document.getElementById('p-cactions').getElementsByTagName("nobr")[0].innerHTML = "Main Page";
      }
}


/* "throbbing" code */
/* "throbbing" code */
Line 93: Line 67:
jQuery(moveDrifty);
jQuery(moveDrifty);


addOnloadHook(MainPage);
/* 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>*/
/*</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>*/