MediaWiki:Common.js

From AYSO Wiki
Revision as of 22:41, 10 May 2022 by Mywikis (talk | contribs)

Note: After saving, 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: Go to Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
/* Any JavaScript here will be loaded for all users on every page load. */

$('#ayso-banner').insertBefore('#ayso-subcontent');	

$('#ayso-subcontent-wrapper').prepend($('#subcontent'));

$('#ayso-footer .ayso-footer-menu.social a.fas, #ayso-footer .ayso-footer-menu.social a.far, #ayso-footer .ayso-footer-menu.social a.fab').empty();

$('#menu-toggle').click(function(){
	$('#ayso-footer').toggleClass('position-fixed');
});

$(function() {
	$('#toc ul').addClass('ayso-toc').detach().appendTo('#ayso-sidebar');
	$('#ayso-footer .ayso-footer-menu.social a.fas, #ayso-footer .ayso-footer-menu.social a.far, #ayso-footer .ayso-footer-menu.social a.fab').show().addClass('d-flex');	
});

var resizeId;

$(window).resize(function() {
    clearTimeout(resizeId);
    resizeId = setTimeout(doneResizing, 500);
});

function doneResizing(){
	$( "#ayso-banner" ).load(window.location.href + " #ayso-slides" );
}

$.fn.isInViewport = function() {
    var elementTop = $(this).offset().top;
    var elementBottom = elementTop + $(this).outerHeight();

    var viewportTop = $(window).scrollTop();
    var viewportBottom = viewportTop + $(window).height();

    return elementBottom > viewportTop && elementTop < viewportBottom;
};

$(window).on('resize scroll', function() {
	if ($('#ayso-footer').isInViewport()) {
		$('#ayso-sidebar').css({"height": "calc(100% - 54px - 210px )"});
	} else {
		$('#ayso-sidebar').css({"height": "calc(100% - 54px )"});
	}
});