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.