PageSourceSearch

https://www.acteonline.org/wp-content/themes/acte/js/gravity-form-handler.js?time=1790239266

js acteonline.org collected 2026-09-24 08:47:18 UTC 94,686 bytes, 2,193 lines download raw bytes

1jQuery(document).ready(function(e){
2    var screenTop = false;
3    jQuery('#gform_submit_button_1, #gform_submit_button_2').on('click', function(e){
4        screenTop = jQuery(document).scrollTop();
5    })
6
7    jQuery('.anchor_link_go').on('click', function(e){
8        e.preventDefault();
9        let scrollto = jQuery(this).attr('href');
10        if(scroll) {
11            jQuery([document.documentElement, document.body]).animate({
12                scrollTop: jQuery(scrollto).offset().top - 100
13            }, 700);
14        }
15    })
16
17    jQuery(document).bind('gform_post_render', function (event, formId, current_page) {
18        if(formId == 4) {
19
20            var alphabet = new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
21            console.log(current_page);
22            if(current_page>1 && current_page<=totalquestion){
23                jQuery(".quizarea").addClass("fullwidth");
24                jQuery(".quizarea .pointerarrow.p1").removeClass("active");
25                jQuery(".quizarea .pointerarrow.p2").addClass("active");
26                jQuery(".quizarea .pointerarrow.p3").removeClass("active");
27                jQuery(".quizarea .gform_wrapper #gform_page_4_"+current_page+" ul.gform_fields li.gfield:odd").addClass("odd");
28                jQuery(".quizarea .gform_wrapper #gform_page_4_"+current_page+" ul.gform_fields li.gfield:even").addClass("even");
29                jQuery(".quizarea .gform_wrapper #gform_page_4_"+current_page+" ul.gform_fields li.gfield span.number").remove();
30                var countertemp = 0;
31                var activepage = current_page-1;
32                jQuery(".gform_wrapper #gform_page_4_"+current_page+" ul.gform_fields li.gfield").each(function(){
33                    if(countertemp>0){
34                        jQuery(this).children("label.gfield_label").prepend('<span class="number">'+activepage+'.'+alphabet[countertemp-1]+'</span>');
35                    }
36                    countertemp++;
37                });
38            }
39            else if(current_page==1){
40                jQuery(".quizarea").removeClass("fullwidth");
41                jQuery(".quizarea .pointerarrow.p1").addClass("active");
42                jQuery(".quizarea .pointerarrow.p2").removeClass("active");
43                jQuery(".quizarea .pointerarrow.p3").removeClass("active");
44            }
45            else if(current_page>totalquestion){
46                jQuery(".quizarea").removeClass("fullwidth");
47                jQuery(".quizarea .pointerarrow.p1").removeClass("active");
48                jQuery(".quizarea .pointerarrow.p2").removeClass("active");
49                jQuery(".quizarea .pointerarrow.p3").addClass("active");
50            }
51            jQuery(".quizarea .gform_wrapper .gform_next_button").val("NEXT >");
52            jQuery(".quizarea .gform_wrapper .gform_previous_button").val("< BACK");
53        }
54	});
55
56    jQuery(document).on("gform_post_render", function (e, form_id) {
57        let show_form = 0;
58        if(form_id == 1) {
59            show_form = 1;
60            jQuery('footer .content-area .top-column .footer-subscribe label').addClass('visually-hidden');
61            jQuery('footer .content-area .top-column .footer-subscribe form').addClass("active");
62        }
63
64        if(form_id == 2) {
65            show_form = 1;
66            jQuery('#field_2_1').wrap('<div class="form-column half" />');
67            jQuery('#field_2_2').wrap('<div class="form-column half" />');
68            jQuery('#field_2_3').wrap('<div class="form-column" />');
69            jQuery('#field_2_4').wrap('<div class="form-column" />');
70            jQuery('#field_2_5').wrap('<div class="form-column" />');
71            jQuery('#field_2_6').wrap('<div class="form-column" />');
72
73            jQuery('.get-involved-form .content-area .form-area form .gchoice').addClass('form-check');
74            jQuery('.get-involved-form .content-area .form-area form .gchoice input').addClass('form-check-input');
75
76            jQuery('.get-involved-form .content-area .form-area form .form-column legend').replaceWith(`<p>${jQuery('.get-involved-form .content-area .form-area form .form-column legend').text()}</p>`);
77
78            jQuery('.get-involved-form .content-area .form-area label').addClass('visually-hidden');
79            jQuery('.get-involved-form .content-area .form-area form .gchoice label').removeClass('visually-hidden');
80            jQuery('.get-involved-form .content-area .form-area form .gchoice label').addClass('form-check-label');
81            jQuery('.get-involved-form .content-area .form-area .gform_footer').addClass('form-submit');
82
83            jQuery('#gform_submit_button_2').addClass("btn btn-blue-white");
84            jQuery('.get-involved-form .content-area .form-area form').addClass("active");
85        }
86
87        if(form_id == 5) {
88            show_form = 1;
89            jQuery('#field_5_1').wrap('<div class="form-column" />');
90            jQuery('#field_5_2').wrap('<div class="form-column" />');
91            jQuery('#field_5_3').wrap('<div class="form-column" />');
92            jQuery('#field_5_4').wrap('<div class="form-column" />');
93            jQuery('#field_5_5').wrap('<div class="form-column" />');
94            jQuery('#field_5_6').wrap('<div class="form-column" />');
95            jQuery('#field_5_7').wrap('<div class="form-column" />');
96            jQuery('#field_5_8').wrap('<div class="form-column" />');
97            jQuery('#field_5_9').wrap('<div class="form-column" />');
98
99            jQuery('#field_5_1 legend').addClass('visually-hidden');
100            
101            jQuery('.get-involved-form .content-area .form-area form .gchoice').addClass('form-check');
102            jQuery('.get-involved-form .content-area .form-area form .gchoice input').addClass('form-check-input');
103            jQuery('#input_5_6_other').addClass('d-none form-check').removeClass('form-check-input');
104
105            // jQuery('.get-involved-form .content-area .form-area form .form-column legend').replaceWith(`<p>${jQuery('.get-involved-form .content-area .form-area form .form-column legend').text()}</p>`);
106            jQuery('#input_5_6_other').attr('placeholder', 'Other');
107            jQuery('#input_5_6_other').attr('value', '');
108            jQuery('.get-involved-form .content-area .form-area label').addClass('visually-hidden');
109            jQuery('.get-involved-form .content-area .form-area form .gchoice label').removeClass('visually-hidden');
110            jQuery('.get-involved-form .content-area .form-area form .gchoice label').addClass('form-check-label');
111            jQuery('.get-involved-form .content-area .form-area .gform_footer').addClass('form-submit');
112
113            jQuery('#gform_submit_button_5').addClass("btn btn-blue-white");
114            jQuery('.get-involved-form .content-area .form-area form').addClass("active");
115
116            jQuery('input[name="input_6"]').on('click', function(e){
117                if($('#choice_5_6_4').is(':checked')) { 
118                    jQuery('#input_5_6_other').removeClass('d-none')
119                } else {
120                    jQuery('#input_5_6_other').addClass('d-none')
121                }
122            })
123        }
124
125        if(form_id == 6) {
126            show_form = 1;
127            jQuery('#field_6_1').wrap('<div class="form-column" />');
128            jQuery('#field_6_2').wrap('<div class="form-column" />');
129            jQuery('#field_6_3').wrap('<div class="form-column" />');
130            jQuery('#field_6_4').wrap('<div class="form-column" />');
131            jQuery('#field_6_5').wrap('<div class="form-column" />');
132            jQuery('#field_6_6').wrap('<div class="form-column" />');
133            jQuery('#field_6_7').wrap('<div class="form-column" />');
134            jQuery('#field_6_8').wrap('<div class="form-column" />');
135            jQuery('#field_6_9').wrap('<div class="form-column" />');
136
137            jQuery('#field_6_5 legend').addClass('visually-hidden');
138            
139            jQuery('.get-involved-form .content-area .form-area form .gchoice').addClass('form-check');
140            jQuery('.get-involved-form .content-area .form-area form .gchoice input').addClass('form-check-input');
141
142            jQuery('.get-involved-form .content-area .form-area label').addClass('visually-hidden');
143            jQuery('.get-involved-form .content-area .form-area form .gchoice label').removeClass('visually-hidden');
144            jQuery('.get-involved-form .content-area .form-area form .gchoice label').addClass('form-check-label');
145            jQuery('.get-involved-form .content-area .form-area .gform_footer').addClass('form-submit');
146
147            jQuery('#gform_submit_button_6').addClass("btn btn-blue-white");
148            jQuery('.get-involved-form .content-area .form-area form').addClass("active");
149        }
150
151        if(form_id == 7) {
152            show_form = 1;
153            jQuery('#field_7_1').wrap('<div class="form-column" />');
154            jQuery('#field_7_2').wrap('<div class="form-column" />');
155            jQuery('#field_7_3').wrap('<div class="form-column" />');
156            jQuery('#field_7_4').wrap('<div class="form-column" />');
157            jQuery('#field_7_5').wrap('<div class="form-column" />');
158            jQuery('#field_7_6').wrap('<div class="form-column" />');
159            jQuery('#field_7_7').wrap('<div class="form-column" />');
160            jQuery('#field_7_8').wrap('<div class="form-column" />');
161            jQuery('#field_7_9').wrap('<div class="form-column" />');
162            jQuery('#field_7_10').wrap('<div class="form-column" />');
163            jQuery('#field_7_11').wrap('<div class="form-column" />');
164            jQuery('#field_7_12').wrap('<div class="form-column" />');
165            jQuery('#field_7_13').wrap('<div class="form-column" />');
166
167            jQuery('#field_7_1 legend').addClass('visually-hidden');
168            
169            jQuery('.get-involved-form .content-area .form-area form .gchoice').addClass('form-check');
170            jQuery('.get-involved-form .content-area .form-area form .gchoice input').addClass('form-check-input');
171
172            jQuery('.get-involved-form .content-area .form-area label').addClass('visually-hidden');
173            jQuery('.get-involved-form .content-area .form-area form .gchoice label').removeClass('visually-hidden');
174            jQuery('.get-involved-form .content-area .form-area form .gchoice label').addClass('form-check-label');
175            jQuery('.get-involved-form .content-area .form-area .gform_footer').addClass('form-submit');
176
177            jQuery('#gform_submit_button_7').addClass("btn btn-blue-white");
178            jQuery('.get-involved-form .content-area .form-area form').addClass("active");
179        }
180
181        if(form_id == 8) {
182            show_form = 1;
183            jQuery('#field_8_1').wrap('<div class="form-column" />');
184            jQuery('#field_8_2').wrap('<div class="form-column" />');
185            jQuery('#field_8_3').wrap('<div class="form-column" />');
186            jQuery('#field_8_4').wrap('<div class="form-column" />');
187            jQuery('#field_8_5').wrap('<div class="form-column" />');
188            jQuery('#field_8_6').wrap('<div class="form-column" />');
189            jQuery('#field_8_7').wrap('<div class="form-column" />');
190            jQuery('#field_8_8').wrap('<div class="form-column" />');
191            jQuery('#field_8_9').wrap('<div class="form-column" />');
192            jQuery('#field_8_10').wrap('<div class="form-column" />');
193            jQuery('#field_8_11').wrap('<div class="form-column" />');
194            jQuery('#field_8_12').wrap('<div class="form-column" />');
195            jQuery('#field_8_13').wrap('<div class="form-column" />');
196            jQuery('#field_8_14').wrap('<div class="form-column" />');
197            jQuery('#field_8_15').wrap('<div class="form-column" />');
198            jQuery('#field_8_16').wrap('<div class="form-column" />');
199            jQuery('#field_8_17').wrap('<div class="form-column" />');
200            jQuery('#field_8_18').wrap('<div class="form-column" />');
201            jQuery('#field_8_19').wrap('<div class="form-column" />');
202            jQuery('#field_8_20').wrap('<div class="form-column" />');
203            jQuery('#field_8_21').wrap('<div class="form-column" />');
204            jQuery('#field_8_22').wrap('<div class="form-column" />');
205            jQuery('#field_8_23').wrap('<div class="form-column" />');
206            jQuery('#field_8_24').wrap('<div class="form-column" />');
207            jQuery('#field_8_25').wrap('<div class="form-column" />');
208            jQuery('#field_8_26').wrap('<div class="form-column" />');
209            jQuery('#field_8_27').wrap('<div class="form-column" />');
210            jQuery('#field_8_28').wrap('<div class="form-column" />');
211            jQuery('#field_8_29').wrap('<div class="form-column" />');
212            jQuery('#field_8_30').wrap('<div class="form-column" />');
213
214            jQuery('.get-involved-form .content-area .form-area legend').addClass('visually-hidden');
215            jQuery('#field_8_16 legend').removeClass('visually-hidden');
216            jQuery('#field_8_18 legend').removeClass('visually-hidden');
217            jQuery('#field_8_30 legend').removeClass('visually-hidden');
218            jQuery('#field_8_24 legend').removeClass('visually-hidden');
219
220            
221            jQuery('.get-involved-form .content-area .form-area form .gchoice').addClass('form-check');
222            jQuery('.get-involved-form .content-area .form-area form .gchoice input').addClass('form-check-input');
223
224            jQuery('.get-involved-form .content-area .form-area label').addClass('visually-hidden');
225            jQuery('.get-involved-form .content-area .form-area form .gchoice label').removeClass('visually-hidden');
226            jQuery('.get-involved-form .content-area .form-area form .gchoice label').addClass('form-check-label');
227            jQuery('.get-involved-form .content-area .form-area .gform_footer').addClass('form-submit');
228
229            jQuery('#gform_submit_button_8').addClass("btn btn-blue-white");
230            jQuery('.get-involved-form .content-area .form-area form').addClass("active");
231        }
232
233        if(form_id == 9) {
234            show_form = 1;
235            jQuery('#field_9_1').wrap('<div class="form-column" />');
236            jQuery('#field_9_2').wrap('<div class="form-column" />');
237            jQuery('#field_9_3').wrap('<div class="form-column" />');
238            jQuery('#field_9_4').wrap('<div class="form-column" />');
239            jQuery('#field_9_5').wrap('<div class="form-column" />');
240            jQuery('#field_9_6').wrap('<div class="form-column" />');
241            jQuery('#field_9_7').wrap('<div class="form-column" />');
242            jQuery('#field_9_8').wrap('<div class="form-column" />');
243            jQuery('#field_9_9').wrap('<div class="form-column" />');
244            jQuery('#field_9_10').wrap('<div class="form-column" />');
245            jQuery('#field_9_11').wrap('<div class="form-column" />');
246            jQuery('#field_9_12').wrap('<div class="form-column" />');
247            jQuery('#field_9_13').wrap('<div class="form-column" />');
248            jQuery('#field_9_14').wrap('<div class="form-column" />');
249            jQuery('#field_9_15').wrap('<div class="form-column" />');
250            jQuery('#field_9_16').wrap('<div class="form-column" />');
251            jQuery('#field_9_17').wrap('<div class="form-column" />');
252            jQuery('#field_9_18').wrap('<div class="form-column" />');
253            jQuery('#field_9_19').wrap('<div class="form-column" />');
254            jQuery('#field_9_20').wrap('<div class="form-column" />');
255            jQuery('#field_9_21').wrap('<div class="form-column" />');
256            jQuery('#field_9_22').wrap('<div class="form-column" />');
257            jQuery('#field_9_23').wrap('<div class="form-column" />');
258            jQuery('#field_9_24').wrap('<div class="form-column" />');
259            jQuery('#field_9_25').wrap('<div class="form-column" />');
260            jQuery('#field_9_26').wrap('<div class="form-column" />');
261
262            jQuery('.get-involved-form .content-area .form-area legend').addClass('visually-hidden');
263            jQuery('#field_9_5 legend').removeClass('visually-hidden')
264            jQuery('#field_9_3 legend').removeClass('visually-hidden')
265            
266            jQuery('.get-involved-form .content-area .form-area form .gchoice').addClass('form-check');
267            jQuery('.get-involved-form .content-area .form-area form .gchoice input').addClass('form-check-input');
268
269            jQuery('.get-involved-form .content-area .form-area label').addClass('visually-hidden');
270            jQuery('.get-involved-form .content-area .form-area form .gchoice label').removeClass('visually-hidden');
271            jQuery('.get-involved-form .content-area .form-area form .gchoice label').addClass('form-check-label');
272            jQuery('.get-involved-form .content-area .form-area .gform_footer').addClass('form-submit');
273
274            jQuery('#field_9_11 label').removeClass('visually-hidden')
275
276
277            jQuery('#gform_submit_button_9').addClass("btn btn-blue-white");
278            jQuery('.get-involved-form .content-area .form-area form').addClass("active");
279        }
280
281        if(form_id == 10) {
282            show_form = 1;
283            jQuery('#field_10_1').wrap('<div class="form-column" />');
284            jQuery('#field_10_2').wrap('<div class="form-column" />');
285            jQuery('#field_10_3').wrap('<div class="form-column" />');
286            jQuery('#field_10_4').wrap('<div class="form-column" />');
287            jQuery('#field_10_5').wrap('<div class="form-column" />');
288            jQuery('#field_10_6').wrap('<div class="form-column" />');
289            jQuery('#field_10_7').wrap('<div class="form-column" />');
290            jQuery('#field_10_8').wrap('<div class="form-column" />');
291            jQuery('#field_10_9').wrap('<div class="form-column" />');
292            jQuery('#field_10_10').wrap('<div class="form-column" />');
293            jQuery('#field_10_11').wrap('<div class="form-column" />');
294            jQuery('#field_10_12').wrap('<div class="form-column" />');
295            jQuery('#field_10_13').wrap('<div class="form-column" />');
296            jQuery('#field_10_14').wrap('<div class="form-column" />');
297            jQuery('#field_10_15').wrap('<div class="form-column" />');
298            jQuery('#field_10_16').wrap('<div class="form-column" />');
299            jQuery('#field_10_17').wrap('<div class="form-column" />');
300            jQuery('#field_10_18').wrap('<div class="form-column" />');
301            jQuery('#field_10_19').wrap('<div class="form-column" />');
302            jQuery('#field_10_20').wrap('<div class="form-column" />');
303            jQuery('#field_10_21').wrap('<div class="form-column" />');
304            jQuery('#field_10_22').wrap('<div class="form-column" />');
305            jQuery('#field_10_23').wrap('<div class="form-column" />');
306            jQuery('#field_10_24').wrap('<div class="form-column" />');
307            jQuery('#field_10_25').wrap('<div class="form-column" />');
308            jQuery('#field_10_26').wrap('<div class="form-column" />');
309
310            jQuery('.get-involved-form .content-area .form-area legend').addClass('visually-hidden');
311            jQuery('#field_10_7 legend').removeClass('visually-hidden')
312            jQuery('#field_10_12 legend').removeClass('visually-hidden')
313            jQuery('#field_10_3 legend').removeClass('visually-hidden')
314            
315            jQuery('.get-involved-form .content-area .form-area form .gchoice').addClass('form-check');
316            jQuery('.get-involved-form .content-area .form-area form .gchoice input').addClass('form-check-input');
317
318            jQuery('.get-involved-form .content-area .form-area label').addClass('visually-hidden');
319            jQuery('.get-involved-form .content-area .form-area form .gchoice label').removeClass('visually-hidden');
320            jQuery('.get-involved-form .content-area .form-area form .gchoice label').addClass('form-check-label');
321            jQuery('.get-involved-form .content-area .form-area .gform_footer').addClass('form-submit');
322
323            // jQuery('#field_10_11 label').removeClass('visually-hidden')
324            jQuery('#field_10_13 label').removeClass('visually-hidden')
325
326
327            jQuery('#gform_submit_button_10').addClass("btn btn-blue-white");
328            jQuery('.get-involved-form .content-area .form-area form').addClass("active");
329        }
330
331        if(form_id == 11) {
332            show_form = 1;
333            jQuery('#field_11_1').wrap('<div class="form-column" />');
334            jQuery('#field_11_2').wrap('<div class="form-column" />');
335            jQuery('#field_11_3').wrap('<div class="form-column" />');
336            jQuery('#field_11_4').wrap('<div class="form-column" />');
337            jQuery('#field_11_5').wrap('<div class="form-column" />');
338            jQuery('#field_11_6').wrap('<div class="form-column" />');
339            jQuery('#field_11_7').wrap('<div class="form-column" />');
340            jQuery('#field_11_8').wrap('<div class="form-column" />');
341            jQuery('#field_11_9').wrap('<div class="form-column" />');
342            jQuery('#field_11_10').wrap('<div class="form-column" />');
343            jQuery('#field_11_11').wrap('<div class="form-column" />');
344            jQuery('#field_11_12').wrap('<div class="form-column" />');
345            jQuery('#field_11_13').wrap('<div class="form-column" />');
346            jQuery('#field_11_14').wrap('<div class="form-column" />');
347            jQuery('#field_11_15').wrap('<div class="form-column" />');
348            jQuery('#field_11_16').wrap('<div class="form-column" />');
349            jQuery('#field_11_17').wrap('<div class="form-column" />');
350            jQuery('#field_11_18').wrap('<div class="form-column" />');
351            jQuery('#field_11_19').wrap('<div class="form-column" />');
352            jQuery('#field_11_20').wrap('<div class="form-column" />');
353            jQuery('#field_11_21').wrap('<div class="form-column" />');
354            jQuery('#field_11_22').wrap('<div class="form-column" />');
355            jQuery('#field_11_23').wrap('<div class="form-column" />');
356            jQuery('#field_11_24').wrap('<div class="form-column" />');
357            jQuery('#field_11_25').wrap('<div class="form-column" />');
358            jQuery('#field_11_26').wrap('<div class="form-column" />');
359
360            jQuery('.get-involved-form .content-area .form-area legend').addClass('visually-hidden');
361            jQuery('#field_11_5 legend').removeClass('visually-hidden')
362            // jQuery('#field_11_12 legend').removeClass('visually-hidden')
363            // jQuery('#field_11_3 legend').removeClass('visually-hidden')
364            
365            jQuery('.get-involved-form .content-area .form-area form .gchoice').addClass('form-check');
366            jQuery('.get-involved-form .content-area .form-area form .gchoice input').addClass('form-check-input');
367
368            jQuery('.get-involved-form .content-area .form-area label').addClass('visually-hidden');
369            jQuery('.get-involved-form .content-area .form-are
369a form .gchoice label').removeClass('visually-hidden');
370            jQuery('.get-involved-form .content-area .form-area form .gchoice label').addClass('form-check-label');
371            jQuery('.get-involved-form .content-area .form-area .gform_footer').addClass('form-submit');
372
373            // jQuery('#field_10_11 label').removeClass('visually-hidden')
374            // jQuery('#field_10_13 label').removeClass('visually-hidden')
375
376
377            jQuery('#gform_submit_button_11').addClass("btn btn-blue-white");
378            jQuery('.get-involved-form .content-area .form-area form').addClass("active");
379        }
380
381        if(form_id == 12) {
382            show_form = 1;
383            jQuery('#field_12_1').wrap('<div class="form-column" />');
384            jQuery('#field_12_3').wrap('<div class="form-column" />');
385            jQuery('#field_12_4').wrap('<div class="form-column" />');
386
387            jQuery('.get-involved-form .content-area .form-area form .gchoice').addClass('form-check');
388            jQuery('.get-involved-form .content-area .form-area form .gchoice input').addClass('form-check-input');
389
390            jQuery('.get-involved-form .content-area .form-area form .form-column legend').replaceWith(`<p>${jQuery('.get-involved-form .content-area .form-area form .form-column legend').text()}</p>`);
391
392            jQuery('.get-involved-form .content-area .form-area label').addClass('visually-hidden');
393            jQuery('.get-involved-form .content-area .form-area form .gchoice label').removeClass('visually-hidden');
394            jQuery('.get-involved-form .content-area .form-area form .gchoice label').addClass('form-check-label');
395            jQuery('.get-involved-form .content-area .form-area .gform_footer').addClass('form-submit');
396
397            jQuery('#gform_submit_button_12').addClass("btn btn-blue-white");
398            jQuery('.get-involved-form .content-area .form-area form').addClass("active");
399        }
400
401        if(form_id == 4) {
402            show_form = 1;
403        }
404        if(!show_form) {
405            jQuery(`#gform_fields_${form_id} .gfield:not(.gform_hidden)`).each(function(e){
406                jQuery(this).wrap('<div class="form-column" />');
407            })
408
409            jQuery(`#gform_fields_${form_id}`).closest('form').find('.gchoice').addClass('form-check');
410            jQuery(`#gform_fields_${form_id}`).closest('form').find('.gchoice input').addClass('form-check-input');
411
412            if(form_id < 22) {
413                jQuery(`#gform_fields_${form_id}`).closest('form').find('.form-column legend').replaceWith(`<p>${jQuery('.get-involved-form .content-area .form-area form .form-column legend').text()}</p>`);
414            } else {
415                // jQuery(`#gform_fields_${form_id}`).closest('form').find('.form-column legend').replaceWith(`<p>${jQuery('.get-involved-form .content-area .form-area form .form-column legend').text()}</p>`);
416            }
417			if(form_id < 22) {
418				jQuery(`#gform_fields_${form_id}`).closest('form').find('label').addClass('visually-hidden');
419			}
420            jQuery(`#gform_fields_${form_id}`).closest('form').find('.gchoice label').removeClass('visually-hidden');
421            jQuery(`#gform_fields_${form_id}`).closest('form').find('.gchoice label').addClass('form-check-label');
422            jQuery(`#gform_fields_${form_id}`).closest('form').find('.gform_footer').addClass('form-submit');
423
424            jQuery(`#gform_submit_button_${form_id}`).addClass("btn btn-blue-white");
425            jQuery(`#gform_fields_${form_id}`).closest('form').addClass("active");
426        }
427    })
428
429    if (typeof gform !== 'undefined') {
430
431        function getFormattedDate(date) {
432            var year = date.getFullYear();
433          
434            var month = (1 + date.getMonth()).toString();
435            month = month.length > 1 ? month : '0' + month;
436          
437            var day = date.getDate().toString();
438            day = day.length > 1 ? day : '0' + day;
439            
440            return month + '/' + day + '/' + year;
441        }
442
443        gform.addFilter( 'gform_datepicker_options_pre_init', function( optionsObj, formId, fieldId ) {
444            if ( formId == 9 && fieldId == 9) {
445                const d = new Date();
446
447                let offset = 3;
448                var disabledDays = [];
449
450                while(offset > 0){
451                    let next_date = new Date(d.setDate(d.getDate() + 1));
452                    if(next_date.getDay() !== 0 && next_date.getDay() !== 6){
453                        const formattedDate = getFormattedDate(next_date);
454                        disabledDays.push(formattedDate);
455                        offset--;
456                    } 
457                }
458
459                let current_date = new Date();
460                current_date = getFormattedDate(current_date);
461                disabledDays.push(current_date);
462
463                console.log(disabledDays);
464
465                optionsObj.beforeShowDay = function(date) {
466                    var checkdate = jQuery.datepicker.formatDate('mm/dd/yy', date);
467                    return [disabledDays.indexOf(checkdate) == -1];
468                };
469            }
470     
471        return optionsObj;
472    });
473
474    }
475
476    jQuery(document).on("gform_confirmation_loaded", function (e, form_id) {
477        if(form_id == 1) {
478            if(screenTop !== false) {
479                jQuery(document).scrollTop(screenTop);
480            }
481        }
482        if(form_id == 2) {
483            if(screenTop !== false) {
484                jQuery(document).scrollTop(screenTop);
485            }
486        }
487    });
488
489    if (typeof data_press !== 'undefined') {
490        let activeYear = '';
491        let pageNumber = 1;
492        let pagination = [];
493    
494    
495        function load_data_posts(scroll = true) {
496            filtered = [];
497            data_press.reduce((result, resource) => {
498                const year = resource.year;
499                const hide_post_on_press_archive_page = resource.hide_post_on_press_archive_page;
500                if(hasYear(year) && !hide_post_on_press_archive_page) {
501                    filtered.push(resource);
502                }
503    
504                pagination = paginator(filtered, pageNumber, 16);
505            }, 0)
506    
507            let post_item = '';
508    
509            pagination.data.map((post, index) => {
510                let title = post.title;
511                let date = post.date;
512                let uri = post.uri;
513                let target = post.target;
514                post_item += `
515                <div class="press-box">
516                    <h5>${title}</h5>
517                    <p>${date}</p>
518                    <a href="${uri}" target="${target}" class="stretched-link"><span class="visually-hidden">link</span></a>
519                </div>
520                `;
521            })
522    
523            if(filtered.length < 1) {
524                post_item = '<p>No item match for that filter.</p>';
525            } 
526    
527            jQuery('.press-archive .content-area .press-boxes').html(post_item);
528            if(scroll) {
529              let scrollto = '.press-archive';
530              if(scroll) {
531                  jQuery([document.documentElement, document.body]).animate({
532                      scrollTop: jQuery(scrollto).offset().top - 100
533                  }, 700);
534              }
535            }
536        }
537    
538        function paginator(items, current_page, per_page_items) {
539            let page = current_page || 1,
540            per_page = per_page_items || 10,
541            offset = (page - 1) * per_page,
542            paginatedItems = items.slice(offset).slice(0, per_page_items),
543            total_pages = Math.ceil(items.length / per_page);
544    
545    
546            return {
547                page: page,
548                per_page: per_page,
549                pre_page: page - 1 ? page - 1 : null,
550                next_page: (total_pages > page) ? page + 1 : null,
551                total: items.length,
552                total_pages: total_pages,
553                data: paginatedItems
554            };
555        }
556    
557        function hasYear(value) {
558          let hasYear = false;
559          if(activeYear.length === 0 ) {
560            return true;
561          }
562    
563          activeYear = parseInt(activeYear);
564          value = parseInt(value);
565          if(activeYear == value) {
566            hasYear = true;
567          }
568    
569          return hasYear;
570        }
571    
572        function handleYear(newValue) {
573          activeYear = newValue;
574          if(newValue == 'All') {
575            activeYear = '';
576          }
577          pageNumber = 1;
578    
579          load_data_posts();
580          paginationNav();
581        }
582    
583        jQuery(document).on('click', '.press-archive .content-area .press-filter .select-items div', function(e){
584            handleYear(jQuery(this).text());
585        })
586    
587        jQuery(document).on('click', '.press-archive .content-area .press-pagination a', function(e){
588            e.preventDefault();
589            let curr_num = jQuery(this).data('page_number');
590            pageNumber = curr_num;
591            load_data_posts();
592            paginationNav();
593        })
594    
595        let pageCount = [];
596        function paginationNav() {
597            let obj = [{}]
598            let newNumbers = pagination ? parseInt(pagination.total_pages) : 1;
599            let pages = new Array(newNumbers).fill(obj);
600            pageCount = pages;
601            let pagination_item = '';
602            if(pageNumber !== 1) {
603                pagination_item += ` <a data-page_number="${pageNumber - 1}" class="prev"></a>`;
604            } else {
605                pagination_item += ` <a data-page_number="${pageNumber - 1}" class="prev inactive"></a>`;
606            }
607            pageCount.map((item, index) => {
608                let pageNum = index + 1;
609                pagination_item += `<a data-page_number="${pageNum}" class="pagination_item ${pageNumber === pageNum ? "inactive" : ""}">${pageNum}</a>`;
610            })
611            if(pageNumber !== pageCount.length) {
612                pagination_item += ` <a data-page_number="${pageNumber + 1}" class="next"></a>`;
613            } else {
614                pagination_item += ` <a data-page_number="${pageNumber + 1}" class="next inactive"></a>`;
615            }
616            if(pageCount.length > 1) {
617              jQuery('.press-archive .content-area .press-pagination').html(pagination_item);
618            } else {
619              jQuery('.press-archive .content-area .press-pagination').empty();
620            }
621        }
622    
623        load_data_posts(false);
624        paginationNav();
625    }
626
627    if (typeof data_blogs !== 'undefined') {
628        let activeYear = '';
629        let pageNumber = 1;
630        let pagination = [];
631    
632    
633        function load_data_posts(scroll = true) {
634            filtered = [];
635            data_blogs.reduce((result, resource) => {
636                const year = resource.year;
637                const cat_posts = resource.cat_posts;
638                const hide_post_page = resource.hide_post_page;
639                if(hasYear(cat_posts) && !hide_post_page) {
640                    filtered.push(resource);
641                }
642    
643                pagination = paginator(filtered, pageNumber, 16);
644            }, 0)
645    
646            let post_item = '';
647    
648            pagination.data.map((post, index) => {
649                let title = post.title;
650                let date = post.date;
651                let uri = post.uri;
652                let target = post.target;
653                let post_content = post.post_content;
654                post_item += `
655                <div class="press-box">
656                    <h5>${title}</h5>
657                    <p class="date_blog">${date}</p>
658                    ${
659                        post_content ? `<div class="text_area"><p>${post_content}</p></div>` : ''
660                    }
661                    <a href="${uri}" target="${target}" class="stretched-link"><span class="visually-hidden">link</span></a>
662                </div>
663                `;
664            })
665    
666            if(filtered.length < 1) {
667                post_item = '<p>No item match for that filter.</p>';
668            } 
669    
670            jQuery('.press-archive .content-area .press-boxes').html(post_item);
671            if(scroll) {
672              let scrollto = '.press-archive';
673              if(scroll) {
674                  jQuery([document.documentElement, document.body]).animate({
675                      scrollTop: jQuery(scrollto).offset().top - 100
676                  }, 700);
677              }
678            }
679        }
680    
681        function paginator(items, current_page, per_page_items) {
682            let page = current_page || 1,
683            per_page = per_page_items || 10,
684            offset = (page - 1) * per_page,
685            paginatedItems = items.slice(offset).slice(0, per_page_items),
686            total_pages = Math.ceil(items.length / per_page);
687    
688    
689            return {
690                page: page,
691                per_page: per_page,
692                pre_page: page - 1 ? page - 1 : null,
693                next_page: (total_pages > page) ? page + 1 : null,
694                total: items.length,
695                total_pages: total_pages,
696                data: paginatedItems
697            };
698        }
699    
700        function hasYear(value) {
701          let hasYear = false;
702          if(activeYear.length === 0 ) {
703            return true;
704          }
705    
706          if(value.includes(activeYear)) {
707            hasYear = true;
708          }
709    
710          return hasYear;
711        }
712    
713        function handleYear(newValue) {
714          activeYear = newValue;
715          if(newValue == 'All') {
716            activeYear = '';
717          } else {
718            jQuery('.press-archive .content-area .press-filter .clear_filter').addClass('active');
719          }
720          pageNumber = 1;
721    
722          load_data_posts();
723          paginationNav();
724        }
725    
726        jQuery(document).on('click', '.press-archive .content-area .press-filter .select-items div', function(e){
727            handleYear(jQuery(this).text());
728        })
729    
730        jQuery(document).on('click', '.press-archive .content-area .press-pagination a', function(e){
731            e.preventDefault();
732            let curr_num = jQuery(this).data('page_number');
733            pageNumber = curr_num;
734            load_data_posts();
735            paginationNav();
736        })
737
738        jQuery(document).on('click', '.press-archive .content-area .press-filter .clear_filter', function(e){
739            e.preventDefault();
740            activeYear = '';
741            pageNumber = 1;
742    
743            load_data_posts();
744            paginationNav();
745            jQuery(this).removeClass('active');
746            jQuery(document).find('.press-archive .content-area .press-filter .filter-box .select-selected').html('All');
747        })
748    
749        let pageCount = [];
750        function paginationNav() {
751            let obj = [{}]
752            let newNumbers = pagination ? parseInt(pagination.total_pages) : 1;
753            let pages = new Array(newNumbers).fill(obj);
754            pageCount = pages;
755            let pagination_item = '';
756            if(pageNumber !== 1) {
757                pagination_item += ` <a data-page_number="${pageNumber - 1}" class="prev"></a>`;
758            } else {
759                pagination_item += ` <a data-page_number="${pageNumber - 1}" class="prev inactive"></a>`;
760            }
761            pageCount.map((item, index) => {
762                let pageNum = index + 1;
763                pagination_item += `<a data-page_number="${pageNum}" class="pagination_item ${pageNumber === pageNum ? "inactive" : ""}">${pageNum}</a>`;
764            })
765            if(pageNumber !== pageCount.length) {
766                pagination_item += ` <a data-page_number="${pageNumber + 1}" class="next"></a>`;
767            } else {
768                pagination_item += ` <a data-page_number="${pageNumber + 1}" class="next inactive"></a>`;
769            }
770            if(pageCount.length > 1) {
771              jQuery('.press-archive .content-area .press-pagination').html(pagination_item);
772            } else {
773              jQuery('.press-archive .content-area .press-pagination').empty();
774            }
775        }
776    
777        load_data_posts(false);
778        paginationNav();
779    }
780
781    if (typeof data_press_hits !== 'undefined') {
782        let activeYear = '';
783        let pageNumber = 1;
784        let pagination = [];
785    
786    
787        function load_data_posts(scroll = true) {
788            filtered = [];
789            data_press_hits.reduce((result, resource) => {
790                const year = resource.year;
791                const cat_posts = resource.cat_posts;
792                if(hasYear(cat_posts)) {
793                    filtered.push(resource);
794                }
795    
796                pagination = paginator(filtered, pageNumber, 16);
797            }, 0)
798    
799            let post_item = '';
800    
801            pagination.data.map((post, index) => {
802                let title = post.title;
803                let date = post.date;
804                let uri = post.uri;
805                let target = post.target;
806                let post_content = post.post_content;
807                post_item += `
808                <div class="press-box">
809                    <h5>${title}</h5>
810                    ${
811                        post_content ? `<div class="text_area"><p>${post_content}</p></div>` : ''
812                    }
813                    <p>${date}</p>
814                    <a href="${uri}" target="${target}" class="stretched-link"><span class="visually-hidden">link</span></a>
815                </div>
816                `;
817            })
818    
819            if(filtered.length < 1) {
820                post_item = '<p>No item match for that filter.</p>';
821            } 
822    
823            jQuery('.press-archive .content-area .press-boxes').html(post_item);
824            if(scroll) {
825              let scrollto = '.press-archive';
826              if(scroll) {
827                  jQuery([document.documentElement, document.body]).animate({
828                      scrollTop: jQuery(scrollto).offset().top - 100
829                  }, 700);
830              }
831            }
832        }
833    
834        function paginator(items, current_page, per_page_items) {
835            let page = current_page || 1,
836            per_page = per_page_items || 10,
837            offset = (page - 1) * per_page,
838            paginatedItems = items.slice(offset).slice(0, per_page_items),
839            total_pages = Math.ceil(items.length / per_page);
840    
841    
842            return {
843                page: page,
844                per_page: per_page,
845                pre_page: page - 1 ? page - 1 : null,
846                next_page: (total_pages > page) ? page + 1 : null,
847                total: items.length,
848                total_pages: total_pages,
849                data: paginatedItems
850            };
851        }
852    
853        function hasYear(value) {
854          let hasYear = false;
855          if(activeYear.length === 0 ) {
856            return true;
857          }
858    
859          if(value.includes(activeYear)) {
860            hasYear = true;
861          }
862    
863          return hasYear;
864        }
865    
866        function handleYear(newValue) {
867          activeYear = newValue;
868          if(newValue == 'All') {
869            activeYear = '';
870          } else {
871            jQuery('.press-archive .content-area .press-filter .clear_filter').addClass('active');
872          }
873          pageNumber = 1;
874    
875          load_data_posts();
876          paginationNav();
877        }
878    
879        jQuery(document).on('click', '.press-archive .content-area .press-filter .select-items div', function(e){
880            handleYear(jQuery(this).text());
881        })
882    
883        jQuery(document).on('click', '.press-archive .content-area .press-pagination a', function(e){
884            e.preventDefault();
885            let curr_num = jQuery(this).data('page_number');
886            pageNumber = curr_num;
887            load_data_posts();
888            paginationNav();
889        })
890
891        jQuery(document).on('click', '.press-archive .content-area .press-filter .clear_filter', function(e){
892            e.preventDefault();
893            activeYear = '';
894            pageNumber = 1;
895    
896            load_data_posts();
897            paginationNav();
898            jQuery(this).removeClass('active');
899            jQuery(document).find('.press-archive .content-area .press-filter .filter-box .select-selected').html('All');
900        })
901    
902        let pageCount = [];
903        function paginationNav() {
904            let obj = [{}]
905            let newNumbers = pagination ? parseInt(pagination.total_pages) : 1;
906            let pages = new Array(newNumbers).fill(obj);
907            pageCount = pages;
908            let pagination_item = '';
909            if(pageNumber !== 1) {
910                pagination_item += ` <a data-page_number="${pageNumber - 1}" class="prev"></a>`;
911            } else {
912                pagination_item += ` <a data-page_number="${pageNumber - 1}" class="prev inactive"></a>`;
913            }
914            pageCount.map((item, index) => {
915                let pageNum = index + 1;
916                pagination_item += `<a data-page_number="${pageNum}" class="pagination_item ${pageNumber === pageNum ? "inactive" : ""}">${pageNum}</a>`;
917            })
918            if(pageNumber !== pageCount.length) {
919                pagination_item += ` <a data-page_number="${pageNumber + 1}" class="next"></a>`;
920            } else {
921                pagination_item += ` <a data-page_number="${pageNumber + 1}" class="next inactive"></a>`;
922            }
923            if(pageCount.length > 1) {
924              jQuery('.press-archive .content-area .press-pagination').html(pagination_item);
925            } else {
926              jQuery('.press-archive .content-area .press-pagination').empty();
927            }
928        }
929    
930        load_data_posts(false);
931        paginationNav();
932    }
933
934    if (typeof data_events !== 'undefined') {
935        let activeYear = '';
936        let search = '';
937        let pageNumber = 1;
938        let pagination = [];    
939
940        function sortByMonth(arr) {
941            var months = ["January", "February", "March", "April", "May", "June",
942                        "July", "August", "September", "October", "
942November", "December"];
943            arr.sort(function(a, b){
944                return months.indexOf(a.month)
945                     - months.indexOf(b.month);
946            });
947        }
948    
949        function load_data_posts(scroll = true) {
950            filtered = [];
951            data_year.forEach(function(year) {
952                filtered.push({
953                    year,
954                    month_list: []
955                })
956                data_month.forEach(function(curr_month){
957                    if(typeof data_events[year][curr_month] !== 'undefined') {
958                        let curr_list = filtered.filter(e => e.year === year);
959                        curr_list[0].month_list.push({month: curr_month, day_lists: []});
960                        data_day.forEach(function(day) {
961                            if(typeof data_events[year][curr_month]['month_items'][day] !== 'undefined') {
962                                let curr_list = filtered.filter(e => e.year === year && e.month_list.some(m => m.month === curr_month));
963                                curr_list.forEach(function(curr) {
964                                    let month_list = curr.month_list;
965                                    month_list.forEach(function(check_month) {
966                                        if(check_month.month === curr_month) {
967                                            check_month.day_lists.push(data_events[year][curr_month]['month_items'][day]);
968                                        }
969                                    })
970                                })
971                            }
972                        })
973                    }
974                })
975            })
976
977            pagination = paginator(filtered, pageNumber, 3);
978            
979            let post_item = '';
980
981            pagination.data.forEach(function(item) {
982                let year = item.year;
983                let month_list = item.month_list;
984                sortByMonth(month_list)
985                // console.log(month_list);
986                let curr_post = '';
987                let add_post = 0;
988                if(hasYear(year)) {
989                    curr_post = `
990                    <div class="year-box">
991                        <h2>${year}</h2>
992                        {replace_month}
993                    </div>
994                    `;
995
996                    let post_month = '';
997                    month_list.forEach(function(month) {
998                        let day_lists = month.day_lists;
999                        let name_month = month.month;
1000                        let add_month = 0;
1001
1002                        let post_day = '';
1003                        day_lists.forEach(function(day) {
1004                            let date_name = day.date_name;
1005                            let end_datge = day.end_datge;
1006                            let items = day.items;
1007                            post_day += `
1008                            <div class="day-box">
1009                                <h4>${date_name} ${end_datge}</h4>
1010                                {replace_list}
1011                            </div>
1012                            `;
1013
1014                            let post_list = '';
1015                            items.forEach(function(new_item) {
1016                                let post_title = new_item.post_title;
1017                                let date_text = new_item.date_text;
1018                                let location = new_item.location;
1019                                let permalink = new_item.permalink;
1020                                let permalink_target = new_item.permalink_target;
1021                                if(hasSearch(post_title)) {
1022                                        add_post = 1;
1023                                        add_month = 1;
1024                                        post_list += `
1025                                        <div class="event-box">
1026                                            <h5>${post_title}</h5>
1027                                            <p>${location} ${date_text ? `| ${date_text}` : ''}</p>
1028                                            <a href="${permalink}" class="stretched-link" target="${permalink_target}"><span class="visually-hidden">link</span></a>
1029                                        </div>
1030                                    
1031                                    `;
1032                                }
1033                            })                            
1034                            post_day = post_day.replace('{replace_list}', post_list);
1035                        })
1036
1037                        if(add_month) {
1038                            post_month += `
1039                            <div class="month-box">
1040                                <h3>${name_month} ${year}</h3>
1041                                {replace_day}
1042                            </div>
1043                            `;
1044                            post_month = post_month.replace('{replace_day}', post_day);
1045                        }
1046                    })
1047                    curr_post = curr_post.replace('{replace_month}', post_month);
1048
1049                    if(add_post) {
1050                        post_item += curr_post;
1051                    }
1052                }
1053            })
1054    
1055            if(pagination.data.length < 1) {
1056                post_item = '<p>No item match for that filter.</p>';
1057            } 
1058    
1059            jQuery('.events-calendar .content-area .events-year-boxes').html(post_item);
1060        }
1061    
1062        function paginator(items, current_page, per_page_items) {
1063            let page = current_page || 1,
1064            per_page = per_page_items || 10,
1065            offset = (page - 1) * per_page,
1066            paginatedItems = items.slice(offset).slice(0, per_page_items),
1067            total_pages = Math.ceil(items.length / per_page);
1068    
1069    
1070            return {
1071                page: page,
1072                per_page: per_page,
1073                pre_page: page - 1 ? page - 1 : null,
1074                next_page: (total_pages > page) ? page + 1 : null,
1075                total: items.length,
1076                total_pages: total_pages,
1077                data: paginatedItems
1078            };
1079        }
1080    
1081        function hasYear(value) {
1082          let hasYear = false;
1083          if(activeYear.length === 0 ) {
1084            return true;
1085          }
1086    
1087          activeYear = parseInt(activeYear);
1088          value = parseInt(value);
1089          if(activeYear == value) {
1090            hasYear = true;
1091          }
1092    
1093          return hasYear;
1094        }
1095    
1096        function handleYear(newValue) {
1097          activeYear = newValue;
1098          if(newValue == 'All') {
1099            activeYear = '';
1100          }
1101          pageNumber = 1;
1102    
1103          load_data_posts();
1104          paginationNav();
1105        }
1106
1107        function hasSearch(value) {
1108            let hasSearch = false;
1109            let val = value.toLowerCase();
1110            let curr_search = search.toLowerCase();
1111            // console.log(val)
1112            // console.log(curr_search)
1113
1114            if(search == '') {
1115                return true;
1116            }
1117
1118            if(val.includes(curr_search)) {
1119                hasSearch = true;
1120            }
1121
1122            return hasSearch
1123        }
1124    
1125        jQuery(document).on('click', '.events-calendar .content-area .filter-top .left-filter .filter-by .select-items div', function(e){
1126            handleYear(jQuery(this).text());
1127        })
1128
1129        jQuery(document).on('keyup', '.events-calendar .content-area .filter-top .right-filter .filter-event .search-event input', function(e){
1130            e.preventDefault();
1131            search = jQuery(this).val();
1132            pageNumber = 1;
1133            load_data_posts(false, false);
1134            paginationNav();
1135        })
1136    
1137        jQuery(document).on('click', '.events-calendar .content-area .events-pagination a', function(e){
1138            e.preventDefault();
1139            let curr_num = jQuery(this).data('page_number');
1140            pageNumber = curr_num;
1141            load_data_posts();
1142            paginationNav();
1143        })
1144    
1145        let pageCount = [];
1146        function paginationNav() {
1147            let obj = [{}]
1148            let newNumbers = pagination ? parseInt(pagination.total_pages) : 1;
1149            let pages = new Array(newNumbers).fill(obj);
1150            pageCount = pages;
1151            let pagination_item = '';
1152            if(pageNumber !== 1) {
1153                pagination_item += ` <a data-page_number="${pageNumber - 1}" class="prev"></a>`;
1154            } else {
1155                pagination_item += ` <a data-page_number="${pageNumber - 1}" class="prev inactive"></a>`;
1156            }
1157            pageCount.map((item, index) => {
1158                let pageNum = index + 1;
1159                pagination_item += `<a data-page_number="${pageNum}" class="pagination_item ${pageNumber === pageNum ? "inactive" : ""}">${pageNum}</a>`;
1160            })
1161            if(pageNumber !== pageCount.length) {
1162                pagination_item += ` <a data-page_number="${pageNumber + 1}" class="next"></a>`;
1163            } else {
1164                pagination_item += ` <a data-page_number="${pageNumber + 1}" class="next inactive"></a>`;
1165            }
1166            if(pageCount.length > 1) {
1167              jQuery('.events-calendar .content-area .events-pagination').html(pagination_item);
1168            } else {
1169              jQuery('.events-calendar .content-area .events-pagination').empty();
1170            }
1171        }
1172    
1173        load_data_posts(false);
1174        paginationNav();
1175    }
1176
1177    jQuery(document).on('click', '.blog-meta .content-area .right-area .add-calendar .filter-year .select-items div', function(e){
1178        let href = jQuery(this).attr('data-value');
1179        jQuery(this).parent().parent().find('.select-selected').empty();
1180        window.open(
1181            href,
1182            '_blank' // <- This is what makes it open in a new window.
1183          );
1184    })
1185
1186    if (typeof data_contact_team !== 'undefined') {
1187        let activeTopic = '';
1188
1189        function load_data_posts(scroll = false, animation = true) {
1190            filtered = [];
1191            data_contact_team.reduce((result, resource) => {
1192                const topic = resource.topic.arr.map(stat => stat);
1193                if(hasTopic(topic)) {
1194                    filtered.push(resource);
1195                }
1196            }, 0);
1197            let post_item = '';
1198        
1199            filtered.map((post, index) => {
1200              let title_item = post.title_item;
1201              let image = post.image;
1202              let email = post.email;
1203              let permalink = post.permalink;
1204              let permalink_target = post.permalink_target;
1205              let phone = post.phone;
1206              let post_title = post.post_title;
1207              console.log(post);
1208
1209              post_item += `
1210                <div class="contact-box">
1211                    <div class="img-area">
1212                        <div class="img-box">
1213                            ${image ? `<img src="${image.url}" alt="${image.alt}" class="img-fluid">` : ''}
1214                            
1215                        </div>
1216                    </div>
1217                    <div class="text-area">
1218                        <h5>${post_title}</h5>
1219                        ${title_item ? `<p>${title_item}</p>` : ''}
1220                        ${email ? `<p><a href="mailto:${email}" target="_blank">${email}</a></p>` : ''}
1221                        ${phone ? `<p>${phone}</p>` : ''}
1222                    </div>
1223                </div>
1224              `;
1225
1226            })
1227
1228            if(filtered.length < 1) {
1229                post_item = '<p class="no_match">No posts match the filter selection(s) you have chosen.</p>';
1230            }   
1231
1232            jQuery('.contact-content .content-area .left-area .contact-boxes').html(post_item);
1233
1234        }
1235    
1236        function hasTopic(values) {
1237          let hasTopic = false;
1238
1239          if(activeTopic.length === 0) {
1240            return true;
1241          }
1242
1243          values.forEach(function(item) {
1244            if(item.toLowerCase() == activeTopic.toLowerCase()) {
1245                hasTopic = true;
1246            }
1247          })
1248    
1249          return hasTopic;
1250        }
1251    
1252        function handleTopic(newValue) {
1253            activeTopic = newValue;
1254            if(newValue == 'All') {
1255                activeTopic = '';
1256            }
1257            load_data_posts(false, false);
1258        }
1259
1260    
1261        jQuery(document).on('click', '.contact-content .content-area .left-area .filter-topic .filter-box .select-items div', function(e){
1262            let val = jQuery(this).attr('data-value');
1263            // val = string_to_slug(val);
1264            handleTopic(val);
1265        })
1266
1267        load_data_posts();
1268
1269    }
1270
1271    if (typeof data_cte !== 'undefined') {
1272        let activeElement = '';
1273        let activeTopic = '';
1274        let search = '';
1275        let pageNumber = 1;
1276        let pagination = [];
1277
1278        var waitForEl = function(selector, callback) {
1279            if (jQuery(selector).length) {
1280                callback();
1281            } else {
1282                setTimeout(function() {
1283                waitForEl(selector, callback);
1284                }, 500);
1285            }
1286        };
1287    
1288        function load_data_posts(scroll = true) {
1289            filtered = [];
1290            data_cte.reduce((result, resource) => {
1291                const topic = resource.topic_hq_cte_library.arr.map(stat => stat);
1292                const element = resource.element_hq_cte_library.arr.map(stat => stat);
1293                const title = resource.title;
1294
1295                if(hasElement(element) && hasTopic(topic) && hasSearch(resource)) {
1296                    filtered.push(resource);
1297                }
1298
1299                if(typeof new_logic_order !== 'undefined') {
1300                    filtered.sort(function(x, y) {
1301                        // true values first
1302                        return (x.published_by_acte === y.published_by_acte)? 0 : x.published_by_acte? -1 : 1;
1303                        // false values first
1304                        // return (x === y)? 0 : x? 1 : -1;
1305                    });
1306                }
1307
1308                pagination = paginator(filtered, pageNumber, 16);
1309            }, 0)
1310    
1311            let post_item = '';
1312    
1313            pagination.data.map((post, index) => {
1314                let title = post.title;
1315                let icon = post.icon;
1316                let excerpt = post.excerpt;
1317                let authoryear = post.authoryear;
1318                let element_hq_cte_library = post.element_hq_cte_library.name;
1319                let uri = post.uri;
1320                let target = post.target;
1321                post_item += `
1322                <div class="library-box">
1323                    ${
1324                        icon ? `
1325                        <div class="image-area">
1326                            <img src="${icon.url}" alt="${icon.alt}" class="img-fluid">
1327                        </div>
1328                        ` : ''
1329                    }
1330
1331                    <div class="text-area">
1332                        ${element_hq_cte_library ? `<h6>${element_hq_cte_library}</h6>` : ''}
1333                        <h5>${title}</h5>
1334						${authoryear}
1335                        ${excerpt ? `
1336                        <p>${excerpt}</p>
1337                        ` : ''}
1338                        
1339                    </div>
1340                    <a href="${uri}" target="${target}" class="stretched-link"><span class="visually-hidden">link</span></a>
1341                </div>
1342                `;
1343            })
1344    
1345            if(filtered.length < 1) {
1346                post_item = '<p>No item match for that filter.</p>';
1347            } 
1348
1349            if(activeElement || activeTopic || search) {
1350                jQuery('.cte-library .filter-top .content-area .left-filter .clear_filter').removeClass('invinsible');
1351            } else {
1352                jQuery('.cte-library .filter-top .content-area .left-filter .clear_filter').addClass('invinsible');
1353
1354            }
1355    
1356            jQuery('.cte-library .library-content .content-area .library-boxes').html(post_item);
1357            if(scroll) {
1358              let scrollto = '.cte-library .library-content .content-area .library-boxes';
1359              if(scroll) {
1360                  jQuery([document.documentElement, document.body]).animate({
1361                      scrollTop: jQuery(scrollto).offset().top - 300
1362                  }, 700);
1363              }
1364            }
1365        }
1366    
1367        function paginator(items, current_page, per_page_items) {
1368            let page = current_page || 1,
1369            per_page = per_page_items || 10,
1370            offset = (page - 1) * per_page,
1371            paginatedItems = items.slice(offset).slice(0, per_page_items),
1372            total_pages = Math.ceil(items.length / per_page);
1373    
1374    
1375            return {
1376                page: page,
1377                per_page: per_page,
1378                pre_page: page - 1 ? page - 1 : null,
1379                next_page: (total_pages > page) ? page + 1 : null,
1380                total: items.length,
1381                total_pages: total_pages,
1382                data: paginatedItems
1383            };
1384        }
1385    
1386        function hasElement(values) {
1387            let hasElement = false;
1388
1389            if(activeElement.length === 0) {
1390              return true;
1391            }
1392  
1393            values.forEach(function(item) {
1394              if(item.toLowerCase() == activeElement.toLowerCase()) {
1395                  hasElement = true;
1396              }
1397            })
1398      
1399            return hasElement;
1400        }
1401    
1402        function hasTopic(values) {
1403            let hasTopic = false;
1404
1405            if(activeTopic.length === 0) {
1406              return true;
1407            }
1408  
1409            values.forEach(function(item) {
1410              if(item.toLowerCase() == activeTopic.toLowerCase()) {
1411                  hasTopic = true;
1412              }
1413            })
1414      
1415            return hasTopic;
1416        }
1417
1418        function hasSearch(value) {
1419            let hasSearch = false;
1420            let val = value.title.toLowerCase();
1421            let excerpt = value.excerpt.toLowerCase();
1422            let curr_search = search.toLowerCase();
1423
1424            if(search == '') {
1425                return true;
1426            }
1427
1428            if(val.includes(curr_search)) {
1429                hasSearch = true;
1430            }
1431
1432            if(excerpt.includes(curr_search)) {
1433                hasSearch = true;
1434            }
1435
1436            return hasSearch;
1437        }
1438    
1439        function handleTopic(newValue) {
1440          activeTopic = newValue;
1441          if(newValue == 'all') {
1442            activeTopic = '';
1443          }
1444          pageNumber = 1;
1445    
1446          load_data_posts(true);
1447          paginationNav();
1448        }
1449    
1450        function handleElement(newValue) {
1451          activeElement = newValue;
1452          if(newValue == 'All') {
1453            activeElement = '';
1454          }
1455          pageNumber = 1;
1456    
1457          load_data_posts();
1458          paginationNav();
1459        }
1460    
1461        jQuery(document).on('click', '.cte-library .filter-top .content-area .left-filter .filter-by .select-items div', function(e){
1462            handleTopic(jQuery(this).attr('data-value'));
1463            location.hash = '#' + jQuery(this).attr('data-value');
1464        })
1465    
1466        jQuery(document).on('click', '.cte-library .filter-element .content-area .filter-boxes .filter-box a', function(e){
1467            jQuery('.cte-library .filter-element .content-area .filter-boxes .filter-box').removeClass('active');
1468            jQuery(this).parent().addClass('active');
1469            let val = jQuery(this).attr('href');
1470            val = val.replace('#', '');
1471            if(typeof use_learner_group_taxonomy_for_element !== 'undefined') {
1472                handleLearner(val);
1473            } else {
1474                handleElement(val);
1475            }
1476        })
1477
1478        jQuery(document).on('keyup', '.cte-library .filter-top .content-area .right-filter .filter-library .search-library input', function(e){
1479            e.preventDefault();
1480            search = jQuery(this).val();
1481            pageNumber = 1;
1482            load_data_posts(false);
1483            paginationNav();
1484        })
1485
1486        jQuery(document).on('click', '.cte-library .filter-top .content-area .left-filter .clear_filter span', function(e){
1487            activeElement = '';
1488            activeTopic = '';
1489            search = '';
1490            history.pushState("", document.title, window.location.pathname);
1491            jQuery('.cte-library .filter-top .content-area .right-filter .filter-library .search-library input').val(search);
1492            jQuery('.cte-library .filter-top .content-area .left-filter .filter-by .select-selected').html('All');
1493            jQuery('.cte-library .filter-top .content-area .left-filter .clear_filter').addClass('invinsible');
1494            pageNumber = 1;
1495            load_data_posts(false);
1496            paginationNav();
1497        })
1498    
1499        jQuery(document).on('click', '.cte-library .library-content .content-area .library-pagination a:not(.inactive)', function(e){
1500            e.preventDefault();
1501            let curr_num = jQuery(this).data('page_number');
1502            pageNumber = curr_num;
1503            load_data_posts();
1504            paginationNav();
1505        })
1506    
1507        let pageCount = [];
1508        function paginationNav() {
1509            let obj = [{}]
1510            let newNumbers = pagination ? parseInt(pagination.total_pages) : 1;
1511            let pages = new Array(newNumbers).fill(obj);
1512            pageCount = pages;
1513            let pagination_item = '';
1514            if(pageNumber !== 1) {
1515                pagination_item += ` <a data-page_number="${pageNumber - 1}" class="prev"></a>`;
1516            } else {
1517                pagination_item += ` <a data-page_number="${pageNumber - 1}" class="prev inactive"></a>`;
1518            }
1519            pageCount.map((item, index) => {
1520                let pageNum = index + 1;
1521                pagination_item += `<a data-page_number="${pageNum}" class="pagination_item ${pageNumber === pageNum ? "inactive" : ""}">${pageNum}</a>`;
1522            })
1523            if(pageNumber !== pageCount.length) {
1524                pagination_item += ` <a data-page_number="${pageNumber + 1}" class="next"></a>`;
1525            } else {
1526                pagination_item += ` <a data-page_number="${pageNumber + 1}" class="next inactive"></a>`;
1527            }
1528            if(pageCount.length > 1) {
1529              jQuery('.cte-library .library-content .content-area .library-pagination').html(pagination_item);
1530            } else {
1531              jQuery('.cte-library .library-content .content-area .library-pagination').empty();
1532            }
1533        }
1534
1535        if(window.location.hash) {
1536            let hash = window.location.hash;
1537            hash = hash.replace('#', '');
1538            if(jQuery(`.cte-library .filter-element .content-area .filter-boxes .filter-box a[href="#${hash}"]`).length) {
1539                jQuery(`.cte-library .filter-element .content-area .filter-boxes .filter-box a[href="#${hash}"]`).trigger('click');
1540            }
1541
1542            waitForEl('.cte-library .filter-top .content-area .left-filter .filter-by .select-items div', function() {
1543                if(jQuery(`.cte-library .filter-top .content-area .left-filter .filter-by .select-items div[data-value="${hash}"]`).length) {
1544                    jQuery(`.cte-library .filter-top .content-area .left-filter .filter-by .select-items div[data-value="${hash}"]`).trigger('click');
1545                }
1546            });
1547
1548        }
1549    
1550        load_data_posts(false);
1551        paginationNav();
1552    }
1553
1554    if (typeof data_strategy_cte !== 'undefined') {
1555        let activeElement = '';
1556        let activeStrategy = '';
1557        let activeLearner = '';
1558        let search = '';
1559        let pageNumber = 1;
1560        let pagination = [];
1561
1562        console.log(data_strategy_cte);
1563
1564        var waitForEl = function(selector, callback) {
1565            if (jQuery(selector).length) {
1566                callback();
1567            } else {
1568                setTimeout(function() {
1569                waitForEl(selector, callback);
1570                }, 500);
1571            }
1572        };
1573    
1574        function load_data_posts(scroll = true) {
1575            filtered = [];
1576            data_strategy_cte.reduce((result, resource) => {
1577                const learner = resource.learner_group_strategies.arr.map(stat => stat);
1578                const strategy = resource.strategy_type_strategies.arr.map(stat => stat);
1579                const element = resource.element_hq_cte_library.arr.map(stat => stat);
1580                const title = resource.title;
1581
1582                if(hasElement(element) && hasLearner(learner) && hasStrategy(strategy)  && hasSearch(resource)) {
1583                    filtered.push(resource);
1584                }
1585
1586                if(typeof new_logic_order !== 'undefined') {
1587                    filtered.sort(function(x, y) {
1588                        // true values first
1589                        return (x.published_by_acte === y.published_by_acte)? 0 : x.published_by_acte? -1 : 1;
1590                        // false values first
1591                        // return (x === y)? 0 : x? 1 : -1;
1592                    });
1593                }
1594
1595                pagination = paginator(filtered, pageNumber, 16);
1596            }, 0)
1597    
1598            let post_item = '';
1599    
1600            pagination.data.map((post, index) => {
1601                let title = post.title;
1602                let icon = post.icon;
1603                let excerpt = post.excerpt;
1604                let authoryear = post.authoryear;
1605                let element_hq_cte_library = post.element_hq_cte_library.name;
1606                let uri = post.uri;
1607                let target = post.target;
1608                post_item += `
1609                <div class="library-box">
1610                    ${
1611                        icon ? `
1612                        <div class="image-area">
1613                            <img src="${icon.url}" alt="${icon.alt}" class="img-fluid">
1614                        </div>
1615                        ` : ''
1616                    }
1617
1618                    <div class="text-area">
1619                        ${element_hq_cte_library ? `<h6>${element_hq_cte_library}</h6>` : ''}
1620                        <h5>${title}</h5>
1621						${authoryear}
1622                        ${excerpt ? `
1623                        <p>${excerpt}</p>
1624                        ` : ''}
1625                        
1626                    </div>
1627                    <a href="${uri}" target="${target}" class="stretched-link"><span class="visually-hidden">link</span></a>
1628                </div>
1629                `;
1630            })
1631    
1632            if(filtered.length < 1) {
1633                post_item = '<p>No item match for that filter.</p>';
1634            } 
1635
1636            if(activeElement || activeLearner || activeStrategy || search) {
1637                jQuery('.cte-library.strategy_cte .filter-top .content-area .left-filter .clear_filter').removeClass('invinsible');
1638            } else {
1639                jQuery('.cte-library.strategy_cte .filter-top .content-area .left-filter .clear_filter').addClass('invinsible');
1640
1641            }
1642    
1643            jQuery('.cte-library.strategy_cte .library-content .content-area .library-boxes').html(post_item);
1644            if(scroll) {
1645              let scrollto = '.cte-library.strategy_cte .library-content .content-area .library-boxes';
1646              if(scroll) {
1647                  jQuery([document.documentElement, document.body]).animate({
1648                      scrollTop: jQuery(scrollto).offset().top - 300
1649                  }, 700);
1650              }
1651            }
1652        }
1653    
1654        function paginator(items, current_page, per_page_items) {
1655            let page = current_page || 1,
1656            per_page = per_page_items || 10,
1657            offset = (page - 1) * per_page,
1658            paginatedItems = items.slice(offset).slice(0, per_page_items),
1659            total_pages = Math.ceil(items.length / per_page);
1660    
1661    
1662            return {
1663                page: page,
1664                per_page: per_page,
1665                pre_page: page - 1 ? page - 1 : null,
1666                next_page: (total_pages > page) ? page + 1 : null,
1667                total: items.length,
1668                total_pages: total_pages,
1669                data: paginatedItems
1670            };
1671        }
1672    
1673        function hasElement(values) {
1674            let hasElement = false;
1675
1676            if(activeElement.length === 0) {
1677              return true;
1678            }
1679  
1680            values.forEach(function(item) {
1681              if(item.toLowerCase() == activeElement.toLowerCase()) {
1682                  hasElement = true;
1683              }
1684            })
1685      
1686            return hasElement;
1687        }
1688    
1689        function hasLearner(values) {
1690            let hasLearner = false;
1691
1692            if(activeLearner.length === 0) {
1693              return true;
1694            }
1695  
1696            values.forEach(function(item) {
1697              if(item.toLowerCase() == activeLearner.toLowerCase()) {
1698                  hasLearner = true;
1699              }
1700            })
1701      
1702            return hasLearner;
1703        }
1704    
1705        function hasStrategy(values) {
1706            let hasStrategy = false;
1707
1708            if(activeStrategy.length === 0) {
1709              return true;
1710            }
1711  
1712            values.forEach(function(item) {
1713              if(item.toLowerCase() == activeStrategy.toLowerCase()) {
1714                  hasStrategy = true;
1715              }
1716            })
1717      
1718            return hasStrategy;
1719        }
1720
1721        function hasSearch(value) {
1722            let hasSearch = false;
1723            let val = value.title.toLowerCase();
1724            let excerpt = value.excerpt.toLowerCase();
1725            let curr_search = search.toLowerCase();
1726
1727            if(search == '') {
1728                return true;
1729            }
1730
1731            if(val.includes(curr_search)) {
1732                hasSearch = true;
1733            }
1734
1735            if(excerpt.includes(curr_search)) {
1736                hasSearch = true;
1737            }
1738
1739            return hasSearch;
1740        }
1741    
1742        function handleLearner(newValue) {
1743          activeLearner = newValue;
1744          if(newValue == 'all') {
1745            activeLearner = '';
1746          }
1747          pageNumber = 1;
1748    
1749          load_data_posts(true);
1750          paginationNav();
1751        }
1752    
1753        function handleStrategy(newValue) {
1754          activeStrategy = newValue;
1755          if(newValue == 'all') {
1756            activeStrategy = '';
1757          }
1758          pageNumber = 1;
1759    
1760          load_data_posts(true);
1761          paginationNav();
1762        }
1763    
1764        function handleElement(newValue) {
1765          activeElement = newValue;
1766          if(newValue == 'All') {
1767            activeElement = '';
1768          }
1769          pageNumber = 1;
1770    
1771          load_data_posts();
1772          paginationNav();
1773        }
1774    
1775        jQuery(document).on('click', '.cte-library .filter-top .content-area .left-filter .filter-by .learner_filter .select-items div', function(e){
1776            handleLearner(jQuery(this).attr('data-value'));
1777            location.hash = '#' + jQuery(this).attr('data-value');
1778        })
1779    
1780        jQuery(document).on('click', '.cte-library .filter-top .content-area .left-filter .filter-by .strategy_filter .select-items div', function(e){
1781            handleStrategy(jQuery(this).attr('data-value'));
1782            location.hash = '#' + jQuery(this).attr('data-value');
1783        })
1784    
1785        jQuery(document).on('click', '.cte-library .filter-element .content-area .filter-boxes .filter-box a', function(e){
1786            jQuery('.cte-library .filter-element .content-area .filter-boxes .filter-box').removeClass('active');
1787            jQuery(this).parent().addClass('active');
1788            let val = jQuery(this).attr('href');
1789            let text = jQuery(this).parent().find('p').text();
1790            val = val.replace('#', '');
1791            if(typeof use_learner_group_taxonomy_for_element !== 'undefined') {
1792                handleLearner(val);
1793                jQuery('.cte-library .filter-top .content-area .left-filter .filter-by .learner_filter .select-selected').html(text);
1794
1795            } else {
1796                handleElement(val);
1797            }
1798        })
1799
1800        jQuery(document).on('keyup', '.cte-library .filter-top .content-area .right-filter .filter-library .search-library input', function(e){
1801            e.preventDefault();
1802            search = jQuery(this).val();
1803            pageNumber = 1;
1804            load_data_posts(false);
1805            paginationNav();
1806        })
1807
1808        jQuery(document).on('click', '.cte-library .filter-top .content-area .left-filter .clear_filter span', function(e){
1809            activeElement = '';
1810            activeLearner = '';
1811            activeStrategy = '';
1812            search = '';
1813            history.pushState("", document.title, window.location.pathname);
1814            jQuery('.cte-library .filter-top .content-area .right-filter .filter-library .search-library input').val(search);
1815            jQuery('.cte-library .filter-top .content-area .left-filter .filter-by .select-selected').html('All');
1816            jQuery('.cte-library .filter-top .content-area .left-filter .clear_filter').addClass('invinsible');
1817            jQuery('.cte-library .filter-element .content-area .filter-boxes .filter-box').removeClass('active');
1818            pageNumber = 1;
1819            load_data_posts(false);
1820            paginationNav();
1821        })
1822    
1823        jQuery(document).on('click', '.cte-library .library-content .content-area .library-pagination a:not(.inactive)', function(e){
1824            e.preventDefault();
1825            let curr_num = jQuery(this).data('page_number');
1826            pageNumber = curr_num;
1827            load_data_posts();
1828            paginationNav();
1829        })
1830    
1831        let pageCount = [];
1832        function paginationNav() {
1833            let obj = [{}]
1834            let newNumbers = pagination ? parseInt(pagination.total_pages) : 1;
1835            let pages = new Array(newNumbers).fill(obj);
1836            pageCount = pages;
1837            let pagination_item = '';
1838            if(pageNumber !== 1) {
1839                pagination_item += ` <a data-page_number="${pageNumber - 1}" class="prev"></a>`;
1840            } else {
1841                pagination_item += ` <a data-page_number="${pageNumber - 1}" class="prev inactive"></a>`;
1842            }
1843            pageCount.map((item, index) => {
1844                let pageNum = index + 1;
1845                pagination_item += `<a data-page_number="${pageNum}" class="pagination_item ${pageNumber === pageNum ? "inactive" : ""}">${pageNum}</a>`;
1846            })
1847            if(pageNumber !== pageCount.length) {
1848                pagination_item += ` <a data-page_number="${pageNumber + 1}" class="next"></a>`;
1849            } else {
1850                pagination_item += ` <a data-page_number="${pageNumber + 1}" class="next inactive"></a>`;
1851            }
1852            if(pageCount.length > 1) {
1853              jQuery('.cte-library .library-content .content-area .library-pagination').html(pagination_item);
1854            } else {
1855              jQuery('.cte-library .library-content .content-area .library-pagination').empty();
1856            }
1857        }
1858
1859        if(window.location.hash) {
1860            let hash = window.location.hash;
1861            hash = hash.replace('#', '');
1862            if(jQuery(`.cte-library .filter-element .content-area .filter-boxes .filter-box a[href="#${hash}"]`).length) {
1863                jQuery(`.cte-library .filter-element .content-area .filter-boxes .filter-box a[href="#${hash}"]`).trigger('click');
1864            }
1865
1866            waitForEl('.cte-library .filter-top .content-area .left-filter .filter-by .select-items div', function() {
1867                if(jQuery(`.cte-library .filter-top .content-area .left-filter .filter-by .select-items div[data-value="${hash}"]`).length) {
1868                    jQuery(`.cte-library .filter-top .content-area .left-filter .filter-by .select-items div[data-value="${hash}"]`).trigger('click');
1869                }
1870            });
1871
1872        }
1873    
1874        load_data_posts(false);
1875        paginationNav();
1876    }
1877
1878    if(typeof add_class_body !== 'undefined') {
1879        if(add_class_body) {
1880            jQuery('body').addClass(add_class_body);
1881        }
1882    }
1883
1884    function gsurveySetUpLikertFields(){
1885        if (jQuery('table.gsurvey-likert').length > 0) {
1886            jQuery( 'table.gsurvey-likert' ).find( 'td.gsurvey-likert-choice, input[type="radio"]' ).click(function(e) {
1887    
1888                var elem = jQuery( this ),
1889                    input = elem.is( 'td.gsurvey-likert-choice' ) ? elem.find( '
1889input' ) : elem;
1890    
1891                if( input.is( ':disabled' ) )
1892                    return false;
1893    
1894                input.prop( 'checked', true );
1895                input.closest( 'tr' ).find( '.gsurvey-likert-selected' ).removeClass( 'gsurvey-likert-selected' );
1896                input.parent().addClass( 'gsurvey-likert-selected' );
1897                input.focus().change();
1898    
1899            });
1900    
1901            // add a hover state
1902            jQuery('table.gsurvey-likert td').hover(function(e){
1903                if (jQuery(e.target).is('td.gsurvey-likert-choice-label') || jQuery(this).find('input').is(':disabled')) {
1904                    return false;
1905                } else {
1906                    jQuery(this).addClass('gsurvey-likert-hover');
1907                }
1908    
1909            }, function(e){
1910                if (jQuery(e.target).is('td.gsurvey-likert-choice-label') || jQuery(this).find('input').is(':disabled')){
1911                    return false;
1912                } else {
1913                    jQuery(this).removeClass('gsurvey-likert-hover');
1914                }
1915    
1916            });
1917    
1918            jQuery( 'table.gsurvey-likert input[type="radio"]' ).focus( function() {
1919                jQuery( this ).parent().addClass( 'gsurvey-likert-focus' );
1920            } ).blur( function() {
1921                jQuery( this ).parent().removeClass( 'gsurvey-likert-focus' );
1922            } );
1923    
1924        }
1925    }
1926    
1927     /*--------- Rank  ---------*/
1928    function gsurveyRankUpdateRank(ulElement){
1929        var IDs = [];
1930        jQuery(ulElement).find('li').each(function(){ IDs.push(this.id); });
1931        gsurveyRankings[ulElement.id] = IDs;
1932        jQuery(ulElement).parent().find('#' + ulElement.id + '-hidden').val(gsurveyRankings[ulElement.id]);
1933    
1934        // Trigger conditional logic when the field is updated.
1935        if( ! window.gf_form_conditional_logic ) {
1936            return;
1937        }
1938    
1939        var splitString = ulElement.id.split('-');
1940        var formId = parseInt(splitString[splitString.length - 2]); // Second to last element
1941        var fieldId = parseInt(splitString[splitString.length - 1]); // Last element
1942    
1943        var dependentFieldIds = rgars( gf_form_conditional_logic, [ formId, 'fields', fieldId ].join( '/' ) );
1944        if( dependentFieldIds ) {
1945            gf_apply_rules( formId, dependentFieldIds );
1946        }
1947    }
1948    
1949    function gsurveyRankMoveChoice(ulNode, fromIndex, toIndex){
1950        var ulNodeId = jQuery(ulNode).attr('id');
1951        var value = gsurveyRankings[ulNodeId][fromIndex];
1952    
1953        //deleting from old position
1954        gsurveyRankings[ulNodeId].splice(fromIndex, 1);
1955    
1956        //inserting into new position
1957        gsurveyRankings[ulNodeId].splice(toIndex, 0, value);
1958        gsurveyRankUpdateRank(ulNode);
1959    }
1960    
1961    function gsurveySetUpRankSortable(){
1962        var $rankField= jQuery('.gsurvey-rank');
1963        if ($rankField.length > 0) {
1964            $rankField.sortable({
1965                axis: 'y',
1966    
1967                cursor: 'move',
1968                update: function(event, ui){
1969                    var fromIndex = ui.item.data('index');
1970                    var toIndex = ui.item.index();
1971                    gsurveyRankMoveChoice(this, fromIndex, toIndex);
1972                }
1973            });
1974    
1975            gsurveyRankings = {};
1976    
1977            jQuery('.gsurvey-rank').each(function(){
1978                gsurveyRankUpdateRank(this);
1979    
1980            });
1981        }
1982    }
1983    
1984    function init_fields() {
1985        gsurveySetUpRankSortable();
1986        gsurveySetUpLikertFields();
1987    }
1988    
1989    // In frontend we need to initialize the fields every time after gform_post_render for ajax forms.
1990    jQuery(document).on( 'gform_post_render', function() {
1991        init_fields();
1992    } );
1993    
1994    // In backend edit entry page, init fields once document is ready.
1995    jQuery( function( $ ) {
1996        if ( $( '#gform_update_button' ).length ) {
1997            init_fields();
1998        }
1999    } );
2000    
2001    // Get the correct field ID for evaluating conditional logic on multi-row likert fields.
2002    gform.addFilter( 'gform_field_meta_raw_input_change', function( fieldMeta, $input, event ) {
2003    
2004        if ( ! $input[0].attributes.value ) {
2005            return fieldMeta;
2006        }
2007    
2008        // Only run this filter for likert fields.
2009        const likertRegex = /^glikert/;
2010        if ( ! likertRegex.test( $input[0].attributes.value.value ) ) {
2011            return fieldMeta;
2012        }
2013    
2014        const likertId = extractFieldId( $input[0].attributes.id.value );
2015    
2016        if ( likertId ) {
2017            fieldMeta.fieldId = likertId;
2018        }
2019    
2020        return fieldMeta;
2021    } );
2022    
2023    // Given the choice ID, extract the field ID.
2024    function extractFieldId( inputString ) {
2025        const regex = /^choice_(\d+)_(\d+)_(\d+)_(\d+)$/;
2026    
2027        if (regex.test(inputString)) {
2028            const match = inputString.match(regex);
2029    
2030            const secondNumber = match[2];
2031            return secondNumber;
2032        } else {
2033            return null;
2034        }
2035    }
2036    
2037    // Filter to make conditional logic work on multi-row likert fields and rank fields.
2038    gform.addFilter( 'gform_is_value_match', function ( isMatch, formId, rule ) {
2039        var $ = jQuery,
2040            inputId         = rule['fieldId'],
2041            fieldId         = gformExtractFieldId( inputId ),
2042            inputIndex      = gformExtractInputIndex( inputId );
2043    
2044        // if gformFormat function is not available, bail
2045        if ( typeof String.prototype.gformFormat !== 'function' ) {
2046            return isMatch;
2047        }
2048    
2049        $inputs = $( 'input[id^="choice_{0}_{1}_{2}"]'.gformFormat( formId, fieldId, inputIndex ) );
2050        if ( $inputs.length ) {
2051            // If the rule got saved without a value, it's because we want the default value.
2052            if ( '' == rule.value ) {
2053                rule.value = $inputs[0].defaultValue;
2054            }
2055    
2056            return gf_is_match_checkable( $inputs, rule, formId, fieldId );
2057        }
2058    
2059        $inputs = $( 'ul[id^="gsurvey-rank-{0}-{1}"]'.gformFormat( formId, fieldId, inputIndex ) );
2060        if ( $inputs.length ) {
2061           return gf_is_match_rank( $inputs, rule, formId, fieldId );
2062        }
2063    
2064        return isMatch;
2065    });
2066    
2067    // Evaluate conditional logic on a rank field
2068    function gf_is_match_rank( $input, rule, formId, fieldId ) {
2069        var isMatch = false;
2070        var $ = jQuery;
2071    
2072        var [field, input] = rule.fieldId.split('.');
2073        if ( !input ) { // The rule doesn't get an input ID if the user doesn't change the rule from the default.
2074            input = 0;
2075        }
2076        const className = `choice_${formId}_${field}_${input}`;
2077        const listItem = $input[0].querySelector(`li.${className}`);
2078    
2079        if ( !listItem ) {
2080            return false;
2081        }
2082    
2083        var itemIndex = Array.from( listItem.parentElement.children ).indexOf( listItem ) + 1;
2084        var value = parseInt( rule.value );
2085    
2086        // If the rule does not have a value, it's because we want to test that the item is in the first position
2087        if ( ! rule.value ) {
2088            value = 1;
2089        }
2090    
2091        switch ( rule.operator ) {
2092            case 'is':
2093                return itemIndex === value;
2094            case 'isnot':
2095                return itemIndex !== value;
2096            case '>':
2097                return itemIndex > value;
2098            case '<':
2099                return itemIndex < value;
2100            default:
2101                console.error( 'Invalid operator' );
2102                return false;
2103        }
2104    
2105        return isMatch;
2106    }
2107
2108    if(jQuery('#map_ID').length){
2109        map_lenght = document.getElementsByTagName('map')[0].attributes.length;
2110        if( map_lenght > 0){
2111        window.onload = function () {
2112            var ImageMap = function (map, img) {
2113                    var n,
2114                        areas = map.getElementsByTagName('area'),
2115                        len = areas.length,
2116                        coords = [],
2117                        previousWidth = 1212; //This should be image actual width 
2118                    for (n = 0; n < len; n++) {
2119                        coords[n] = areas[n].coords.split(',');
2120                    }
2121                    this.resize = function () {
2122                        var n, m, clen,
2123                            x = img.offsetWidth / previousWidth;
2124                        for (n = 0; n < len; n++) {
2125                            clen = coords[n].length;
2126                            for (m = 0; m < clen; m++) {
2127                                coords[n][m] *= x;
2128                            }
2129                            areas[n].coords = coords[n].join(',');
2130                        }
2131                        previousWidth = document.body.clientWidth;
2132                        return true;
2133                    };
2134                    window.onresize = this.resize;
2135                },
2136                imageMap = new ImageMap(document.getElementById('map_ID'), document.getElementById('img_ID'));
2137            imageMap.resize();
2138            return;
2139            }
2140        }
2141    }
2142
2143    jQuery(document).on('click', '.membership-content .content-area nav .nav .nav-link', function(e){
2144        let slug = jQuery(this).data('slug');
2145        if(slug) {
2146            window.location.hash = slug;
2147        }
2148    })
2149
2150    let win_hash = window.location.hash;
2151    win_hash = win_hash.replace('#', '');
2152
2153    if(jQuery(`.membership-content .content-area nav .nav .nav-link[data-slug="${win_hash}"]`).length) {
2154        jQuery(`.membership-content .content-area nav .nav .nav-link[data-slug="${win_hash}"]`).trigger('click');
2155        let scrollto =  jQuery(`.membership-content .content-area nav .nav .nav-link[data-slug="${win_hash}"]`).parent().parent().parent().parent();
2156        jQuery([document.documentElement, document.body]).animate({
2157            scrollTop: jQuery(scrollto).offset().top - 100
2158        }, 700);
2159    }
2160
2161    jQuery(document).on('click', '.get-involved .content-area .text-box .left-area .link-toggle a', function(e){
2162        e.preventDefault();
2163    })
2164
2165    if(jQuery(".history-slider-content").length) {
2166
2167        jQuery(".history-slider-content").slick({
2168            slidesToShow: 1,
2169            slidesToScroll: 1,
2170            arrows: true,
2171            fade: true,
2172            infinite: false,
2173            asNavFor: ".history-slider-nav",
2174            useTransform: false,
2175            swipe: false,
2176        });
2177        
2178        jQuery(".history-slider-nav").slick({
2179            slidesToShow: 5,
2180            slidesToScroll: 1,
2181            asNavFor: ".history-slider-content",
2182            dots: false,
2183            arrows: false,
2184            infinite: false,
2185            centerMode: false,
2186            focusOnSelect: true,
2187            useTransform: false,
2188            variableWidth: true,
2189            swipe: false,
2190        });
2191    }
2192    
2193})

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.