"use strict";define(["cartFlyout","oakleyUtilities","loadingHandler"],function(n,c,a){return{elements:{wishlistUnselectedPlp:".js-wishlist-badge-plp .js-wishlist-unselected",wishlistSelectedPlp:".js-wishlist-badge-plp .js-wishlist-selected",wishlistUnselectedPdp:".js-wishlist-badge-pdp .js-wishlist-unselected",wishlistSelectedPdp:".js-wishlist-badge-pdp .js-wishlist-selected",wishlistUnselectedCart:".js-wishlist-badge-cart .js-wishlist-unselected",wishlistSelectedCart:".js-wishlist-badge-cart .js-wishlist-selected",wishlistPageRemoveButton:".js-wishlist-remove-button",wishlistToggleButton:".js-toggle-wishlist-button",wishlistSizeSelect:".js-wishlist-size-select",wishlistSelectLens:".js-wishlist-selectlens-button",wishlistAddToBag:".js-product-cart-button",logoutLink:".js-logout-link"},vars:{isMobile:window.matchMedia("all and (max-width: 991px)")||window.matchMedia("all and (max-width: 1366px)")&&$("html").hasClass("touch"),enhancedTileAnimation:500,maxWishlistItems:$("#wishlistMaxItems").val()},init:function(){var t=this;$(document).ready(function(){t.bind(),t.checkWishList(),t.initializeWishListFlow()})},bind:function(){$(this.elements.wishlistUnselectedPlp).off().on("click",$.proxy(this.addProductToWishlistPlp,this)),$(this.elements.wishlistSelectedPlp).off().on("click",$.proxy(this.removeProductFromWishlistPlp,this)),$(this.elements.wishlistUnselectedPdp).off().on("click",$.proxy(this.addProductToWishlistPdp,this)),$(this.elements.wishlistSelectedPdp).off().on("click",$.proxy(this.removeProductFromWishlistPdp,this)),$(this.elements.wishlistUnselectedCart).off().on("click",$.proxy(this.addProductToWishlistCart,this)),$(this.elements.wishlistSelectedCart).off().on("click",$.proxy(this.removeProductFromWishlistCart,this)),$(this.elements.wishlistPageRemoveButton).off().on("click",$.proxy(this.removeProductFromWishlistPage,this)),$(this.elements.wishlistToggleButton).off().on("click",$.proxy(this.toggleCustomChoicesButton,this)),$(this.elements.wishlistSizeSelect).on("change",$.proxy(this.updateProductSize,this)),$(this.elements.wishlistAddToBag).on("click",$.proxy(this.addtobag,this)),$(this.elements.logoutLink).on("click",$.proxy(this.emptyWishlistOnLogout,this)),$(this.elements.wishlistSelectLens).off().on("click",$.proxy(this.addSelectInStorage,this))},addSelectInStorage:function(){sessionStorage.setItem("FromWishlist","true")},addProductToWishlistPlp:function(t){var s=$(t.currentTarget),e=s.closest(".prod-tile"),i=e.attr("data-ct-upc"),a=e.attr("data-ct-sku"),o=e.attr("data-ct-prodType"),l=[];l.push(a);var r=this,d=localStorage.getItem("wishListSku");if((d?JSON.parse(d).length:0)>=this.vars.maxWishlistItems)s.closest(".wishlist-badge-wrapper").hasClass("noTooltip")||($("body").hasClass("page-productpage")?this.showTooltipFull(s,".js-wishlist-badge-pdp"):$("body").hasClass("page-cartpage")?this.showTooltipFull(s,".js-wishlist-badge-cart"):this.showTooltipFull(s,".js-wishlist-badge-plp"));else{$.ajax({url:Oakley.variables.contextPath+"/wishlist-ajax/add",type:"POST",data:{productCode:i,skuCodes:l.toString(),isSizeSelected:!1,_requestConfirmationToken:ACC.config.CSRFToken},dataType:"html",contentType:"application/x-www-form-urlencoded; charset=UTF-8",success:function(t){var e=JSON.parse(t);!0===e.success&&(localStorage.setItem("wishListSku",JSON.stringify(e.skuCodes)),r.checkWishList(),s.closest(".wishlist-badge-wrapper").hasClass("noTooltip")||r.showTooltipAdded(s,".prod-tile"))}}),tealium_data2track.push({id:"Click",Tracking_Type:"link",data_element_id:"Plp_Prod_AddToWishList",data_description:"wishlist"});var n={};n[i]={Category:o},tealium_data2track.push({id:"Event",Events_ProdFavAdd:"1",Products:n})}},removeProductFromWishlistPlp:function(t){var s=$(t.currentTarget),e=s.closest(".prod-tile").attr("data-ct-sku"),i=[];i.push(e);var a=this;$.ajax({url:Oakley.variables.contextPath+"/wishlist-ajax/remove",type:"POST",data:{skuCodes:i.toString(),_requestConfirmationToken:ACC.config.CSRFToken},dataType:"html",contentType:"application/x-www-form-urlencoded; charset=UTF-8",success:function(t){var e=JSON.parse(t);!0===e.success&&(localStorage.setItem("wishListSku",JSON.stringify(e.skuCodes)),a.checkWishList(),s.closest(".wishlist-badge-wrapper").hasClass("noTooltip")||a.showTooltipRemoved(s,".prod-tile"))}})},addProductToWishlistPdp:function(s){1<$(".wishlist-badge").length&&(window.innerWidth<1024?$(".pdp-sidebar-wrapper").find(".wishlist-badge").remove():$(".pdp-sidebar-wrapper__mobile").find(".wishlist-badge").remove());for(var t=[],e=!1,i=[],a=document.querySelectorAll("label.size-button"),o=a.length,l=$("#prodType").val(),r=0;r=this.vars.maxWishlistItems)h.closest(".wishlist-badge-wrapper").hasClass("noTooltip")||($("body").hasClass("page-productpage")?this.showTooltipFull(h,".js-wishlist-badge-pdp"):$("body").hasClass("page-cartpage")?this.showTooltipFull(h,".js-wishlist-badge-cart"):this.showTooltipFull(h,".js-wishlist-badge-plp"));else{$.ajax({url:Oakley.variables.contextPath+"/wishlist-ajax/add",type:"POST",data:{productCode:n,skuCodes:t.toString(),isSizeSelected:e,_requestConfirmationToken:ACC.config.CSRFToken},dataType:"html",contentType:"application/x-www-form-urlencoded; charset=UTF-8",success:function(t){var e=JSON.parse(t);!0===e.success&&(localStorage.setItem("wishListSku",JSON.stringify(e.skuCodes)),p.checkWishList(),null!=s&&p.showTooltipAdded())}}),tealium_data2track.push({id:"Click",Tracking_Type:"link",data_element_id:"Pdp_Prod_AddToWishList",data_description:"wishlist"});var m={};m[n]={Category:l},tealium_data2track.push({id:"Event",Events_ProdFavAdd:"1",Products:m})}},removeProductFromWishlistPdp:function(t){t.preventDefault();for(var e=[],s=[],i=document.querySelectorAll("label.size-button"),a=i.length,o=0;o=a.vars.maxWishlistItems?"removeClass":"addClass"]("hidden")}):null!==localStorage.getItem("wishListSku")&&"undefined"!==localStorage.getItem("wishListSku")&&0<=JSON.parse(localStorage.getItem("wishListSku")).length&&(e=JSON.parse(localStorage.getItem("wishListSku")),a.createWishlist(e),$(".box-error-message")[e.length>=a.vars.maxWishlistItems?"removeClass":"addClass"]("hidden"))})},createWishlist:function(s){localStorage.removeItem("wishlistTimeCreated");var t=(new Date).getTime();localStorage.setItem("wishlistTimeCreated",t);var i=[],a=[],e=$(".wishlist-text").text();0=this.vars.maxWishlistItems)s.closest(".wishlist-badge-wrapper").hasClass("noTooltip")||($("body").hasClass("page-productpage")?this.showTooltipFull(s,".js-wishlist-badge-pdp"):$("body").hasClass("page-cartpage")?this.showTooltipFull(s,".js-wishlist-badge-cart"):this.showTooltipFull(s,".js-wishlist-badge-plp"));else{$.ajax({url:Oakley.variables.contextPath+"/wishlist-ajax/add",type:"POST",data:{productCode:l,skuCodes:o.toString(),isSizeSelected:!0,_requestConfirmationToken:ACC.config.CSRFToken},dataType:"html",contentType:"application/x-www-form-urlencoded; charset=UTF-8",success:function(t){var e=JSON.parse(t);!0===e.success&&(localStorage.setItem("wishListSku",JSON.stringify(e.skuCodes)),r.checkWishList(),r.showTooltipAdded(s,".product-wrapper"))}}),tealium_data2track.push({id:"Click",Tracking_Type:"link",data_element_id:"Cart_Prod_AddToWishList",data_description:"wishlist"});var n={};n[l]={Category:a},tealium_data2track.push({id:"Event",Events_ProdFavAdd:"1",Products:n})}},removeProductFromWishlistCart:function(t){t.preventDefault();var s=$(t.currentTarget),e=s.closest(".wishlist-remove-wrapper"),i=$(e).data("all-sku");if(1 Add To Cart - "+e+" "+s+" statusCode:"+t.status})},complete:function(){$("body").removeClass("no-scroll"),$("#RxFlyout").removeClass("open"),$("#RxFlyout > .oo_flyout-overlay-background").css("pointer-events","none"),$("#RxFlyout > .oo_flyout-overlay-background").css("opacity",0),a.removeLoading(r),$(".productAddedFlex .mobile-cart-image").empty().append(e),$(".mobile-product-added__name").text(s),$(".mobile-product-added__price").text(i)}}))},emptyWishlistOnLogout:function(){localStorage.removeItem("wishListSku"),localStorage.removeItem("wishListJustCalled"),localStorage.clear(),sessionStorage.clear()}}});