PageSourceSearch

https://guideposts.org/articles/wp-content/themes/guideposts/assets/js/custom.js?ver=1777892986

js guideposts.org collected 2026-10-01 10:35:29 UTC 8,409 bytes, 340 lines download raw bytes

1var $ = jQuery;
2
3// Sticky Header
4document.addEventListener("DOMContentLoaded", function () {
5  const header = document.querySelector(".hubheader");
6  if (!header) return;
7
8  window.addEventListener(
9    "scroll",
10    () => {
11      if (window.scrollY > 32) {
12        header.classList.add("is-fixed");
13      } else {
14        header.classList.remove("is-fixed");
15      }
16    },
17    { passive: true }
18  );
19});
20
21// Fiiter Back to Top Button
22document.addEventListener("DOMContentLoaded", function () {
23  const backToTop = document.querySelector(".back-to-top");
24  if (!backToTop) return;
25
26  window.addEventListener(
27    "scroll",
28    () => {
29      if (window.scrollY > 150) {
30        backToTop.classList.add("is-visible");
31      } else {
32        backToTop.classList.remove("is-visible");
33      }
34    },
35    { passive: true }
36  );
37
38  backToTop.addEventListener("click", () => {
39    window.scrollTo({
40      top: 0,
41      behavior: "smooth",
42    });
43  });
44});
45
46// Header Menu Button
47jQuery(document).on("click", ".menutoggle", function (e) {
48  e.preventDefault();
49  jQuery(this).toggleClass("active");
50  jQuery("body").toggleClass("navopen");
51});
52
53// Outreach Menu Button
54// document.addEventListener('DOMContentLoaded', function () {
55//   const header         = document.querySelector('.hubheadermain');
56//   const submenuTrigger = document.querySelector('.outreachSubmenu');
57//   const outreachMenu   = document.querySelector('.outreachmenu');
58//   const returnLink     = document.querySelector('.returnMenu a');
59//   const menuToggle     = document.querySelector('.menutoggle');
60
61//   if (!submenuTrigger || !outreachMenu || !header) return;
62
63//   // OPEN on hover
64//   submenuTrigger.addEventListener('mouseenter', function () {
65//     submenuTrigger.classList.add('active');
66//     outreachMenu.classList.add('active');
67//   });
68
69//   // CLOSE when leaving header
70//   header.addEventListener('mouseleave', function () {
71//     submenuTrigger.classList.remove('active');
72//     outreachMenu.classList.remove('active');
73//   });
74
75//   // CLOSE on "Return" click
76//   if (returnLink) {
77//     returnLink.addEventListener('click', function (e) {
78//       e.preventDefault();
79//       submenuTrigger.classList.remove('active');
80//       outreachMenu.classList.remove('active');
81//     });
82//   }
83
84//   // CLOSE on mobile menu toggle
85//   if (menuToggle) {
86//     menuToggle.addEventListener('click', function () {
87//       submenuTrigger.classList.remove('active');
88//       outreachMenu.classList.remove('active');
89//     });
90//   }
91// });
92jQuery(function ($) {
93
94    var $content = $('.devtnpage .postcontentmain');
95     var $ttcontent = $('.postsidebarright');
96    var $target = $('#todaysmtion'); // ✅ use ID (better here)
97
98    if (!$content.length || !$target.length) return;
99
100    function checkScroll() {
101
102        var scrollTop = $(window).scrollTop();
103
104        var contentBottom = $content.offset().top + $content.outerHeight();
105        var triggerPoint = contentBottom - $ttcontent.outerHeight();
106
107        // console.log({
108        //     scrollTop: scrollTop,
109        //     contentBottom: contentBottom
110        // });
111
112        if (scrollTop >= triggerPoint) {
113            $target.addClass('active-class');
114        } else {
115            $target.removeClass('active-class');
116        }
117    }
118
119    $(window).on('scroll', checkScroll);
120
121    // Run once after full load (important for images/ads)
122    $(window).on('load', checkScroll);
123
124});
125
126document.addEventListener('DOMContentLoaded', function () {
127  const header     = document.querySelector('.hubheadermain');
128  const menuToggle = document.querySelector('.menutoggle');
129
130  if (!header) return;
131
132  const menus = [
133    { trigger: document.querySelector('.outreachSubmenu'), menu: document.querySelector('.outreachsub') },
134    { trigger: document.querySelector('.abideSubmenu'),    menu: document.querySelector('.abidesub') },
135    { trigger: document.querySelector('.shopSubmenu'),     menu: document.querySelector('.shopsub') },
136    { trigger: document.querySelector('.articleSubmenu'),  menu: document.querySelector('.articlesub') }
137  ];
138
139  function closeAll() {
140    menus.forEach(item => {
141      item.trigger && item.trigger.classList.remove('active');
142      item.menu && item.menu.classList.remove('active');
143    });
144  }
145
146  menus.forEach(function (item) {
147    if (!item.trigger || !item.menu) return;
148
149    // DESKTOP
150    item.trigger.addEventListener('mouseenter', function () {
151      if (window.innerWidth > 991) {
152        closeAll();
153        item.trigger.classList.add('active');
154        item.menu.classList.add('active');
155      }
156    });
157
158    // MOBILE
159    item.trigger.addEventListener('click', function (e) {
160      if (window.innerWidth <= 991) {
161        e.preventDefault();
162
163        const isActive = item.menu.classList.contains('active');
164        closeAll();
165
166        if (!isActive) {
167          item.trigger.classList.add('active');
168          item.menu.classList.add('active');
169        }
170      }
171    });
172
173    // RETURN CLICK (FIXED)
174    const returnLink = item.menu.querySelector('.returnMenu a');
175    if (returnLink) {
176      returnLink.addEventListener('click', function (e) {
177        e.preventDefault();
178        e.stopPropagation(); // 🔥 important
179        closeAll();
180      });
181    }
182  });
183
184  // DESKTOP LEAVE
185  header.addEventListener('mouseleave', function () {
186    if (window.innerWidth > 991) {
187      closeAll();
188    }
189  });
190
191  // MENU TOGGLE
192  if (menuToggle) {
193    menuToggle.addEventListener('click', closeAll);
194  }
195});
196
197jQuery(document).ready(function($){
198
199    $('.moreplus').on('click', function(){
200
201        $('.hidden-tag').slideDown();
202
203        $(this).hide();
204
205    });
206
207});
208
209jQuery(function ($) {
210
211  $(document).on('init reInit', '.slick-slider', function (e, slick) {
212
213    var $dots = $(slick.$dots);
214    if (!$dots.length || $dots.parent('.slick-controls').length) return;
215
216    $dots.wrap('<div class="slick-controls"></div>')
217      .before('<button class="slick-prev-dot" type="button">&lt;</button>')
218      .after('<button class="slick-next-dot" type="button">&gt;</button>');
219  });
220
221  // Universal controls
222  $(document).on('click', '.slick-prev-dot', function () {
223    $(this).closest('.slick-slider').slick('slickPrev');
224  });
225
226  $(document).on('click', '.slick-next-dot', function () {
227    $(this).closest('.slick-slider').slick('slickNext');
228  });
229
230});
231jQuery(document).ready(function(){
232  
233  jQuery('.customreviewslider').slick({
234    slidesToShow: 4,
235    slidesToScroll: 1,
236    autoplay: true,
237    autoplaySpeed: 5000,
238    arrows: false,
239    dots: true, 
240    responsive: [
241      {
242        breakpoint: 1140,
243        settings: {
244          slidesToShow: 3,
245          slidesToScroll: 1
246        }
247      },
248      {
249        breakpoint: 979,
250        settings: {
251          slidesToShow: 2,
252          slidesToScroll: 1
253        }
254      },
255      {
256        breakpoint: 767,
257        settings: {
258          slidesToShow: 1,
259          slidesToScroll: 1
260        }
261      }
262    ]
263  });
264});
265
266jQuery(document).ready(function(){
267  jQuery('.shopslider').slick({
268    slidesToShow: 5,
269    slidesToScroll: 1,
270    autoplay: true,
271    autoplaySpeed: 5000,
272    arrows: true,
273    dots: true, 
274    responsive: [
275      {
276        breakpoint: 1140,
277        settings: {
278          slidesToShow: 4,
279          slidesToScroll: 1
280        }
281      },
282      {
283        breakpoint: 979,
284        settings: {
285          slidesToShow: 3,
286          slidesToScroll: 1
287        }
288      },
289      {
290        breakpoint: 767,
291        settings: {
292          slidesToShow: 2,
293          slidesToScroll: 1
294        }
295      }
296    ]
297  });
298  jQuery('.shopcategoryslide').slick({
299    slidesToShow: 3,
300    slidesToScroll: 1,
301    autoplay: true,
302    autoplaySpeed: 5000,
303    arrows: true,
304    dots: true, 
305    responsive: [
306      {
307        breakpoint: 1140,
308        settings: {
309          slidesToShow: 3,
310          slidesToScroll: 1
311        }
312      },
313      {
314        breakpoint: 979,
315        settings: {
316          slidesToShow: 2,
317          slidesToScroll: 1
318        }
319      },
320      {
321        breakpoint: 767,
322        settings: {
323          slidesToShow: 2,
324          slidesToScroll: 1
325        }
326      },
327        {
328        breakpoint: 520,
329        settings: {
330          slidesToShow: 1,
331          slidesToScroll: 1
332        }
333      }
334    ]
335  });
336});
337jQuery(document).on('click', '.postcontent a', function(e) {
338    e.preventDefault();
339    window.open(jQuery(this).attr('href'), '_blank');
340});

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.