function parseToDataList(n){var t={Categories:n.Store};return n.BestSellers.forEach(function(n){t.Categories.unshift(n)}),t}function responseHandler(n,t){t(parseToDataList(n))}function errorHandler(n,t){logger&&logger.error("could not load homepage store. Error = "+t,JSON.stringify(n))}function fetchStoreData(n,t){$.ajax({method:"POST",header:{Accept:"application/json; charset=utf-8"},contentType:"application/json; charset=utf-8",cache:!0,url:"/endpoints/catalogue/store/carousels",data:JSON.stringify(n),success:function(i){return responseHandler(i,t,n)},error:errorHandler},"json")}function buildCarousel(n,t,i){var u,f,r;t.PageName=i.PageName;t.HideWrapper=i.HideWrapper;Handlebars.registerHelper("formatCurrency",sheetmusicdirect.EcommerceUtils.formatCurrency);Handlebars.registerHelper("getCulture",sheetmusicdirect.EcommerceUtils.getCulture);Handlebars.registerHelper("getPathForCulture",sheetmusicdirect.EcommerceUtils.getPathForCulture);Handlebars.registerHelper("getGlyphiconStyle",sheetmusicdirect.EcommerceUtils.getGlyphiconStyle);Handlebars.registerHelper("trimDecimalPlaces",function(n){return Number(n).toFixed(2)});Handlebars.getTemplate=function(n){return(Handlebars.templates===undefined||Handlebars.templates[n]===undefined)&&$.ajax({url:"/fortnight/js/templates/html/"+n+".html",success:function(t){Handlebars.templates===undefined&&(Handlebars.templates={});Handlebars.templates[n]=Handlebars.compile(t)},async:!1}),Handlebars.templates[n]};u=Handlebars.getTemplate("redesign-carousel");f=u(t);n.html(f);$(".cover-art").each(function(n,t){var i=$(t),r;i.attr("src")===""&&(i.attr("src",imageLocations.GetPlaceHolderImageLocation()),i.addClass("border"));r=i.attr("src");r.includes("large.jpg")&&i.attr("src",r.replace("large.jpg","medium.jpg"));r.includes("lg.jpg")&&i.attr("src",r.replace("lg.jpg","md.jpg"));/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)&&i.attr("src",r.replace("large.jpg","small.jpg"))});r=!0;$.each($(".category"),function(){var n=$(this),i=r?4:6,u=function(){var t=n.find(".left");$(t).click()},f=function(){var t=n.find(".right");$(t).click()},t=function(n,t){t==="right"?u():t==="left"&&f()},e=function(n,t){var i=$(t).parent().attr("href");i!==undefined&&i!==""&&(window.location=i)};n.swipe({swipeLeft:t,swipeRight:t});n.find(".overlay-container a").swipe({swipeLeft:t,swipeRight:t,tap:e,excludedElements:[]});n.find(".mycarousel").carouFredSel({circular:!1,infinite:!1,auto:!1,items:{visible:i,minimum:i},scroll:{items:i},prev:{key:"left",button:function(){return n.find(".left")}},next:{key:"right",button:function(){return n.find(".right")}},pagination:function(){return n.find(".pagination")}});r=!1})}function getDefaultOptions(){return{loop:!1,margin:23,nav:!0,dots:!1,responsiveClass:!0,responsive:{0:{loop:!0,items:2.5,nav:!1,margin:13},569:{items:3,nav:!1,margin:20},600:{items:4,nav:!1,margin:24},769:{items:5,slideBy:5,nav:!0,margin:24},992:{items:5,slideBy:6,nav:!0,margin:24},1025:{items:6,nav:!0,slideBy:6,margin:24}}}}function getMaxItemsForCarouselFromScreenWidth(){var n=getDefaultOptions(),t=6;return Object.getOwnPropertyNames(n.responsive).sort(function(n,t){return t-n}).forEach(function(i){window.innerWidth<Number(i)&&(t=n.responsive[i].items)}),t}function activateHomepageBannerSlider(){var n=$(".main-slider");n.owlCarousel({items:1,loop:!0,responsiveClass:!0,autoplay:!0,autoplayTimeout:1e4,smartSpeed:1e3,nav:!1,responsive:{0:{items:1,dots:!1},480:{items:1,dots:!0},768:{items:1,dots:!0},991:{items:1}}});$(".main-slider .owl-dots").wrap("<div class='dots-container'><\/div>");observeCarousel(n)}function isWrapperHiddenOnCurrentPage(n){return["promotion-page","product-page"].filter(function(t){return t===n}).length?!0:!1}function observeCarousel(n){for(var i=n.find(".owl-item").filter(":not(.cloned)").find(".item"),u={attributes:!0},f=new MutationObserver(function(n){for(var r=[],t,u,i=0;i<n.length;i++)t=n[i],t.attributeName==="class"&&(u=$(t.target).prop(t.attributeName),u.indexOf("active")!==-1&&r.push(t.target));decorateVisiblePageElementsForAnalytics(r)}),r,t=0;t<i.length;t++)r=i[t].closest(".owl-item"),f.observe(r,u)}function getVisibleElementsAfterCarouselsActivated(){var n=$(".owl-item.active").filter(":not(.cloned)").toArray();decorateVisiblePageElementsForAnalytics(n)}function fetchNavigation(n,t,i){$.ajax({method:"GET",header:{Accept:"application/json; charset=utf-8"},cache:!0,url:"/endpoints/navigation/subnavigation/"+n+"/"+t+"/"+i,success:buildNavigation,error:errorHandler},"json")}function buildNavigation(n){var e,i,r,f,h,t,c,l;n=JSON.parse(n);e=$(".dynamicNavAnchor");for(i in n.Navigation)for(r in n.Navigation[i].Children){var o=3,s=18,u=[];for(t=0;t<o;t++)u.push([]);for(t=0;t<s*o;t++)f=null,n.Navigation[i].Children[r]&&n.Navigation[i].Children[r].Children&&(f=t<n.Navigation[i].Children[r].Children.length?n.Navigation[i].Children[r].Children[t]:null),h=Math.floor(t/s),f!=null&&u[h].push(f);for(t=0;t<u.length;t++)u[t].length===0&&t>0&&(u[t]=t===1?n.Ads.adOne:n.Ads.adTwo);n.Navigation[i].Children[r]&&(n.Navigation[i].Children[r].breadCrumbColumns=u)}Handlebars.getTemplate=function(n){return(Handlebars.templates===undefined||Handlebars.templates[n]===undefined)&&$.ajax({url:"/fortnight/js/templates/html/"+n+".html",success:function(t){Handlebars.templates===undefined&&(Handlebars.templates={});Handlebars.templates[n]=Handlebars.compile(t)},async:!1}),Handlebars.templates[n]};Handlebars.registerHelper("ifEquals",function(n,t,i){return n==t?i.fn(this):i.inverse(this)});c=Handlebars.getTemplate("navigation");l=c({navigation:n.Navigation});e.after(l);bindNavigation();isMobileNav;$(".navbar-toggler-icon").click(function(){isMobileNav=!0;$(".nav-link").addClass("nav-active")})}function toggleMobileMenuTab(n){$(n).find(".mega-menu-dropdown").css("display")=="block"?($(n).find(".mega-menu-dropdown").slideUp(),$(n).removeClass("has-submenu")):$(n).hasClass("has-submenu")?($(n).find(".mega-menu-dropdown").slideUp(),$(n).removeClass("has-submenu")):($("li.nav-link").find(".mega-menu-dropdown").slideUp(),$(n).find(".mega-menu-dropdown").slideDown(),$("li.nav-link").removeClass("has-submenu"),$(n).addClass("has-submenu"))}function toggleMobileSubmenuTab(n){$(n).next(".sub-sub-menu").css("display")=="none"?($(".sub-nav li a").next(".sub-sub-menu").slideUp(),$(n).next(".sub-sub-menu").slideDown(),$(".sub-nav li a").parent().removeClass("sub-nav-open"),$(n).parent().addClass("sub-nav-open")):($(n).next(".sub-sub-menu").slideUp(),$(n).parent().removeClass("sub-nav-open"))}function deactivateAndHideNav(n){$(n).parent(".nav-link ").removeClass("nav-active");$(n).parent(".nav-link ").find(".sub-nav li").removeClass("active");$(n).parent(".nav-link ").find(".mega-menu-dropdown").hide();isMenuOpen=!1;isMobileNav=!1}function activateAndShowNav(n,t){$(".nav-link ").find(".sub-nav li").removeClass("active");$(".nav-link ").find(".mega-menu-dropdown").hide();t>mobileDeviceWidth&&$(".nav-link ").removeClass("nav-active");$(n).parent(".nav-link ").find(".mega-menu-dropdown").css("display")=="block"&&isMobileNav!=!0&&$(".sub-nav li:first-child").addClass("active");isMobileNav==!1&&isMenuOpen==!1&&($(n).parent(".nav-link ").addClass("nav-active"),$(n).parent(".nav-link ").find(".sub-nav li:first-child").addClass("active"),$(n).parent(".nav-link ").find(".mega-menu-dropdown").show())}function bindNavigation(){function n(){var n=$(window).width(),t;if(n<=mobileDeviceWidth){if($(".sub-nav li").removeClass("active"),!$(".mega-menu-nav.nav-open").length)$(".navbar-toggler").on("click",function(){$(".mega-menu-nav").addClass("nav-open");$(".nav-overlay").fadeIn("slow");$(".sub-nav li:first-child").removeClass("active");$(".nav-link").find(".mega-menu-dropdown").hide();$(".sub-sub-menu").hide()});$("select.js-select").customSelect();$(".nav-link").unbind("mouseenter mouseleave")}else if(n>mobileDeviceWidth){$(".nav-link ").removeClass("nav-active");$(".mega-menu-dropdown").hide();$(".nav-overlay").fadeOut("fast");$(".mega-menu-nav").removeClass("nav-open");$(".nav-link").removeClass("has-submenu");$(".nav-link").find(".mega-menu-dropdown").removeAttr("style");$(".animateSlide").removeClass("is-visible");$(".sub-nav li:first-child").addClass("active");$(".sub-sub-menu").removeAttr("style");$(".sub-nav > li").hover(function(){var n=$(this);i(n,"over")},function(){i(!1,"out")});function i(n,i){i=="over"?t=setTimeout(function(){console.log(1);$(".sub-nav > li.active").removeClass("active");n.addClass("active")},200):clearTimeout(t)}}}$('a[href=""], a[href="#"]').on("click",function(n){n.preventDefault()});$(document).on("click",".nav-open .nav-link",function(n){n.stopPropagation();toggleMobileMenuTab(this)});$(document).on("click",".nav-open .sub-nav li a",function(n){n.stopPropagation();toggleMobileSubmenuTab(this)});$(".nav-overlay").on("click",function(){$(".mega-menu-nav.nav-open").length&&($(".mega-menu-nav").removeClass("nav-open"),$(".nav-link ").removeClass("nav-active"),$(this).fadeOut("slow"))});n();isMenuOpen=!1;isMobileNav=!1;$(window).on("resize",function(t){setTimeout(function(){n();$(".select-dd .customSelect:not(:last)").remove()},1e3);t.preventDefault()});$(".nav-link > a").on("click",function(){var n=$(window).width();n<=mobileDeviceWidth&&(isMobileNav=!0);$("#navbarNavAltMarkup").hasClass("nav-open")==!1&&(isMobileNav=!1);$(this).parent(".nav-link ").hasClass("nav-active")?deactivateAndHideNav(this):activateAndShowNav(this,n);$("#navbarNavAltMarkup").hasClass("nav-open")&&($(".nav-link.nav-active a").css("background-color",""),$(".nav-link.nav-active a").css("box-shadow",""))});$("body").click(function(n){n.target.className!=""&&n.target.className!=="navbar-nav"&&n.target.className!=="sub-nav"&&n.target.className!=="container"&&$(".mega-menu-dropdown").is(":visible")&&(isMenuOpen=!1,$(".nav-link ").find(".mega-menu-dropdown").hide(),$(".nav-link ").removeClass("nav-active"),$(".sub-nav li.active").removeClass("active"),$(".sub-nav li:first-child").addClass("active"))})}function getLoaderHtml(n){var t=n.hasClass("dark-loader"),i=!t,r=n.hasClass("small-loader"),u=(i?"light":"dark")+"-background ",f="loader-"+(r?"small":"large")+" ",e=n.isLoaderInButton?"btn-loader":"";return'<div class="loader '+u+f+e+'"> <div class= "bounce1"><\/div><div class="bounce2"><\/div><div class="bounce3"><\/div><\/div>'}function createLoader(n){var t=getLoaderHtml(n);n.elementToReplace&&$(n.elementToReplace).hide();n.isLoaderParentButton&&n.loaderParent.show();n.hasClass("hidden")&&n.removeClass("hidden");n.isLoaderInButton&&!n.isLoaderParentButton?(n.show(),n.html(t)):n.replaceWith(t)}var logger=createSheetMusicDirectLogger(),activateCarousels=function(){var n=getDefaultOptions();$.each($("#storeContainer .owl-carousel"),function(t,i){var u=$.extend(!0,{},n),r=$(i);r.owlCarousel(u);observeCarousel(r)});$(".main-slider").get(0)&&activateHomepageBannerSlider();getVisibleElementsAfterCarouselsActivated()},mobileDeviceWidth,isMobileNav,isMenuOpen;$.fn.buildStore=function(n,t,i,r){var f=this,e,u;$(f).length&&(e=$(f).map(function(){return $(this).data("storeid")}).get(),u={culture:n,currency:t,country:i,showPrice:r,storeIds:e},fetchStoreData(u,function(n){f.each(function(){var t=$(this);u.PageName=t.data("page-name");u.PageName||(u.PageName="default");u.HideWrapper=isWrapperHiddenOnCurrentPage(u.PageName);t.hasClass("bestsellers-carousel")?buildCarousel(t,{categories:n.Categories[1]},u):buildCarousel(t,{categories:n.Categories.filter(function(n){return!n.Type})},u)});activateCarousels()}))};mobileDeviceWidth=975;logger=createSheetMusicDirectLogger();$.fn.showPostbackSpinner=function(){this.each(function(){var n=$(this);n.hasClass("pre-loader")?n.get(0).dispatchEvent(new Event("initialize")):(console.log(n.get(0)),console.log("Element cannot be converted into postback spinner"))})};$.fn.postbackEventSpinner=function(){this.each(function(){var n=$(this),t;n.loaderParent=n.parent();n.initializeLoader=function(){return createLoader(n)};n.get(0).addEventListener("initialize",function(){return createLoader(n)});n.hide();n.isLoaderParentButton=n.loaderParent.hasClass("btn");n.isLoaderParentButton&&n.loaderParent.hide();n.isLoaderInButton=n.hasClass("btn")||n.isLoaderParentButton;n.elementToReplace=n.data("replacement");n.elementToReplace&&(t=n.elementToReplace,n.isLoaderParentButton&&n.loaderParent.width($(n.elementToReplace)),n.width($(n.elementToReplace)),$(t).click(function(){return n.initializeLoader()}))})};$(document).ready(function(){$(".pre-loader").postbackEventSpinner()})