function getModule(n){var t=null;try{t=angular.module(n)}catch(i){return t}return t}var SmartSiteApp=getModule("SmartSiteApp");SmartSiteApp===null&&(SmartSiteApp=angular.module("SmartSiteApp",["ngTouch","ngAria"]));SmartSiteApp.controller("ExTarRecCtrl",["$scope","$http","$sce",function(n,t,i){n.GetExactTargetRec=function(){var u,e,t,i,f,r,o,s;if(AreCookiesFromVendorAllowed("igodigital.com")&&(u=angular.element(document.querySelector("#ExactTargetRecommendationContainerV2")),u.length>0)){e=u.attr("data-source");n.currentLocation=u.attr("data-location");t=u.attr("data-parameter");t||(t="");i="";n.gtmList="";f=[];switch(n.currentLocation){case"home":n.gtmList="Click - Home Page Exact Target";break;case"category":n.gtmList="Click - "+t.replace("_brand_","")+" Exact Target";t.lastIndexOf("_brand_",0)===0?(n.currentLocation="brand",i="&brand="+t.replace("_brand_","")):i="&category="+t.replace("_brand_","");break;case"category_mb":n.gtmList="Click - "+t.replace("_brand_","")+" Exact Target";t.lastIndexOf("_brand_",0)===0?(n.currentLocation="brand_mb",i="&brand="+t.replace("_brand_","")):i="&category="+t.replace("_brand_","");break;case"search":case"search_mb":i="&search="+t;break;case"cart":case"cart_mb":n.gtmList="Click - Cart Exact Target";$(".item-line").each(function(){var n=$(this).data("parentitemno").replace(/ /g,"-"),t=$(this).data("itemno").replace(/ /g,"-");f.push(n===""?t:n)});i="&cart="+f.join("|");break;case"confirmation":case"confirmation_mb":n.gtmList="Click - Order Complete Exact Target";$(".item-line").each(function(){var n=$(this).data("parentitemno").replace(/ /g,"-"),t=$(this).data("itemno").replace(/ /g,"-");f.push(n===""?t:n)});i="&cart="+f.join("|");break;case"item":case"item_mb":n.gtmList="Click - Item Page Exact Target";r=angular.element(document.querySelector("#ItemNumberHiddenField")).val();r=r?r.replace(/ /g,"-"):angular.element(document.querySelector("#itemNumberLabel")).attr("data-itemno");o=window.pageItemNo.replace(/ /g,"-");(r==null||r==="")&&(r=o);i="&item="+r}s=e+n.currentLocation+"/recommend.json?"+i;n.GetExactTargetData(u,s)}};n.GetExactTargetData=function(r,u){n.exTarRec=[];n.exTarRec.title=null;n.exTarRec.items=[];n.exTarRec.pageSize=1;n.exTarRec.pageCount=1;n.exTarRec.currentPage=1;t.jsonp(i.trustAsResourceUrl(u)).then(function(t){t.data.length>0&&(t.data[0].title&&(n.exTarRec.title=t.data[0].title),t.data[0].items.length>0?(n.currentLocation.slice(-3)!=="_mb"&&(n.exTarRec.pageSize=4),n.exTarRec.items=t.data[0].items,n.setPagingParameters(),angular.element(function(){UpdateInstallmentPricingForNavigationItems("paymentoptions3")})):$(r).hide())},function(n){console.log(n,"Error calling GetExactTargetData")})};n.setPagingParameters=function(){n.exTarRec.pageCount=n.exTarRec.pageSize===1?n.exTarRec.items.length:Math.ceil(n.exTarRec.items.length/n.exTarRec.pageSize)};n.changeExTarView=function(t){t<1?n.exTarRec.currentPage>1&&(n.exTarRec.currentPage--,angular.element(function(){UpdateInstallmentPricingForNavigationItems("paymentoptions3")})):n.exTarRec.currentPage<n.exTarRec.items.length&&(n.exTarRec.currentPage++,angular.element(function(){UpdateInstallmentPricingForNavigationItems("paymentoptions3")}))};n.removeInstHTML=function(n){return n?n.replace('<span class=""small"">',"").replace('<\/span>"',"").replace('"',""):""};n.removeUnderscores=function(n){return n?n.replace(/-/g," "):""};n.prodImpTagEvent=function(n){var t=angular.element(n.target).parent().parent(),i=t.attr("data-list");ProductImpressionTagManagerEvent(t,i)}}]);SmartSiteApp.controller("ItemOosRecCtrl",["$scope","$http","$sce",function(n,t,i){n.GetExactTargetRec=function(){var t,u,s,r,h,f,i,e,o;if(AreCookiesFromVendorAllowed("igodigital.com")){t=$(".ItemOosRecCtrl");u=t.attr("data-source");n.currentLocation=t.attr("data-location");s=t.attr("data-parameter");r="";n.gtmList="";h=[];switch(n.currentLocation){case"itemoos":case"itemoos_mb":if(f=$(t).attr("data-visible"),f==="false"){$(t).hide();return}$(t).show();n.gtmList="Click - Item Page Exact Target";i=angular.element(document.querySelector("#ItemNumberHiddenField")).val();i=i?i.replace(/ /g,"-"):angular.element(document.querySelector("#itemNumberLabel")).attr("data-itemno");e=window.pageItemNo.replace(/ /g,"-");(i==null||i==="")&&(i=e);r="&item="+i}o=u+n.currentLocation+"/recommend.json?"+r;n.GetExactTargetData(t,o)}};n.GetExactTargetData=function(r,u){n.exTarRec=[];n.exTarRec.title=null;n.exTarRec.items=[];n.exTarRec.pageSize=1;n.exTarRec.pageCount=1;n.exTarRec.currentPage=1;t.jsonp(i.trustAsResourceUrl(u)).then(function(t){t.data.length>0&&(t.data[0].title&&(n.exTarRec.title=t.data[0].title),t.data[0].items.length>0?n.FilterOutOfStockRecommendations(t.data[0].items,n.currentLocation):$(r).hide())},function(n){console.log(n,"Error calling GetExactTargetData")})};n.FilterOutOfStockRecommendations=function(i,r){var u=[];$.each(i,function(){var n=this.sku_id;u.push(n)});t({method:"GET",url:window.location.origin+"/MCWebServices/ItemSharedService.asmx/FilterOutOfStockRecommendations",params:{items:u,currentLocation:r}}).then(function(t){n.PopulateOutOfStockRecommendations(t,i)},function(n){console.log(n,"Error calling MCWebServices/ItemSharedService.asmx/FilterOutOfStockRecommendations")})};n.PopulateOutOfStockRecommendations=function(t,i){n.exTarRec.items=[];var r=[];r=t.data;r!==null&&($.each(i,function(t,i){$.each(r,function(t,r){r.ItemNo===i.sku_id&&(i.imageAltText=r.ImageAltText,n.exTarRec.items.push(i))})}),n.exTarRec.pageSize=4,n.setPagingParameters(),angular.element(function(){UpdateInstallmentPricingForNavigationItems("paymentoptions3")}))};n.setPagingParameters=function(){n.exTarRec.pageCount=n.exTarRec.pageSize===1?n.exTarRec.items.length:Math.ceil(n.exTarRec.items.length/n.exTarRec.pageSize)};n.changeExTarView=function(t){n.currentLocation!=="itemoos_mb"&&(t<1?n.exTarRec.currentPage>1&&(n.exTarRec.currentPage--,angular.element(function(){UpdateInstallmentPricingForNavigationItems("paymentoptions3")})):n.exTarRec.currentPage<n.exTarRec.items.length&&(n.exTarRec.currentPage++,angular.element(function(){UpdateInstallmentPricingForNavigationItems("paymentoptions3")})))};n.removeInstHTML=function(n){return n?n.replace('<span class=""small"">',"").replace('<\/span>"',"").replace('"',""):""};n.removeUnderscores=function(n){return n?n.replace(/-/g," "):""};n.prodImpTagEvent=function(n){var t=angular.element(n.target).parent().parent(),i=t.attr("data-list");ProductImpressionTagManagerEvent(t,i)}}]);SmartSiteApp.controller("RecAccCtrl",["$scope","$http","$sce",function(n,t,i){n.segment=[];n.bisItemPage=!1;n.recAccPageSize=1;n.recAccPageCount=1;n.recAccCurrentPage=1;n.LoadRecAcc=function(i,r,u,f,e){var o,s;n.bisItemPage=JSON.parse(r.toLowerCase());o=JSON.parse(u.toLowerCase());n.recAccPageSize=parseInt(f);s={itemId:i,useThumbnailImage:o,headerItemId:0,cartId:e};t({method:"GET",url:window.location.origin+"/MCWebServices/ItemSharedService.asmx/GetRecommendAccessories",params:s}).then(function(t){n.recAcc=t.data;n.setPagingParameters();n.LoadSegment();n.InjectGtmEventImpressionItems()},function(n){console.log(n,"Error calling MCWebServices/ItemSharedService.asmx/GetRecommendAccessories")})};n.setPagingParameters=function(){n.recAccPageCount=n.recAccPageSize===1?n.recAcc.length:Math.ceil(n.recAcc.length/n.recAccPageSize)};n.LoadSegment=function(){for(var i=-1,t=0;t<n.recAcc.length;t++)i!==n.recAcc[t].SegmentId&&(n.segment.push({SegmentId:n.recAcc[t].SegmentId,SegmentDisplayName:n.recAcc[t].SegmentDisplayName}),i=n.recAcc[t].SegmentId);n.segment.length===0&&angular.element(document.querySelector("#item-recommend-accessories")).hide()};n.InjectGtmEventImpressionItems=function(){var t,e,r,i,u,f;try{for(t="//myfunction",t+="\r\n",t+="(function($eventItems) {\r\n",t+="var eventItems=$eventItems;\r\n",e=0,r=n.recAcc,i=0;i<r.length;i++)u={Id:r[i].ItemNo,Name:r[i].ItemShortDesc.replace("'","\\'"),List:(n.bisItemPage?"Item":"Cart")+" - Related Items",Price:parseFloat(r[i].WebPrice)},t+="eventItems.push({",t+="'id': '",t+=u.Id.toString(),t+="', ",t+="'name': '",t+=u.Name.replace("'","'"),t+="',",t+="'list': '",t+=u.List,t+="', ",t+="'price': '",t+=u.Price.toString(),t+="', ",t+="'position': '",t+=(++e).toString(),t+="'});",t+="\r\n";t+="window.gtmEventItems=eventItems;\r\n";t+="})(window.gtmEventItems || []);\r\n";f=document.createElement("script");f.setAttribute("type","text/javascript");f.setAttribute("id","GtmScript");f.innerHTML+=t;document.getElementsByTagName("head")[0].appendChild(f)}catch(o){console.log(o,"Error calling InjectGtmEventImpressionItems")}};n.getHtml=function(n){return i.trustAsHtml(n)};n.changeView=function(t){t<1?n.recAccCurrentPage>1&&n.recAccCurrentPage--:n.recAccCurrentPage<n.recAcc.length&&n.recAccCurrentPage++}}])