"use strict";define(["modal","oakleyUtilities"],function(e,i){var a={_CONTROLLER:"/product/proSitePriceData",infoDescOpen:!1,limit:0,remaining:0,ele:{$priceRemaining:$(".prosite .remainingPrice .price"),$infoBtn:$(".infoBtn"),$infoDesc:$(".infoDesc"),$infoSymbol:$(".infoSymbol"),$closeSymbol:$(".closeSymbol"),$plpPdpSpacer:$(".global-header-spacer"),$remainingPriceContainer:$(".remainingPrice"),$pdheroPrice:$(".pdhero-price")},vars:{isProsite:i[0].existsCookie("oonc")},getCurrentLimit:function(){return this.limit},getCurrentRemaining:function(e){e(this.remaining)},updateContent:function(e){var i=this.infoDescOpen,r=this.ele.$infoBtn,t=this.ele.$infoDesc;$(this.ele.$infoBtn).on("click",function(){i?($(r).removeClass("closeSymbol"),$(r).removeClass("clr-darker"),$(r).addClass("infoSymbol"),$(t).hide()):($(r).removeClass("infoSymbol"),$(r).addClass("clr-darker"),$(r).addClass("closeSymbol"),$(t).show()),i=!i}),e<0?($(".prosite .remainingPrice .price").addClass("over-limit"),$(this.ele.$infoBtn).show(),$(".continue-ckout .button").addClass("prosite-btn-disabled"),$(".paypal").addClass("prosite-paypal-btn-disabled"),$(".applepay").addClass("prosite-paypal-btn-disabled")):($(".prosite .remainingPrice .price").removeClass("over-limit"),$(this.ele.$infoBtn).hide(),$(".continue-ckout .button").removeClass("prosite-btn-disabled"),$(".paypal").removeClass("prosite-paypal-btn-disabled"),$(".applepay").removeClass("prosite-paypal-btn-disabled"))},prositeBannerCall:function(i){var r=this;$.ajax({url:Oakley.variables.contextPath+"/cart/prosite-amount",cache:!1}).done(function(e){null===e.price&&null===e.prositeUserType||(null===(r.remaining=e).price&&null!==e.prositeUserType&&(i(e,2),$("body").addClass(e.prositeUserType)),null!==e.price&&null!==e.prositeUserType&&(i(e,3),$("body").addClass(e.prositeUserType)))})},updateInnerHtml:function(e){2===e&&($(".prosite").find(".remainingPrice").hide(),$("#global-header-dropdown").removeClass("prosite-adjust-price")),3===e&&($(".prosite").find(".remainingPrice").show(),$("#global-header-dropdown").addClass("prosite-adjust-price"))},init:function(){var a=this,s="undefined"!=typeof isCheckoutPage||"undefined"!=typeof isOrderConfirmPage||"undefined"!=typeof isAccountPage;this.vars.isProsite=i[0].existsCookie("oonc"),this.vars.isProsite&&($("body").hasClass("is-site-osi")||this.vars.isProsite&&($("#global-header-dropdown").addClass("prosite-search"),$(".firstLevelMenu").addClass("prosite-menu"),$(".secondLevelMenu").addClass("prosite-menu")),a.configureModal(),this.prositeBannerCall(function(e,i){var r=null,t=null,o=$("a.showPrositeModal");$(".prosite-modal").parent().removeClass("hide-prosite"),$(".prosite").removeClass("hide-prosite-banner"),a.updateInnerHtml(i),e.price&&$(".prosite .remainingPrice .price").text(e.price.formattedValue),$("#global-header-dropdown").addClass("prosite-adjust"),$(".global-heading-wrapper").addClass("prosite-adjust"),$("#global-header-spacer").addClass("prosite-adjust-spacer"),$(".oo-hdr-spacer").addClass("prosite-adjust-spacer"),$("#global-header-dropdown .dropdown").addClass("navigation-dropdown-adjust"),Modernizr.sessionstorage&&(r=sessionStorage.getItem("showSessionModal"),t=localStorage.getItem("showPrositeModal")),o.attr("href",o.attr("href")+e.prositeUserType),s||null!==r||null!==t||$(document).ready(function(){$.ajax({url:Oakley.variables.contextPath+"/show-prosite-popup",type:"GET",success:function(e){!0===e&&o.click()}})}),0===Number(e.price)&&$(a.ele.$remainingPriceContainer).hide(),$(a.ele.$infoBtn).hide(),e.price&&a.updateContent(e.price.value),a.evaluateFlowBlocking(e)}))},getDiscount:function(e,t,o){this.vars.isProsite&&$.ajax({url:this._CONTROLLER,cache:!1,data:{productCode:e}}).done(function(e){var i=$(".pdhero-price .price__number").first(),r=$(t);null!==e.originalPrice?($(i).text(e.originalPrice.formattedValue),null!==e.proSitePrice&&e.price.value>e.proSitePrice.value?($(".js-salePrice").text(""),$(r).addClass("discount-display"),$(r).text(e.proSitePrice.formattedValue),$(".pdp-sidebar-wrapper .pdhero-price").find(".pdhero-price-original").removeClass("pdhero-price-original strike-span o21_text-color2 ").addClass("pdhero-price-number prosite-discount-strikethrough o21_text-color1 "),$(".pdp-sidebar-wrapper .pdhero-price .badge.markdownPercentage").remove()):($(r).text(""),$(".js-salePrice").text(e.price.formattedValue))):($(i).text(e.price.formattedValue),null!==e.proSitePrice&&($(r).addClass("discount-display"),$(r).text(e.proSitePrice.formattedValue),$(i).addClass("prosite-discount-strikethrough"),$("body > .wrapper #configureContainer").length&&($(".fc-price-container").append('
'),$(".fc-price-container .js-discount-price").addClass("discount-display"),$(".fc-price-container .fc-price").addClass("pdhero-price-number prosite-discount-strikethrough"),a.OCPdisplayDiscount(),a.OCPChangePrice()))),o()})},configureModal:function(){$(document).on("click",".prosite-content .button,.prosite-head .prosite-close-button,.prosite-content .no-more-msg",function(){$.fancybox.close(),Modernizr.sessionstorage&&($(this).hasClass("no-more-msg")?(localStorage.setItem("showPrositeModal","false"),$.ajax({url:Oakley.variables.contextPath+"/hide-prosite-popup",type:"POST"})):sessionStorage.setItem("showSessionModal","false"))}),$(document).on("click",".sign-out",function(){sessionStorage.removeItem("showSessionModal")})},evaluateFlowBlocking:function(e){null!==e.price&&null!==e.prositeUserType&&($(".amountRemaining").removeClass("hide-prosite"),$(".remainingPrice > .price").text(String(e.price.formattedValue)),$(".amountRemaining > span").text(String(e.price.formattedValue)),this.updateContent(e.price.value));var i=function(e){var i=$(".cart-flyout .footer a"),r=$(".cart-flyout .footer .paypal-form .paypal"),t=$(i).attr("href"),o=$(".summary-container .button");if(!e)return $(i).removeAttr("href"),$(i).addClass("prosite-btn-disabled"),$(o).addClass("prosite-btn-disabled"),void $(r).addClass("prosite-paypal-btn-disabled");$(i).attr("href",t),$(i).removeClass("prosite-btn-disabled"),$(o).removeClass("prosite-btn-disabled"),$(r).removeClass("prosite-paypal-btn-disabled")};e.price&&e.price.value<0?($(".cart-flyout .amountRemaining > span").addClass("over-limit"),$(".cart-flyout .amountRemaining > span").removeClass("normal-limit"),$(".prosite .remainingPrice .price").addClass("over-limit"),$(".prosite .remainingPrice .price").removeClass("normal-limit"),$(".amountOverMsg").removeClass("hide-prosite"),i(!1)):e.price&&0