MediaWiki:Common.js: Difference between revisions
Jump to navigation
No edit summary |
No edit summary |
||
Line 101: | Line 101: | ||
}); | }); | ||
$('# | (function($) { | ||
var table = $('table'); | |||
$('#money_header, #luck_header') | |||
.wrapInner('<span title="Show data asc"/>') | |||
.each(function(){ | |||
var th = $(this), | |||
thIndex = th.index(), | |||
inverse = false; | |||
th.click(function(){ | |||
table.find('td').filter(function(){ | |||
return $(this).index() === thIndex; | |||
}).sortElements(function(a, b){ | |||
return $.text([a]) > $.text([b]) ? | |||
inverse ? -1 : 1 | |||
: inverse ? 1 : -1; | |||
}, function(){ | |||
// parentNode is the element we want to move | |||
return this.parentNode; | |||
}); | |||
inverse = !inverse; | |||
}); | |||
}); | |||
})(jQuery); |
Revision as of 09:07, 15 October 2022
/* Any JavaScript here will be loaded for all users on every page load. */ $('.tbbox-logo').wrap('<a href="/wiki/Main_Page"></a>'); if ($('.item_container').length !== 0) { $('.item_container').each(function () { $(this).append( '<img src="https://westzz.innogamescdn.com/images/items/' + $(this).attr('data-url') + '?1">' ); }); $.getScript('/wiki/Popup.js?action=raw'); } $(window).scroll(function () { if ($(this).scrollTop() > 300) { $('#back-top').fadeIn(); } else { $('#back-top').fadeOut(); } }); // Scroll body to top on click $('#back-top a').click(function () { $('body,html').animate( { scrollTop: 0, }, 800 ); return false; }); // Embed youtube videos if ($('.youtube_video').length !== 0) { $('.youtube_video').each(function () { $(this).html( '<iframe width="100%" height="100%" src="https://www.youtube.com/embed/' + $(this).attr('data-id') + '?cc_load_policy=1&cc_lang_pref=' + $(this).attr('data-subtitles') + '" frameborder="0" allowfullscreen></iframe>' ); }); } //calculate box - n3mesis if ($('.calculate_box').length) { $.getScript('/wiki/Calculate.js?action=raw'); }; //crafting if($('.target_input').length){$('.target_input p').each(function(){var id=$(this).attr('id');var phrase=$(this).text();var newInput="<input type='number' name='input_new' value='"+ phrase+"' class='target' max='50000' min='' />";$(this).replaceWith(newInput);});var multiplierValue=1;var currentAmountsArray=[];$('.amount').each(function(index){currentAmountsArray[index]=parseInt($(this).text());});$("input[name='input_new']").on('input paste keyup',function(){this.value>50000?(this.value=50000):this.value<0&&(this.value=0);multiplierValue=this.value;$('.amount').each(function(index){$(this).text(currentAmountsArray[index]*multiplierValue);});$('.craft_extra').show();$('.craft_extra .item_container').each(function(){$(this).children().addClass('OverlayItem');});});} // As seen on https://bitbucket.org/cmcqueen1975/htmlfloatingtableheader/overview function UpdateTableHeaders() { $("div.divTableWithFloatingHeader").each(function() { var originalHeaderRow = $(".tableFloatingHeaderOriginal", this); var floatingHeaderRow = $(".tableFloatingHeader", this); var offset = $(this).offset(); var scrollTop = $(window).scrollTop(); if ((scrollTop > originalHeaderRow.offset().top) && (scrollTop < offset.top + $(this).height() - originalHeaderRow.height())) { floatingHeaderRow.css("visibility", "visible"); floatingHeaderRow.css("top", "0px"); // Copy cell widths from original header $("th", floatingHeaderRow).each(function(index) { var cellWidth = $("th", originalHeaderRow).eq(index).css('width'); $(this).css('width', cellWidth); }); // Copy row width from whole table floatingHeaderRow.css("width", $(this).css("width")); } else { floatingHeaderRow.css("visibility", "hidden"); floatingHeaderRow.css("top", "0px"); } }); }; $(function() { $("table.tableWithFloatingHeader").each(function() { $(this).wrap("<div class=\"divTableWithFloatingHeader\" style=\"position:relative\"></div>"); var cls = "tr.floatingHeader"; if($(cls, this).length == 0) { cls = "tr"; } var originalHeaderRow = $(cls, this).first(); var clonedHeaderRow = originalHeaderRow.clone().insertBefore(originalHeaderRow); clonedHeaderRow.addClass("tableFloatingHeader"); clonedHeaderRow.css("position", "fixed"); clonedHeaderRow.css("top", "0px"); clonedHeaderRow.css("left", $(this).offset().left); clonedHeaderRow.css("visibility", "hidden"); clonedHeaderRow.css("z-index", 1); originalHeaderRow.addClass("tableFloatingHeaderOriginal"); }); UpdateTableHeaders(); $(window).on('scroll', UpdateTableHeaders); $(window).on('resize', UpdateTableHeaders); }); (function($) { var table = $('table'); $('#money_header, #luck_header') .wrapInner('<span title="Show data asc"/>') .each(function(){ var th = $(this), thIndex = th.index(), inverse = false; th.click(function(){ table.find('td').filter(function(){ return $(this).index() === thIndex; }).sortElements(function(a, b){ return $.text([a]) > $.text([b]) ? inverse ? -1 : 1 : inverse ? 1 : -1; }, function(){ // parentNode is the element we want to move return this.parentNode; }); inverse = !inverse; }); }); })(jQuery);