1jQuery(document).ready(function () { 2 var OSName = "unknown"; 3 if (navigator.appVersion.indexOf("Win") != -1) OSName = "windows"; 4 if (navigator.appVersion.indexOf("Mac") != -1) OSName = "mac"; 5 if (navigator.appVersion.indexOf("X11") != -1) OSName = "unix"; 6 if (navigator.appVersion.indexOf("Linux") != -1) OSName = "Linux"; 7 jQuery("body").addClass(OSName); 8 9 jQuery("header .navbar-toggler").click(function () { 10 jQuery("header").toggleClass("active"); 11 }); 12}); 13 14function smoothscroll() { 15 jQuery(".smoothscroll").on("click", function (e) { 16 e.preventDefault(); 17 jQuerytarget = jQuery(this.hash); 18 jQueryspace = 0; 19 jQuery("html, body") 20 .stop() 21 .animate( 22 { 23 scrollTop: jQuerytarget.offset().top - jQueryspace, 24 }, 25 500 26 ); 27 }); 28} 29 30var lastScrollTop = 0; 31jQuery(window).scroll(function () { 32 var scroll = jQuery(window).scrollTop(); 33 34 if (scroll > lastScrollTop) { 35 if (scroll <= 113) { 36 jQuery("header").removeClass("scrolled"); 37 } 38 if (scroll >= 114) { 39 jQuery("header").addClass("scrolled"); 40 jQuery("header").removeClass("start"); 41 jQuery(".megamenu").addClass("inactive"); 42 } 43 } else { 44 jQuery("header").removeClass("scrolled"); 45 jQuery(".megamenu").removeClass("inactive"); 46 if (scroll <= 276) { 47 jQuery("header").addClass("start"); 48 } 49 } 50 lastScrollTop = scroll; 51}); 52 53jQuery(window).on("load", function () { 54 AOS.init({ 55 duration: 1400, 56 once: true, 57 anchorPlacement: "top-bottom", 58 }); 59 60 smoothscroll(); 61 62 var scroll = jQuery(window).scrollTop(); 63 64 if (scroll <= 1) { 65 jQuery("header").removeClass("scrolled"); 66 } 67 68 if (scroll >= 10) { 69 jQuery("header").addClass("scrolled"); 70 } 71 72 jQuery( 73 "header .content-area .navbar .container-fluid .navbar-collapse .navbar-nav .nav-item .nav-link.toggle-menu" 74 ).on("click", function (e) { 75 e.preventDefault(); 76 var scroll = jQuery(window).scrollTop(); 77 document.body.style.position = "fixed"; 78 document.body.style.top = "-" + scroll + "px"; 79 // jQuery("body").addClass("scroll-lock"); 80 jQuery(".menu-full").addClass("active"); 81 }); 82 83 jQuery(".menu-full .top-area .close-menu-full").on("click", function (e) { 84 e.preventDefault(); 85 const scrollY = document.body.style.top; 86 document.body.style.position = ""; 87 document.body.style.top = ""; 88 window.scrollTo(0, parseInt(scrollY || "0") * -1); 89 // jQuery("body").removeClass("scroll-lock"); 90 jQuery(".menu-full").removeClass("active"); 91 }); 92 93 if (document.querySelector(".home-slider .slider-area")) { 94 jQuery(".home-slider .slider-area").slick({ 95 infinite: true, 96 dots: true, 97 nav: false, 98 arrows: false, 99 speed: 300, 100 slidesToShow: 1, 101 autoplay: true, 102 pauseOnHover: false, 103 autoplaySpeed: 5000, 104 useTransform: false, 105 }); 106 function triggerScroll(targetObj) { 107 let targetName = targetObj.attr("class"); //for console.log 108 let targetFlag = false; 109 let scrollTop = jQuery(window).scrollTop(); 110 let scrollBottom = scrollTop + jQuery(window).height(); 111 let targetTop = targetObj.offset().top; 112 let targetBottom = targetTop + targetObj.height(); // while loading 113 if (scrollBottom > targetTop && scrollTop < targetBottom) { 114 if (!targetFlag) { 115 console.log(targetName + " is in sight"); //for console.log 116 targetObj.slick("slickPlay"); 117 targetFlag = true; 118 } 119 } else { 120 console.log(targetName + " is not in sight"); //for console.log 121 targetObj.slick("slickPause"); 122 targetFlag = false; 123 } 124 125 jQuery(window).on("scroll", function () { 126 scrollTop = jQuery(window).scrollTop(); 127 scrollBottom = scrollTop + jQuery(window).height(); 128 targetTop = targetObj.offset().top + 200; 129 targetBottom = targetTop + targetObj.height(); 130 if (scrollBottom > targetTop && scrollTop < targetBottom) { 131 // Start autoplay when entering the viewport 132 if (!targetFlag) { 133 console.log(targetName + " is in sight"); //確èªç¨ 134 targetObj.slick("slickPlay"); 135 targetFlag = true; 136 } 137 } else { 138 // Stop autoplay when you get out of the viewport 139 if (targetFlag) { 140 console.log(targetName + " is not in sight"); //for console.log 141 targetObj.slick("slickPause"); 142 targetFlag = false;
143 } 144 } 145 }); 146 } 147 // Execute function 148 triggerScroll(jQuery(".home-slider .slider-area")); 149 } 150 151 function adjustImageWidth(image) { 152 var widthBase = 130; 153 var scaleFactor = 0.525; 154 var imageRatio = image.naturalWidth / image.naturalHeight; 155 image.width = Math.pow(imageRatio, scaleFactor) * widthBase; 156 } 157 158 var images = document.querySelectorAll( 159 ".companies .content-area .companies-boxes .companies-box .logo-area img" 160 ); 161 162 images.forEach(adjustImageWidth); 163 164 jQuery( 165 ".get-involved .content-area .text-box .left-area .link-toggle a" 166 ).click(function () { 167 var order = jQuery(this).index(); 168 169 jQuery( 170 ".get-involved .content-area .text-box .left-area .link-toggle a" 171 ).removeClass("active"); 172 173 jQuery( 174 ".get-involved .content-area .text-box .left-area .link-toggle a:eq(" + 175 order + 176 ")" 177 ).addClass("active"); 178 179 jQuery( 180 ".get-involved .content-area .text-box .right-area .involved-content" 181 ).removeClass("active"); 182 jQuery( 183 ".get-involved .content-area .text-box .right-area .involved-content:eq(" + 184 order + 185 ")" 186 ).addClass("active"); 187 }); 188 189 jQuery( 190 "header .content-area .navbar .container-fluid .menu-top .search-top img" 191 ).on("click", function (e) { 192 e.preventDefault(); 193 jQuery( 194 "header .content-area .navbar .container-fluid .menu-top .search-top" 195 ).toggleClass("active"); 196 197 setTimeout(function () { 198 if ( 199 jQuery( 200 "header .content-area .navbar .container-fluid .menu-top .search-top input" 201 ).val() == "" 202 ) { 203 jQuery( 204 "header .content-area .navbar .container-fluid .menu-top .search-top" 205 ).removeClass("active"); 206 } 207 }, 5000); 208 }); 209 210 jQuery( 211 "header .content-area .navbar .container-fluid .navbar-collapse .navbar-nav .nav-item.has-megamenu .nav-link" 212 ).on("click", function (e) { 213 e.preventDefault(); 214 jQuery(this).toggleClass("active"); 215 jQuery(this).siblings(".megamenu").toggleClass("active"); 216 }); 217 218 // =========================== 219 // =========================== 220 // =========================== 221 // =========================== 222 // =========================== 223 // =========================== 224 // =========================== 225 // =========================== 226 // =========================== 227 // =========================== 228 // =========================== 229 // =========================== 230 231 if (document.querySelector(".news-insights .news-slider")) { 232 jQuery(".news-insights .news-slider").slick({ 233 infinite: true, 234 dots: false, 235 nav: false, 236 arrows: true, 237 speed: 300, 238 slidesToShow: 1, 239 autoplay: true, 240 autoplaySpeed: 5000, 241 useTransform: false, 242 }); 243 function triggerScroll(targetObj) { 244 let targetName = targetObj.attr("class"); //for console.log 245 let targetFlag = false; 246 let scrollTop = jQuery(window).scrollTop(); 247 let scrollBottom = scrollTop + jQuery(window).height(); 248 let targetTop = targetObj.offset().top; 249 let targetBottom = targetTop + targetObj.height(); // while loading 250 if (scrollBottom > targetTop && scrollTop < targetBottom) { 251 if (!targetFlag) { 252 console.log(targetName + " is in sight"); //for console.log 253 targetObj.slick("slickPlay"); 254 targetFlag = true; 255 } 256 } else { 257 console.log(targetName + " is not in sight"); //for console.log 258 targetObj.slick("slickPause"); 259 targetFlag = false; 260 } 261 262 jQuery(window).on("scroll", function () { 263 scrollTop = jQuery(window).scrollTop(); 264 scrollBottom = scrollTop + jQuery(window).height(); 265 targetTop = targetObj.offset().top; 266 targetBottom = targetTop + targetObj.height(); 267 if (scrollBottom > targetTop && scrollTop < targetBottom) { 268 // Start autoplay when entering the viewport 269 if (!targetFlag) { 270 console.log(targetName + " is in sight"); //確èªç¨ 271 targetObj.slick("slickPlay"); 272 targetFlag = true; 273 } 274 } else { 275 // Stop autoplay when you get out of the viewport 276 if (targetFlag) { 277 console.log(targetName + " is not in sight"); //for console.log 278 targetObj.slick("slickPause"); 279 targetFlag = false;
280 } 281 } 282 }); 283 } 284 // Execute function 285 triggerScroll(jQuery(".news-insights .news-slider")); 286 } 287 288 jQuery(".firm-history-slider").slick({ 289 infinite: false, 290 dots: false, 291 nav: false, 292 arrows: true, 293 speed: 300, 294 slidesToShow: 4, 295 autoplay: false, 296 // autoplaySpeed: 5000, 297 useTransform: false, 298 variableWidth: true, 299 responsive: [ 300 { 301 breakpoint: 1300, 302 settings: { 303 slidesToShow: 3, 304 variableWidth: false, 305 }, 306 }, 307 { 308 breakpoint: 768, 309 settings: { 310 slidesToShow: 1, 311 variableWidth: false, 312 }, 313 }, 314 ], 315 }); 316 317 const modals = document.querySelectorAll(".modal"); 318 modals.forEach((modal) => { 319 let currentModal = bootstrap.Modal.getInstance(modal); 320 if (currentModal) currentModal.hide(); 321 }); 322 323 // jQuery( 324 // ".contact-us-form-section .content-area .contact-us-container .contact-select .filter-box .select-items div" 325 // ).on("click", function () { 326 // var order = jQuery(this).index(); 327 // console.log("asdf"); 328 // jQuery( 329 // ".contact-us-form-section .content-area .contact-us-container .tab-content .tab-pane" 330 // ).removeClass("show active"); 331 332 // jQuery( 333 // ".contact-us-form-section .content-area .contact-us-container .tab-content .tab-pane:eq(" + 334 // order + 335 // ")" 336 // ).addClass("show active"); 337 // }); 338 339 // =============================================== 340 // =============================================== 341 // =============================================== 342 // =============================================== 343 // =============================================== 344 // =============================================== 345 // =============================================== 346 // =============================================== 347 // =============================================== 348 // =============================================== 349 // =============================================== 350 // =============================================== 351 // =============================================== 352 353 if (document.querySelector(".testimonial-slider-area")) { 354 jQuery(".testimonial-slider-area").slick({ 355 infinite: true, 356 dots: false, 357 nav: false, 358 arrows: true, 359 speed: 300, 360 slidesToShow: 1, 361 autoplay: true, 362 autoplaySpeed: 5000, 363 useTransform: false, 364 }); 365 function triggerScroll(targetObj) { 366 let targetName = targetObj.attr("class"); //for console.log 367 let targetFlag = false; 368 let scrollTop = jQuery(window).scrollTop(); 369 let scrollBottom = scrollTop + jQuery(window).height(); 370 let targetTop = targetObj.offset().top; 371 let targetBottom = targetTop + targetObj.height(); // while loading 372 if (scrollBottom > targetTop && scrollTop < targetBottom) { 373 if (!targetFlag) { 374 console.log(targetName + " is in sight"); //for console.log 375 targetObj.slick("slickPlay"); 376 targetFlag = true; 377 } 378 } else { 379 console.log(targetName + " is not in sight"); //for console.log 380 targetObj.slick("slickPause"); 381 targetFlag = false; 382 } 383 384 jQuery(window).on("scroll", function () { 385 scrollTop = jQuery(window).scrollTop(); 386 scrollBottom = scrollTop + jQuery(window).height(); 387 targetTop = targetObj.offset().top; 388 targetBottom = targetTop + targetObj.height(); 389 if (scrollBottom > targetTop && scrollTop < targetBottom) { 390 // Start autoplay when entering the viewport 391 if (!targetFlag) { 392 console.log(targetName + " is in sight"); //確èªç¨ 393 targetObj.slick("slickPlay"); 394 targetFlag = true; 395 } 396 } else { 397 // Stop autoplay when you get out of the viewport 398 if (targetFlag) { 399 console.log(targetName + " is not in sight"); //for console.log 400 targetObj.slick("slickPause"); 401 targetFlag = false; 402 } 403 } 404 }); 405 } 406 // Execute function 407 triggerScroll(jQuery(".testimonial-slider-area")); 408 } 409 410 // if (document.querySelector(".video_bg_sliders")) { 411 // jQuery(".video_bg_sliders").slick({ 412 // infinite: true, 413 // dots: true, 414 // nav: false,
415 // arrows: false, 416 // slidesToShow: 1, 417 // autoplay: false, 418 // }); 419 420 // jQuery(".video_bg_sliders").on( 421 // "afterChange", 422 // function (event, slick, currentSlide, nextSlide) { 423 // jQuery( 424 // `.home_banner .content_area .text_area .slider_tab .tab_title[data-index=${currentSlide}]` 425 // ).trigger("click"); 426 // console.log(currentSlide); 427 // } 428 // ); 429 // function triggerScroll(targetObj) { 430 // let targetName = targetObj.attr("class"); //for console.log 431 // let targetFlag = false; 432 // let scrollTop = jQuery(window).scrollTop(); 433 // let scrollBottom = scrollTop + jQuery(window).height(); 434 // let targetTop = targetObj.offset().top; 435 // let targetBottom = targetTop + targetObj.height(); // while loading 436 // if (scrollBottom > targetTop && scrollTop < targetBottom) { 437 // if (!targetFlag) { 438 // console.log(targetName + " is in sight"); //for console.log 439 // targetObj.slick("slickPlay"); 440 // targetFlag = true; 441 // } 442 // } else { 443 // console.log(targetName + " is not in sight"); //for console.log 444 // targetObj.slick("slickPause"); 445 // targetFlag = false; 446 // } 447 448 // jQuery(window).on("scroll", function () { 449 // scrollTop = jQuery(window).scrollTop(); 450 // scrollBottom = scrollTop + jQuery(window).height(); 451 // targetTop = targetObj.offset().top; 452 // targetBottom = targetTop + targetObj.height(); 453 // if (scrollBottom > targetTop && scrollTop < targetBottom) { 454 // // Start autoplay when entering the viewport 455 // if (!targetFlag) { 456 // console.log(targetName + " is in sight"); //確èªç¨ 457 // targetObj.slick("slickPlay"); 458 // targetFlag = true; 459 // } 460 // } else { 461 // // Stop autoplay when you get out of the viewport 462 // if (targetFlag) { 463 // console.log(targetName + " is not in sight"); //for console.log 464 // targetObj.slick("slickPause"); 465 // targetFlag = false; 466 // } 467 // } 468 // }); 469 // } 470 // // Execute function 471 // // triggerScroll(jQuery(".video_bg_sliders")); 472 // } 473 474 jQuery(function () { 475 let url = window.location.pathname.split("/").pop(); 476 477 // Add active nav class based on url 478 jQuery( 479 "header .content-area .navbar .navbar-collapse .navbar-nav .nav-item .nav-link" 480 ).each(function () { 481 if ( 482 jQuery(this).attr("href") == url || 483 jQuery(this).attr("href") == "" || 484 jQuery(this) 485 .siblings(".dropdown-menu") 486 .children("li") 487 .children(".dropdown-item") 488 .attr("href") == url 489 ) { 490 jQuery(this) 491 .closest(".content-area .navbar-nav .nav-item .nav-link") 492 .addClass("active"); 493 } 494 }); 495 496 jQuery("footer .footer-box .footer-column ul li a").each(function () { 497 if ( 498 jQuery(this).attr("href") == url || 499 jQuery(this).attr("href") == " " 500 ) { 501 jQuery(this).addClass("active"); 502 } 503 }); 504 }); 505 506 jQuery("#numberOnly").on("input blur paste", function () { 507 jQuery(this).val(jQuery(this).val().replace(/\D/g, "")); 508 }); 509 510 // if (window.outerWidth < 1200) { 511 // jQuery("header .navbar-toggler").click(function () { 512 // if (jQuery("body").hasClass("scroll-lock")) { 513 // jQuery("body").removeClass("scroll-lock"); 514 // } else { 515 // jQuery("body").addClass("scroll-lock"); 516 // } 517 // }); 518 // } 519 520 jQuery(".side-navbar .navbar-toggle").click(function () { 521 // jQuery("body").addClass("scroll-lock"); 522 jQuery(".mega-menu").addClass("active"); 523 }); 524 jQuery(".mobile-navbar .mobile-navbar-toggle").click(function () { 525 // jQuery("body").addClass("scroll-lock"); 526 jQuery(".mega-menu").addClass("active"); 527 }); 528 jQuery(".close-megamenu").click(function () { 529 // jQuery("body").removeClass("scroll-lock"); 530 jQuery(".mega-menu").removeClass("active"); 531 }); 532 533 var x, i, j, l, ll, selElmnt, a, b, c; 534 /* Look for any elements with the class "custom-select": */ 535 x = document.getElementsByClassName("custom-select"); 536 l = x.length; 537 for (i = 0; i < l; i++) { 538 selElmnt = x[i].getElementsByTagName("select")[0]; 539 ll = selElmnt.length; 540 /* For each element, create a new DIV that will act as the selected item: */ 541 a = document.createElement("DIV"); 542 a.setAttribute("class", "select-selected"); 543 a.innerHTML = selElmnt.options[selElmnt.selectedIndex].innerHTML; 544 x[i].appendChild(a); 545 /* For each element, create a new DIV that will contain the option list: */ 546 b = document.createElement("DIV"); 547 b.setAttribute("class", "select-items select-hide"); 548 for (j = 1; j < ll; j++) { 549 /* For each option in the original select element, 550 create a new DIV that will act as an option item: */ 551 c = document.createElement("DIV"); 552 c.setAttribute('data-value', selElmnt.options[j].value); 553 c.innerHTML = selElmnt.options[j].innerHTML; 554 c.addEventListener("click", function (e) { 555 /* When an item is clicked, update the original select box, 556 and the selected item: */ 557 var y, i, k, s, h, sl, yl; 558 s = this.parentNode.parentNode.getElementsByTagName("select")[0]; 559 sl = s.length; 560 h = this.parentNode.previousSibling; 561 for (i = 0; i < sl; i++) { 562 if (s.options[i].innerHTML == this.innerHTML) { 563 s.selectedIndex = i; 564 h.innerHTML = this.innerHTML; 565 y = this.parentNode.getElementsByClassName("same-as-selected"); 566 yl = y.length; 567 for (k = 0; k < yl; k++) { 568 y[k].removeAttribute("class"); 569 } 570 this.setAttribute("class", "same-as-selected"); 571 break; 572 } 573 } 574 h.click(); 575 jQuery(".filter-reset-button").removeClass("invisible"); 576 jQuery(".reset-filter-box").removeClass("invisible"); 577 }); 578 b.appendChild(c); 579 } 580 x[i].appendChild(b); 581 a.addEventListener("click", function (e) { 582 /* When the select box is clicked, close any other select boxes, 583 and open/close the current select box: */ 584 e.stopPropagation(); 585 closeAllSelect(this); 586 this.nextSibling.classList.toggle("select-hide"); 587 this.classList.toggle("select-arrow-active"); 588 }); 589 } 590 591 function closeAllSelect(elmnt) { 592 /* A function that will close all select boxes in the document, 593 except the current select box: */ 594 var x, 595 y, 596 i, 597 xl, 598 yl, 599 arrNo = []; 600 x = document.getElementsByClassName("select-items"); 601 y = document.getElementsByClassName("select-selected"); 602 xl = x.length; 603 yl = y.length; 604 for (i = 0; i < yl; i++) { 605 if (elmnt == y[i]) { 606 arrNo.push(i); 607 } else { 608 y[i].classList.remove("select-arrow-active"); 609 } 610 } 611 for (i = 0; i < xl; i++) { 612 if (arrNo.indexOf(i)) { 613 x[i].classList.add("select-hide"); 614 } 615 } 616 } 617 618 /* If the user clicks anywhere outside the select box, 619 then close all select boxes: */ 620 document.addEventListener("click", closeAllSelect); 621 622 jQuery(".filter-reset-button").click(function () { 623 jQuery(this).addClass("invisible"); 624 jQuery(".select-selected").each(function () { 625 var text = jQuery(this) 626 .siblings(".form-select") 627 .children("option:first-child()") 628 .text(); 629 console.log(text); 630 jQuery(this).text(text); 631 }); 632 jQuery(".select-items div").removeClass(); 633 }); 634
635 jQuery(".mobile-filter .filter-toggle").click(function () { 636 // if (jQuery("body").hasClass("scroll-lock")) { 637 // jQuery("body").removeClass("scroll-lock"); 638 // jQuery("header").removeClass("invisible"); 639 // } else { 640 // setTimeout(() => { 641 // jQuery("body").addClass("scroll-lock"); 642 // }, "400"); 643 // jQuery("header").addClass("invisible"); 644 // } 645 if (jQuery("header").hasClass("invisible")) { 646 jQuery("header").removeClass("invisible"); 647 } else { 648 jQuery("header").addClass("invisible"); 649 } 650 jQuery(this).parent().siblings(".filter-box-container").addClass("active"); 651 }); 652 jQuery(".filter-box-apply").click(function () { 653 jQuery(this).parent().removeClass("active"); 654 jQuery("body").removeClass("scroll-lock"); 655 jQuery("header").removeClass("invisible"); 656 // jQuery("html, body").animate( 657 // { 658 // scrollTop: jQuery(".mobile-filter").offset().top - 0, 659 // }, 660 // 50 661 // ); 662 }); 663 jQuery(".close-filter-box").click(function () { 664 jQuery(this).parent().removeClass("active"); 665 jQuery("body").removeClass("scroll-lock"); 666 jQuery("header").removeClass("invisible"); 667 // jQuery("html, body").animate( 668 // { 669 // scrollTop: jQuery(".mobile-filter").offset().top - 0, 670 // }, 671 // 50 672 // ); 673 }); 674 675 // jQuery(".how-we-help-box").click(function () { 676 // jQuery(this).toggleClass("active"); 677 // }); 678 679 jQuery(function () { 680 jQuery( 681 ".perspectives-insights-archive .content-area .archives-boxes .archive-box" 682 ) 683 .slice(0, 12) 684 .show(); 685 jQuery( 686 ".perspectives-insights-archive .content-area .archive-load-more .btn" 687 ).on("click", function (e) { 688 e.preventDefault(); 689 jQuery( 690 ".perspectives-insights-archive .content-area .archives-boxes .archive-box:hidden" 691 ) 692 .slice(0, 12) 693 .slideDown(); 694 if ( 695 jQuery( 696 ".perspectives-insights-archive .content-area .archives-boxes .archive-box:hidden" 697 ).length == 0 698 ) { 699 jQuery( 700 ".perspectives-insights-archive .content-area .archive-load-more .btn" 701 ).fadeOut("slow"); 702 } 703 }); 704 }); 705 706 jQuery(".filter-box .filter-selector").on("click", function (e) { 707 jQuery(this) 708 .parent() 709 .siblings() 710 .children(".filter-selector") 711 .addClass("collapsed"); 712 jQuery(this) 713 .parent() 714 .siblings() 715 .children(".filter-check") 716 .addClass("collapsed"); 717 jQuery(this) 718 .parent() 719 .siblings() 720 .children(".filter-check") 721 .removeClass("show"); 722 }); 723 724 var rellax = new Rellax(".rellax", { 725 horizontal: true, 726 }); 727 728 jQuery("#comp-upload-pitch").on("change", function () { 729 jQuery(this).addClass("uploaded"); 730 }); 731 732 (function () { 733 "use strict"; 734 735 var section = document.querySelectorAll(".fullwidth-section"); 736 var sections = {}; 737 var i = 0; 738 var sectionHeight = jQuery(section).height() + 118 - 118; 739 740 Array.prototype.forEach.call(section, function (e) { 741 sections[e.id] = e.offsetTop + sectionHeight; 742 }); 743 744 window.onscroll = function () { 745 var scrollPosition = 746 document.documentElement.scrollTop || document.body.scrollTop; 747 for (i in sections) { 748 if (sections[i] <= scrollPosition) { 749 jQuery("header").addClass("white-border"); 750 } else { 751 jQuery("header").removeClass("white-border"); 752 } 753 } 754 }; 755 })(); 756 757 var html_height = jQuery(document).height(); 758 var mb_scaled = -0.2 * html_height; 759 jQuery("body").css("margin-bottom", mb_scaled); 760 761 jQuery( 762 ".contact-us-form-section .content-area .contact-us-container .contact-select .filter-box .select-items div" 763 ).on("click", function () { 764 var order = jQuery(this).index(); 765 jQuery( 766 ".contact-us-form-section .content-area .contact-us-container .tab-content .tab-pane" 767 ).removeClass("show active"); 768 jQuery( 769 ".contact-us-form-section .content-area .contact-us-container .tab-content .tab-pane:eq(" + 770 order + 771 ")" 772 ).addClass("show active"); 773 }); 774 775 AOS.refresh(); 776}); 777 778jQuery( 779 ".get-involved .content-area .text-box .left-area .link-toggle a" 780).click(function () { 781 var order = jQuery(this).index(); 782 783 jQuery( 784 ".get-involved .content-area .text-box .left-area .link-toggle a" 785 ).removeClass("active"); 786 787 jQuery( 788 ".get-involved .content-area .text-box .left-area .link-toggle a:eq(" + 789 order + 790 ")" 791 ).addClass("active"); 792 793 jQuery( 794 ".get-involved .content-area .text-box .right-area .involved-content" 795 ).removeClass("active"); 796 jQuery( 797 ".get-involved .content-area .text-box .right-area .involved-content:eq(" + 798 order + 799 ")" 800 ).addClass("active"); 801 802 jQuery( 803 ".get-involved .image-area img" 804 ).removeClass("active"); 805 806 jQuery( 807 ".get-involved .image-area img:eq(" + 808 order + 809 ")" 810 ).addClass("active"); 811}); 812 813 814// jQuery(window).on("resize", function () { 815// var html_height = jQuery(document).height(); 816// var mb_scaled = -0.2 * html_height; 817// jQuery("body").css("margin-bottom", mb_scaled); 818// }); 819 820jQueryslickPhoto = false;
821function photoSlider() { 822 if (jQuery(window).width() < 767) { 823 if (!jQueryslickPhoto) { 824 jQuery(".photos .photo-boxes").slick({ 825 infinite: true, 826 dots: false, 827 nav: false, 828 arrows: true, 829 speed: 300, 830 slidesToShow: 1, 831 autoplay: true, 832 pauseOnHover: false, 833 autoplaySpeed: 5000, 834 useTransform: false, 835 }); 836 jQueryslickPhoto = true; 837 } 838 } else if (jQuery(window).width() > 768) { 839 if (jQueryslickPhoto) { 840 jQuery(".photos .photo-boxes").slick("unslick"); 841 jQueryslickPhoto = false; 842 } 843 } 844} 845 846jQuery(document).ready(function () { 847 photoSlider(); 848}); 849jQuery(window).on("resize", function () { 850 photoSlider(); 851});
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.