(function ($) { 'use strict'; jQuery(document).ready(function () { jQuery('.acf-inner-page-banner-carousel-media').fadeOut(0); initInnerPagesCarouselBannerSliderBlock(); jQuery(window).on('resize', function () { clearTimeout($.data(this, 'resizeTimer')); $.data(this, 'resizeTimer', setTimeout(() => { initInnerPagesCarouselBannerSliderBlock(); }, 500)); }); jQuery('.acf-inner-page-banner-carousel-media').fadeIn(500, function () { var $this = jQuery(this); $this.css({ visibility: 'visible', opacity: 1, transition: 'opacity 2s ease', }); }); }); function initInnerPagesCarouselBannerSliderBlock($block) { const $containers = ($block == 'undefined') ? $block.find('.inner-pages-carousel-slider-container') : jQuery('.inner-pages-carousel-slider-container'); if (!$containers.length) { return; } $containers.each(function (index) { const $this = jQuery(this); const $slider = $this.find('.inner-pages-carousel-slider'); if (!$slider.length) { return; } if (!$slider.children().length) { return; } const isRtl = jQuery('body').hasClass('rtl'); const autoRotating = $this.data('auto-rotating'); const showArrows = $this.data('arrows-visiblity'); const showDots = $this.data('dots-visiblity'); const config = { autoplay: autoRotating === 'yes', dots: showDots === 'yes', arrows: showArrows === 'yes', autoplaySpeed: 6000, pauseOnHover: true, infinite: true, swipe: true, swipeToSlide: false, focusOnSelect: false, adaptiveHeight: true, lazyLoad: 'progressive', touchThreshold: 10, prevArrow: $this.find('.prevarrow'), nextArrow: $this.find('.nextarrow'), mobileFirst: true, rtl: isRtl, }; if ($slider.hasClass('slick-initialized')) { try { $slider.slick('unslick'); } catch (e) { console.warn(`[SLIDER INIT] Failed to unslick slider #${index}`, e); } } $slider.on('init', function (event, slick) { // Force height after init slick.$slides.css('height', '400px'); }); $slider.slick(config); setInnerPagesCarouselBannerSliderrHeight($slider, index); }); } function setInnerPagesCarouselBannerSliderrHeight($slider, index) { $slider.on('setPosition', function (event, slick) { var windowWidth = window.innerWidth; var newHeight = 400; // default if (windowWidth <= 767) { newHeight = 250; } else if (windowWidth <= 1024) { newHeight = 300; } slick.$slides.css('height', newHeight + 'px'); }); jQuery(window).on('resize', function () { $slider.slick('setPosition'); }); } // ACF Gutenberg Preview Hooks if (window.acf) { acf.addAction('render_block_preview/type=inner-page-banner-carousel-media', function ($block) { const $slider = $block.find('.inner-pages-carousel-slider'); if ($slider.length && $slider.hasClass('slick-initialized')) { try { $slider.slick('unslick'); } catch (e) { console.warn('[ACF] Unslick before render failed:', e); } } setTimeout(() => { initInnerPagesCarouselBannerSliderBlock($block); $block.find('.inner-pages-carousel-custom-arrows').css({ visibility: 'visible', opacity: 1, transition: 'opacity 2s ease', }); jQuery('.acf-inner-page-banner-carousel-media').fadeIn(500, function () { var $this = jQuery(this); $this.css({ visibility: 'visible', opacity: 1, transition: 'opacity 2s ease', }); }); }, 600); }); // Trigger re-render on insight field change acf.addAction('change', function ($el) { if ($el.closest('[data-key="field_acf_ipbcmcb_all_insights"]').length) { // Force preview re-render const $block = $el.closest('.block-editor-block-preview'); if ($block.length) { acf.doAction('render_block_preview/type=inner-page-banner-carousel-media', $block); } } }); } })(jQuery); document.addEventListener('DOMContentLoaded', function () { document.querySelectorAll('.inner-pages-carousel-page-banner .banner-type-video .video-thumbnail-wrapper').forEach(function (wrapper) { wrapper.addEventListener('click', function () { const videoUrl = wrapper.getAttribute('data-video'); const videoType = wrapper.getAttribute('data-video-type'); let finalUrl = videoUrl; if (videoUrl.includes('?')) { finalUrl += videoType === 'youtube' ? '&autoplay=1&mute=1' : '&autoplay=1&muted=1'; } else { finalUrl += videoType === 'youtube' ? '?autoplay=1&mute=1' : '?autoplay=1&muted=1'; } const iframe = document.createElement('iframe'); iframe.setAttribute('src', finalUrl); iframe.setAttribute('frameborder', '0'); iframe.setAttribute('allow', 'autoplay; fullscreen; clipboard-write; encrypted-media; picture-in-picture'); iframe.setAttribute('allowfullscreen', ''); iframe.setAttribute('referrerpolicy', 'strict-origin-when-cross-origin'); iframe.style.width = '100%'; iframe.style.height = '100%'; wrapper.innerHTML = ''; wrapper.appendChild(iframe); }); }); }); jQuery(document).ready(function () { if (jQuery('.inner-pages-carousel-slider').hasClass('slick-initialized')) { jQuery('.inner-pages-carousel-custom-arrows').css({ visibility: 'visible', opacity: 1, transition: 'opacity 2s ease' }); } // Also listen for slick init if slider is initialized later jQuery('.inner-pages-carousel-slider').on('init', function () { jQuery('.inner-pages-carousel-custom-arrows').css({ visibility: 'visible', opacity: 1, transition: 'opacity 2s ease' }); }); }); jQuery(document).ready(function ($) { // Check if we're NOT in the WordPress block editor (Gutenberg) if (typeof wp !== 'undefined' && wp.data) { var isGutenberg = wp.data.select('core/edit-post') !== undefined; if (isGutenberg) { return; // Exit if inside block editor } } // Front-end click handler jQuery(document).on('click', '.inner-pages-carousel-slider-media', function () { var url = jQuery(this).data('url'); if (url && isValidInnerPagesCarouselSliderMediaUrl(url)) { window.open(url, '_self'); } }); function isValidInnerPagesCarouselSliderMediaUrl(url) { return /^https?:\/\//i.test(url); } }); ; !function(t){"use strict";var e=[];function r(){t(".casestudy-slider__inner").each(function(r){let a=t(this).find(".casestudy-slider__slide-main"),s=a.attr("data-slide-autoplay")||!0,i=a.attr("data-slide-arrows")||!1,d=a.attr("data-slide-dots")||!0;a.attr("data-slide-desktop"),a.attr("data-slide-tablet"),a.attr("data-slide-mobile");var n=!!t("body").hasClass("rtl");let o={autoplay:"true"===s,autoplaySpeed:8e3,pauseOnHover:"true"===s,dots:"true"===d,infinite:!0,arrows:"true"===i,slidesToShow:1,slidesToScroll:1,swipeToSlide:!0,focusOnSelect:!0,adaptiveHeight:!0,centerMode:!0,prevArrow:t(this).find(".prevarrow"),nextArrow:t(this).find(".nextarrow"),rtl:n};e[r]?e[r].slick("refresh"):e[r]=a.slick(o)})}t(document).ready(function(){r(),t(window).on("resize",function(){t(".sutherland-front-side").length>0&&r()})}),t(document).on("click",".casestudy-slider__content",function(){var e=t(this).data("url");e&&function(t){return/^https?:\/\//i.test(t)}(e)&&window.open(e,"_self")})}(jQuery);; !function(t){"use strict";function e(){jQuery(".our-differentiators-colums:not('.no-accordian') .accordian-text-descriptions").hide()}window.matchMedia("(max-width: 1024px)").matches&&jQuery(document).ready(e),jQuery(".our-differentiators-colums:not('.no-accordian') .accordian-text-title").on("click",function(){window.matchMedia("(max-width: 1024px)").matches&&(jQuery(this).next(".accordian-text-descriptions").slideToggle(),jQuery(this).toggleClass("active"))});var i=t(window).outerWidth();jQuery(window).on("resize",function(){var o=t(window).outerWidth();o!=i&&(o<1024?(jQuery(document).ready(e),jQuery(".accordian-text-title").hasClass("active")&&jQuery(".accordian-text-title").removeClass("active")):(jQuery(".our-differentiators-colums:not('.no-accordian') .accordian-text-descriptions").show(),jQuery(".our-differentiators-colums:not('.no-accordian') .accordian-text-descriptions").show()))})}(jQuery);; !function(t){"use strict";var e=[];function s(){let s=!!t("body").hasClass("rtl");t(".testimonials-block__inner").each(function(i){let o=t(this).find(".testimonials-block__slide-main"),l=o.attr("data-slide-autoplay")||!0,a=o.attr("data-slide-arrows")||!1,r=o.attr("data-slide-dots")||!0,n=o.attr("data-slide-desktop")||3,d=o.attr("data-slide-tablet")||2,c=o.attr("data-slide-mobile")||1,u={autoplay:"true"===l,autoplaySpeed:7e3,pauseOnHover:"true"===l,dots:"true"===r,infinite:!0,arrows:"true"===a,slidesToShow:n,slidesToScroll:n,swipeToSlide:!0,focusOnSelect:!0,adaptiveHeight:!0,prevArrow:t(this).find(".testimonials-prevarrow"),nextArrow:t(this).find(".testimonials-nextarrow"),rtl:s,responsive:[{breakpoint:1699,settings:{slidesToShow:n,slidesToScroll:n}},{breakpoint:1599,settings:{slidesToShow:n,slidesToScroll:n}},{breakpoint:1200,settings:{slidesToShow:n,slidesToScroll:n}},{breakpoint:992,settings:{slidesToShow:d,slidesToScroll:d}},{breakpoint:768,settings:{slidesToShow:c,slidesToScroll:c}}]};e[i]?e[i].slick("refresh"):e[i]=o.slick(u)})}t(document).ready(function(){jQuery(".wp-block-sutherland-testimonials-block.testimonials-block").fadeOut(0),s(),t(window).on("resize",function(){t(".sutherland-front-side").length>0&&s()}),jQuery(".wp-block-sutherland-testimonials-block.testimonials-block").fadeIn(500)})}(jQuery);; !function(e){"use strict";var t=[];function r(){e(".insight-slider__inner").each(function(r){let i=e(this).find(".insight-slider__slide-main"),s=i.attr("data-slide-autoplay")||!0,o=i.attr("data-slide-arrows")||!0,n=i.attr("data-slide-dots")||!0;var a=!!e("body").hasClass("rtl");let d={autoplay:"true"===s,autoplaySpeed:7e3,pauseOnHover:"true"===s||!0===s,dots:"true"===n||!0===n,infinite:!0,arrows:"true"===o||!0===o,slidesToShow:2,slidesToScroll:1,swipeToSlide:!0,focusOnSelect:!0,centerMode:!0,prevArrow:e(this).find(".prevarrow"),nextArrow:e(this).find(".nextarrow"),rtl:a,responsive:[{breakpoint:1599,settings:{slidesToShow:1}}]};t[r]?t[r].slick("refresh"):t[r]=i.slick(d)})}e(document).ready(function(){document.querySelectorAll(".insights-block-wapper").forEach(function(e){e.removeAttribute("aria-describedby")}),r(),e(window).on("resize",function(){e(".sutherland-front-side").length>0&&r()})})}(jQuery);; !function(){"use strict";jQuery(document).ready(function(){var e=setInterval(function(){if(!jQuery("form.mktoForm").hasClass("mb-mk-loaded")&&void 0!==window.MktoForms2&&void 0!==window.loadMarketoForm){clearInterval(e);let o=jQuery("form.mktoForm").attr("data-munchkin"),t=jQuery("form.mktoForm").attr("data-formid");window.loadMarketoForm(o,t)}},500)}),document.addEventListener("DOMContentLoaded",function(){const e=document.querySelector(".wp-block-sutherland-contactus-form .marketo-form__column"),o=e.style.backgroundImage;if(e.style.backgroundImage="none","IntersectionObserver"in window){let t=new IntersectionObserver(function(n){n.forEach(function(n){n.isIntersecting&&(e.style.backgroundImage=o,t.unobserve(e))})});t.observe(e)}else e.style.backgroundImage=o})}(jQuery);;