1jQuery(window).resize(function() { 2 jQuery(".holder .content").width(jQuery( window ).width()/2); 3}); 4 5jQuery(document).ready(function() { 6 var featuredMenuSelector = '.dropdown.featured'; 7 var featuredMenuPanelSelector = featuredMenuSelector + ' > .dropdown-menu'; 8 var featuredMenuCloseDelay = 180; 9 10 var clearFeaturedMenuClose = function($menuItem) { 11 var closeTimer = $menuItem.data('featuredMenuCloseTimer'); 12 13 if (closeTimer) { 14 window.clearTimeout(closeTimer); 15 $menuItem.removeData('featuredMenuCloseTimer'); 16 } 17 }; 18 19 var openFeaturedMenu = function($menuItem) { 20 clearFeaturedMenuClose($menuItem); 21 $menuItem.addClass('open').children('.header-menu-news').attr('aria-expanded', 'true'); 22 // Hide search dropdown when featured menu opens 23 jQuery('.dropdown.search').removeClass('open').children('a').attr('aria-expanded', 'false'); 24 }; 25 26 var scheduleFeaturedMenuClose = function($menuItem) { 27 clearFeaturedMenuClose($menuItem); 28 29 if ($menuItem.hasClass('tge-click-open')) { 30 return; 31 } 32 33 $menuItem.data('featuredMenuCloseTimer', window.setTimeout(function() { 34 $menuItem.removeClass('open tge-click-open').children('.header-menu-news').attr('aria-expanded', 'false'); 35 $menuItem.removeData('featuredMenuCloseTimer'); 36 }, featuredMenuCloseDelay)); 37 }; 38 39 var toggleFeaturedMenu = function($menuItem) { 40 if ($menuItem.hasClass('open')) { 41 $menuItem.removeClass('open tge-click-open').children('.header-menu-news').attr('aria-expanded', 'false'); 42 } else { 43 $menuItem.addClass('tge-click-open'); 44 openFeaturedMenu($menuItem); 45 } 46 }; 47 48 jQuery('.header-menu-news').on('mousedown', function(event) { 49 var $menuItem = jQuery(this).closest(featuredMenuSelector); 50 51 if (window.innerWidth < 768 && $menuItem.length) { 52 event.preventDefault(); 53 } 54 }); 55 56 jQuery('.header-menu-news').on('click', function(event) { 57 var directUrl = jQuery(this).attr('href') || '/'; 58 var $menuItem = jQuery(this).closest(featuredMenuSelector); 59 60 if (window.innerWidth < 768 && $menuItem.length) { 61 event.preventDefault(); 62 event.stopPropagation(); 63 toggleFeaturedMenu($menuItem); 64 return; 65 } 66 67 if (directUrl === '#') { 68 event.preventDefault(); 69 event.stopPropagation(); 70 toggleFeaturedMenu($menuItem); 71 72 return; 73 } 74 75 event.preventDefault(); 76 event.stopImmediatePropagation(); 77 window.location.assign(directUrl); 78 }); 79 80 jQuery(featuredMenuSelector).mouseenter(function() { 81 if (window.innerWidth < 768) { 82 return; 83 } 84 85 openFeaturedMenu(jQuery(this)); 86 }); 87 88 jQuery(featuredMenuSelector).mouseleave(function() { 89 if (window.innerWidth < 768) { 90 return; 91 } 92 93 scheduleFeaturedMenuClose(jQuery(this)); 94 }); 95 96 jQuery(featuredMenuPanelSelector).mouseenter(function() { 97 if (window.innerWidth < 768) { 98 return; 99 } 100 101 openFeaturedMenu(jQuery(this).closest(featuredMenuSelector)); 102 }); 103 104 jQuery(featuredMenuPanelSelector).mouseleave(function() { 105 if (window.innerWidth < 768) { 106 return; 107 } 108 109 scheduleFeaturedMenuClose(jQuery(this).closest(featuredMenuSelector)); 110 }); 111 112 document.addEventListener('click', function(event) { 113 var toggle = event.target.closest('#header.tge-header .tge-header__edition-main > .dropdown-toggle'); 114 115 if (!toggle) { 116 return; 117 } 118 119 var edition = toggle.closest('.tge-header__edition-main'); 120 121 if (!edition) { 122 return; 123 } 124 125 var $edition = jQuery(edition); 126 var isOpen = edition.classList.contains('open'); 127 128 event.preventDefault(); 129 event.stopPropagation(); 130 event.stopImmediatePropagation(); 131 132 jQuery('#header.tge-header .dropdown.open').not($edition).each(function() { 133 jQuery(this).removeClass('open tge-click-open').children('[data-toggle="dropdown"], .header-menu-news').attr('aria-expanded', 'false'); 134 }); 135 136 edition.classList.toggle('open', !isOpen); 137 toggle.setAttribute('aria-expanded', isOpen ? 'false' : 'true'); 138 }, true); 139 140 jQuery('.menu-item .dropdown-submenu').mouseover(function(event) { 141 jQuery('.menu-item .dropdown-submenu.active').addClass('the-selected-item'); 142 jQuery('.menu-item .dropdown-submenu').removeClass('active'); 143 }); 144 145 jQuery('.menu-item .dropdown-menu').mouseleave(function(event) { 146 jQuery('.menu-item .dropdown-submenu.the-selected-item').addClass('active'); 147 jQuery('.menu-item .dropdown-submenu').removeClass('the-selected-item'); 148 }); 149}); 150 151;(function($) 152{ 153 'use strict'; 154
155 $(".dropdown.featured .dropdown-submenu.active").mouseleave(function() { 156 $(this).removeClass("active"); 157 }); 158 $(".dropdown.featured >a").on("click", function() { 159 $(".dropdown.featured >ul >li:first-child").addClass("active"); 160 }); 161 162 // Close dropdowns when clicking outside 163 $(document).on('click', function(e) { 164 var $target = $(e.target); 165 166 // If click is outside dropdown elements, close all open dropdowns 167 if (!$target.closest('.dropdown').length) { 168 $('.dropdown.featured.open').each(function() { 169 $(this).removeClass('open tge-click-open').children('.header-menu-news').attr('aria-expanded', 'false'); 170 }); 171 172 // Also close Bootstrap dropdowns 173 if ($(e.target).closest('.dropdown-toggle').length === 0) { 174 $('.dropdown.open').removeClass('open'); 175 $('[data-toggle="dropdown"]').attr('aria-expanded', 'false'); 176 } 177 } 178 }); 179 180}(jQuery));
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.