MediaWiki:CharacterTable.js: Difference between revisions

From Blue Archive Wiki
Jump to navigation Jump to search
Content added Content deleted
(Created page with "$( document ).ready(function() { $(".charactertable-controls > .controls > span").on("click", function(){characterTableToggle($(this));}); }); function characterTableToggle (toggleItem){ //console.log('toggling '+toggleItem.attr('data-toggle')); toggleItem = (typeof toggleItem !== 'undefined') ? toggleItem : false; //default false, ES5 does not support function defaults if (toggleItem) { (toggleItem.hasClass("inactive")) ? toggleItem.addClass('active').removeClas...")
 
No edit summary
Line 8: Line 8:


if (toggleItem) {
if (toggleItem) {
(toggleItem.hasClass("inactive")) ? toggleItem.addClass('active').removeClass('inactive') : toggleItem.addClass('inactive').removeClass('active');
if (toggleItem.hasClass("inactive")) {
toggleItem.addClass('active').removeClass('inactive');
toggleState = true;
}
else {
toggleItem.addClass('inactive').removeClass('active');
toggleState = false;
}


$(".charactertable tr."+toggleItem.attr('data-toggle')).each(function (element){
$(".charactertable tr."+toggleItem.attr('data-toggle')).each(function (element){
($(this).hasClass("hidden")) ? $(this).addClass('visible').removeClass('hidden') : $(this).addClass('hidden').removeClass('visible');
(toggleState) ? $(this).addClass('visible').removeClass('hidden') : $(this).addClass('hidden').removeClass('visible');
});
});



Revision as of 08:35, 24 January 2023

$( document ).ready(function() {
	$(".charactertable-controls > .controls > span").on("click", function(){characterTableToggle($(this));});
});

function characterTableToggle (toggleItem){
	//console.log('toggling '+toggleItem.attr('data-toggle'));
	toggleItem = (typeof toggleItem !== 'undefined') ? toggleItem : false; //default false, ES5 does not support function defaults

	if (toggleItem) {
		if (toggleItem.hasClass("inactive")) {
			toggleItem.addClass('active').removeClass('inactive');
			toggleState = true;
		}
		else {
			toggleItem.addClass('inactive').removeClass('active');
			toggleState = false;
		}

		$(".charactertable tr."+toggleItem.attr('data-toggle')).each(function (element){
			(toggleState) ? $(this).addClass('visible').removeClass('hidden') : $(this).addClass('hidden').removeClass('visible');
		});

	}
}