User:DeletedUser010919/Sandbox5

From Dragalia Lost Wiki
< User:DeletedUser010919
Revision as of 08:40, 28 October 2018 by >@DeletedUser41383047 (Created page with "→‎Any JavaScript here will be loaded for all users on every page load.: /** * Countdown * * @version 2.1 * * @author Pecoes <http://c.wikia.com/wiki/User:Pecoes> * @...")
Jump to navigation Jump to search

/* Any JavaScript here will be loaded for all users on every page load. */

/**

* Countdown
*
* @version 2.1
*
* @author Pecoes <http://c.wikia.com/wiki/User:Pecoes>
* @author Asaba <http://dev.wikia.com/wiki/User:Asaba>
*
* Version 1 authors:
* - Splarka <http://c.wikia.com/wiki/User:Splarka>
* - Eladkse <http://c.wikia.com/wiki/User:Eladkse>
*
* documentation and examples at:
* <http://dev.wikia.com/wiki/Countdown>
*/

/*jshint jquery:true, browser:true, devel:true, camelcase:true, curly:false, undef:true, bitwise:true, eqeqeq:true, forin:true, immed:true, latedef:true, newcap:true, noarg:true, unused:true, regexp:true, strict:true, trailing:false */ /*global mediaWiki:true*/

(function (module, mw, $, undefined) {

'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(); return true; case 'stop': output(i, 0); return true; case 'toggle': var toggle = c.attr('data-toggle'); if (toggle && $(toggle).length) { $(toggle).css('display', 'inline'); c.css('display', 'none'); return true; } break; case 'callback': var callback = c.attr('data-callback'); if (callback && $.isFunction(module[callback])) { output(i, 0); module[callback].call(c); return true; } break; } countdowns[i].countup = true; output(i, 0); return false; }

function update () { var now = Date.now(); var countdownsToRemove = []; $.each(countdowns.slice(0), function (i, countdown) { var diff = Math.floor((countdown.date - now) / 1000); if (diff <= 0 && !countdown.countup) { if (end(i)) countdownsToRemove.push(i); } else { output(i, Math.abs(diff)); } }); var x; while((x = countdownsToRemove.pop()) !== undefined) { countdowns.splice(x, 1); } 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 init() { var countdown = $('.countdown:not(.handled)'); 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, }); }); countdown.addClass('handled'); if (countdowns.length) { update(); } }

mw.hook('wikipage.content').add(init);

}(window.countdownTimer = window.countdownTimer || {}, mediaWiki, jQuery));

// End Countdown

(function(mw, $) {

function filter(list, filter) { if (!filter.length) { return list; }

return list.filter(function(x) { var entry = $(list[x]).get(0); return filter.find(function(y) { var filterEntry = $(y).get(0); return String(filterEntry.dataset.value).toLowerCase() === String(entry.dataset[filterEntry.dataset.key]).toLowerCase(); }); }); }

function updateFilters() { var elementFilters = $('.filter-group-element > .mw-ui-button.mw-ui-progressive').toArray(); var weaponFilters = $('.filter-group-weapon > .mw-ui-button.mw-ui-progressive').toArray(); var rarityFilters = $('.filter-group-rarity > .mw-ui-button.mw-ui-progressive').toArray(); var classFilters = $('.filter-group-class > .mw-ui-button.mw-ui-progressive').toArray(); var characterList = $('.grid-entry');

characterList.each(function() { this.style.display = 'none'; });

var filteredList = characterList; filteredList = filter(filteredList, elementFilters); filteredList = filter(filteredList, weaponFilters); filteredList = filter(filteredList, rarityFilters); filteredList = filter(filteredList, classFilters);

filteredList.each(function() { this.style.display = ; }); }

$(document).ready(function() { $('.character-filters').on('click', function(event) { if (!event.target) { return; }

$(event.target).toggleClass('mw-ui-progressive'); updateFilters(); }); });

})(mediaWiki, jQuery);