(function () { var isMobile = window.matchMedia('(max-width: 991px)').matches; function loadScript(src) { if (document.querySelector('script[data-pgcat-home-bundle="1"]')) return; var el = document.createElement('script'); el.src = src; el.defer = true; el.setAttribute('data-pgcat-home-bundle', '1'); document.head.appendChild(el); } if (isMobile) { return; } var bannerEl = document.getElementById('banner_carousel'); var skipBannerSlick = bannerEl && bannerEl.querySelectorAll('.slide-item').length <= 1; function patchHomePlugins() { var $ = window.jQuery; if (!$) return false; if ($.fn.slick && !$.fn.slick.__pgcatGuard) { var slickOrig = $.fn.slick; $.fn.slick = function () { var arg0 = arguments[0]; var isInit = arg0 === undefined || (typeof arg0 === 'object' && arg0 !== null); if (skipBannerSlick && this[0] === bannerEl && isInit) { return this; } if (isInit && this.hasClass && this.hasClass('slick-initialized')) { return this; } try { return slickOrig.apply(this, arguments); } catch (err) { return this; } }; $.fn.slick.__pgcatGuard = true; } if ($.fn.endlessRiver && !$.fn.endlessRiver.__romanGuard) { var riverOrig = $.fn.endlessRiver; $.fn.endlessRiver = function () { var eligible = this.filter(function () { return !this.classList.contains('newsticker'); }); if (!eligible.length) { return this; } try { return riverOrig.apply(eligible, arguments); } catch (err) { return this; } }; $.fn.endlessRiver.__romanGuard = true; } return true; } function bootHomeBundle() { if (!window.jQuery || !window.jQuery.fn) { return false; } patchHomePlugins(); loadScript('bundles/home/desktop-js'); return true; } if (!bootHomeBundle()) { var attempts = 0; var timer = setInterval(function () { if (bootHomeBundle() || ++attempts >= 120) { clearInterval(timer); } }, 50); } })();