PageSourceSearch

https://www.thinkgeoenergy.com/wp-content/themes/thinkgeoenergy/js/main.js?v=1788182233

js thinkgeoenergy.com collected 2026-09-24 17:20:15 UTC 5,837 bytes, 180 lines download raw bytes

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.