angular.module("ProductDetail.Controllers.ProductDetailController",[]).controller("productDetailController",["$scope","$log","$document","product","purchasing","scene7Domain","scene7AccountId","viewerIndex",function(n,t,i,r,u,f,e,o){n.product=r;n.purchasing=u;n.scene7AccountId=e;n.viewerIndex=o;n.scene7Domain=f;n.purchasing&&n.purchasing.options.length==1&&(n.product.selectedItem=n.purchasing.defaultItem);n.$watch("product.selectedItem",function(t){n.scene7ItemId=t?t.Scene7ItemId!=undefined?t.Scene7ItemId:t.scene7ItemId:n.purchasing.defaultScene7ItemId;n.product.productFulfillmentType==1?n.socialMediaImage="/"+n.scene7Domain+"/"+n.scene7ItemId+"_IMAGE_00":n.shareImage=n.purchasing.images[0].large});n.setSelectedItem=function(t){n.product.selectedItem=t!=null?t:n.purchasing.defaultItem;n.$apply()};n.setSelectedItemByItemId=function(t){var i,r,u;if(t==undefined||t=="")n.product.selectedItem=n.purchasing.defaultItem;else{for(i=null,r=0;r<n.purchasing.options.length;r++)if(u=n.purchasing.options[r],u.itemNo==t){i=u;break}n.product.selectedItem=i!=null?i:n.purchasing.defaultItem}n.$apply()};n.setSelectedItemByScene7ItemId=function(t){var i,r,u;if(t==undefined||t=="")n.product.selectedItem=n.purchasing.defaultItem;else{for(i=null,r=0;r<n.purchasing.options.length;r++)if(u=n.purchasing.options[r],u.scene7ItemId==t){i=u;break}n.product.selectedItem=i!=null?i:n.purchasing.defaultItem}n.$apply()};n.productDetailContainerView="/scripts/productdetail/templates/productdetailcontainer.html";n.productDetailView="/scripts/productdetail/templates/productdetail.html";angular.element(window).resize()}]);var mediaViewer=function(){function i(i,r,u,f){var o=document.location.protocol+"//"+i,e=new s7viewers.ZoomViewer({containerId:t+u.toString(),params:{asset:r,serverurl:o+"/is/image/",contenturl:o+"/skins/",stagesize:"0,0"},s7Domain:i,handlers:f}).init();return n[e.containerId]=e,e}var n=[],t="s7wrapper";return{setAsset:function(r,u,f,e){return n[t+f.toString()]!=null&&f!="99"?(n[t+f.toString()].setAsset(u),n[t+f.toString()]):i(r,u,f,e)}}}(),module=angular.module("ProductDetail.Directives.Scene7ViewerDirective",[]);module.directive("scene7Viewer",["$log",function(){return{restrict:"AE",replace:!0,scope:{scene7ItemId:"=",scene7Account:"=",scene7Domain:"=",viewerIndex:"="},templateUrl:"/Scripts/ProductDetail/Templates/Scene7Viewer.html",link:function(n){n.zoomValue=0;n.setZoomValue=function(t){var i=parseFloat(t);n.zoomValue!=i&&(n.zoomValue<i?$.PageTracking!=null&&$.PageTracking!=undefined&&$.PageTracking.OmnitureSendZoomInEvent():$.PageTracking!=null&&$.PageTracking!=undefined&&$.PageTracking.OmnitureSendZoomOutEvent(),n.zoomValue=i)};n.onContainerFullScreen=function(){var i=n.viewer.zoomView.component.container.s7base.isFullScreen(),t;return i?$.PageTracking!=null&&$.PageTracking!=undefined&&$.PageTracking.OmnitureSendEnlargeEvent():$.PageTracking!=null&&$.PageTracking!=undefined&&$.PageTracking.OmnitureSendZoomOutEvent(),t=n.viewer.getComponent("zoomView"),n.zoomValue=t.component.lastScale,!1};n.initHandlers=function(t){if(t==undefined)return!1;var i=t.getComponent("container");i!=null&&i.addEventListener("fullScreenResize",n.onContainerFullScreen,!1)};n.handleEvent=function(t,i,r,u,f,e){var o=e.split(",");o[0]=="ZOOM"&&n.setZoomValue(o[1])};n.setAsset=function(){var t={initComplete:function(){n.initHandlers(n.viewer)},trackEvent:function(t,i,r,u,f){n.handleEvent(n.viewer,t,i,r,u,f)}};n.viewer=mediaViewer.setAsset(n.scene7Domain,n.scene7Account+"/"+n.scene7ItemId+"_MEDIA_SET_NS",n.viewerIndex,t)};n.setAsset();n.$watch("scene7ItemId",function(t,i){t!=i&&n.setAsset()})}}}]);angular.module("ProductDetail.Apps.App",["ProductDetail.Controllers.ProductDetailController","ProductDetail.Directives.Scene7ViewerDirective"])