PageSourceSearch

https://superleague.co.uk/themes/superleague/_js/main2.js

js superleague.co.uk collected 2026-10-02 07:23:24 UTC 2,920 bytes, 84 lines download raw bytes

1jQuery(document).ready(function($){
2	var $lateral_menu_trigger = $('#cd-menu-trigger'),
3		$content_wrapper = $('.cd-main-content'),
4		$navigation = $('header');
5
6	//open-close lateral menu clicking on the menu icon
7	$lateral_menu_trigger.on('click', function(event){
8		event.preventDefault();
9		
10		$lateral_menu_trigger.toggleClass('is-clicked');
11		$navigation.toggleClass('lateral-menu-is-open');
12		$content_wrapper.toggleClass('lateral-menu-is-open').one('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend', function(){
13			// firefox transitions break when parent overflow is changed, so we need to wait for the end of the trasition to give the body an overflow hidden
14			$('body').toggleClass('overflow-hidden');
15		});
16		$('#cd-lateral-nav').toggleClass('lateral-menu-is-open');
17		
18		//check if transitions are not supported - i.e. in IE9
19		if($('html').hasClass('no-csstransitions')) {
20			$('body').toggleClass('overflow-hidden');
21		}
22	});
23
24	//close lateral menu clicking outside the menu itself
25	$content_wrapper.on('click', function(event){
26		if( !$(event.target).is('#cd-menu-trigger, #cd-menu-trigger span') ) {
27			$lateral_menu_trigger.removeClass('is-clicked');
28			$navigation.removeClass('lateral-menu-is-open');
29			$content_wrapper.removeClass('lateral-menu-is-open').one('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend', function(){
30				$('body').removeClass('overflow-hidden');
31			});
32			$('#cd-lateral-nav').removeClass('lateral-menu-is-open');
33			//check if transitions are not supported
34			if($('html').hasClass('no-csstransitions')) {
35				$('body').removeClass('overflow-hidden');
36			}
37
38		}
39	});
40
41	//open (or close) submenu items in the lateral menu. Close all the other open submenu items.
42	$('.item-has-children').children('a').on('click', function(event){
43		event.preventDefault();
44		$(this).toggleClass('submenu-open').next('.sub-menu').slideToggle(200).end().parent('.item-has-children').siblings('.item-has-children').children('a').removeClass('submenu-open').next('.sub-menu').slideUp(200);
45	});
46
47	// trigger material menus
48	$('.fantasy-sl .mdb-select').material_select();
49
50	//$('.ign-form-plugin select').material_select();
51
52	$('select.mdb-select').material_select();
53	
54
55	// modal advert, added 17th November 2025
56	const popOptions = {};
57	const d = new Date();
58	let time = d.getTime();
59	let showPop = true;
60	let popTime = parseInt(localStorage.getItem("popuptime"));
61
62	if(popTime > (time - 86400000)) { // 86400000 milliseconds in 1 day / 120000 in 2 mins
63		showPop = false;
64		// console.log('dont show pop');
65	}
66
67	if(showPop) {
68		const popModalEl = document.getElementById('popUpAdvert');
69
70		if(popModalEl) {
71
72			const popModal = new bootstrap.Modal('#popUpAdvert', popOptions);
73			popModal.show();
74			
75	
76			popModalEl.addEventListener('shown.bs.modal', event => {
77				localStorage.setItem("popuptime", time);
78			});
79
80		}
81	}
82
83
84});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.