var YT=YT||{};!function(e,o,s){"use strict";Drupal.behaviors.productImageFullV1={unisonDependent:!0,unisonReady:!1,isCr21:void 0===Drupal.settings.globals_variables?.cr21_spp||Drupal.settings.globals_variables?.cr21_spp,topPos:0,selector:{body:"body",productFull:".js-product-full",container:".js-product-full__images",carousel:".js-spp-carousel",carouselSlide:".js-spp-carousel__slide",carouselThumbsWrapper:".js-product-thumbs",carouselThumbs:".js-product-thumb",carouselVideoThumbs:".js-product-thumb--video",carouselDots:".js-carousel-dots",thumbsContainer:".js-product-full__carousel-thumbs-container",upArrow:".js-product-full__carousel-thumbs-arrow--up",downArrow:".js-product-full__carousel-thumbs-arrow--down",altPosterWrapper:".js-spp-alt-video-poster-wrapper",altPoster:".js-spp-alt-video-poster",player:".js-alt-video-wrapper",playIcon:".js-video-play-icon",altVideoClose:".js-alt-video-close",zoomModal:".js-img-zoom-modal"},attach:function(o){var s=this;if(!s.attached&&(Unison.fetch.now()&&(s.unisonReady=!0),Unison.on("change",(function(){!s.attached&&s.unisonDependent&&s.attach(o)})),s.unisonReady||!s.unisonDependent)){var t=e(".js-product-full__image",o);t.length<1||(t.each((function(){var t=e(this);s.getDom(t,o),s.setEvents(t),t.data("initialLoad",!0),s.changeSku(t.closest(".js-product-full").attr("data-sku-base-id"),t)})),s.attached=!0)}},getDom:function(o,s){var t=this;o.nodes={},o.nodes.$body=e(t.selector.body,s),o.nodes.$productFull=o.closest(t.selector.productFull),o.nodes.$container=o.closest(t.selector.container),o.nodes.$carousel=e(t.selector.carousel,o),o.nodes.$carouselSlide=e(t.selector.carouselSlide,o),o.nodes.$carouselThumbsWrapper=e(t.selector.carouselThumbsWrapper,o),o.nodes.$carouselThumbs=e(t.selector.carouselThumbs,o),o.nodes.$carouselDots=e(t.selector.carouselDots,o),o.nodes.$altPosterWrapper=e(t.selector.altPosterWrapper,o.nodes.$carousel),o.nodes.$altPoster=e(t.selector.altPoster,o.nodes.$altPosterWrapper),o.nodes.$thumbsContainer=e(t.selector.thumbsContainer,o),o.nodes.$upArrow=e(t.selector.upArrow,o),o.nodes.$downArrow=e(t.selector.downArrow,o),o.nodes.$player=e(t.selector.player,o),o.nodes.$playIcon=e(t.selector.playIcon,o),o.nodes.$altVideoClose=e(t.selector.altVideoClose,o),o.nodes.$zoomModal=e(t.selector.zoomModal,o.nodes.$body),o.nodes.$zoomCarousel=o.nodes.$zoomModal?e(t.selector.carousel,o.nodes.$zoomModal):null,o.nodes.$zoomThumbsWrapper=o.nodes.$zoomModal?e(t.selector.carouselThumbsWrapper,o.nodes.$zoomModal):null,o.nodes.$zoomThumbs=o.nodes.$zoomModal?e(t.selector.carouselThumbs,o.nodes.$zoomModal):null},setEvents:function(o){var s=this;Unison.on("change",(function(){s.isCr21&&!s.isMobile()?s.zoomFullPage(o.nodes.$carousel,o):s.setZoom(o.nodes.$carousel),s.isMobile()&&o.nodes.$zoomModal?.length>0&&o.nodes.$zoomModal?.addClass("hidden"),s.bindResponsiveCarousel(o),s.isCr21&&o.nodes.$zoomThumbsWrapper?.css("height",o.nodes.$zoomCarousel.width()),s.setActiveThumb(o,o.nodes.$carousel)})),e(document).on("click",".js-kit-product-shade, .js-shade-select-option",(function(t,i){var a=e(this),l=a.closest(".js-product-full");a.length<1||l.length<1||s.changeSku(i,o)})),e(document).on("product.skuSelect",".js-product-ui",(function(t,i){var a=e(this),l=a.closest(".js-product-full");a.length<1||l.length<1||s.changeSku(i,o)}))},initProductCarousel:function(e,o){var s=this,t=e.nodes.$productFull.hasClass("js-custom-kit-product-redesign");e.nodes.$altPoster.length>0&&s.initAltVideo(e,!0),s.isCr21=e.nodes.$productFull.length>0&&t?!t:s.isCr21,s.isCr21&&!s.isMobile()?(s.zoomFullPage(e.nodes.$carousel,e),s.getDom(e,o),s.processThumbs(e.nodes.$zoomModal,e.nodes.$zoomCarousel),s.bindResponsiveCarousel(e),s.setActiveThumb(e.nodes.$zoomModal,e.nodes.$zoomCarousel)):(s.setZoom(e.nodes.$carousel),s.processThumbs(e,e.nodes.$carousel),s.bindResponsiveCarousel(e),s.setActiveThumb(e,e.nodes.$carousel))},initAltVideo:function(o,s){var t=this;s&&(t.moveVideoPosters(t.selector.carouselSlide,o),t.moveVideoPosters(t.selector.carouselThumbs,o)),void 0!==YT.ready&&t.setup(o),e(window).on("load",(function(){t.setup(o)}))},createVideoPlayerDiv:function(e,o){var s=e.attr("class")+"-"+o;return e.append("
").children("div").attr("id",s),s},isYoutubeProvider:function(e){return"youtube"===String(e||"").toLowerCase()},addVideo:function(e,o){var s,t=this,i=e.children(t.selector.player),a=e.children(t.selector.altPoster),l=a.data("videoProvider"),r=a.data("videoSource"),n=a.height();if(t.isYoutubeProvider(l)){s=t.createVideoPlayerDiv(i,Number(new Date));var d=new YT.Player(s,{height:n,width:"100%",videoId:r,playerVars:{empty:"",controls:Number(!e.data("autoplay")),showinfo:0,rel:0,autoplay:e.data("autoplay"),loop:e.data("autoplay"),mute:e.data("autoplay"),modestbranding:1},events:{onReady:function(e){e.target.playVideo()},onStateChange:function(s){s.data===YT.PlayerState.ENDED&&(1===e.data("autoplay")?(d.seekTo(0),d.playVideo()):t.hideVideo(e,o))}}})}else t.addNativeVideo(e,i,a,o)},addNativeVideo:function(o,s,t,i){var a=this,l=t.data("videoSource"),r=Boolean(o.data("autoplay")),n=e("