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.