Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Press Ctrl-F5.
/* Any JavaScript here will be loaded for all users on every page load. */
// ===========
// Alternating wiki logo (Adjusted)
// Author: Porplemontage, Kingdom Hearts Wiki
// =============
/*var logos = ['/images/thumb/0/03/Kingdom_Hearts_Database_20th_Anniversary_logo_%28KH%29_KHDB.png/144px-Kingdom_Hearts_Database_20th_Anniversary_logo_%28KH%29_KHDB.png',
'/images/thumb/a/ab/Kingdom_Hearts_Database_20th_Anniversary_logo_%28COM%29_KHDB.png/144px-Kingdom_Hearts_Database_20th_Anniversary_logo_%28COM%29_KHDB.png',
'/images/thumb/1/1c/Kingdom_Hearts_Database_20th_Anniversary_logo_%28KHII%29_KHDB.png/144px-Kingdom_Hearts_Database_20th_Anniversary_logo_%28KHII%29_KHDB.png',
'/images/thumb/3/39/Kingdom_Hearts_Database_20th_Anniversary_logo_%28358%29_KHDB.png/144px-Kingdom_Hearts_Database_20th_Anniversary_logo_%28358%29_KHDB.png',
'/images/thumb/8/8c/Kingdom_Hearts_Database_20th_Anniversary_logo_%28BBS%29_KHDB.png/144px-Kingdom_Hearts_Database_20th_Anniversary_logo_%28BBS%29_KHDB.png',
'/images/thumb/6/6a/Kingdom_Hearts_Database_20th_Anniversary_logo_%28CODE%29_KHDB.png/144px-Kingdom_Hearts_Database_20th_Anniversary_logo_%28CODE%29_KHDB.png',
'/images/thumb/0/01/Kingdom_Hearts_Database_20th_Anniversary_logo_%28KH3D%29_KHDB.png/144px-Kingdom_Hearts_Database_20th_Anniversary_logo_%28KH3D%29_KHDB.png',
'/images/thumb/d/d6/Kingdom_Hearts_Database_20th_Anniversary_logo_%28KHX%29_KHDB.png/144px-Kingdom_Hearts_Database_20th_Anniversary_logo_%28KHX%29_KHDB.png',
'/images/thumb/0/09/Kingdom_Hearts_Database_20th_Anniversary_logo_%280.2BBS%29_KHDB.png/144px-Kingdom_Hearts_Database_20th_Anniversary_logo_%280.2BBS%29_KHDB.png',
'/images/thumb/e/e3/Kingdom_Hearts_Database_20th_Anniversary_logo_%28KHIII%29_KHDB.png/144px-Kingdom_Hearts_Database_20th_Anniversary_logo_%28KHIII%29_KHDB.png',
'/images/thumb/5/59/Kingdom_Hearts_Database_20th_Anniversary_logo_%28MOM%29_KHDB.png/144px-Kingdom_Hearts_Database_20th_Anniversary_logo_%28MOM%29_KHDB.png'];
var bgPattern = ['/images/f/f5/Common_Background_KH.png', '/images/8/8b/Common_Background_COM.png', '/images/2/2a/Common_Background_KHII.png',
'/images/9/90/Common_Background_358.png', '/images/d/da/Common_Background_BBS.png', '/images/5/52/Common_Background_CODE.png',
'/images/f/fb/Common_Background_KH3D.png', '/images/a/a4/Common_Background_KHX.png', '/images/b/b3/Common_Background_0.2BBS.png',
'/images/9/98/Common_Background_KHIII.png', '/images/f/f6/Common_Background_MOM.png'];
var randCssSelect = Math.floor(Math.random() * logos.length);
$('#p-logo a').css('background-image', 'url(' + logos[randCssSelect] + ')');
$('.mainPageLogo').css('background', 'url(' + logos[randCssSelect] + ') no-repeat center');
$('body').css('background', 'url(' + bgPattern[randCssSelect] + ')');
$('body.skin-citizen #footer-sitetitle img.mw-logo-wordmark').attr('src', logos[randCssSelect]);
$('body.skin-citizen #footer-sitetitle img.mw-logo-wordmark').css('height', 'unset');
$('body.skin-citizen #footer-sitetitle img.mw-logo-wordmark').css('filter', 'none'); */
// ==================
// Countdown 2.0, rewrite by Pecoes
// Original script by Splarka + Eladkse
// ==================
;(function (module, mw, $) {
'use strict';
var translations = $.extend(true, {
en: {
and: 'and',
second: 'second',
seconds: 'seconds',
minute: 'minute',
minutes: 'minutes',
hour: 'hour',
hours: 'hours',
day: 'day',
days: 'days'
}
}, module.translations || {}),
i18n = translations[
mw.config.get('wgContentLanguage')
] || translations.en;
var countdowns = [];
var NO_LEADING_ZEROS = 1;
function output (i, diff) {
/*jshint bitwise:false*/
var delta, result, parts = [];
delta = diff % 60;
parts.unshift(delta + ' ' + i18n[delta === 1 ? 'second' : 'seconds']);
diff = Math.floor(diff / 60);
delta = diff % 60;
parts.unshift(delta + ' ' + i18n[delta === 1 ? 'minute' : 'minutes']);
diff = Math.floor(diff / 60);
delta = diff % 24;
parts.unshift(delta + ' ' + i18n[delta === 1 ? 'hour' : 'hours' ]);
diff = Math.floor(diff / 24);
parts.unshift(diff + ' ' + i18n[diff === 1 ? 'day' : 'days' ]);
result = parts.pop();
if (countdowns[i].opts & NO_LEADING_ZEROS) {
while (parts.length && parts[0][0] === '0') {
parts.shift();
}
}
if (parts.length) {
result = parts.join(', ') + ' ' + i18n.and + ' ' + result;
}
countdowns[i].node.text(result);
}
function end(i) {
var c = countdowns[i].node.parent();
switch (c.attr('data-end')) {
case 'remove':
c.remove();
countdowns.splice(i, 1);
return;
case 'stop':
output(i, 0);
countdowns.splice(i, 1);
return;
case 'toggle':
var toggle = c.attr('data-toggle');
if (toggle && $(toggle).length) {
$(toggle).css('display', 'inline');
c.css('display', 'none');
countdowns.splice(i, 1);
return;
}
break;
case 'callback':
var callback = c.attr('data-callback');
if (callback && $.isFunction(module[callback])) {
output(i, 0);
countdowns.splice(i, 1);
module[callback].call(c);
return;
}
break;
}
countdowns[i].countup = true;
output(i, 0);
}
function update () {
var now = Date.now();
$.each(countdowns.slice(0), function (i, countdown) {
var diff = Math.floor((countdown.date - now) / 1000);
if (diff <= 0 && !countdown.countup) {
end(i);
} else {
output(i, Math.abs(diff));
}
});
if (countdowns.length) {
window.setTimeout(function () {
update();
}, 1000);
}
}
function getOptions (node) {
/*jshint bitwise:false*/
var text = node.parent().attr('data-options'),
opts = 0;
if (text) {
if (/no-leading-zeros/.test(text)) {
opts |= NO_LEADING_ZEROS;
}
}
return opts;
}
$(function () {
var countdown = $('.countdown');
if (!countdown.length) return;
$('.nocountdown').css('display', 'none');
countdown
.css('display', 'inline')
.find('.countdowndate')
.each(function () {
var $this = $(this),
date = (new Date($this.text())).valueOf();
if (isNaN(date)) {
$this.text('BAD DATE');
return;
}
countdowns.push({
node: $this,
opts: getOptions($this),
date: date,
});
});
if (countdowns.length) {
update();
}
});
}(window.countdownTimer = window.countdownTimer || {}, mediaWiki, jQuery));
// ==================
// Auto-refresh recent changes
// Code used from KHWiki
// ==================
/*
function setCookie(c_name, value, expiredays) {
var exdate = new Date();
exdate.setDate(exdate.getDate() + expiredays);
document.cookie = c_name + "=" + escape(value) + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString());
}
function getCookie(c_name) {
if (document.cookie.length > 0) {
c_start = document.cookie.indexOf(c_name + "=");
if (c_start != -1) {
c_start = c_start + c_name.length + 1;
c_end = document.cookie.indexOf(";", c_start);
if (c_end == -1) c_end = document.cookie.length;
return unescape(document.cookie.substring(c_start, c_end));
}
}
return "";
}
var ajaxPages = new Array("Special:RecentChanges");
var ajaxRCOverride = false;
var rcRefresh = 30000;
function ajaxRC() {
appTo = $(".firstHeading");
appTo.append(' <span style="position:absolute; margin-left:10px;"><span style="font-size: xx-small; cursor:help;" title="Automatically refresh the current page every ' + Math.floor(rcRefresh / 1000) + ' seconds">AUTO-REFRESH:</span><input type="checkbox" id="autoRefreshToggle"><span style="position:relative; left:5px;" id="autoRefreshProgress"><img src="/images/3/38/Heart.gif" border="0" alt="AJAX operation in progress" /></span></span>');
$("#autoRefreshToggle").click(function () {
setCookie("ajaxRC", $("#autoRefreshToggle").is(":checked") ? "on" : "off");
loadRCData();
});
$("#autoRefreshProgress").hide();
if (getCookie("ajaxRC") == "on" || ajaxRCOverride) {
$("#autoRefreshToggle").attr("checked", "checked");
setTimeout("loadRCData();", rcRefresh);
}
}
function loadRCData() {
if (!$("#autoRefreshToggle").is(":checked")) return;
$('#autoRefreshProgress').show()
$(article).load(location.href + " " + article + " > *", function (data) {
$(article + " .mw-collapsible").makeCollapsible();
$('#autoRefreshProgress').hide()
if ($("#autoRefreshToggle").is(":checked")) setTimeout("loadRCData();", rcRefresh);
});
}
$(function () {
article = "#bodyContent";
for (x in ajaxPages) {
if (mw.config.get('wgPageName') == ajaxPages[x] && $("#autoRefreshToggle").length == 0) ajaxRC();
}
});
*/
function openPage(phase,pageName,elmnt,color) {
var i, tabcontent, tablinks, tilecontent;
tabcontent = document.getElementById(phase).getElementsByClassName("tabcontent");
tilecontent = document.getElementsByClassName("series-nav")[0];
for (i = 0; i < tabcontent.length; i++) {
tabcontent[i].style.display = "none";
}
tablinks = document.getElementById(phase).getElementsByClassName("tablink");
for (i = 0; i < tablinks.length; i++) {
tablinks[i].style.backgroundColor = "";
}
document.getElementById(pageName).style.display = "block";
elmnt.style.backgroundColor = color;
tilecontent.getElementsByClassName("tabbertab")[0].style.backgroundColor = color;
}
// Get the element with id="defaultOpen" and click on it
var portalStart = document.getElementById("defaultOpen");
var portalStartXS = document.getElementById("defaultOpenXS");
var portalStartLM = document.getElementById("defaultOpenLM");
if (portalStart){
portalStart.click();
portalStartXS.click();
portalStartLM.click();
}
$('.contentPane').hover(
function(){ $(this).find('.gradient').addClass('blurElement-10') },
function(){ $(this).find('.gradient').removeClass('blurElement-10') }
)