var prodcat=prodcat||{};prodcat.ui=prodcat.ui||{},prodcat.data=prodcat.data||{},function(t){prodcat.ui.addToCart=function(a){var e,i;if(a.skuData&&a.skuData.SKU_BASE_ID)e=a.skuData.SKU_BASE_ID;else{if(!a.skuBaseId)return null;e=a.skuBaseId}i=void 0!==a.quantity?a.quantity:1;if(a.skuData&&a.skuData.PARENT_CAT_ID){var r=a.skuData.PARENT_CAT_ID.match("[0-9]+");r&&(cat_base_id=r[0])}a.skus=a.skus||[e];var u=parseInt(t("select.js-replenishment-select.spp-replenish").attr("data-replenishment"));u&&(a.replAmount=u),Drupal.settings.globals_variables?.enable_auto_replenish_spp||"replenishment"!==a?.itemType||delete a.itemType,Drupal.settings.globals_variables.enable_auto_replenish_spp&&a.replAmount&&0!=a.replAmount&&(a.itemType="replenishment",a.add_to_cart=1,a.action="add",a.REPLENISHMENT_FREQ=a.replAmount),a.itemType=a.itemType||"cart",a.CAT_BASE_ID=a.CAT_BASE_ID||"",a.QTY=a.QTY||i,a.INCREMENT=1,generic.checkout.cart.updateCart({params:a,onSuccess:function(a){var e=a.getCartResults(),i=a.getData();t(document).trigger("addToCart.success",[i]);var r=e.getCount()||0;t(window).trigger("window:update_bag_count",[r]),$siteBag=t(".js-site_bag_contents"),$siteBag.attr("aria-label",prodcat.ui.getCartMessage(e,site.translations.product.added_to_bag))},onFailure:function(a){var e=a.getMessages();t(document).trigger("addToCart.failure",[e]);var i=t("
").html(''+e[0].text+"").html();generic.overlay.launch({content:i,includeBackground:!0,includeCloseLink:!0,initialHeight:0,height:0,width:"50%",onComplete:function(){t(this).colorbox.resize()}})}})},prodcat.ui.getCartMessage=function(t,a){var e=t.getItem().product,i=e.sku,r=i.SKU_ID+" "+e.PROD_RGN_NAME;return r+=i.SHADENAME?" "+i.SHADENAME:"",r+=" "+a},prodcat.ui.getHexValue=function(t){var a=prodcat.data.getSku(t);return a?a.HEX_VALUE_STRING:""},prodcat.ui.addToFavorites=function(a){var e,i,r={_SUBMIT:"alter_collection"};if(e=a.action?a.action:"add",r.action=e,a.skuData&&a.skuData.SKU_BASE_ID)i=a.skuData.SKU_BASE_ID;else{if(!a.skuBaseId)return null;i=a.skuBaseId}r.SKU_BASE_ID=i;if(a.skuData&&a.skuData.PARENT_CAT_ID){var u=a.skuData.PARENT_CAT_ID.match("[0-9]+");u&&(r.CAT_BASE_ID=u[0])}var s=prodcat.ui.getHexValue("SKU"+i);generic.jsonrpc.fetch({method:"rpc.form",params:[r],onSuccess:function(a){var e,u=a.getData().ac_results[0].result;_.isEmpty(page_data.FAVORITE_PRODUCTS)&&(page_data.FAVORITE_PRODUCTS={}),"delete"!==r.action?"SKU_ALREADY_IN_COLLECTION.ADD_SKU.COLLECTION.SAVE"==u.KEY?(e=a.getCartResults(),t(document).trigger("addToWishlist.exists",[e])):1!=u.SUCCESS&&"SUCCESS.ADD_SKU.COLLECTION.SAVE"!=u.KEY||(e=a.getCartResults(),t(document).trigger("addToWishlist.success",[e]),page_data.FAVORITE_PRODUCTS[i]=1,t(window).trigger("favorite_action",[s,"add"])):(delete page_data.FAVORITE_PRODUCTS[i],t(window).trigger("favorite_action",[s,"delete"]))},onFailure:function(t){console.log("Failed to Add to Favourites."),console.log(t.getError())}})},prodcat.ui.widget=function(a){var e={};return e.$ele=a,e.productId=e.$ele.attr("data-product-id"),e.$ele.on("sku:select",(function(a,e){t(this).attr("data-sku-base-id",e),a.stopPropagation()})),e},prodcat.ui.addButton=function(a){var e=prodcat.ui.widget(a);return e.$ele.on("click",(function(a){a.preventDefault();var e=t(this).attr("data-sku-base-id");if(!e||e.length<1)return null;var i={skuBaseId:e},r=t(this).attr("data-qty");r&&(i.quantity=r),prodcat.ui.addToCart(i)})),e.$ele.on("sku:select",(function(t,a){e.updateInvStatus()})),e.updateInvStatus=function(){var t=e.$ele.attr("data-sku-base-id"),a=prodcat.data.getSku(t);a&&!a.isShoppable?e.$ele.hide():e.$ele.show()},e.$ele.on("inv_status_data:updated",(function(t,a){e.updateInvStatus(),t.stopPropagation()})),e},prodcat.ui.addFavoritesButton=function(a){var e=prodcat.ui.widget(a);return e.$ele.bind("click",(function(a){a.preventDefault();var e=t(this).attr("data-sku-base-id");prodcat.ui.addToFavorites({skuBaseId:e})})),e},prodcat.ui.skuMenu=function(a){var e=prodcat.ui.widget(a);return e.$ele.on("change",(function(a){var i=t(this).val();prodcat.ui.selectSku(e.productId,i)})),e.$ele.on("sku:select",(function(a,e){t(this).val(e)})),e},prodcat.ui.sizeDisplay=function(a){var e=prodcat.ui.widget(a);return e.$ele.on("sku:select",(function(a,e){var i=prodcat.data.getSku(e).PRODUCT_SIZE;t(this).html(i)})),e},prodcat.ui.priceDisplay=function(a){var e=prodcat.ui.widget(a);return e.$ele.on("sku:select",(function(a,e){var i=prodcat.data.getSku(e).formattedPrice;t(this).html(i)})),e},prodcat.ui.invStatusList=function(a){var e=prodcat.ui.widget(a);return e.$ele.on("inv_status_data:updated",(function(t){var a=e.$ele.attr("data-sku-base-id"),i=prodcat.data.getSku(a);i&&e.updateInvStatus(i),t.stopPropagation()})),e.updateInvStatus=function(a){var i=e.$ele.attr("data-sku-base-id");if(!a||!a.INVENTORY_STATUS)return null;if(!a.SKU_ID=="SKU"+i)return null;t("li",e.$ele).hide();var r=t(".js-inv-status-"+a.INVENTORY_STATUS,e.$ele);r.length>0&&(r.show(),e.$ele.trigger("inv_status_display:updated"))},e.$ele.on("sku:select",(function(t,a){e.$ele.attr("data-sku-base-id",a);var i=prodcat.data.getProduct(e.productId),r=_.find(i.skus,(function(t){return t.SKU_ID=="SKU"+a}));e.updateInvStatus(r),t.stopPropagation()})),e},prodcat.ui.selectSku=function(a,e){t("[data-product-id='"+a+"']").trigger("sku:select",e)},prodcat.ui.swatchList=function(a){var e=prodcat.ui.widget(a);e.$links=t(".js-swatch-list-item-link",e.$ele),e.$links.on("click",(function(a){a.preventDefault();var i=t(this).attr("data-sku-base-id");prodcat.ui.selectSku(e.productId,i)})),e.$ele.on("sku:select",(function(t,a){e.selectSku(a)})),e.selectSku=function(a){t(".js-swatch-list-item",e.$ele).removeClass("swatch-selected"),t(".js-swatch-list-item[data-sku-base-id='"+a+"']",e.$ele).addClass("swatch-selected")};var i=e.$links.first().attr("data-sku-base-id");return e.selectSku(i),e},prodcat.ui.quickshopLink=function(t){var a=prodcat.ui.widget(t);a.$ele.on("click",(function(t){t.preventDefault();prodcat.ui.quickshop(a.productId)}))},prodcat.ui.quickshop=function(a){var e={},i=prodcat.data.getProduct(a);if(i)return null;var r=t('script.inline-template[path="quickshop"]').html(),u=Mustache.render(r,i);return t(".js-quickshop-container").html().hide(),e.$target=t(".js-quickshop-container[data-product-id="+a+"]"),e.$target.show(),e.$target.html(u),prodcat.ui.init(e.$target),t(".js-quickshop-close",e.$target).on("click",(function(t){t.preventDefault(),e.$target.html(),e.$target.hide()})),e},prodcat.ui.bind=function(a,e,i){var r="js-prodcat-ui-attached";t(a,i).not("."+r).each((function(){var a=t(this);e(a);a.addClass(r)}))},prodcat.ui.init=function(t){prodcat.ui.bind(".js-add-to-cart",prodcat.ui.addButton,t),prodcat.ui.bind(".js-add-to-favorites",prodcat.ui.addFavoritesButton,t),prodcat.ui.bind(".js-sku-menu",prodcat.ui.skuMenu,t),prodcat.ui.bind(".js-inv-status-list",prodcat.ui.invStatusList,t),prodcat.ui.bind(".js-swatch-list",prodcat.ui.swatchList,t),prodcat.ui.bind(".js-product-size",prodcat.ui.sizeDisplay,t),prodcat.ui.bind(".js-product-price",prodcat.ui.priceDisplay,t),prodcat.ui.bind(".js-quickshop-link",prodcat.ui.quickshopLink,t)};var a=_.once((function(){var a=prodcat.data.collectProductIds();t(window).trigger("prodcat:UiInitialized",[a])}));Drupal.behaviors.prodcatUiInit={attach:function(t,e){a()}}}(jQuery); //# sourceMappingURL=product_ui.min.js.map