!function(){function e(t,n,i){function a(o,s){if(!n[o]){if(!t[o]){var l="function"==typeof require&&require;if(!s&&l)return l(o,!0);if(r)return r(o,!0);var u=new Error("Cannot find module '"+o+"'");throw u.code="MODULE_NOT_FOUND",u}var c=n[o]={exports:{}};t[o][0].call(c.exports,function(e){var n=t[o][1][e];return a(n||e)},c,c.exports,e,t,n,i)}return n[o].exports}for(var r="function"==typeof require&&require,o=0;o1&&void 0!==arguments[1]?arguments[1]:"";return e.map(function(e){var n=e.id==t?'selected="true"':"",i=e.hasOwnProperty("id")?'value="'+e.id+'"':"";return""}).join("")},n.componentReportAbuse=function(e){return'\n \n \n \n '+e.textReport+"\n \n \n "},n.componentHelpful=function(e){return'\n
\n \n \n
\n "},n.componentNoResults=function(e){var t=e.itemCount?"none":"block";return'\n
\n
\n
\n

'+e.message+"

\n
\n
\n
\n "},n.componentAccessDenied=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.title,n=void 0===t?"":t,i=e.message,a=void 0===i?"":i,r=e.showPopupButton,o=void 0!==r&&r;new s["default"](".popup-modal-qna",".qna-popup-message");return'\n
\n
\n
\n '+n+"\n "+(o?'\n  ?':"")+"\n
\n "+a+"\n
\n
\n
\n "},n.componentPagingButtons=function(e){var t=1,n="",i='{1}',a='',o=r["default"].stringFormat(a,"left"),s=r["default"].stringFormat(a,"right"),l=Math.ceil(e.totalCount/10);if(1===l)return"";for(;t<=l;t++)1===t&&1!==e.currentPage&&(n+=r["default"].stringFormat(i,e.currentPage-1,o)),(l<=5||t>=e.currentPage-2&&t<=e.currentPage||t<=e.currentPage+2&&t>e.currentPage||t<=5&&e.currentPage<=2||l-t<5&&l-e.currentPage<=2)&&(n+=t===e.currentPage?''+t+"":r["default"].stringFormat(i,t,''+t+"")),t===l&&e.currentPage!==l&&(n+=r["default"].stringFormat(i,e.currentPage+1,s));return n},n.componentPostedBy=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.postedBy,n=void 0===t?"":t,i=e.customerProfileLink,a=void 0===i?"":i,o=e.customerNickname,s=void 0===o?"":o,l=e.postedDate,u=void 0===l?"":l,c=$('\n \n '+r["default"].stringFormat(n,"/me/"+a,s,u)+"\n \n ");return c.find("a").attr("data-ga-event","click").attr("data-ga-event-category","Ecommerce").attr("data-ga-event-action","CustomerNameClick").attr("data-ga-event-label","QnA"),c.prop("outerHTML")},n.componentBackToProductDetails=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.productUrl,n=void 0===t?"":t,i=e.retinaImage,a=void 0===i?"":i,r=e.imageUrl,o=void 0===r?"":r,s=e.productName,l=void 0===s?"":s;return'\n
\n \n \n \n
\n '+l+"\n
\n
\n
\n "},n.componentSubmitSuccess=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.title,n=void 0===t?"":t,i=e.message,a=void 0===i?"":i;return'\n \n "},n.componentConfirmationPopup=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.type,n=void 0===t?"answer":t,i=e.text,a=void 0===i?"":i;return'\n \n'}},{"../modules/popup":66,"../modules/utilities":104}],3:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("react"),r=i(a),o=e("../shared/with-context"),s=i(o),l=function(e,t){var n=e.number,i=e.url,a=e.percentage,o=e.count,s=e.handleFilter;return r["default"].createElement("div",{onClick:s?function(){s({rating:n})}:function(){window.location.href=i+"?rating="+n}},r["default"].createElement("div",{className:"left-container"},r["default"].createElement("a",{className:"left-inner-container"},r["default"].createElement("div",{className:"title"},n," ",t.translations.star),r["default"].createElement("div",{className:"bar-container"},r["default"].createElement("div",{className:"bar",style:{width:a+"%"}})))),r["default"].createElement("div",{className:"right-container"},r["default"].createElement("a",null,r["default"].createElement("span",null,a,"%")),r["default"].createElement("div",null,"(",r["default"].createElement("a",null,o),")")))};n["default"]=(0,s["default"])(l)},{"../shared/with-context":36,react:226}],4:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(n,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;tn?n:o,r["default"].createElement("span",{className:"display-numbers-of-items"},a," - ",o," of ",n," total")};n["default"]=o},{react:226}],9:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("react"),r=i(a),o=function(e){var t=e.productInfo,n=t.productUrl,i=t.productImageUrl,a=t.displayName;return r["default"].createElement("a",{href:n},r["default"].createElement("img",{className:"img-responsive",src:i,width:"120",height:"120"}),r["default"].createElement("div",{className:"product-review-name"},a))};n["default"]=o},{react:226}],10:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(n,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;tf?f-1:c-1,n=Math.floor(e/2),i=Math.ceil(e/2);if(n>=t)for(var r=Math.abs(t-n-1),l=0;l=c)for(var p=Math.abs(c-(i+t)),v=0;v=t-n&&t>g||g===t||g<=t+i&&t=d)}})),g));return m}(),o["default"].createElement("span",a({disabled:!n,className:"pagination-right"},u({pageValue:l,onPageChange:function(e){return s(e,h&&e>=d)}})),o["default"].createElement("i",{className:"icon icon-recentlyviewedarrowright"})))})};n["default"]=u},{"../shared/pagination":35,react:226}],19:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("react"),r=i(a),o=e("../shared/with-context"),s=i(o),l=function(e,t){return r["default"].createElement("div",{className:"review-processing"},r["default"].createElement("div",null,r["default"].createElement("i",{className:"icon-stars_50"})),r["default"].createElement("p",null,"Looking for reviews? We're still in the process of gathering feedback from our customers. If you've purchased this product from iHerb, tell us about it.",r["default"].createElement("a",{ href:"/ugc/product/"+t.model.productID+"/review"},"Write a Review")))};n["default"]=(0,s["default"])(l)},{"../shared/with-context":36,react:226}],20:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(n,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n5?i.props.rating/10:i.props.rating,roundedRating:0},i.ratingValue=function(){var e=Math.floor(i.state.rating),t=i.state.rating,n=t-e,a=void 0;n<.25&&(a=e),n>=.75&&(a=e+=1),e+=e==a?"0":"5",i.setState({roundedRating:e})},o=n,r(i,o)}return o(t,e),s(t,[{key:"componentDidMount",value:function(){this.ratingValue()}},{key:"render",value:function(){return u["default"].createElement("div",{className:"rating"},u["default"].createElement("a",{className:"stars"},u["default"].createElement("svg",{className:"icon icon-stars_"+this.state.roundedRating+" stars-rating"},u["default"].createElement("use",{xlinkHref:"#icon-stars_"+this.state.roundedRating}))))}}]),t}(u["default"].Component));n["default"]=c},{react:226,"react-dom":223}],29:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("react"),r=i(a),o=function(e){return r["default"].createElement("div",{className:"title-bar"},r["default"].createElement("strong",null,e.children))};n["default"]=o},{react:226}],30:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("react"),r=i(a),o=e("./stars"),s=i(o),l=e("../../modules/utilities"),u=i(l),c=e("../shared/with-context"),d=i(c),f=e("../../components/reviews/manufactured-comments"),h=i(f),p=function(e,t){var n=e.content,i=n.ratingValue,a=n.reviewTitle,o=n.reviewText,l=n.postedDate,c=n.customerNickname,d=n.customerProfileLink,f=(n.postedDateLocalized,n.vendorComments),p=window.IHERB_CATALOG_HOST+"/me/"+d;return r["default"].createElement("div",{className:"top-content"},r["default"].createElement(s["default"],{rating:i}),r["default"].createElement("h3",null,a),r["default"].createElement("div",{className:"featured-reviewer",dangerouslySetInnerHTML:{__html:u["default"].stringFormat(t.translations.postedBy,p,c,u["default"].formatDate(l))}}),r["default"].createElement("div",{className:"review-text line-clamp"},o),f&&r["default"].createElement(h["default"],f))};n["default"]=(0,d["default"])(p)},{"../../components/reviews/manufactured-comments":7,"../../modules/utilities":104,"../shared/with-context":36,"./stars":28,react:226}],31:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("react"),r=i(a),o=e("./top-review-content"),s=i(o),l=e("../../modules/utilities"),u=i(l),c=e("../shared/with-context"),d=i(c),f=function(e,t){var n=e.content,i=e.title,a=e.handleModal,o=n.helpfulYes;n.ratingValue,n.reviewTitle,n.reviewText,n.postedDate,n.CustomerNickName;return r["default"].createElement("div",{className:"featured-review",onClick:function(){return a(i,n)}},r["default"].createElement("div",{className:"featured-title"},i),r["default"].createElement(s["default"],{content:n}),r["default"].createElement("div",{className:"featured-review-helpfulness"},u["default"].stringFormat(t.translations.foundHelpful,o)))};n["default"]=(0,d["default"])(f)},{"../../modules/utilities":104,"../shared/with-context":36,"./top-review-content":30,react:226}],32:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(n,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;nr&&(s=r);var l=Math.max(1,s-Math.floor(n/2)),u=Math.min(r,s+Math.floor(n/2));return u-l+1n&&(s>r/2?l++:u--),{totalPages:r,currentPage:s,firstPage:l,lastPage:u,previousPage:s-1,nextPage:s+1,hasPreviousPage:s>1,hasNextPage:s0&&void 0!==arguments[0]?arguments[0]:"https://s.images-iherb.com";a(this,e),this.settings={BASKET_COOKIE:{SESSION:"ihr-session-id1",SESSION_ID:"aid",TEMP_SESSION:"ihr-temse",TEMP_SESSION_ID:"tempses",CONVERTED_BASKET_TOTAL:"cbt",BASKET_ITEMS:"bi",OLD_CUSTOMER_ID:"ihr-ocid1",EXPIRES:"expires"},TYPE:{SINGLE_ADD:1,COMBO_OFFER:2,FREQUENT_ADD:3},POPUP_DELAY:3e3},this.urlHelper=t,this.$cartPopup=$(".add-to-cart-pop"),this.$cart=$(".iherb-header-cart"),this.$container=$(".add-to-cart-container"),this.bindEvents()}return r(e,[{key:"bindEvents",value:function(){var e=this,t=$(document);t.on("click.add-to-cart",".btn-add-to-cart:not([data-cart-info]), .btn-add-to-cart[data-cart-info='']",this.addToCart.bind(this)),t.on("click.add-to-cart",".btn-add-to-cart[data-cart-info][data-cart-info!=''], .btn-add-to-cart-quantity[data-cart-info][data-cart-info!='']",function(t){return e.addToCartV2(t,e.settings.TYPE.SINGLE_ADD)}),t.on("click.add-to-cart-quantity",".btn-add-to-cart-quantity:not([data-cart-info]), .btn-add-to-cart-quantity[data-cart-info='']",this.addToCartQuantity.bind(this)),t.on("click.add-both-to-cart","#btn-add-both-to-cart:not([data-cart-info]), #btn-add-both-to-cart[data-cart-info='']",this.addBothToCart.bind(this)),t.on("click.add-both-to-cart","#btn-add-both-to-cart[data-cart-info][data-cart-info!='']",function(t){return e.addToCartV2(t,e.settings.TYPE.COMBO_OFFER)}),t.on("click",$(".close",this.$cartPopup),this.closePopup.bind(this))}},{key:"addToCart",value:function(e){var t=this,n=$(e.currentTarget);this.productID=n.data("product-id"),this.populateRelatedProducts(this.productID),window.ih.ga.prod.addToCart(n.closest(".ga-product")),e.preventDefault(),this.addToCartAjax().done(this.callbackAddToCart.bind(this)).fail(function(){return t.failAddToCart($(".out-of-stock-message"))})}},{key:"addBothToCart",value:function(e){var t=this,n=$("#hidPid1").val(),i=$("#hidPid2").val();$(".add-to-cart-header").addClass("bundle"),e.preventDefault(),this.populateRelatedProducts(n),this.addBothToCartAjax(n,i).done(function(e){var n=JSON.parse(e);"error"!=n.status?t.showPopUpBundleItem(n):t.fadeMessage($(".out-of-stock-message-add-both"))}).fail(function(){$(".add-to-cart-pop, .add-to-cart-container").addClass("is-closed"),$("#form-add-both-to-cart").submit()})}},{key:"addToCartQuantity",value:function(e){var t=this;e.preventDefault();var n=$(e.currentTarget);this.productID=n.data("product-id"),this.quantity=n.data("quantity"),this.addToCartAjax().done(this.callbackAddToCart.bind(this)).fail(function(){return t.failAddToCart($(".out-of-stock-message"))})}},{key:"callbackAddToCart",value:function(e){var t=JSON.parse(e);"error"!=t.status?(this.showPopUpSingleItem(t),this.quantity=0):this.fadeMessage($(".out-of-stock-message"))}},{key:"failAddToCart",value:function(e){$(".add-to-cart-pop").addClass("is-closed"),this.fadeMessage(e)}},{key:"closePopup",value:function(){this.$cartPopup.hasClass("is-closed")||this.$cartPopup.removeClass("is-open").addClass("is-closed")}},{key:"toggleAddToCartPopup",value:function(e,t){if(e){var n=$(".add-to-cart-frequent-products"),i=$(".add-to-cart-content");t===this.settings.TYPE.FREQUENT_ADD?(n.show(),i.hide()):(n.hide(),i.show()),this.$container.show()}else this.$container.hide();this.$cartPopup.toggleClass("is-closed",!e).toggleClass("is-open",e)}},{key:"populateRelatedProducts",value:function(e){var t=this;e&&this.relatedItemsAjax(e).done(function(e){e?t.showRelatedItems(e):$(".add-to-cart-extra").addClass("is-closed")})}},{key:"fadeMessage",value:function(e){$(".info-popup").hide(),e.fadeIn().hover(function(){clearTimeout(t)},function(){e.fadeOut()});var t=setTimeout(function(){e.fadeOut()},6e3)}},{key:"showRelatedItems",value:function(e){$(".add-to-cart-extra").removeClass("hide"),$(".add-to-cart-related").html(e);for(var t=0;t<=3;t+=3)$(".add-to-cart-extra .product").slice(t,t+3).wrapAll('
');$(".add-to-cart-extra .item").each(function(){$(".add-to-cart-extra .carousel-indicators").append('
  • ')}),1==$(".add-to-cart-extra .item").length&&($(".add-to-cart-extra .carousel-indicators").hide(),$(".carousel-control").addClass("cursor-off"),$(".add-to-cart-extra .scroll-l").addClass("scroll-l-off"),$(".add-to-cart-extra .scroll-r").addClass("scroll-r-off")),$(".add-to-cart-extra .item:first-child, .add-to-cart-extra .carousel-indicators li:first-child").addClass("active")}},{key:"relatedItemsAjax",value:function(e){return $.ajax({type:"GET",method:"GET",xhrFields:{withCredentials:!0},headers:{"x-ajax":"1"},url:"/pro/recentproductselection?pid="+e+"&items=3&cart=1",cache:!1})}},{key:"addToCartAjax",value:function(){var e=this.quantity||$("#ddlQty").val();return $.ajax({xhrFields:{withCredentials:!0},headers:{"x-ajax":"1"},url:window.iHerb_ActionHost+"pro/AddToCart",method:"POST",data:{pid:this.productID,qty:e}})}},{key:"addBothToCartAjax",value:function(e,t){return $.ajax({xhrFields:{withCredentials:!0},headers:{"x-ajax":"1"},url:window.iHerb_ActionHost+"pro/AddBothToCart",method:"POST",data:{pid1:e,pid2:t}})}},{key:"showPopUpSingleItem",value:function(e){var t=$(".add-to-cart-info .savings"),n=$(".add-to-cart-info .crossed-out");this.setPopupQuantity(e.cqty,e.qty),$("#cart-subtotal").text(e.ctotal),$("#popup-cart-subtotal").text(e.ctotal),e.ctotal.length>10?$("#cart-subtotal").hide():$("#cart-subtotal").show(),e.ctotal.length>7&&$("#popup-cart-subtotal").addClass("subtotal-wrap"),$(".add-to-cart-pop, .add-to-cart-header").removeClass("hide bundle"),$(".qty-amt").text(e.qty),$(".add-to-cart-info .title").text(e.name),null==e.iURLSmall||""==e.iURLSmall?$(".add-to-cart-img").html($("#add-cart-new-img").clone().show()):$(".add-to-cart-img").html(''),$(".add-to-cart-info .price").text(e.price),e.isspecialitem?(n.html(e.listprice).show(),t.show(),$(".add-to-cart-info .amount-savings").text(e.discount)):(n.hide(),t.hide()),this.showPopUp()}},{key:"showPopUpBundleItem",value:function(e){var t=$("#model-properties-add-both-to-cart"),n=t.data("add-both-price-separate"),i=t.data("add-both-price-discount"),a=t.data("add-both-price-together");if(this.setPopupQuantity(e.cqty,e.qty),$("#cart-subtotal").text(e.ctotal),$("#popup-cart-subtotal").text(e.ctotal),e.ctotal.length>7&&$("#popup-cart-subtotal").addClass("subtotal-wrap"),$(".add-to-cart-pop").removeClass("hide").addClass("bundle"),$(".qty-amt").text(2),$(".add-to-cart-info .crossed-out").text($(".price-separate").text()),$(".add-to-cart-info .price").text($(".price-together").text()),$(".add-to-cart-info .amount-total").text(n),$(".add-to-cart-info .amount-discount").text("- "+i),$(".add-to-cart-info .amount-together").text(a),null==e.productList[0].iURLSmall||""==e.productList[0].iURLSmall);else{var r='',o='',s='';$(".add-to-cart-img").html(r+s+o)}this.showPopUp()}},{key:"addToCartAjaxV2",value:function(e){var t={Pref:JSON.stringify({lac:window.LANGUAGE_CODE,ctc:window.COUNTRY_CODE,crc:window.CURRENCY_CODE,crs:"0"})},n=this.getBasketId(e.customerId);n&&(t.CustomerId=n);var i=e.lineItems.map(function(t){return{productId:t.productId,quantity:e.quantity}}),a=window.IHERB_CHECKOUT_HOST+"/api/Carts/0/lineitems?resourceView=1";return $.ajax({contentType:"application/json",url:a,method:"POST",headers:t,data:JSON.stringify({lineItems:i})})}},{key:"getBasketId",value:function(e){return e||s["default"].getCookieVal(this.settings.BASKET_COOKIE.SESSION,this.settings.BASKET_COOKIE.SESSION_ID); }},{key:"setBasketId",value:function(e,t,n){var i=s["default"].getCookieVal(this.settings.BASKET_COOKIE.TEMP_SESSION,this.settings.BASKET_COOKIE.EXPIRES),a="expires="+decodeURIComponent(i)+";secure";s["default"].setCookieVal(this.settings.BASKET_COOKIE.SESSION,this.settings.BASKET_COOKIE.SESSION_ID,encodeURIComponent(e),30),s["default"].setCookie(this.settings.BASKET_COOKIE.OLD_CUSTOMER_ID,encodeURIComponent(e),30),s["default"].setCookieVal(this.settings.BASKET_COOKIE.TEMP_SESSION,this.settings.BASKET_COOKIE.BASKET_ITEMS,encodeURIComponent(t),"",a),s["default"].setCookieVal(this.settings.BASKET_COOKIE.TEMP_SESSION,this.settings.BASKET_COOKIE.CONVERTED_BASKET_TOTAL,encodeURIComponent(n),"",a)}},{key:"addToCartV2",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;e.preventDefault();var n=$(e.currentTarget),i=n.data("cart-info");return i?(i.quantity=n.data("quantity")||$("#ddlQty").val()||1,i.quantity=parseInt(i.quantity),i.customerId=n.data("customer-id"),n.hasClass("btn-add-to-cart")&&window.ih.ga.prod.addToCart(n.closest(".ga-product")),void this._sendAddCartInfo(i,t)):this.failAddToCart(this.getFailElement(t))}},{key:"getFailElement",value:function(e){switch(e){case this.settings.TYPE.SINGLE_ADD:return $(".out-of-stock-message");case this.settings.TYPE.COMBO_OFFER:return $(".out-of-stock-message-add-both");case this.settings.TYPE.FREQUENT_ADD:return $();default:return $()}}},{key:"_sendAddCartInfo",value:function(e,t){var n=this;e.lineItems.length&&this.populateRelatedProducts(e.lineItems[0]),this.addToCartAjaxV2(e).done(function(i){n.setBasketId(i.cartId,i.cartQuantity,i.cartTotal),i.lineItems.every(function(e){return 1===e.status})?i.lineItems.length>1?t===n.settings.TYPE.COMBO_OFFER?n.showPopUpBundleItemV2(i,e):n.showStackedItemPopUp(i,e):n.showPopUpSingleItemV2(i,e):n.failAddToCart(n.getFailElement(t))}).fail(function(){return n.failAddToCart(n.getFailElement(t))})}},{key:"showStackedItemPopUp",value:function(e,t){var n="";this.setPopupQuantity(e.cartQuantity,t.quantity*t.lineItems.length),$("#cart-subtotal").text(e.cartTotal),$("#popup-cart-subtotal").text(e.cartTotal),$(".add-to-cart-content").hide(),$(".add-to-cart-frequent-products").show(),t.lineItems.forEach(function(e){n+='\n
    \n
    \n \n
    \n
    \n '+e.productName+'\n
    \n
    Quantity: '+t.quantity+'
    \n
    '+e.discountPrice+"
    \n
    \n
    \n
    \n "}),$(".add-to-cart-frequent-products").empty().append(n),this.showPopUp(this.settings.TYPE.FREQUENT_ADD)}},{key:"showPopUpSingleItemV2",value:function(e,t){var n=$(".add-to-cart-info .savings"),i=$(".add-to-cart-info .crossed-out"),a=t.lineItems.length?t.lineItems[0]:{},r=e.lineItems.length?e.lineItems[0]:{};this.setPopupQuantity(e.cartQuantity,t.quantity*t.lineItems.length),$("#cart-subtotal").text(e.cartTotal),$("#popup-cart-subtotal").text(e.cartTotal),e.cartTotal.length>10?$("#cart-subtotal").hide():$("#cart-subtotal").show(),e.cartTotal.length>7&&$("#popup-cart-subtotal").addClass("subtotal-wrap"),$(".add-to-cart-pop, .add-to-cart-header").removeClass("hide bundle"),$(".qty-amt").text(t.quantity),$(".add-to-cart-info .title").text(a.productName),null==a.iURLSmall||""==a.iURLSmall?$(".add-to-cart-img").html($("#add-cart-new-img").clone().show()):$(".add-to-cart-img").html(''),$(".add-to-cart-info .price").text(r.price),r.price!=r.listPrice?(i.html(r.listPrice).show(),n.show(),$(".add-to-cart-info .amount-savings").text(r.price)):(i.hide(),n.hide()),this.showPopUp()}},{key:"showPopUp",value:function(e){var t=this,n=void 0;this.toggleAddToCartPopup(!0,e),n=setTimeout(function(){t.toggleAddToCartPopup(!1)},this.settings.POPUP_DELAY),$("#add-to-cart-popup").hover(function(){clearTimeout(n)},function(){n=setTimeout(function(){t.toggleAddToCartPopup(!1)},t.settings.POPUP_DELAY)})}},{key:"showPopUpBundleItemV2",value:function(e,t){var n=$("#model-properties-add-both-to-cart"),i=n.data("add-both-price-separate"),a=n.data("add-both-price-discount"),r=n.data("add-both-price-together"),o=t.lineItems[0],s=t.lineItems[1];this.setPopupQuantity(e.cartQuantity,t.quantity*t.lineItems.length),$("#cart-subtotal").text(e.cartTotal),$("#popup-cart-subtotal").text(e.cartTotal),e.cartTotal.length>7&&$("#popup-cart-subtotal").addClass("subtotal-wrap"),$(".add-to-cart-pop").removeClass("hide").addClass("bundle"),$(".qty-amt").text(2),$(".add-to-cart-info .crossed-out").text($(".price-separate").text()),$(".add-to-cart-info .price").text($(".price-together").text()),$(".add-to-cart-info .amount-total").text(i),$(".add-to-cart-info .amount-discount").text("- "+a),$(".add-to-cart-info .amount-together").text(r);var l='\n ',u='\n ',c='\n ';$(".add-to-cart-img").html(l+c+u),this.showPopUp()}},{key:"setPopupQuantity",value:function(e,t){$("#cart-qty").text(e>99?"99+":e),$(".num-items").html("( "+t+" of "+e+" items )")}}]),e}();n["default"]=l},{"./utilities":104}],38:[function(e,t,n){"use strict";function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n=e.pagination.total&&(r=0),e.pagination.current=r;var l=e.$items.eq(a),u=e.$items.eq(r),c=l.position(),d=u.position(),f=Math.abs(c.left-d.left)+1;e.settings.isRTL?i||0!=r?i&&r==s?e.slide(-f):e.slide(i?f:-f):e.slide(f):i&&0==r?e.slide(f):i||r!=s?e.slide(i?-f:f):e.slide(-f)}),$(window).on("resize",function(){e.adjustSettings()})}},{key:"slide",value:function(e){this.$scroller.animate(i({},this.animation.direction,"+="+e+"px"),{duration:this.animation.duration})}},{key:"adjustSettings",value:function(){var e=$(window).outerWidth(!0);e<=850?this.pagination.limit=2:e>=850&&e<=1035?this.pagination.limit=3:e>=1035&&e<=1220?this.pagination.limit=4:e>=1220&&e<=1400?this.pagination.limit=5:e>=1400&&(this.pagination.limit=6)}}]),e}();n["default"]=o},{}],39:[function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:".collapsible",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:".collapsible-control",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".collapsible-target";i(this,e),this._init(),this._cacheDOM(t,n,a)}return a(e,[{key:"_init",value:function(){this.collapsibles=[]}},{key:"_cacheDOM",value:function(e,t,n){var i=this;$(e).each(function(e,a){var r=$(a),s=r.find(t).first(),l=r.find(n).first();i.collapsibles.push(new o(r,s,l))})}}]),e}();n["default"]=r;var o=function s(e,t,n){var a=this;i(this,s),this._bindEvents=function(){a.$collapsibleControl.click(function(e){"a"===e.target.tagName.toLowerCase()&&e.target.href||a.$collapsibleTarget.slideToggle(600)})},this.$collapsibleWrapper=e,this.$collapsibleControl=t,this.$collapsibleTarget=n,this._bindEvents()}},{}],41:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t=5?(n.prop("checked",!1),e._showMaxItemsError(n,t)):e._addProductDetail(a):e._removeProductDetail(a),e.productDetails.length&&e._moveToolTip(),t.stopImmediatePropagation()}),$(".compare-product-list").on("click.iherb.compareProducts",".js-delete-item",function(t){var n=String($(t.target).data("pid"));e._removeProductDetail(n),e._moveToolTip()}),$(".compare-tooltip").on("click.iherb.compareProducts",".compare-buttons button[name=reset]",function(t){e._removeAll()}),$("html.productcomparison").on("click.iherb.comparePage","th.product .js-delete-item",function(t){var n=$(t.target).data("pid");e._removeProductDetail(n),e._storeToClient(),e._removeProductColumn(n),window.history.replaceState(null,null,"ProductComparison?"+e._regenerateQueryString())})}},{key:"_regenerateQueryString",value:function(){return this.productDetails.map(function(e){return"pids="+e.productId}).join("&")}},{key:"_toggleCheckBoxes",value:function(){$(".compare-action input").prop("checked",!1),this.productDetails.map(function(e){return $("#"+e.productId)}).filter(function(e){return e.length}).forEach(function(e){return e.prop("checked",!0)})}},{key:"_moveToolTip",value:function(){this.isRTL?this.$tooltip.position({of:this.$target,my:"left bottom",at:"right+18 bottom+18",collision:"flip flip",within:this.$container}):this.$tooltip.position({of:this.$target,my:"right bottom",at:"left-15 bottom+18",collision:"flip flip",within:this.$container});var e=this.$target.offset(),t=this.$tooltip.offset();e.left\n \n
    '+e.productTitle+'
    \n \n \n '}},{key:"_renderProducts",value:function(e){return e.map(this._renderProduct)}},{key:"_renderProductInput",value:function(e){return''}},{key:"_renderProductInputs",value:function(e){return e.map(this._renderProductInput)}},{key:"_render",value:function(){this.$list.html(this._renderProducts(this.productDetails)),this.$form.find("input").remove(),this.$form.append(this._renderProductInputs(this.productDetails))}}]),e}();n["default"]=f},{"../modules/popup":66,"./utilities":104}],42:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n["default"]={url:{addToWishList:"/wishlist/AddProducts",removeWishListItem:"/wishlist/RemoveProducts",getWishList:"/wishlist/getfoldersforproduct",recentlyViewed:"/pro/recentlyviewedNew",iherbLive:"/catalog/iHerbLive",getRelatedBlogArticles:"/catalog/GetRelatedBlogArticles",getLatestBlogArticles:"/catalog/GetBlogArticles",getCustomerAlsoBought:"/pro/recentproductselection",get360Images:"/catalog/Get360ImageUrls"},api:{facebook:"http://www.facebook.com/share.php?",twitter:"http://www.twitter.com/intent/tweet?",googlePlus:"https://plus.google.com/share?",pinterest:"https://pinterest.com/pin/create/bookmarklet/?",weibo:"http://service.weibo.com/share/share.php?",qzone:"http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?",qq:"http://connect.qq.com/widget/shareqq/index.html?",douban:"https://www.douban.com/share/service?",naver:"http://share.naver.com/web/shareView.nhn?",vk:"https://vk.com/share.php?",ok:"https://odnoklassniki.ru/dk?",ugcEmail:"https://ugc-api.iherb.io/api/emaillink",qanda:{helpful:"/api/product/{0}/question/{1}/answer/{2}/helpful",reportAbuse:"/api/product/{0}/question/{1}/answer/{2}/abuse",reportAbuseQuestion:"/api/abuse/question/{0}",questionsForProduct:"/api/product/{0}/question",questionDetailForProduct:"/api/product/{0}/question/{1}",answersForQuestion:"/api/product/{0}/question/{1}/answer",moreAnswers:"/api/product/{0}/question/{1}/answer",questionCategory:"/question-category",canAskQuestion:"/api/customer/canPostQuestion",canAnswerQuestion:"/api/customer/canPostAnswer",deleteQuestion:"/api/product/{0}/question/{1}",deleteAnswer:"/api/product/{0}/question/{1}/answer/{2}",editAnswer:"/api/product/{0}/question/{1}/answer"},reviews:{reviewSummary:"/api/product/{0}/review/summary",allReviews:"/api/review",sortBy:"/api/review/sorter",reportAbuse:"/api/review/{0}/abuse",reportHelpful:"/api/review/{0}/helpful",getReview:"/api/review/{0}"},reference:{languages:"/api/reference/languages"},customer:{reviews:"/api/customer/{0}/review"},socials:{allSocials:"/api/socialMediaFeed"},recRelatedProducts:"https://iherb-ds.com/rec/gr",frequentlyPurchasedProducts:"https://iherb-ds.com/assocrules/combo",specials:"https://iherb-ds.com/rec/gcr",newProducts:"https://iherb-ds.com/rec/newproducts",reviewImages:"/api/product/{0}/review/images",reviewDetails:"/api/review/{0}"}}},{}],43:[function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};i(this,e),this.$clock=t.length?t.first():$(t).first(),this.options=this._setOptions(n),this.$days=this.$clock.find(".days"),this.$hours=this.$clock.find(".hours"),this.$minutes=this.$clock.find(".minutes"),this.$minutesDelimiter=this.$clock.find(".minutes-delimiter"),this.$seconds=this.$clock.find(".seconds"),this.$secondsDelimiter=this.$clock.find(".seconds-delimiter"),this.$daysTitle=this.$clock.find(".days-title"),this.$hoursTitle=this.$clock.find(".hours-title"),this.$minutesLetter=this.$clock.find(".minutes-letter"),this.$hoursLetter=this.$clock.find(".hours-letter"),this.timeData=parseInt(this.$clock.data("time"),10),this.endtime=new Date(Date.parse(new Date)+1e3*this.timeData),this.timeInterval,this.timeData>0&&this.init()}return r(e,[{key:"_setOptions",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{only48HourClock:!1};return a({},t,e)}},{key:"init",value:function(){this.updateClock(this.endtime),this.timeinterval=setInterval(this.updateClock.bind(this,this.endtime),1e3)}},{key:"updateClock",value:function(e){var t=this.getTimeRemaining(e);this.options.only48HourClock&&(this.showOnly48HourClock=!!this.options.alwaysShow||t.totalHours<48),this.showTimeFormat(t),t.total<=0&&(clearInterval(this.timeinterval),this.options.onComplete&&this.options.onComplete())}},{key:"setNumericValues",value:function(e,t){this.$days.html(this.wrapDigitsInTags(e.days));var n=this.options.only48HourClock?e.totalHours:e.hours;t?(n<10?this.$hours.html(this.wrapDigitsInTags("0"+n)):this.$hours.html(this.wrapDigitsInTags(n)),e.minutes<10?this.$minutes.html(this.wrapDigitsInTags("0"+e.minutes)):this.$minutes.html(this.wrapDigitsInTags(e.minutes)),e.seconds<10?this.$seconds.html(this.wrapDigitsInTags("0"+e.seconds)):this.$seconds.html(this.wrapDigitsInTags(e.seconds))):(this.$hours.html(this.wrapDigitsInTags(n)),this.$minutes.html(this.wrapDigitsInTags(e.minutes)),this.$seconds.html(this.wrapDigitsInTags(e.seconds)))}},{key:"wrapDigitsInTags",value:function(e){if(!e)return e;var t=e.toString().split(""),n=t.map(function(e){return''+e+""});return n.join("")}},{key:"showTimeFormat",value:function(e){this.options.only48HourClock?this.showOnly48HourClock?(this.setNumericValues(e,!0),this.$days.hide(),this.$daysTitle.hide(),this.$hoursTitle.hide(),this.$hours.show(),this.$minutesDelimiter.show(),this.$minutes.show(),this.$secondsDelimiter.hide(),this.$seconds.hide(),this.$clock.show()):this.$clock.hide():(e.days>0?(this.setNumericValues(e,!1),this.$days.show(),this.$daysTitle.show(),e.hours>0?(this.$hours.show(),this.$hoursTitle.show()):(this.$hours.hide(),this.$hoursTitle.hide()),this.$minutesDelimiter.hide(),this.$minutes.hide(),this.$secondsDelimiter.hide(),this.$seconds.hide()):(this.setNumericValues(e,!0),this.$days.hide(),this.$daysTitle.hide(),this.$hoursTitle.hide(),this.$hours.show(),this.$minutesDelimiter.show(),this.$minutes.show(),this.$secondsDelimiter.show(),this.$seconds.show()),this.$hoursLetter.hide(),this.$minutesLetter.hide(),this.$clock.show())}},{key:"getTimeRemaining",value:function(e){var t=Date.parse(e)-Date.parse(new Date),n=Math.floor(t/1e3%60),i=Math.floor(t/1e3/60%60),a=Math.floor(t/36e5%24),r=Math.floor(t/36e5),o=Math.floor(t/864e5);return{total:t,days:o,hours:a,totalHours:r,minutes:i,seconds:n}}}]),e}();n["default"]=o},{}],44:[function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n=$("#js-scroll-location-check").position().top?e.loadImages():t.on("load.iherb.deferimages",function(){e.loadImages()}):e.loadImages()})}},{key:"loadImages",value:function(){$(".js-defer-image").each(function(e,t){var n=$(t),i=n.data("image-retina-src"),a=n.data("image-src")?n.data("image-src")+" 1x, "+i+" 1.5x":"";if("IMG"!==n[0].nodeName){var r=n.prop("attributes"),o=$("");$.each(r,function(){o.attr(this.name,this.value)}),n.replaceWith(o),n=o}n.attr("src",i),a&&n.attr("srcset",a),n.removeAttr("data-image-retina-src").removeAttr("data-image-src").removeClass("js-defer-image")})}}]),e}();n["default"]=r},{}],45:[function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n0&&this.select(n.eq(0))}},{key:"select",value:function(e){this.list.select(e)}},{key:"open",value:function(){this.list.addClass("open"),this.list.scrollTop(this.list.selected),this.list.hasFocus(!0)}},{key:"close",value:function(){this.list.hasFocus(!1),this.list.removeClass("open")}},{key:"toggle",value:function(){this.list.hasClass("open")?this.close():this.open()}},{key:"_clear",value:function(){this._text="",this._timer=!1}},{key:"_keypress",value:function(e){if(!this._timer){var t=this;this._timer=!0,setTimeout(function(){t._clear()},500)}this._text+=String.fromCharCode(e.which),this.search(this._text)}},{key:"_select",value:function(e){this.$value.val(e.data("val")),this.$text.html(e.data("val"))}},{key:"_click",value:function(e){this.toggle()}},{key:"_keydown",value:function(e){switch(e.keyCode){case 9:this.close();break;case 13:this.close();break;case 27:this.close()}}},{key:"_close",value:function(e){this.$elem.is(e.target)||0!=this.$elem.has(e.target).length||this.list.hasClass("open")&&this.close(),this.$elem.trigger("change.iherb.dropdown")}},{key:"_attach",value:function(e,t,n){var i=this,a=n[e];n[e]=function(){a.apply(n,arguments),i[t].apply(i,arguments)}}}]),e}();n["default"]=r;var o=function(){function e(t){i(this,e),this.$elem=$(t),this.$items=this.$elem.find(".item"),this.selected=this.$items.filter(".combo-selected"),this._hasFocus=this.$elem.is(":focus"),this.init()}return a(e,[{key:"init",value:function(){this.$elem.on("focus.iherb.list",$.proxy(this._focus,this)).on("blur.iherb.list",$.proxy(this._blur,this)).on("keydown.iherb.list",$.proxy(this._keydown,this)).on("click.iherb.list",$.proxy(this._click,this))}},{key:"select",value:function(e){return this.selected}},{key:"scrollTo",value:function(e){e.offset().top+e.outerHeight()>this.$elem.offset().top+this.$elem.height()&&this.scrollBottom(e),e.offset().top0&&(this.select(this.$items.eq(e)),this.scrollTo(this.selected))}},{key:"previous",value:function(){var e=this.$items.index(this.selected)-1;e>=0&&(this.select(this.$items.eq(e)),this.scrollTo(this.selected))}},{key:"hasFocus",value:function(e){return arguments.length&&(this._hasFocus=e,this._hasFocus?this.$elem.focus():this.$elem.blur()),this._hasFocus}},{key:"addClass",value:function(e){this.$elem.hasClass(e)||this.$elem.addClass(e)}},{key:"hasClass",value:function(e){return this.$elem.hasClass(e)}},{key:"removeClass",value:function(e){this.$elem.removeClass(e)}},{key:"toggleClass",value:function(e){this.$elem.toggleClass(e)}},{key:"_focus",value:function(e){this._hasFocus=!0}},{key:"_blur",value:function(e){this._hasFocus=!1}},{key:"_click",value:function(e){var t=this;this.$items.each(function(){var n=$(this);if(n.is(e.target)||n.has(e.target).length>0)return void t.select(n)})}},{key:"_keydown",value:function(e){switch(e.keyCode){case 38:e.preventDefault(),this.previous();break;case 40:e.preventDefault(),this.next();break;default:return}}}]),e}()},{}],47:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;nt+e.options.errorMargin||i[0]0&&void 0!==arguments[0]?arguments[0]:"",t=e.split(".");return t.slice(-2)[0]+"."+t.slice(-1)[0]}},{key:"_getWhiteList",value:function(){var e=this,t=["iherb.jobs","iherb.com",,"images-iherb.com","iherb.cn","iherblibrary.com","iherblibrary.epnet.com","www.madrelabs.com","californiagoldnutrition.com","justaleaf.com","mildbynature.com","www.sierrabees.com","www.fungiology.com","azelique.com","herbalgram.org","pinterest.com","facebook.com","twitter.com","google.com","youtube.com","instagram.com","apple.com","amazonaws.com","signup.performancehorizon.com"];this.whiteList=t.map(function(t){return e._getDomainName(t)})}}]),e}();n["default"]=f},{"./http":53,"./loader":62,"./popup":66}],50:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n\n \n \n '+(e.PartNumber&&null!=e.PrimaryImageIndex&&""!==e.PrimaryImageIndex?'':'
    ')+'\n
    \n
    \n '+this._generateRatingHtml(e)+"\n
    \n "}},{key:"_generateBundleDescriptionUI",value:function(e,t){var n=$("#freq-purchased-translations"),i=n.data("translations-current");return'\n
  • \n \n \n
  • "}},{key:"_generateBundleTotalUI",value:function(){var e=$("#freq-purchased-translations"),t=e.data("translations-total"),n=e.data("translations-button");return'\n
    \n \n '+t+' \n \n
    \n \n
    \n
    "}},{key:"_generateRatingHtml",value:function(e){if(e.Ratings>0){var t=s["default"].roundRating(e.Ratings).replace(/[-.]/g,"");return'\n \n \n \n \n \n '+e.RatingsCount+"\n \n "}return'
    '}}]),e}();n["default"]=l},{"./utilities":104}],51:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};a(this,e),this.addToCartModule=t,this.type=n.type,this._init(),this._freqProducts=new h["default"]}return r(e,[{key:"_init",value:function(){this._cacheDom(),this._buildFrequentBundle(),this._bindEvents()}},{key:"_cacheDom",value:function(){this.frequentlyPurchased=$("#frequently-purchased"),this.frequentBundle=$(".frequent-purchase-bundle"),this.bundleImages=$(".bundle-images"),this.bundleDescriptions=$(".bundle-descriptions ul"),this.bundleTotal=$(".bundle-descriptions"),this.addToCartContainer=$(".add-to-cart-container"),this.modelProps=$("#modelProperties"),this.rtl="rtl"==$("html").attr("dir"),this.currency=this.modelProps.data("list-price").replace(/\d|,|\./g,""),this.url=window.IHERB_CATALOG_HOST+"/pr/"+this.modelProps.data("product-url")+"/"+this.modelProps.data("product-id"),this.currentProduct={ProductID:this.modelProps.data("product-id"),ProductUrl:this.url,ListPrice:this.modelProps.data("list-price"),PartNumber:this.modelProps.data("part-number"),DisplayName:this.modelProps.data("product-name"),PrimaryImageIndex:this.modelProps.data("product-image-index"),DiscountedPrice:this.modelProps.data("discounted-price")},this.$addToCartBtn=$("#product-form .btn-add-to-cart[data-cart-info][data-cart-info!='']")}},{key:"_bindEvents",value:function(){var e=this;this.frequentBundle.on("click","input",function(t){var n=$(t.target).data("product-index");e._calculateTotal(),$("#freq-product-"+n).toggleClass("active")});var t=this.$addToCartBtn.length;this.frequentlyPurchased.on("click","button",function(n){if(n.preventDefault(),t){var i=e.mapProductIdsToCartInfo(e.getSelectedProducts());i.quantity=1,i.customerId=e.$addToCartBtn.data("customer-id"),e.addToCartModule._sendAddCartInfo(i,3)}else e._addToCart()})}},{key:"_buildFrequentBundle",value:function(){var e=this,t=this._fetchFrequentProducts();t.done(function(t){var n=void 0;if(t)if(n="search"==e.type?e._dataMappingSearch(t):e._dataMappingCustomer(t),n.length){var i=e._freqProducts.generateFrequentlyProducts(n),a=e._buildContainer(i,n);!e.frequentlyPurchased.hasClass("missing-image")&&e.frequentlyPurchased.show(),e.frequentlyPurchased.data("mappedData",n),e.frequentBundle.append(a).find("a").attr("data-ga-event","click").attr("data-ga-event-category","Ecommerce").attr("data-ga-event-label","frequently-purchased").attr("data-ga-event-action","freq-purchased-click");var r=$("#submit-freq-products");r.attr("data-ga-event","click").attr("data-ga-event-category","Ecommerce").attr("data-ga-event-label","frequently-purchased").attr("data-ga-event-action","freq-purchased-add-to-cart"),e.type&&(e.frequentBundle.find("a").attr("data-ga-event-action","freq-purchased-click-"+e.type),r.attr("data-ga-event-action","freq-purchased-add-to-cart-"+e.type)),e._calculateTotal()}else e.frequentlyPurchased.hide();else e.frequentlyPurchased.hide()}).error(function(t){e.frequentlyPurchased.hide()})}},{key:"_buildContainer",value:function(e,t){return'\n
    \n
    \n '+e.images+'\n
    \n
    \n
    \n
      \n '+e.descriptions+"\n
    \n "+e.total+"\n
    \n "}},{key:"_formatBundlePrice",value:function(e){return Number(e.replace(/[^0-9\.]+/g,""))}},{key:"_calculateTotal",value:function(){var e=this,t=$(".freq-descriptions input:checked"),n=$(".freq-total span"),i=$("#submit-freq-products"),a=0;t.map(function(t,n){var i=$(n).data("product-amount");a+=e._formatBundlePrice(i)}),0==a?i.addClass("disabled"):i.removeClass("disabled");var r=this.rtl?""+(a.toFixed(2)+this.currency):""+(this.currency+a.toFixed(2));n.text(r)}},{key:"_addToCart",value:function(){var e=this,t=$(".freq-descriptions input:checked"),n={"x-ajax":"1"},i=window.IHERB_CHECKOUT_HOST+"/pro/Quickshop",a={};t.map(function(e,t){a["Products["+e+"]"]={PID:$(t).data("product-id"),Qty:1}}),u["default"].post(i,a,n,!0).done(function(n){e._generateFrequentProductsSummary(n,t),e._toggleAddToCartPopup(!0),e._toggleAutoClose()}).error(function(e){})}},{key:"getSelectedProducts",value:function(){var e=$(".freq-descriptions input:checked"),t=[];return e.map(function(e,n){t.push($(n).data("product-id"))}),t}},{key:"mapProductIdsToCartInfo",value:function(e){var t=this.frequentlyPurchased.data("mappedData"),n=t.filter(function(t){return e.includes(t.Id)}).map(function(e){return{productId:e.Id,productName:e.ProductName,iURLSmall:s["default"].createImageUrl(e.PartNumber,"s",e.PrimaryImageIndex),iURLMedium:s["default"].createImageUrl(e.PartNumber,"m",e.PrimaryImageIndex),listPrice:e.ListPrice,discountPrice:e.DiscountedPrice}});return{lineItems:n}}},{key:"_generateFrequentProductsSummary",value:function(e,t){var n="",i=JSON.parse(e);$("#cart-qty").text(i.cqty),$("#cart-subtotal").text(i.ctotal),$("#popup-cart-subtotal").text(i.ctotal),$(".add-to-cart-content").hide(),$(".add-to-cart-frequent-products").show(),t.map(function(e,t){n+='\n
    \n
    \n \n
    \n
    \n '+$(t).data("product-name")+'\n
    \n
    Quantity: 1
    \n
    '+$(t).data("product-amount")+"
    \n
    \n
    \n
    \n "}),$(".add-to-cart-frequent-products").empty().append(n)}},{key:"_dataMappingCustomer",value:function(e){var t=e.ItemsList,n=t.slice(0,2);return n.unshift(this.currentProduct),n.map(function(e){return{Id:e.ProductID,ProductUrl:e.ProductUrl,ListPrice:e.ListPrice,PartNumber:e.PartNumber,ProductName:e.DisplayName,PrimaryImageIndex:e.PrimaryImageIndex,DiscountedPrice:e.DiscountedPrice,ProductImage:e.ProductImageUrl,Ratings:e.AverageRating,RatingsCount:e.RatingsCount,RatingUrl:e.ProductRatingsUrl}})}},{key:"_dataMappingSearch",value:function(e){var t=e.recommendedProducts;return t.map(function(e){return{Id:e.productID,ProductUrl:window.IHERB_CATALOG_HOST+"/"+e.urlName+"/"+e.productID,ListPrice:e.listPrice,PartNumber:e.partNumber,ProductName:e.displayName,PrimaryImageIndex:e.primaryImageIndex,DiscountedPrice:e.discountedPrice,ProductImage:e.productImageUrl,Ratings:e.averageRating,RatingsCount:e.numberOfRatings,RatingUrl:window.IHERB_CATALOG_HOST+"/r/"+e.Urlname+"/"+e.productID+"/?p=1"}})}},{key:"_fetchFrequentProducts",value:function(){var e={ids:this.currentProduct.ProductID,pid:this.currentProduct.ProductID,countryCode:window.COUNTRY_CODE,currencyCode:window.CURRENCY_CODE,langCode:window.LANGUAGE_CODE};return"search"==this.type?u["default"].get(d["default"].api.frequentlyPurchasedProducts,e):u["default"].get(d["default"].url.getCustomerAlsoBought,e)}},{key:"_toggleAddToCartPopup",value:function(e){e&&this.addToCartContainer.show(),$(".add-to-cart-pop").toggleClass("is-closed",!e).toggleClass("is-open",e)}},{key:"_toggleAutoClose",value:function(){var e=this,t=setTimeout(function(){e._toggleAddToCartPopup(!1)},3e3);$("#add-to-cart-popup").hover(function(){clearTimeout(t)},function(){t=setTimeout(function(){e.toggleAddToCartPopup(!1)},3e3)})}}]),e}();n["default"]=p},{"./constants":42,"./frequently-purchased-ui":50,"./http":53,"./utilities":104}],52:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,t){var n=[],i=!0,a=!1,r=void 0;try{for(var o,s=e[Symbol.iterator]();!(i=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);i=!0);}catch(l){a=!0,r=l}finally{try{!i&&s["return"]&&s["return"]()}finally{if(a)throw r}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=Object.assign||function(e){for(var t=1;t\n \n \n "},this.options=o({},this.getDefaultOptions(),i),this.xhr=n,this.cacheDom(t),this.factory=new u["default"],this.init()}return s(e,[{key:"cacheDom",value:function(e){this.$container=$("#"+e),this.$carousel=$("#carousel-"+e),this.$inner=this.$carousel.find(".carousel-inner"),this.translations={seeAll:this.$container.data("translations-see-all")}}},{key:"init",value:function(){var e=this;this.xhr.done(function(t){var n=t.Products||[];n.length?(e.initializeCarousel(n),e.$container.show()):e.$container.hide()}),this.xhr.fail(function(){e.$container.hide()})}},{key:"mapData",value:function(e){var t=this;return e.map(function(e){var n=e.PartNumber.split("-"),i=r(n,2),a=i[0],s=i[1];void 0!==e.PrimaryImageIndex||null!==e.PrimaryImageIndex?(e.ProductImage=d["default"].stringFormat(window.IMAGE_PATH_TEMPLATE,a.toLowerCase(),a.toLowerCase()+s.toLowerCase(),"k",e.PrimaryImageIndex),e.ProductImageRetina=d["default"].stringFormat(window.IMAGE_PATH_TEMPLATE,a.toLowerCase(),a.toLowerCase()+s.toLowerCase(),"r",e.PrimaryImageIndex)):(e.ProductImage=null,e.ProductImageRetina=null);var l=t.modifyProductUrl(e.ProductURL);return o({},e,{Id:e.ID,ProductURL:l,ListPrice:e.ListPrice,DiscountPrice:e.DiscountedPrice})})}},{key:"initializeCarousel",value:function(e){var t=this,n=this.mapData(e),i=this.factory.getProductElements(n);i.forEach(function(e,n){e.addClass("product "+t.options.productSizeClass),t.gaSetProductTags(e,n)}),this.$inner.append(i),this.$carousel.responsiveCarousel({update:!0,imagePerRow:6,appendToEach:this.getSeeAllHTML()}),this.$carousel.swipe({threshold:90}),new h["default"]("#"+this.$carousel.attr("id")),this.gaSetArrowTags(),[this.$inner,this.$carousel].forEach(function(e){return e.removeClass("hide")})}},{key:"modifyProductUrl",value:function(e){return this.options.productQueryString?e.indexOf("?")>-1?e+"&"+this.options.productQueryString:e+"?"+this.options.productQueryString:e}},{key:"gaSetArrowTags",value:function(){var e=this;$.each(this.$carousel.find(".carousel-control"),function(t,n){var i=$(n);i.attr("data-ga-event","click").attr("data-ga-event-category",e.options.ga.category),i.hasClass("prevArrow")?i.attr("data-ga-event-action",e.options.ga.prefix+"Click-LeftArrow"+e.options.ga.suffix).attr("data-ga-event-label",e.options.ga.prefix+"Click-LeftArrow"+e.options.ga.suffix):i.attr("data-ga-event-action",e.options.ga.prefix+"Click-RightArrow"+e.options.ga.suffix).attr("data-ga-event-label",e.options.ga.prefix+"Click-RightArrow"+e.options.ga.suffix)})}},{key:"gaSetProductTags",value:function(e,t){var n=e.attr("id").substring(7);e.find("a").attr("data-ga-event","click").attr("data-ga-event-category",this.options.ga.category).attr("data-ga-event-action",this.options.ga.prefix+"Click-"+(t+1)+this.options.ga.suffix).attr("data-ga-event-label",this.options.ga.prefix+"Click-"+n+this.options.ga.suffix).attr("data-ga-event-pid",n)}}]),e}();n["default"]=p},{"./jquery.swipe":59,"./lazyload-carousel-images":61,"./product-cell.js":72,"./utilities":104}],53:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return $.ajax({xhrFields:{withCredentials:a},type:"GET",url:e,cache:n,data:t,headers:i})},a=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return $.ajax({type:"GET",url:e,cache:n,data:t,headers:Object.assign({},i,d())})},r=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return $.ajax({xhrFields:{withCredentials:i},type:"POST",url:e,data:t,headers:n})},o=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return $.ajax({type:"POST",url:e,data:JSON.stringify(t),headers:Object.assign({},n,d())})},s=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return $.ajax({type:"DELETE",url:e,data:JSON.stringify(t),headers:Object.assign({},n,d())})},l=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return $.ajax({type:"PUT",url:e,data:JSON.stringify(t),headers:Object.assign({},n,d())})},u=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return $.ajax({xhrFields:{withCredentials:i},type:"PATCH",url:e,data:t,headers:n})},c=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return n.Accept="application/json",n["Content-Type"]="application/json",$.ajax({type:"PATCH",url:e,data:JSON.stringify(t),headers:n})},d=function(){var e={};return e.Accept="application/json",e["Content-Type"]="application/json",e};n["default"]={get:i,post:r,postJSON:o,getJSON:a,deleteJSON:s,putJSON:l,patch:u,patchJSON:c}},{}],54:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t\n
    \n \n '+t.Name+'\n \n\n \n \n '+t.Name+'\n \n \n \n
    \n '+this._generateRatingHtml(t)+'\n
    \n\n
    \n '+this._generatePricingHtml(t)+'\n
    \n
    \n
    \n '+e.CountryCode.toUpperCase()+''+i+"\n
    \n \n "}},{key:"_generateRatingHtml",value:function(e){var t=e.HasRating,n=e.Rating,i=e.RatingURL,a=e.RatingText,r=e.RatingCount;if(t&&n>0){var o=u["default"].roundRating(n).replace(/[-.]/g,"");return'\n \n \n \n '+r+"\n \n "}return'
    '}},{key:"_generatePricingHtml",value:function(e){var t=e.DiscountPrice,n=e.ListPrice;return t!=n?'\n \n '+t+"\n \n ":'\n \n '+n+"\n \n "}},{key:"_loadScrollerWithData",value:function(){var e=this;if(this.$products!==[]){var t=this.$products.splice(0,this.numVisibleItems);t.forEach(function(t){t.css("width",e.itemWidth+"px")}),this.$scroller.append(t),this.$liveContainer.show()}}},{key:"_recalculateNumVisibleItems",value:function(){var e=$(window).width();e<=640?this.numVisibleItems=4:e>=641&&e<=768?this.numVisibleItems=4:e>=769&&e<=1199?this.numVisibleItems=5:e>=1200&&e<=1399?this.numVisibleItems=8:e>=1400&&(this.numVisibleItems=8)}},{key:"_adjustItemWith",value:function(){var e=$(window).width(),t=e>=1400?1370:e-30,n=$(".live-item");this.itemWidth=t/this.numVisibleItems,n.outerWidth(this.itemWidth)}},{key:"_stopSlideshow",value:function(){clearInterval(this.scrollerIntervalTimer)}},{key:"_startSlideshow",value:function(){var e=this;this.scrollerIntervalTimer=setInterval(function(){e._getAdditionalProducts(),e.$products.length?(e.$products[0].css("width",e.itemWidth+"px"),e.$scroller.find(">:last-child").after(e.$products.splice(0,1)),e.next()):e._stopSlideshow()},this.timerInterval)}},{key:"prev",value:function(){this.numHiddenItems&&--this.numHiddenItems,this._scroll(this.itemWidth)}},{key:"next",value:function(){var e=this.itemWidth*-1;this.numHiddenItemsthis.maxItems&&this.$scroller.find(">:first-child").remove()}},{key:"_getAdditionalProducts",value:function(){ var e=this,t=this.$products.length<=this.refreshItemsCount&&this.getDataCount<=this.stopCarouselCount;if(t){var n=this.$products[this.$products.length-1].data("item-index")+1;this._getData(n).then(function(t){t&&t[0]&&t[0].Product?(e.$products=[].concat(a(e.$products),a(e._getProductElements(t))),e.getDataCount++):e._stopSlideshow()})}}},{key:"_getCurrentCount",value:function(){return this.$scroller.children().length}}]),e}();n["default"]=p},{"./constants":42,"./http":53,"./utilities":104}],55:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{indicators:!1,thumbNails:!1,autoPlay:!1,controls:!1,swipeSensitivity:25,slideAnimation:.2,slideAnimationType:"linear",slideInterval:6e3,slideWidth:this.element,longTouchTreshold:30};return r({},t,e)}},{key:"_bindEvents",value:function(){var e=this;this.slideContainer.on({touchstart:function(t){e._start(t)},touchmove:function(t){e._move(t)},touchend:function(t){e._end(t),clearTimeout(e.longTouchTimer)}}),$(window).resize(function(){e.slideWidth=e.options.slideWidth.width(),e._formatSlides(e.index,!0)})}},{key:"_reInitSlider",value:function(){this.slideWrapper=this.slider.find(".img-wrapper"),this.slideImages=this.slider.find("img, iframe"),this._showThumbnails(this.slideWrapper.length-1),this._toggleLoop()}},{key:"_resizeSlideWidth",value:function(){this.slideWidth=this.options.slideWidth.width()}},{key:"_start",value:function(e){var t=this;this.touchstart=e.originalEvent.touches[0].pageX,this.scroll=e.originalEvent.touches[0].pageY,this.isScroll=!1,this.longTouchTimer=setTimeout(function(){t.longTouch=!0},this.options.longTouchTreshold),this.slideContainer.css("transition","")}},{key:"_move",value:function(e){var t=this;this.scrollY=this.scroll-e.originalEvent.touches[0].pageY,this.scroll=e.originalEvent.touches[0].pageY,$(window).one("scroll",l["default"].throttle(function(e){t.isScroll=!0},400)),this.longTouch&&!this.isScroll&&(e.preventDefault(),this.distance=this._calculateDistanceToSlide(e),this.distance<=this.slideWidth*(this.index+1)&&this.slideContainer.css("transform",""+this._setDirection(this.distance)))}},{key:"_end",value:function(e){var t=this._calculateDistanceSwiped(),n=this.options.swipeSensitivity;this.isScroll=!1,t>n&&1==this.longTouch&&(this.distance>this.index*this.slideWidth&&this.index0&&(this.index-=1)),this._toggleSlide(this.index),this.distance=0,this.longTouch=!1}},{key:"_showControls",value:function(){var e=this;this.slideControls.show().on("click",function(t){e._toggleControls(t)})}},{key:"_showThumbnails",value:function(e){var t=this,n=this.slideImages.not(".clone").not(".img-three-sixty");this.slideThumbnails.empty();for(var i=1;i
    \n \n '):this.slideThumbnails.append('\n ',a='\n \n ";e.$element.find(".images").append(a),$(i).on("load",function(){e.isLoading()})})}).fail(function(e){})}},{key:"isLoading",value:function(){++this.numberOfImagesLoaded;var e=this.numberOfImagesLoaded/this.$state.images.length*100,t=this.$element.find("span");t.text(Math.round(e)+"%"),this.numberOfImagesLoaded===this.$state.images.length&&(this.$element.find("img:first").addClass("active"),this.$images=this.$element.find("img"),this.createRangeSlider(),t.hide(),this.initEasyZoom=$(".easyzoom-threesixty").easyZoom({mouseEnter:!1}),this.callback&&this.callback())}},{key:"createRangeSlider",value:function(){var e="',t=this.$element.find(".range-slider");t.append(e),window.atob||t.addClass("hide")}},{key:"next",value:function(){++this.position,this.update(),this.updateRange()}},{key:"prev",value:function(){--this.position,this.update(),this.updateRange()}},{key:"update",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.position;e<0?this.position=e=this.numberOfImagesLoaded-1:e>this.numberOfImagesLoaded-1&&(this.position=e=0),this.$images.removeClass("active").eq(e).addClass("active")}},{key:"updateRange",value:function(){this.$element.find(".range-slider input").val(this.position)}}]),e}();n["default"]=c},{"./constants":42,"./http":53}],57:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n0&&(this.togglePlayPause?(window.youtubeVideos.players[0][n].pauseVideo(),this.togglePlayPause=!1):(window.youtubeVideos.players[0][n].playVideo(),this.togglePlayPause=!0))}},{key:"_pauseAllVideos",value:function(){window.youtubeVideos&&window.youtubeVideos.players&&window.youtubeVideos.players.length&&window.youtubeVideos.players[0].forEach(function(e){e.pauseVideo&&e.pauseVideo()})}},{key:"_switchSummaryImage",value:function(e){function t(){this._appendImage(i),this._reInitEasyZoom()}var n=$(e.target),i=n.data("largeImg");i&&(t.call(this),this._updateSelectedSummaryThumbnail(n))}},{key:"_updateSelectedSummaryThumbnail",value:function(e){this.$summaryThumbnails.removeClass("selected"),e.addClass("selected")}},{key:"_appendImage",value:function(e){var t=this.$summaryImage.find("img").attr("alt"),n='\n \n '+t+'\n \n ';this.$summaryImage.addClass("easyzoom"),this.$summaryImage.html(n)}},{key:"generateThumbnailIndexes",value:function(){var e=$(".thumbnails").find("img"),t=$(".thumbnail-container").children();this.appendIndexes(e),this.appendIndexes(t)}},{key:"appendIndexes",value:function(e){e.each(function(e,t){t.dataset.index=e})}},{key:"_reInitEasyZoom",value:function(){this.easyZoomApi.teardown(),this.easyZoomApi._init()}},{key:"_openImageViewer",value:function(e){var t=$(".thumbnail-container").find(".selected").data("index"),n=$("#image-three-sixty .images").children().length;if(this.$imageViewerContainer.show(),this._lazyLoadImages(".img-wrapper"),this.$transBG.removeClass("hide").show(),this.isImageSliderLoaded?this.imgSlider._resizeSlideWidth():(this._initImageSlider(),this.isImageSliderLoaded=!0,this._initToaster()),"True"==this.showThreeSixty&&!n){new d["default"]("#image-three-sixty",this.imgSlider._reInitSlider.bind(this.imgSlider))}this.imgSlider._toggleSlide(t+1,!1),this.imgSlider._toggleActive(this.$imageSliderThumbnails)}},{key:"_closeImageViewer",value:function(e){this.$transBG.hide(),this.$imageViewerContainer.hide(),this._pauseAllVideos();var t=$(".img-slider-thumbnails").find("active"),n=(t.data("slide"),t.data("video"));n||this._reInitEasyZoom()}},{key:"_updateFlyOut",value:function(){setTimeout(function(){var e=$(".product-description-specifications").width(),t=$(".easyzoom-flyout"),n=t.offset()||0,i=($(window).height()-n.top,$(window).width()-n.left);$(window).width()>1125?t.css("width",e):t.css("width",i-15),t.css("height",415)},250)}},{key:"_lazyLoadImages",value:function(e){$(e).find("img").each(function(){var e=$(this).attr("data-lazyload");$(this).attr("src",e).removeAttr("data-src")})}}]),e}();n["default"]=f},{"./image-slider":55,"./image-three-sixty":56,"./utilities":104}],58:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n["default"]=$.fn.responsiveCarousel=function(e){function t(){return l.each(function(){var e=$(this);e.find(".item > .product").unwrap(),setTimeout(function(){var t=e.find('[class*="-inner"]'),s=0;n(e,t,u),i(e,u.appendToEach),s=t.children(".item").length,o(e,s),r(e,s),a(e,s)},u.delay)})}function n(e,t,n){for(var i=s(e),a=t.children(".product"),r=$("
    ").addClass("item carouselRow"),o=0==e.find(".item.active").length,l=0;l<$(a).length;l+=i)$(a).slice(l,l+i).wrapAll(r);if(o&&e.find(".item:first-child").addClass("active"),n.isRTL){var u=e.find(".carousel-inner");u.append(u.children(".carouselRow").get().reverse()),e.andSelf().find(".carousel").trigger("refreshImages.iherb")}}function i(e,t){if(t){var n='";e.find(".js-appended-carousel").remove(),e.find(".carouselRow").each(function(e,t){$(t).append(n)})}}function a(e,t){var n=0,i=e.find(".carousel-indicators"),a=void 0;if(t<=1)e.find(".control-bar").hide(),e.find(".carousel-control").hide();else if(i.length&&(a=i.data("target"),i.empty(),i.length)){for(;n",{"data-slide-to":n,"data-target":a,"class":0===n?"active":""});i.append(r)}$(".control-bar a").addClass("show-inline-block"),e.find(".carousel-control").show()}}function r(e,t){var n,i=e.find(".carousel-pagination");i.length&&(n=e.find(".carousel"),i.text("1 of "+t),n.on("slid.bs.carousel",function(e){var t=$(e.target).data("bs.carousel"),n=t.getItemIndex(t.$element.find(".item.active")),a=t.$items.length,r="";r=n+1+" of "+a,i.text(r)}))}function o(e,t){var n=e.find(".controls");t<2?n.hide():n.show()}function s(e){var t=window.innerWidth,n=u.imagePerRow;return t>=u.windowMediumMin?12==u.imagePerRow?11:n:t>=u.windowSmallMax&&t=t.threshold&&(i.call(this),r>0?$(this).carousel("next"):$(this).carousel("prev"))}}function i(){this.removeEventListener("touchmove",n),a=null,o=!1}var a,o=!1;"ontouchstart"in window&&this.addEventListener("touchstart",e,!1)}),this}},{"./utilities":104}],60:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n=6){var n="",i=e.map(function(e,n){return t.createBlogCard(e,n)});n='
    \n '+this.innerHTML(i)+"\n
    ",this.$latestBlogContainer.show().find(".flex-container").html(n)}}},{key:"createBlogCard",value:function(e,t){return'
    \n \n
    "}},{key:"innerHTML",value:function(e){var t=this,n="";return e.forEach(function(e,i){n+=e,2==i&&(n+=t.createBlogLink())}),n}},{key:"createBlogLink",value:function(){var e=this.$latestBlogContainer.data("icon-url");return'
    \n \n
    '}}]),e}();n["default"]=c},{"./constants":42,"./http":53}],61:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n0&&(this._appendImageLink(i),this._disableLazyLoad(i))}},{key:"_appendImageLink",value:function(e){e.each(function(e,t){var n=$(t),i=n.data("image"),a=n.data("retina")||n.data("image"),r='';n.html(r)})}},{key:"_disableLazyLoad",value:function(e){e.removeAttr("data-image")}}]),e}();n["default"]=l},{"./utilities":104}],62:[function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n0&&(clearTimeout(this.timers[0]),this.timers.splice(0,1),this.$loader.removeClass("loading"))}},{key:"_execute",value:function(){this.$loader.addClass("loading")}}]),e}())},{}],63:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t\n \n
    \n
    \n \n \n \n \n \n \n \n
    \n
    \n '+n.map(function(e){return"
    \n \n
    '}).join(" ")+'\n
    \n
    \n \n
    \n ";this.reviewImageModal.html(E)}},{key:"fetchImage",value:function(e){return l["default"].get(f["default"].stringFormat(""+this.ugcApi+c["default"].api.reviewDetails,e))}}]),e}();n["default"]=h},{"./constants":42,"./http":53,"./utilities":104}],64:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:".popup-modal",n=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:".popup-container",r=arguments[2];i(this,e),this.openPopup=function(e){n._showPopupModal(e),n.callback&&n.callback()},this._cacheDOM(t,a,r),$(document).on("click",this.popupTriggerClass,this.openPopup.bind(this))}return a(e,[{key:"_cacheDOM",value:function(e,t,n){this.popupTriggerClass=e,this.popupContainerClass=t,this.callback=n,this.size="500px",this.$containerDiv=$("
    ",{"class":"popup-close"}),this.popupButton=$(this.$containerDiv.append($("",{"class":"icon-circlex"})))}},{key:"_showPopupModal",value:function(e){var t=void 0;$("#transBG").removeClass("hide").show(),t=".popup-container"==this.popupContainerClass?$(e.target).closest(this.popupTriggerClass).next():$(this.popupContainerClass),t.prepend(this.popupButton).addClass("show").css("width",this.size),this._bindCloseEvent()}},{key:"_bindCloseEvent",value:function(){var e=this;$(".transparency, .popup-close, .btnCancel").on("click",function(){e.close()})}},{key:"close",value:function(){$("#transBG").hide(),$(this.popupContainerClass).removeClass("show"),$(this.popupContainerClass).css("display","none"),$(".popup-close").remove()}}]),e}();n["default"]=r},{}],67:[function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n0&&e.translations[0];return e.languageCode==window.LANGUAGE_CODE?e:l({},e,{text:t.reviewText,title:t.reviewTitle,isTranslated:!0})}):i.map(function(e){return l({},e,{text:e.reviewText,title:e.reviewTitle,isTranslated:!1})});return d["default"].createElement("div",{className:"container"},i.length?d["default"].createElement("div",null,t.reviewSummary.isMapped&&d["default"].createElement(y["default"],{reviewSummary:t.reviewSummary,handleFilter:this.handleFilter}),d["default"].createElement(b["default"],null),d["default"].createElement(E["default"],a),d["default"].createElement(D["default"],l({},n,{handleFilter:this.handleFilter,onToggleShowOriginal:this.onToggleShowOriginal,isShowOriginalChecked:!n.shouldTranslate,language:this.context.model.language})),t.reloading?d["default"].createElement("div",{ref:function(t){return e.reviewslist=t}},d["default"].createElement(k["default"],{reviews:r,socials:t.socials,innerRef:function(t){return e.reviewslist=t}}),d["default"].createElement(M["default"],a),d["default"].createElement(I["default"],l({},a,{handlePageChange:this.handlePageSelection,reviews:t.source,nextPageToken:t.npt}))):d["default"].createElement(A["default"],null)):d["default"].createElement(N["default"],null))}}]),t}(d["default"].Component),F=function q(){r(this,q);var e=(0,m["default"])(L);(0,f.render)(d["default"].createElement(p["default"],{translations:"review-translations",model:"review-model"},d["default"].createElement(e,null)),document.getElementById("product-all-reviews"))};n["default"]=F},{"../components/reviews/featured-reviews":4,"../components/reviews/page-count":8,"../components/reviews/reviews-filters":12,"../components/reviews/reviews-header":13,"../components/reviews/reviews-image-gallery":14,"../components/reviews/reviews-list":17,"../components/reviews/reviews-pagination":18,"../components/reviews/reviews-processing":19,"../components/shared/context-provider":32,"../components/shared/loading-leaf":33,"../components/shared/with-context":36,"../services/reviews-service":126,react:226,"react-dom":223}],69:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n1,o=a&&a.length>1;return n.text()+" "+(r?'('+i+")":"")+" "+(o?'- '+a+"":"")}}]),e}();n["default"]=r},{}],71:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(n,"__esModule",{value:!0}),n.createProductCard=void 0;var a=e("./utilities"),r=i(a),o={1:{name:"specials",path:"/Specials",label:function(){return window.translations.specials}},2:{name:"trial",path:"/Trial-Pricing",label:function(){return window.translations.trialPricing}},4:{name:"clearance",path:"/Clearance",label:function(){return window.translations.clearance}},8:{name:"short-dated",path:"Short-Dated-Sale",label:function(){return window.translations.shortDated}},16:{name:"i-herb-exclusive",path:"/iherb-brands",label:function(){return window.translations.iherbBrands}},32:{name:"new",path:"/New-Products",label:function(){return window.translations.newProducts}},64:{name:"best-seller",path:"/TopSellers",label:function(){return window.translations.bestSellers}}},s=function(e){var t=o[e];return t?'\n \n ":""},l=function(e,t,n,i){return t?'\n \n '+window.translations.seePriceInCart+"\n \n ":e?""+n+' '+i+"":""+n+""},u=function(e,t,n,i,a){if(e&&t>0){var o=r["default"].roundRating(t).replace(/[-.]/g,"");return'\n \n \n \n '+a+"\n \n "}return'
    '};n.createProductCard=function(e){return'\n
    \n
    \n
    \n
    \n '+s(e.ProductFlags)+'\n
    \n
    \n
    \n
    \n
    \n
    \n \n \n \n
    \n
    \n \n
    \n
    \n "}},{"./utilities":104}],72:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n\n '+this._generateProductInnerHtml(e)+"\n
    \n "}},{key:"_generateCountryFlag",value:function(e,t){return'\n
    \n '+t+"\n
    "}},{key:"_generateProductInnerHtml",value:function(e){var t=e.Name,n=e.ProductURL,i=e.ProductImage,a=e.ProductImageRetina,r=i?'\n '+t+'\n ':'\n
    \n \n
    \n ';return'\n
    \n \n '+r+'\n \n\n \n \n '+t+'\n \n \n \n
    \n '+this._generateRatingHtml(e)+'\n
    \n\n
    \n '+this._generatePricingHtml(e)+"\n "+this._generateProductStatus(e)+"\n
    \n
    \n "}},{key:"_generateRatingHtml",value:function(e){var t=e.HasRating,n=e.Rating,i=e.RatingURL,a=e.RatingText,r=e.RatingCount;if(t&&n>0){var o=s["default"].roundRating(n).replace(/[-.]/g,"");return'\n \n \n \n \n \n \n '+r+"\n \n \n "; }return'
    '}},{key:"_generatePricingHtml",value:function(e){var t=e.DiscountPrice,n=e.ListPrice;return t!=n?'\n \n '+t+'\n \n \n '+n+"\n \n ":'\n \n '+n+"\n \n "}},{key:"_generateProductStatus",value:function(e){return window.translations&&!e.ShowDiscount&&e.DiscountPercentage?'\n
    \n \n '+s["default"].stringFormat(window.translations.savePercentInCart,e.DiscountPercentage)+"\n \n
    \n ":""}}]),e}());n["default"]=c},{"./constants":42,"./http":53,"./utilities":104}],73:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n0,a=t.val().length>0;i&&(a?(n.find(".filter-list").addClass("show-more"),n.find(".show-more-container").hide()):(n.find(".filter-list").removeClass("show-more"),n.find(".show-more-container").show()))}},{key:"toggleShowMore",value:function(e){var t=$(e.currentTarget).parents("section"),n=t.find("ul"),i=t.find(".show-more-container"),a=t.find(".expand-text"),r="";n.hasClass("show-more")?(t.find("ul").scrollTop(0),n.removeClass("show-more"),r=i.data("show-more"),t.find(".show-more-container").data("more",!1),this.setShowMoreState(t)):(n.addClass("show-more"),r=i.data("show-less"),t.find(".show-more-container").data("more",!0),this.setShowMoreState(t)),a.text(r)}},{key:"appendShowMoreText",value:function(){var e=this,t=this.showMoreStorage("get")||{},n=$(".filter-attributes-container:not(.no-show-more)");n.each(function(n,i){var a=$(i),r=a.find("ul").hasClass("show-more-large")?10:5;if(nr){var s=a.attr("id"),l=null;l=!!t.hasOwnProperty(s)&&t[s];var u=$(e.showMoreText(l));a.append(u.clone(!0)),e.toggleIsMoreHeight(a,l)}}})}},{key:"toggleIsMoreHeight",value:function(e,t){if(t){var n=e.find("ul.filter-list");n.addClass("show-more")}}},{key:"showMoreText",value:function(e){var t=$("#show-more-translations"),n="+ "+t.data("more"),i="- "+t.data("less");return'\n
    \n '+(e?i:n)+"\n
    "}},{key:"appendArrows",value:function(){var e=$(".filter-attributes-container");e.each(function(e,t){e>=5&&($(t).addClass("filter-toggle"),$(t).not(".filter-expand").addClass("filter-collapse"),$(t).find(".filter-header").append(''))})}},{key:"collapseExpand",value:function(e){var t=$(e.currentTarget),n=t.hasClass("filter-toggler"),i=n?t.parents(".filter-section").first().find(".filter-toggler-target").first():t.closest(".filter-section");i.hasClass("filter-collapse")?this.openFilter(i):this.collapseFilter(i),this.setFilterState(i)}},{key:"collapseFilter",value:function(e){var t=e.parents(".filter-section").first().find(".filter-toggler").first();t.removeClass("active"),e.removeClass("filter-expand"),e.addClass("filter-collapse")}},{key:"openFilter",value:function(e){var t=e.parents(".filter-section").first().find(".filter-toggler").first();t.addClass("active"),e.addClass("filter-expand"),e.removeClass("filter-collapse")}},{key:"_range",value:function(e){var t=$(e.target),n=t.parent(),i=n.find(".range-min"),a=n.find(".range-max"),r=parseInt(i.val(),10)||0,o=parseInt(a.val(),10)||0,s=0;r>o&&(s=r,r=o,o=s),this.getList(i.data("url")+r+a.data("url")+o)}},{key:"_sort",value:function(e){var t=$(e.target),n=t.hasClass("dropdown-sort")&&t||t.closest(".dropdown-sort"),i=n.data("url"),a=n.val();this.getList(i+a)}},{key:"_filterClick",value:function(e){var t=$(e.target);t.is("input")||t.find("input").length>0?this._inputFilter(e):this._linkFilter(e)}},{key:"_parentFilterClick",value:function(e){var t=$(e.target);if(!t.hasClass("filter-toggler")&&(t.is("input")||t.find("input").length>0)){var n=t.parents(".filter-section").first().find(".children-filters .filter-item .checkbox-filter"),i=[],a=t.siblings(".filter").first().attr("data-url");if(a&&a.length){var r=t.is(":checked");r?(n.each(function(e,t){var n=$(t);i.push(n.val())}),this._ajax(this._combineFiltersURLs(a,i))):this._ajax(s["default"].queryString.removeKeys(a,["bids"]))}}}},{key:"_combineFiltersURLs",value:function(e,t){t=t.filter(Boolean);var n=s["default"].queryString.removeKeys(e,["bids"]);return t.forEach(function(e){var t=s["default"].queryString.getQueryValue("bids",n),i=encodeURIComponent(t.length?t+","+e:e);n=s["default"].queryString.updateValue("bids",i,n)}),n}},{key:"_searchWithinClick",value:function(e){var t=$(e.target).prev(".form-control"),n=this._getQueryStringValue("swkw"),i=n.length>0?",":"";e.preventDefault(),t.val().length>0&&this.getList(t.data("url")+i+t.val())}},{key:"_duder",value:function(e){var t=$(e.target);this._customFilterAction(e,t)}},{key:"_appliedFilter",value:function(e){var t=$(e.currentTarget),n=t.data("url");e.preventDefault(),this.getList(n)}},{key:"_linkFilter",value:function(e){e.preventDefault(),this._selectFilter(e)}},{key:"_inputFilter",value:function(e){var t=$(e.target);"LABEL"!==t.prop("tagName")&&(t.hasClass("custom-action")?this._customFilterAction(e,t):this._selectFilter(e))}},{key:"_customFilterAction",value:function(e,t){this._isUpdateHistory=!1;var n=t.attr("name");switch(n){case this.queryParamWpc:var i=$("#weight-preference"),a="",r="";if(!t.is(":checkbox")){var o=t.data("current-wpc");i.prop("checked",1===o)}r=i.is(":checked")?2:1,a=s["default"].queryString.updateValue(this.queryParamWpc,r),this._selectFilter(e,a);break;case this.queryParamCpt:var l=t.data("view-type"),a=s["default"].queryString.updateValue(this.queryParamCpt,l);this._selectFilter(e,a)}}},{key:"_filter",value:function(e){var t=this._getFilter(e),n=t.data("url");this.getList(n)}},{key:"_selectFilter",value:function(e,t){var n=this._getFilter(e),i=n.parents("section.filter-section"),a=n.data("url");this._toggleSelect(n),this.setShowMoreState(i),this.getList(a||t)}},{key:"_toggleSelect",value:function(e){e.hasClass("selected-filter")?(e.removeClass("selected-filter"),e.siblings("input").prop("checked",!1)):(e.addClass("selected-filter"),e.siblings("input").prop("checked",!0))}},{key:"_getFilter",value:function(e){var t=$(e.target),n=t.hasClass("filter")&&t||t.closest(".filter"),i=e.target.tagName.toUpperCase();return"LI"!=i&&"DIV"!=i||(n=t.find(".filter")),n}},{key:"_checkScroll",value:function(){var e=$(".filter-column .filter-list"),t=279;$(e).each(function(){$(this).height()>t?$(this).addClass("scroll"):$(this).addClass("no-scroll")})}},{key:"_getQueryStringValue",value:function(e){for(var t=location.search.substring(1),n=t.split("&"),i=0;i1&&void 0!==arguments[1]?arguments[1]:{};return s["default"].postJSON(e,t,this._bearerToken).fail(function(e,t,n){})}},{key:"_validateEmail",value:function(e){var t=/\S+@\S+\.\S+/;return t.test(e)}},{key:"_checkLogin",value:function(){var e=d["default"].getCookie("ihr-usrnme");return!!e||(sessionStorage.setItem("pdp-email",!0),void(window.location=window.iHerb_ActionHost+"/account/login/?referrerRedirect=true"))}}]),e}();n["default"]=f},{"./constants":42,"./http":53,"./utilities":104}],77:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:"qna-container";r(this,e),this.$container=$("."+t),this._limit=50,this._selectedSortID="1",this._answerLengthMax=2e3,this._answerLengthMin=1,this._validationTimeout,this._isDisclaimerValid=!1,this._popupQuestion=new m["default"](".popup-delete-question",".popup-delete-question-confirm"),this._popupAnswer=new m["default"](".popup-delete-answer",".popup-delete-answer-confirm"),this._popupEdit=new m["default"](".popup-edit-answer",".popup-edit-answer-confirm"),this._getModelProperties(),this._isEnabled&&(this._bindEvents(),this._init())}return o(e,[{key:"_getModelProperties",value:function(){var e=$(".qna-razor-properties").data("properties");Object.assign(this,e),this._ugcToken=this._ugcToken||0,this._bearerToken=this._ugcToken?{Authorization:"Bearer "+this._ugcToken}:{},this._isLoggedIn=this._ugcToken,this._textCustomerNickname=this._textCustomerNickname||this._textiHerbCustomer,this._textValidationMax=l["default"].stringFormat(this._textValidationMessage,this._answerLengthMax),this._textReport=this._textReport||"Report"}},{key:"_getSortingDropdown",value:function(){var e=[{name:""+this._textSortHelpful,id:"1"},{name:this._textSortDate+" - "+this._textSortNewest,id:"2"},{name:this._textSortDate+" - "+this._textSortOldest,id:"3"}];this._sortingDropdownOptions=(0,y.dropdownOptions)(e,this._selectedSortID)}},{key:"_bindEvents",value:function(){$(document).unbind("click.qna submit.qna change.qna keyup.qna").on("click.qna",".btn-page",this._pagination.bind(this)).on("click.qna",".btn-report-abuse",this._reportAbuse.bind(this)).on("click.qna",".btn-report-abuse-question",this._reportAbuseQuestion.bind(this)).on("click.qna",".btn-delete-question",this._deleteQuestion.bind(this)).on("click.qna",".btn-delete-answer",this._deleteAnswer.bind(this)).on("click.qna",".btn-edit-answer",this._updateAnswer.bind(this)).on("click.qna",".btn-show-delete-answer",this._showDeleteAnswer.bind(this)).on("click.qna",".btn-show-edit-answer",this._showEditAnswer.bind(this)).on("click.qna",".btn-helpful",this._helpful.bind(this)).on("keyup.qna","#answer-content",this._sanitizeInput.bind(this)).on("submit.qna","#form-answer",this._submitAnswer.bind(this)).on("change.qna","#ddl-sort",this._sort.bind(this)).on("change.qna","#cb-disclaimer",this._setFormFieldProperties.bind(this))}},{key:"_init",value:function(){var e=this;p["default"].show(),$.when(this._getAnswers(),this._getQuestionDetail(),this._setCanAnswerQuestion()).done(function(t,n,i){if(i){var a=i[0];e._canAnswerQuestion=a.result,e._isFirstTimePosting=a.firstTime}n&&(e._questionDetail=n[0],e._questionLanguage=e._questionDetail.languageCode,e._componentAnswerForm()),t&&(e._currentPage=1,e._getSortingDropdown(),e._setPlaceholderText(),e._data=t[0],e._getPagination(),e._setFormFieldProperties()),p["default"].hide()}).fail(function(e,t,n){this.$container.html(this._componentContainer404()),p["default"].hide()}.bind(this))}},{key:"_getAnswers",value:function(){var e=this._getApiUrl(c["default"].api.qanda.answersForQuestion,this._productID,this._questionID),t=l["default"].cleanObjProperties({limit:this._limit,languageCode:this._languageCode,sortid:this._selectedSortID,npt:this._pagingNextPageToken});return e=e+"?"+$.param(t),this._get(e)}},{key:"_getQuestionDetail",value:function(){var e=this._getApiUrl(c["default"].api.qanda.questionDetailForProduct,this._productID,this._questionID),t=l["default"].cleanObjProperties({languageCode:this._languageCode});return e=e+"?"+$.param(t),this._get(e)}},{key:"_setCanAnswerQuestion",value:function(){if(this._isLoggedIn){var e=this._getApiUrl(c["default"].api.qanda.canAnswerQuestion),t={pid:this._productID};return this._get(e,t)}}},{key:"_getPagination",value:function(){var e=this,t=10,n=(this._currentPage-1)*t,i=t+n;this._pagedData=this._data.items.slice(n,i),this._currentPageText=Math.min(this._data.totalCount,i),this._pagedData.length<=0&&this._data&&this._data.nextPageToken&&(this._pagingNextPageTokenQuestions=this._data.nextPageToken,p["default"].show(),this._getAnswers().then(function(t){var n;(n=e._data.items).push.apply(n,a(t.items)),e._data.nextPageToken=t.nextPageToken,e._getPagination(),p["default"].hide()})),this._getPagingButtons(),this._textPageCounter=l["default"].stringFormat(this._textHeaderTitleCount,n+1,this._currentPageText,this._data.totalCount),this.$container.html(this._componentContainer())}},{key:"_pagination",value:function(e){e.preventDefault();var t=$(e.target);this._currentPage=parseInt(t.closest(".btn-page").data("page-number"),10),this._getPagination(),$("html,body").scrollTop(0)}},{key:"_getPagingButtons",value:function(){this._componentPaginationButtons="",this._componentPaginationButtons=(0,y.componentPagingButtons)({totalCount:this._data.totalCount,currentPage:this._currentPage})}},{key:"_submitAnswer",value:function(e){var t=this;e.preventDefault();var n=this._getApiUrl(c["default"].api.qanda.answersForQuestion,this._productID,this._questionID),i=$("#answer-content"),a=i.val(),r={};a.length>=this._answerLengthMin&&a.length<=this._answerLengthMax?(r={content:a,customerProfileLink:this._textCustomerProfileLink,languageCode:this._questionLanguage},p["default"].show(),this._post(n,r).then(function(e){e&&(i.val(""),t._selectedSortID="1",$(".qna-noob").addClass("hide"),$(".qna-veteran").removeClass("hide"),$(".submitted-message").show(),p["default"].hide())})):this._showValidationError()}},{key:"_showValidationError",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._textValidationMax,t=$(".form-validation");clearTimeout(this._validationTimeout),t.find("strong").text(e),t.fadeIn(),this._validationTimeout=setTimeout(function(){t.fadeOut()},6e3)}},{key:"_sort",value:function(e){p["default"].show(),this._selectedSortID=$(e.target).find(":selected").val(),this._init()}},{key:"_setFormFieldProperties",value:function(){this._isDisclaimerValid=$("#cb-disclaimer").is(":checked")||!this._isFirstTimePosting,$(".btn-submit-answer").prop("disabled",!this._isDisclaimerValid)}},{key:"_setSelectedSort",value:function(){$("#ddl-sort").val(this._selectedSortID)}},{key:"_setPlaceholderText",value:function(){this._isLoggedIn?this._canAnswerQuestion?this._textPlaceholder=this._textPlaceholderWriteAnswer+". "+l["default"].stringFormat(this._textValidationMessage,this._answerLengthMax):this._textPlaceholder=this._textAccessDeniedAnswerMessage:this._textPlaceholder=this._textAccessDeniedLoginMessage}},{key:"_helpful",value:function(e){if(!this._isLoggedIn)return void this._showLoginPopup();var t=$(e.target),n=t.closest(".component-helpful"),i={response:t.data("type")},a=$(e.target).closest(".answer").data("answer-id"),r=this._getApiUrl(c["default"].api.qanda.helpful,this._productID,this._questionID,a);this._post(r,i).then(function(e){n.find(".feedback").hide(),n.find(".thanks-feedback").show()})}},{key:"_reportAbuse",value:function(e){var t=this;if(!this._isLoggedIn)return void this._showLoginPopup();e.preventDefault();var n=$(e.target).closest("a"),i=$(e.target).closest(".answer").data("answer-id"),a=({postedDate:new Date},this._getApiUrl(c["default"].api.qanda.reportAbuse,this._productID,this._questionID,i));this._post(a).then(function(e){t._showThanksFeedback(n)})}},{key:"_reportAbuseQuestion",value:function(e){var t=this;if(!this._isLoggedIn)return void this._showLoginPopup();e.preventDefault();var n=$(e.target).closest("a"),i=(n.closest(".question-item").data("question-id"),this._getApiUrl(c["default"].api.qanda.reportAbuseQuestion,this._questionID));this._post(i).then(function(e){t._showThanksFeedback(n)})}},{key:"_showThanksFeedback",value:function(e){e.prev(".thanks-feedback").show(),e.hide()}},{key:"_sanitizeInput",value:function(){(0,g.sanitize)($("#answer-content"))}},{key:"_sanitizeInput",value:function(){(0,g.sanitize)($("#answer-content"))}},{key:"_deleteQuestion",value:function(e){var t=this;e.preventDefault();var n=this._getApiUrl(c["default"].api.qanda.deleteQuestion,this._productID,this._questionID);this._delete(n).then(function(e){window.location=t._productUrl})}},{key:"_showDeleteAnswer",value:function(e){e.preventDefault(),this._deleteAnswerID=$(e.target).data("answer-id")}},{key:"_deleteAnswer",value:function(e){var t=this;e.preventDefault();var n=this._getApiUrl(c["default"].api.qanda.deleteAnswer,this._productID,this._questionID,this._deleteAnswerID);this._deleteAnswerID&&this._delete(n).then(function(e){var n=$('[data-answer-id="'+t._deleteAnswerID+'"');t._popupAnswer.close(),t._deleteAnswerID=null,n.slideUp(function(){$(this).remove()})})}},{key:"_showEditAnswer",value:function(e){e.preventDefault();var t=$(".edit-answer-content"),n=$(e.target).closest(".answer").find(".answer-content").text();t.val($.trim(n)),this._editAnswerID=$(e.target).data("answer-id"),clearTimeout(this._editPopupTimeout),this._toggleEditForms()}},{key:"_updateAnswer",value:function(e){var t=this;e.preventDefault();var n=this._getApiUrl(c["default"].api.qanda.editAnswer,this._productID,this._questionID),i={id:this._editAnswerID,content:$(".edit-answer-content").val(),languageCode:this._languageCode};this._editAnswerID&&this._put(n,i).then(function(e){t._editAnswerID=null,t._toggleEditForms(!1),t._editPopupTimeout=setTimeout(function(){t._popupEdit.close(),t._toggleEditForms()},6e3)})}},{key:"_toggleEditForms",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];$(".edit-form-container").css("display",""+(e?"block":"none")), $(".edit-form-complete-container").css("display",""+(e?"none":"block"))}},{key:"_getApiUrl",value:function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),i=1;i1&&void 0!==arguments[1]?arguments[1]:{};return f["default"].postJSON(e,n,this._bearerToken).fail(function(e,n,i){t._showValidationError(t._textErrorMessage)})}},{key:"_get",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return f["default"].getJSON(e,n,!1,this._bearerToken).fail(function(e,n,i){t._showValidationError(t._textErrorMessage)})}},{key:"_delete",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return f["default"].deleteJSON(e,n,this._bearerToken).fail(function(e,n,i){t._showValidationError(t._textErrorMessage)})}},{key:"_put",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return f["default"].putJSON(e,n,this._bearerToken).fail(function(e,n,i){t._showValidationError(t._textErrorMessage)})}},{key:"_showLoginPopup",value:function(){window.location=window.iHerb_ActionHost+"/account/login/?referrerRedirect=true"}},{key:"_componentContainer404",value:function(){return"\n "+this._componentBackButtonContainer()+'\n
    \n
    \n
    \n
    \n \n

    '+this._textSorry404+"

    \n
    "+this._textNotAvailable404+'
    \n '+this._textBackToHomepage+"\n
    \n
    \n
    \n
    \n "}},{key:"_componentContainer",value:function(){var e=this;return"\n "+this._componentBackButtonContainer()+'\n
    \n
    \n\n '+this._componentAnswerForm()+'\n\n
    \n '+(this._data.items.length?'\n
    \n
    \n '+this._titleAnswers+": "+this._textPageCounter+'\n
    \n
    \n
    \n
    \n \n \n
    \n
    \n
    \n
    \n\n "+this._pagedData.map(function(t){return e._componentAnswersForQuestion(t)}).join("")+'\n\n
    \n
    \n
    \n
    \n
    \n '+this._textPageCounter+'\n
    \n
    \n
    \n '+this._componentPaginationButtons+"\n
    \n
    \n
    \n ":'\n
    \n
    \n '+this._titleNoAnswers+'\n
    \n
    \n
    \n
    \n
    \n ')+'\n
    \n
    \n \n \n \n
    \n "}},{key:"_componentBackButtonContainer",value:function(){if(null==this._productImageUrl)return"";var e={productUrl:this._productUrl,retinaImage:this._productImageRetina,imageUrl:this._productImageUrl,productName:this._textProductName};return'\n
    \n
    \n
    \n  \n
    \n
    \n '+(0,y.componentBackToProductDetails)(e)+'\n
    \n
    \n
    \n
    \n
    \n
    \n '}},{key:"_componentAnswerForm",value:function(){var e=!this._isLoggedIn||!this._canAnswerQuestion,t={postedBy:this._textPostedBy,customerProfileLink:this._questionDetail.customerProfileLink,customerNickname:this._questionDetail.customerNickname,postedDate:this._questionDetail.postedDateLocalized},n={textThanks:this._textThanksFeedback,textReport:this._textReport,buttonClass:"btn-report-abuse-question"},i={title:this._textAnswerSubmittedTitle,message:this._textAnswerSubmittedMessage};return'\n
    \n
    \n
    \n
    \n
    \n '+this._textProductName+'\n

    '+this._textProductName+'

    \n
    \n
    \n
    \n
    \n

    '+this._questionDetail.content+"

    \n
    \n "+(0,y.componentPostedBy)(t)+"\n "+(this._questionDetail.canWrite?'\n \n '+this._textDelete+"\n ":""+(0,y.componentReportAbuse)(n))+"\n
    \n
    \n
    \n "+(e?'
    \n
    \n
    \n \n
    \n '+(this._isLoggedIn?this._textAccessDeniedTosMustPurchase:this._textLoginRedirect)+"\n
    \n
    \n
    \n
    \n ":'
    \n
    \n \n
    \n
    \n
    \n \n
    \n
    \n '+this._textPostWarning2+'\n
    \n
    \n
    \n '+(0,y.componentSubmitSuccess)(i)+'\n \n
    \n
    \n \n
    \n
    \n ")+"\n
    \n
    \n
    \n \n
    \n "}},{key:"_componentAnswersForQuestion",value:function(e){var t={textThanksFeedback:this._textThanksFeedback,textWasHelpful:this._textWasAnswerHelpful,textYes:this._textYes,textNo:this._textNo,textHelpfulYes:e.helpfulYes,textHelpfulNo:e.helpfulNo,textReportAbuse:this._textReportAbuse},n={textThanks:this._textThanksFeedback,textReport:this._textReport,buttonClass:"btn-report-abuse"},i={postedBy:this._textPostedBy,customerProfileLink:e.customerProfileLink,customerNickname:e.customerNickname,postedDate:e.postedDateLocalized};return'\n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n

    \n '+e.content+"\n

    \n "+(0,y.componentPostedBy)(i)+"\n \n "+(e.canWrite?'\n '+this._textEdit+'\n \n \n '+this._textDelete+"\n ":""+(0,y.componentReportAbuse)(n))+'\n
    \n
    \n '+(0,y.componentHelpful)(t)+"\n
    \n
    \n
    \n "}}]),e}();n["default"]=w},{"../components/comp-qna":2,"../modules/popup":66,"./constants":42,"./http":53,"./loader":62,"./sanitize-input":91,"./utilities":104}],78:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:"qna-container";r(this,e),this.$container=$("."+t),this._questionCategoryID="",this._questionLength=0,this._questionLengthMin=1,this._questionLengthMax=500,this._questionMaxRequestCount=100,this._filterBySelected="",this._selectedCategoryID="",this._selectedSortID="1",this._isLoggedIn=!1,this._itemsExist=!1,this._shouldGenerateForm=!0,this._isDisclaimerValid=!1,this._interval=5,this._getModelProperties(),this._isEnabled&&(this._setRequestLimit(),this._bindEvents(),this._init())}return s(e,[{key:"_scrollToQnASection",value:function(){var e=u["default"].quickStorage.get("qna-redirect");e&&(window.location.href="#questions-and-answers",u["default"].quickStorage.clear("qna-redirect"))}},{key:"_setRequestLimit",value:function(){this._isProductDetails=u["default"].isPageAny("productdetails"),this._limit=this._isProductDetails?"3":this._questionMaxRequestCount}},{key:"_getModelProperties",value:function(){var e=$(".qna-razor-properties").data("properties");Object.assign(this,e),this._ugcToken=this._ugcToken||0,this._bearerToken=this._ugcToken?{Authorization:"Bearer "+this._ugcToken}:{},this._isLoggedIn=!!this._ugcToken,this._textCustomerNickname=this._textCustomerNickname||this._textiHerbCustomer,this._textNoResults=this._textBeFirstToAskQuestion,this._textValidationMessageRequiredMax=u["default"].stringFormat(this._textValidationMessage,this._questionLengthMax),this._textReport=this._textReport||"Report"}},{key:"_bindEvents",value:function(){$(document).unbind("click.qna submit.qna change.qna keyup.qna").on("click.qna",".btn-report-abuse-question",this._reportAbuseQuestion.bind(this)).on("click.qna",".btn-helpful",this._helpful.bind(this)).on("click.qna",".btn-see-more-answers",this._seeMoreAnswers.bind(this)).on("click.qna",".btn-collapse-answers",this._collapseAnswers.bind(this)).on("click.qna",".btn-page",this._pagination.bind(this)).on("click.qna",".btn-toggle-form",this._toggleForm.bind(this)).on("keyup.qna","#ask-question-content",this._sanitizeInput.bind(this)).on("submit.qna","#form-ask-question",this._submitQuestion.bind(this)).on("change.qna","#ddl-question-topic",this._setFormFieldProperties.bind(this)).on("change.qna","#ddl-filter-by",this._filterByCategory.bind(this)).on("change.qna","#ddl-sort-by",this._sort.bind(this)).on("change.qna","#cb-disclaimer",this._setFormFieldProperties.bind(this)).on("click",".btn-answer",this._navigateToAnswer.bind(this))}},{key:"_init",value:function(){var e=this;this._shouldGenerateForm=!0,this._isProductDetails||v["default"].show(),$.when(this._getQuestions(),this._getCategoryDropdowns()).done(function(t,n){n&&(e._categoryDropdownOptions=(0,g.dropdownOptions)(n[0]),e._filterByOptions=(0,g.dropdownOptions)(n[0],e._selectedCategoryID),e._getSortingDropdown()),t&&(e._currentPage=1,e._data=t[0],e._itemsExist=e._data.items&&e._data.items.length>0,e._hideFilterDropdown=!e._itemsExist&&(""===e._selectedCategoryID||"0"===e._selectedCategoryID),e._getPagination(),e._setLoginSessionState(),e._setProductDetailsCount(),e._isProductDetails&&e._setGaEventAttributes()),v["default"].hide(),e._scrollToQnASection()}).fail(function(e,t,n){v["default"].hide()})}},{key:"_setGaEventAttributes",value:function(){var e=$("#product-summary-header .question-count a.scroll-to"),t=$(".qna-container .btn-toggle-form"),n=$(".qna-container .qna-content .btn-view-all-q"),i={"data-ga-event":"click","data-ga-event-category":"Ecommerce","data-ga-event-action":"Clicks Product Details"};e.length&&e.attr(o({},i,{"data-ga-event-label":"Questions - txt"})),t.length&&t.attr(o({},i,{"data-ga-event-label":"Customer Q&A - Ask a Question"})),n&&n.attr(o({},i,{"data-ga-event-label":"Customer Q&A - View all questions"}))}},{key:"_getQuestions",value:function(){var e=this._getApiUrl(d["default"].api.qanda.questionsForProduct,this._productID),t=u["default"].cleanObjProperties({limit:this._limit,cid:"0"===this._selectedCategoryID?null:this._selectedCategoryID,sortId:this._selectedSortID,languageCode:this._languageCode,npt:this._pagingNextPageTokenQuestions});return e=e+"?"+$.param(t),this._get(e)}},{key:"_getSortingDropdown",value:function(){var e=[{name:""+this._textSortHelpful,id:"1"},{name:""+this._textSortNewest,id:"2"},{name:""+this._textSortOldest,id:"3"}];this._sortingDropdownOptions=(0,g.dropdownOptions)(e,this._selectedSortID)}},{key:"_getCategoryDropdowns",value:function(){var e=this._ugcApiUrl+"/api"+d["default"].api.qanda.questionCategory,t=u["default"].cleanObjProperties({languageCode:this._languageCode});return this._get(e,t)}},{key:"_getPagination",value:function(){var e=this,t=10,n=(this._currentPage-1)*t,i=t+n;this._pagedData=this._data.items.slice(n,i),this._currentPageText=Math.min(this._data.totalCount,i),this._pagedData.length<=0&&this._data&&this._data.nextPageToken&&(this._pagingNextPageTokenQuestions=this._data.nextPageToken,v["default"].show(),this._getQuestions().then(function(t){var n;(n=e._data.items).push.apply(n,a(t.items)),e._data.nextPageToken=t.nextPageToken,e._getPagination(),v["default"].hide()})),this._getPagingButtons(),this._textPageCounter=u["default"].stringFormat(this._textHeaderTitleCount,n+1,this._currentPageText,this._data.totalCount),this.$container.html(this._componentQuestionsAndAnswers())}},{key:"_getPagingButtons",value:function(){this._componentPaginationButtons="",this._componentPaginationButtons=(0,g.componentPagingButtons)({totalCount:this._data.totalCount,currentPage:this._currentPage})}},{key:"_setLoginSessionState",value:function(){this._isLoggedIn&&"true"===sessionStorage.getItem("qna-login")&&this._setFormState(),sessionStorage.setItem("qna-login","false")}},{key:"_setFormState",value:function(){var e=this,t=this._getApiUrl(d["default"].api.qanda.canAskQuestion);this.$askQuestionForm=$("#ask-question-form"),this._shouldGenerateForm?null==this._canAskQuestion?this._get(t).then(function(t){e._canAskQuestion=t.result,e._isFirstTimePosting=t.firstTime,e._getFormComponent()}):this._getFormComponent():this.$askQuestionForm.slideToggle()}},{key:"_getFormComponent",value:function(){var e=this._componentAskQuestionForm();$(".can-ask-question-container").append(e),this._shouldGenerateForm=!1,this.$askQuestionForm.slideToggle()}},{key:"_setProductDetailsCount",value:function(){var e=$("#product-summary-header .rating"),t="",n=function(e){return $('")};if(e.length){switch($(".question-count").remove(),this._data.totalCount){case 0:t=this._titleQuestions;break;case 1:t=this._textQuestionCountSingle;break;default:t=u["default"].stringFormat(this._textQuestionCountMultiple,this._data.totalCount)}e.append(n(t)),$(".question-count").fadeIn()}}},{key:"_helpful",value:function(e){var t=this;if(!this._isLoggedIn)return void this._showLoginPopup();var n=$(e.target),i={response:n.data("type")},a=this._getAnswerProperties(e),r=this._getApiUrl(d["default"].api.qanda.helpful,a.productID,a.questionID,a.answerID);this._post(r,i).then(function(e){t._hideHelpfulButtons(n)})}},{key:"_reportAbuseQuestion",value:function(e){if(!this._isLoggedIn)return void this._showLoginPopup();e.preventDefault();var t=$(e.target).closest("a"),n=t.closest(".question-item").data("question-id"),i=this._getApiUrl(d["default"].api.qanda.reportAbuseQuestion,n);this._post(i).then(function(e){t.prev(".thanks-feedback").show(),t.hide()})}},{key:"_getAnswerProperties",value:function(e){var t=$(e.target).closest(".answer");return{productID:this._productID,questionID:t.data("question-id"),answerID:t.data("answer-id")}}},{key:"_hideHelpfulButtons",value:function(e){var t=e.closest(".component-helpful");t.find(".feedback").hide(),t.find(".thanks-feedback").show()}},{key:"_filterByCategory",value:function(e){v["default"].show(),this._textNoResults=this._textNoResultsFromFilter,this._selectedCategoryID=$(e.target).find(":selected").val(),this._init()}},{key:"_sort",value:function(e){v["default"].show(),this._textNoResults=this._textNoResultsFromFilter,this._selectedSortID=$(e.target).find(":selected").val(),this._init()}},{key:"_setFormFieldProperties",value:function(){this._isDisclaimerValid=$("#cb-disclaimer").is(":checked")||!this._isFirstTimePosting,this._questionCategoryID=$("#ddl-question-topic").find(":selected").val(),this._dataBind()}},{key:"_dataBind",value:function(){var e="-1"!==this._questionCategoryID&&this._isDisclaimerValid;$(".btn-submit-question").prop("disabled",!e),$("#ddl-question-topic").val(this._questionCategoryID)}},{key:"_submitQuestion",value:function(e){var t=this;e.preventDefault(),this._sanitizeInput();var n=this._getApiUrl(d["default"].api.qanda.questionsForProduct,this._productID),i=$("#ask-question-content"),a=i.val(),r={};a.length>=this._questionLengthMin&&a.length<=this._questionLengthMax?(r={categoryId:this._questionCategoryID,content:a,customerProfileLink:this._textCustomerProfileLink,languageCode:this._languageCode},v["default"].show(),this._post(n,r).then(function(e){e.postedDate&&(i.val(""),t._questionCategoryID="-1",t._dataBind(),$(".qna-noob").addClass("hide"),$(".qna-veteran").removeClass("hide"),$(".submitted-message").show(),v["default"].hide())})):this._showValidationError()}},{key:"_showValidationError",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._textValidationMessageRequiredMax,t=$(".form-validation");clearTimeout(this._validationTimeout),t.find("strong").text(e),t.fadeIn(),this._validationTimeout=setTimeout(function(){t.fadeOut()},6e3)}},{key:"_seeMoreAnswers",value:function(e){var t=this;e.preventDefault();var n=$(e.target),i=n.data("question-id");if(""!==i){var a=n.find(".see-more-answer-count"),r=n.find(".remaining-answer-count"),o=n.next(".btn-collapse-answers"),s=n.find(".is-first-request"),l=n.find(".next-page-token-answers"),u="true"===s.val(),c=l.val(),f=this._interval,p=r.val()-f,v=this._getApiUrl(d["default"].api.qanda.moreAnswers,this._productID,i),m={limit:f,sortID:1};u&&m.limit++,""!==c&&(m.npt=c),h["default"].get(v,m).then(function(e){e&&e.items&&(e.items.forEach(function(e,i){if(u&&0===i)return void s.val("false");var a=t._componentAnswer(e,1);$(a).hide().insertBefore(n.closest(".row")).slideDown()}),p>0?(l.val(e.nextPageToken),r.val(p),a.text(Math.max(0,p))):(n.hide(),o.show()))})}}},{key:"_collapseAnswers",value:function(e){e.preventDefault();var t=$(e.target),n=t.prev(".btn-see-more-answers"),i=n.find(".see-more-answer-count"),a=n.data("question-id"),r=n.find(".total-answer-count").val();t.hide(),n.show(),n.find(".is-first-request").val("true"),n.find(".next-page-token-answers").val(""),n.find(".remaining-answer-count").val(r),i.text(r),this._scrollToQuestions(e,function(){$(".answer[data-question-id="+a+'][data-is-first="false"]').slideUp(function(){$(this).remove()})})}},{key:"_getApiUrl",value:function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),i=1;i1&&void 0!==arguments[1]?arguments[1]:{};return h["default"].postJSON(e,n,this._bearerToken).fail(function(e,n,i){t._showValidationError(t._textErrorMessage)})}},{key:"_get",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return h["default"].getJSON(e,n,!1,this._bearerToken).fail(function(e,n,i){t._showValidationError(t._textErrorMessage)})}},{key:"_showLoginPopup",value:function(){u["default"].quickStorage.set("qna-redirect",1,!0),window.location=window.iHerb_ActionHost+"/account/login/?referrerRedirect=true"}},{key:"_componentBackButtonContainer",value:function(){return'\n
    \n
    \n
    \n

    '+this._textHeaderTitle+'

    \n
    \n
    \n '+(0,g.componentBackToProductDetails)({productUrl:this._productUrl,retinaImage:this._productImageRetina,imageUrl:this._productImageUrl,productName:this._textProductName})+"\n
    \n
    \n
    \n "}},{key:"_componentQuestionsAndAnswers",value:function(){var e=this;return"\n "+(this._isProductDetails?"":"\n "+this._componentBackButtonContainer()+"\n ")+'\n \n
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n '+(this._isProductDetails?"\n "+this._textHeaderTitle+"\n ":'\n '+this._textPageCounter+"\n ")+'\n
    \n
    \n \n
    \n
    \n "+(this._isProductDetails?'\n
    \n
    \n

    '+this._textHeaderSubtitle+"

    \n
    \n
    \n ":"")+'\n
    \n
    \n '+(this._hideFilterDropdown?"":'\n
    \n
    \n \n \n
    \n
    \n \n \n
    \n
    \n ")+'\n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n '+this._pagedData.map(function(t){ return e._componentQandARow(t)}).join("")+"\n
    \n
    \n\n "+(0,g.componentNoResults)({itemCount:this._data.items.length,message:this._textNoResults})+'\n\n
    \n '+(this._isProductDetails?'\n
    \n '+(this._itemsExist?'\n '+this._textViewAllQuestions+"\n ":"")+"\n
    \n ":'\n
    \n '+this._textPageCounter+'\n
    \n
    \n
    \n '+this._componentPaginationButtons+"\n
    \n
    \n ")+"\n
    \n
    \n
    \n
    \n
    \n
    \n
    \n "}},{key:"_componentAskQuestionForm",value:function(){return'\n
    \n
    \n '+(this._isProductDetails?'\n
    \n

    '+this._textAskQuestion+":

    \n
    \n ":"")+'\n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n '+this._textPostWarning2+'\n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n '+(0,g.componentSubmitSuccess)({title:this._textQuestionSubmittedTitle,message:this._textQuestionSubmittedMessage})+"\n
    \n
    \n \n "}},{key:"_componentQandARow",value:function(e){var t=this,n=e.answerCount-1,i=(Math.min(5,n),{postedBy:this._textPostedBy,customerProfileLink:e.customerProfileLink,customerNickname:e.customerNickname,postedDate:e.postedDateLocalized}),a={textThanks:this._textThanksFeedback,textReport:this._textReport,buttonClass:"btn-report-abuse-question"};return'\n
    \n
    \n '+this._titleQuestion+':\n
    \n
    \n '+e.content+'\n
    \n '+(e.productInfo&&e.productInfo.attributes?e.productInfo.attributes.map(function(e){return"\n "+e.keyDisplayName+" : "+e.valueDisplayName+'\n \n \n |\n \n '}).join(""):"")+"\n
    \n
    \n "+(0,g.componentPostedBy)(i)+"\n "+(e.canWrite?"":"\n "+(0,g.componentReportAbuse)(a)+"\n ")+'\n
    \n
    \n \n
    \n
    \n
    \n "+(e.answerCount>0?"\n "+e.topAnswers.map(function(e,n){return t._componentAnswer(e,n)}).join("")+"\n ":'\n
    \n
    \n
    \n '+this._titleAnswers+':\n
    \n \n
    \n
    \n ")+'\n\n \n '}},{key:"_navigateToAnswer",value:function(e){if(this._isLoggedIn===!0){var t=$(e.target),n=t.data("id"),i=this._questionsForProductLink+"/q/"+n;window.location=i}else u["default"].quickStorage.set("qna-redirect",1,!0),window.location=window.iHerb_ActionHost+"/account/login/?referrerRedirect=true"}},{key:"_componentAnswer",value:function(e,t){var n=0===t,i={textThanksFeedback:this._textThanksFeedback,textWasHelpful:this._textWasAnswerHelpful,textYes:this._textYes,textNo:this._textNo,textHelpfulYes:e.helpfulYes,textHelpfulNo:e.helpfulNo,textReportAbuse:this._textReportAbuse};return'\n
    \n '+(n?"":'\n
    \n
    \n
    \n
    \n
    \n ')+'\n
    \n
    \n '+(n?'\n '+this._titleAnswers+":\n ":"")+'\n
    \n
    \n

    \n '+e.content+"\n

    \n "+(0,g.componentPostedBy)({postedBy:this._textPostedBy,customerProfileLink:e.customerProfileLink,customerNickname:e.customerNickname,postedDate:e.postedDateLocalized})+"\n "+(e.verifiedPurchase?'| '+this._verifiedPurchase+"":"")+'\n
    \n
    \n '+(0,g.componentHelpful)(i)+"\n
    \n
    \n
    \n "}}]),e}();n["default"]=y},{"../components/comp-qna":2,"./constants":42,"./http":53,"./loader":62,"./sanitize-input":91,"./utilities":104}],79:[function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n=Number($(t).data("quantity"))}).last();e.$options.removeClass("active"),i.length?i.addClass("active"):e.removeGA()}),this.$discounts.on("click",".iherb-quantity-discount-option",function(t){var n=$(t.currentTarget),i=Number(e.$select.val()),a=n.data("quantity-min"),r=n.data("quantity-max");e.$options.removeClass("active"),n.addClass("active"),(i>=r||i1&&void 0!==arguments[1]?arguments[1]:function(){};a(this,e),this.$recentlyViewedEle=t,this.callback=n,this.init()}return r(e,[{key:"init",value:function(){var e=this;if(this.$recentlyViewedEle.length){var t=d["default"].url.recentlyViewed+"?isHome=true";u["default"].get(t).then(function(t){return e.renderToDOM(t),t}).then(this.callback)}}},{key:"renderToDOM",value:function(e){if(this.$recentlyViewedEle.html(e),this.$recentlyViewedEle.find(".product").length>=6){var t=$("#carousel-recently-viewed");t.responsiveCarousel({imagePerRow:12,update:!0}),t.swipe({threshold:90}),new s["default"](t.get(0)),this.$recentlyViewedEle.show()}else this.$recentlyViewedEle.remove();this.attachGoogleAnalytics(this.$recentlyViewedEle)}},{key:"attachGoogleAnalytics",value:function(e){var t=this,n=e.find("a[href]:not(.carousel-control)");n.each(function(e,n){var i=$(n);i.attr("data-ga-event","click").attr("data-ga-event-category","Ecommerce").attr("data-ga-event-action","RecentlyViewedProducts:Click-"+(e+1)).attr("data-ga-event-label","RecentlyViewedProducts:Click-"+t.getProductIdFromHref(i))}),e.find("a.carousel-control.left").attr("data-ga-event","click").attr("data-ga-event-category","Ecommerce").attr("data-ga-event-action","RecentlyViewedProducts:Click-leftarrow").attr("data-ga-event-label","RecentlyViewedProducts:Click-leftarrow"),e.find("a.carousel-control.right").attr("data-ga-event","click").attr("data-ga-event-category","Ecommerce").attr("data-ga-event-action","RecentlyViewedProducts:Click-rightarrow").attr("data-ga-event-label","RecentlyViewedProducts:Click-rightarrow")}},{key:"getProductIdFromHref",value:function(e){try{var t=e.attr("href");return t.substr(t.lastIndexOf("/")+1)}catch(n){return""}}}]),e}();n["default"]=f},{"./constants":42,"./http":53,"./lazyload-carousel-images":61}],81:[function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n .active > a"),o="#"+t,s=n.data("country-code"),l=e.data("value")||e.siblings("input:visible").data("value"),u="country"==l?"%%":s;i=r.data("category"),a=r.data("category-link"),$(o+"-inner").html(""),this._fetchProductData(t,u,i,a,n)}},{key:"_ajax",value:function(e,t,n,i,a){var r=e.data("language-code"),o=this.useStorage("exist",i),s="conditions"==t?"true":"false",l="/Catalog/GetTrendingProduct?countryCode="+a+"&languageCode="+r+"&imgSize=s",u="/Catalog/GetBestSellingProduct/?countryCode="+a+"&languageCode="+r+"&imgSize=s&webCategory="+n+"&conditions="+s,c="trending"==t?l:u;return $.ajax({type:"GET",dataType:"json",url:c,beforeSend:function(e){o&&e.abort()}})}},{key:"_fetchProductData",value:function(e,t,n,i,a){var r,o="%%"==t?"_global":"_country",s=n+o,l="trending"==e?"trending_carousel_"+t:s;r=this._ajax(a,e,n,l,t),r.always(function(t){t&&("canceled"==r.statusText?(t=this.useStorage("get",l),this._renderCarouselRow(a,e,JSON.parse(t),l,i)):(this.useStorage("set",{key:l,data:JSON.stringify(t)}),this._renderCarouselRow(a,e,t,s,i)))}.bind(this))}},{key:"_renderCarouselRow",value:function(e,t,n,i,a){var r,o,s,l=e.data("link-see-all"),u=e.data("message-try-again"),c=e.data("error-no-data-selected"),d="#"+t,f="#carousel-"+t,h=$(d+"-inner");if(n.BestSellingProducts?r=n.Products:n&&(r=n.Products),null!=n&&r&&0!=r.length)$.each(r,function(e,n){o=this._createProductCell(n,t),h.append(o.fadeIn(200)),e==r.length-1&&"trending"!==t?(s=this._createSeeAllLink(a,l,t),h.append(s),$(f).responsiveCarousel({update:!0,imagePerRow:6})):"trending"===t&&$(f).responsiveCarousel({update:!0,imagePerRow:6})}.bind(this));else if(n.BestSellingProduct){var p=t+"-available-category-tab";h.html('
    '+c+''+c+"
    ")}},{key:"_createSeeAllLink",value:function(e,t,n){return e.indexOf("_")>-1&&(e=e.replace("_","-")),'\n \n "}},{key:"_createProductCell",value:function(e,t){var n,i=(e.$id,e.Id),a=e.Name,r=e.ProductImage,o=e.ProductImageRetina,s=r+" 1x, "+o+" 1.5x",l=e.ProductUrl,u=e.ListPrice,c=e.Rating,d=e.RatingCount,f=e.DiscountPrice,h=e.ShowDiscount,p="";if(n=$("#product-template").clone(),n.hide(),n.attr("id","product"+i),n.attr("class","product col-xs-8 col-sm-6 col-md-6 col-lg-4"),n.find("a").attr("data-ga-event","click").attr("data-ga-event-category","Ecommerce").attr("data-ga-event-action","Clicks Homepage "+t).attr("data-ga-event-label","Product Click"),n.find("[data-pid=pid]").attr("data-pid",i),n.find("[data-form-pid=pid]").attr("data-form-pid",i),n.find("[data-product-title] span").text(a),n.find("[data-product-url]").attr("href",l),n.find("[data-img]").attr("src",o),n.find("[data-img]").attr("srcset",s),n.find("[data-img-title]").attr("title",a),n.find("[data-review-url]").attr("href","/p/"+i+"#product-detail-reviews"),n.find("[data-review-url]").attr("title",c+"/5-"+d),n.find("[data-avgRating]").text(c),n.find("[data-ratingCount]").text(d),n.find("[data-discount-price]").text(f),h?(n.find("[data-list-price]").text(u),n.find("[data-list-price]").addClass("price-olp "),n.find("[data-discount-price]").addClass("discount-green")):n.find("[data-list-price]").css({display:"none"}),r.length?(n.find(".image-coming").hide(),n.find(".image-available").css("display","block")):(n.find(".image-coming").css("display","block"),n.find(".image-available").hide()),void 0!==c&&d>0){var v=Math.round(c);p=v==c||5==v?"0 full":"5 full",n.find("[data-star-font]").addClass("icon-stars_"+v+p)}return 0==d&&(n.find(".rating a").remove(),n.find(".rating").append('
    ')),n}}]),e}();n["default"]=r},{}],82:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:[];return e.map(function(e){return{Id:e.id,Name:e.name,ProductURL:e.productUrl,ProductImage:e.productImage,ProductImageRetina:e.productImageRetina,HasRating:e.hasRating,Rating:e.rating,RatingURL:e.reviewURL,RatingText:e.ratingText,RatingCount:e.ratingCount,DiscountPrice:e.discountPrice,ListPrice:e.listPrice,ProductFlags:e.productFlags,DiscountPercentage:e.discountPercentage,HidePrice:e.hidePrice}})}},{key:"loadSideBar",value:function(e){var t=e.map(d.createProductCard);this.$sidebar.append(t.slice(0,5)),this.$sidebar.find(".iherb-product-card").each(function(e,t){$(t).attr("data-ga-event","click").attr("data-ga-event-category","Ecommerce").attr("data-ga-event-action","Blog Recommended Product Clicks").attr("data-ga-event-label","Sidebar-Click-Pos-"+(e+1))})}},{key:"loadCarousel",value:function(e){var t=this.factory.getProductElements(e),n=$("
    ").addClass("iherb-blog-recommendations-inner carousel-inner product-carousels col-xs-offset-2 col-xs-20");this.$carousel.append('\n \n '),this.$carousel.append('\n \n '),this.$carousel.append('\n
    \n \n
    \n '),n.append(t),this.$carousel.append(n),this.$carousel.find(".product-card").each(function(e,t){$(t).addClass("product col-xs-8").attr("data-ga-event","click").attr("data-ga-event-category","Ecommerce").attr("data-ga-event-action","Blog Recommended Product Clicks").attr("data-ga-event-label","Carousel-Click-Pos-"+(e+1))}),this.$carousel.swipe({threshold:90}),new c["default"]("#"+this.$carousel.attr("id")),this.$carousel.responsiveCarousel({imagePerRow:4,update:!0})}}]),e}();n["default"]=f},{"./http":53,"./lazyload-carousel-images":61,"./product-card":71,"./product-cell":72}],83:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:{};r(this,e),this.type=n.type,this.id=n.id,this.recommendations=[{name:"related",carousel:$("#related-carousel"),inner:$("#related-inner"),title:$("#related-title"),container:$("#related-products-container"),leaf:$("#related-products-container .leaf-carousel-loader"),wrapper:$(".related-wrapper"),getData:function(){return t.getData(0)}},{name:"featured",carousel:$("#featured-carousel"),inner:$("#featured-inner"),title:$("#featured-title"),container:$("#featured-products-container"),leaf:$("#featured-products-container .leaf-carousel-loader"),wrapper:$(".featured-wrapper"),getData:function(){return t.getData(1)}},{name:"upselling",carousel:$(),inner:$(),title:$(),container:$(),leaf:$(),wrapper:$(),getData:function(){return t.getUpsellingData()}}],this.factory=new p["default"],this.init()}return l(e,[{key:"init",value:function(){var e,t=this,n=this.recommendations.map(function(e){return e.getData()}),i=(e=$).when.apply(e,a(n));i.done(function(e,n,i){var r;if(e=e[0].Products||[],n=n[0].Products||[],i=i[0]||[],e=e.filter(function(e){return!i.some(function(t){return t.Id===e.ID})}).slice(0,15),n=n.filter(function(t){return!(e.some(function(e){return e.ID===t.ID})||i.some(function(e){return e.Id===t.ID}))}),(r=n).unshift.apply(r,a(i)),e.length){var o=t.recommendations[0];t.initializeCarousel(o,e)}if(n.length){var s=t.recommendations[1];t.initializeCarousel(s,n)}}),i.fail(function(){t.recommendations.forEach(function(e){return e.container.hide()})}),i.always(function(){t.recommendations.forEach(function(e){return e.leaf.hide()})})}},{key:"getData",value:function(e){var t=m["default"].getCookieVal("ihr-session-id1","aid")||m["default"].getCookieVal("ihr-temse","tempses"),n=this.recommendations[e],i=n.carousel,a=$("#modelProperties").data("product-id"),r=i.data("product")||void 0,o={custID:t,pid:a,kw:i.data("keyword")||void 0,catID:i.data("category")||void 0,prevPid:a==r?void 0:r,currCode:window.CURRENCY_CODE,countryCode:window.COUNTRY_CODE,lc:window.LANGUAGE_CODE,recType:e,expType:this.id};return f["default"].get(c["default"].api.recRelatedProducts,o,!1)}},{key:"getUpsellingData",value:function(){var e=$("#modelProperties").data("product-id");return f["default"].get(window.IHERB_CATALOG_HOST+"/pr/getupsellingproducts",{pid:e})}},{key:"mapData",value:function(e,t){var n=this;return e.map(function(e){var i=e.PartNumber.split("-"),a=s(i,2),r=a[0],l=a[1];void 0!==e.PrimaryImageIndex||null!==e.PrimaryImageIndex?(e.ProductImage=m["default"].stringFormat(window.IMAGE_PATH_TEMPLATE,r.toLowerCase(),r.toLowerCase()+l.toLowerCase(),"c",e.PrimaryImageIndex),e.ProductImageRetina=m["default"].stringFormat(window.IMAGE_PATH_TEMPLATE,r.toLowerCase(),r.toLowerCase()+l.toLowerCase(),"u",e.PrimaryImageIndex)):(e.ProductImage=null,e.ProductImageRetina=null);var u=e.ProductURL||e.ProductUrl;return n.type&&(u=u.indexOf("?")>-1?u+"&rec="+n.type+"-pdp-"+t:u+"?rec="+n.type+"-pdp-"+t),o({},e,{Id:e.Id||e.ID,BrandCode:e.BrandCode||r,ProductURL:u,ListPrice:e.ListPrice,DiscountPrice:e.DiscountedPrice||e.DiscountPrice})})}},{key:"initializeCarousel",value:function(e,t){var n=e.inner,i=e.wrapper,a=e.carousel,r=e.title,o=this.mapData(t,e.name),s=this.factory.getProductElements(o);s.forEach(function(t,n){t.addClass("product col-xs-8 col-sm-8 col-md-6 col-lg-5th"),t.find("a").attr("data-ga-event-label",e.name+"-products-"+(n+1)).attr("data-ga-event-pid",t.attr("id").substring(7))}),n.append(s),i.find("a").attr("data-ga-event","click").attr("data-ga-event-category","Ecommerce").attr("data-ga-event-action",e.name+"-products-click"),this.type&&i.find("a").attr("data-ga-event-action",e.name+"-products-click:"+this.type),$.each(i.find(".carousel-control"),function(t,n){var i=$(n);i.hasClass("prevArrow")?i.attr("data-ga-event-label",e.name+"-products-click-left-arrow"):i.attr("data-ga-event-label",e.name+"-products-click-right-arrow")}),a.responsiveCarousel({update:!0}),a.swipe({threshold:90}),new y["default"]("#"+a.attr("id")),[n,i,a,r].forEach(function(e){return e.removeClass("hide")})}}]),e}();n["default"]=w},{"./constants":42,"./http":53,"./jquery.swipe":59,"./lazyload-carousel-images":61,"./product-cell.js":72,"./utilities":104}],84:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};r(this,e),this.type=i.type,this.id=i.id,this.recommendation=(t={name:"home",carousel:$("#carousel-specials"),inner:$("#specials-inner"),title:$("#specials-title"), container:$("#recommendation-specials"),leaf:$("#specials-products-container .leaf-carousel-loader"),wrapper:$("#carousel-specials")},a(t,"title",$("#recommendation-specials .recommendation-title")),a(t,"getProducts",function(){return n.getProducts()}),t),this.translations={specials:this.recommendation.container.data("translations-specials"),recommendations:this.recommendation.container.data("translations-recommendations"),seeAll:this.recommendation.container.data("translations-see-all"),certona:i.label||this.recommendation.container.data("translations-recommendations")},this.factory=new p["default"],this.init()}return l(e,[{key:"init",value:function(){var e=this,t=this.recommendation.getProducts();t.done(function(t){var n=t.Products||[];n.length&&(e.initializeCarousel(e.recommendation,n),e.recommendation.container.show())}),t.fail(function(){e.recommendation.container.hide()}),t.always(function(){e.recommendation.leaf.hide()})}},{key:"getProducts",value:function(){var e=m["default"].getCookieVal("ihr-session-id1","aid")||m["default"].getCookieVal("ihr-temse","tempses"),t=m["default"].getCookie("ihr-ds-vps"),n={custID:e,currCode:window.CURRENCY_CODE,countryCode:window.COUNTRY_CODE,lc:window.LANGUAGE_CODE,hs:t,expType:this.id};return f["default"].get(c["default"].api.specials,n,!1)}},{key:"mapData",value:function(e){var t=this;return e.map(function(e){var n=e.PartNumber.split("-"),i=s(n,2),a=i[0],r=i[1];void 0!==e.PrimaryImageIndex||null!==e.PrimaryImageIndex?(e.ProductImage=m["default"].stringFormat(window.IMAGE_PATH_TEMPLATE,a.toLowerCase(),a.toLowerCase()+r.toLowerCase(),"k",e.PrimaryImageIndex),e.ProductImageRetina=m["default"].stringFormat(window.IMAGE_PATH_TEMPLATE,a.toLowerCase(),a.toLowerCase()+r.toLowerCase(),"r",e.PrimaryImageIndex)):(e.ProductImage=null,e.ProductImageRetina=null);var l=void 0;return l=t.type?e.ProductURL.indexOf("?")>-1?e.ProductURL+"&rec="+t.type+"-home":e.ProductURL+"?rec="+t.type+"-home":e.ProductURL,o({},e,{Id:e.ID,ProductURL:l,ListPrice:e.ListPrice,DiscountPrice:e.DiscountedPrice})})}},{key:"initializeCarousel",value:function(e,t){var n=e.inner,i=e.wrapper,a=e.carousel,r=e.title,o=this.mapData(t),s=this.factory.getProductElements(o);s.forEach(function(t,n){t.addClass("product col-xs-8 col-sm-6 col-md-6 col-lg-4"),t.find("a").attr("data-ga-event-label",e.name+"-products-"+(n+1)).attr("data-ga-event-pid",t.attr("id").substring(7))}),n.append(s),i.find("a").attr("data-ga-event","click").attr("data-ga-event-category","Ecommerce").attr("data-ga-event-action",e.name+"-products-click"),this.type&&i.find("a").attr("data-ga-event-action",e.name+"-products-click:"+this.type),$.each(i.find(".carousel-control"),function(t,n){var i=$(n);i.hasClass("prevArrow")?i.attr("data-ga-event-label",e.name+"-products-click-left-arrow"):i.attr("data-ga-event-label",e.name+"-products-click-right-arrow")});var l='\n \n ";a.responsiveCarousel({update:!0,imagePerRow:6,appendToEach:l}),a.swipe({threshold:90}),new y["default"]("#"+a.attr("id")),[n,i,a,r].forEach(function(e){return e.removeClass("hide")})}}]),e}();n["default"]=w},{"./constants":42,"./http":53,"./jquery.swipe":59,"./lazyload-carousel-images":61,"./product-cell.js":72,"./utilities":104}],85:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n2?"hidden":"")+'">\n \n
    \n '+e.ArticleTitle+'\n
    \n
    \n

    '+e.ArticleTitle+"

    \n
    \n
    "}}],[{key:"_showHideBlogsSection",value:function(){var e=$("#related-blog-articles-container"),t=d["default"].queryString.getQueryValue("p"),n=e.find(".blog-articles").children().length;n<1||t>1?e.hide():e.show()}}]),e}();n["default"]=f},{"./constants":42,"./http":53,"./utilities":104}],86:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:".review-images",i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};r(this,e),this.element=$(n),this.reviewImages={fetchImages:function(){return t.fetchImages()},source:[],thumbnails:[],limit:18,currentPage:1,currentIndex:0,pageNumber:1,totalCount:0,index:0},this.cachedDom={container:this.element,imagePreview:this.element.find(".review-images-preview"),seeAll:this.element.find(".see-all-images"),modal:this.element.find(".modal-review-images"),modalFullImage:this.element.find(".modal-full-image-mode"),modalGallery:this.element.find(".modal-gallery"),reviewImages:$(".review-images"),pid:i.productID,productName:i.name,brand:i.brand,ugcApi:window.UGC,translated:i.translations,transBG:$("#transBG")},this.loadReviewImages(),this.bindEvents()}return s(e,[{key:"loadReviewImages",value:function(e){var t=this,n=this.reviewImages,i=n.source,r=n.fetchImages,o=this.cachedDom,s=o.container,l=o.reviewImages,u=r();u.done(function(n){if(n.items&&n.items.length){var r=n.items,o=n.totalCount,s=n.nextPageToken,u=t.mapData(r);t.reviewImages.source=[].concat(a(i),a(u)),t.reviewImages.totalCount=o,t.reviewImages.pageNumber=s,t.generateThumbnails(t.reviewImages.source),t.setPreviewThumbnails(),t.setModalThumbnails(),l.show(),e&&e()}}),u.fail(function(e){s.hide()})}},{key:"bindEvents",value:function(){var e=this,t=this.cachedDom,n=t.container,i=t.transBG,a=t.modal,r=t.modalFullImage,o=t.imagePreview;n.on("click",".page-select",function(t){t.preventDefault();var n=e.reviewImages,i=n.source,a=n.limit,r=(n.totalCount,$(t.currentTarget).data("page-number"));Math.ceil(i.length/a);e.reviewImages.currentPage=r,e.isLastPage(r)?e.loadReviewImages():e.setModalThumbnails()}),n.on("click",".thumb",function(t){var n=$(t.currentTarget),i=n.data("index");n.closest(o).length&&e.toggleModal(),e.setFullImage(i),e.reviewImages.currentIndex=i,r.show()}),n.on("click",".review-thumb",function(t){var n=$(t.currentTarget),i=n.data("asset-id");e.setOtherImage(i),e.toggleModal(),r.show()}),n.on("click",".toggle-image",function(t){var n=e.setIndex(t);e.setFullImage(n),e.reviewImages.currentIndex=n}),n.on("click",".additional-images div",function(t){var n=$(t.target).find("img").data("asset-id");e.setOtherImage(n)}),n.on("click",".back",function(e){return r.hide()}),n.on("click",".see-all-images",function(){return e.toggleModal()}),n.on("click",".icon-circlex",function(){i.hide(),a.hide(),r.hide()}),i.on("click",function(){a.hide(),r.hide(),i.hide()})}},{key:"setOtherImage",value:function(e){var t=this,n=this.reviewImages.source,i=n.filter(function(t){return t.assetId==e});i.length?(this.setFullImage(i[0].index),this.reviewImages.currentIndex=i[0].index):this.loadReviewImages(function(){t.setOtherImage(e)})}},{key:"setIndex",value:function(e){var t=this.reviewImages,n=t.currentIndex,i=t.source;return $(e.currentTarget).hasClass("right")?(n+=1,n>i.length-1&&(n=0)):(n-=1,n<0&&(n=i.length-1)),n}},{key:"mapData",value:function(e){var t=this;return e.map(function(e,n){return{reviewId:e.reviewId,thumbnail:e.paths.m,fullImage:e.paths.l,index:t.reviewImages.index++,assetId:e.assetId}})}},{key:"mapReviewDetails",value:function(e){return{abuseCount:e.abuseCount,name:e.customerNickname,rating:e.ratingValue,posted:u["default"].formatDate(e.postedDate),helpfulYes:e.helpfulYes,helpfulNo:e.helpfulNo,modalThumbnails:e.images,profileLink:e.customerProfileLink,translations:e.translations,reviewTitle:e.reviewTitle,reviewText:e.reviewText,oldReviewId:e.oldReviewId,languageCode:e.languageCode}}},{key:"setPreviewThumbnails",value:function(){var e=(this.reviewImages.source,this.cachedDom.imagePreview),t=this.generatePreviewThumbnails();e.html(t),this.setGaEventAttributes()}},{key:"setGaEventAttributes",value:function(){var e=$(".product-details-reviews .see-all-images");e.length&&e.attr({"data-ga-event":"click","data-ga-event-category":"Ecommerce","data-ga-event-action":"Clicks Product Details","data-ga-event-label":"iHerb Customer Reviews - See All Images"})}},{key:"setModalThumbnails",value:function(){var e=this.reviewImages,t=e.thumbnails,n=e.currentPage,i=e.limit,a=this.cachedDom.modalGallery,r=$(".gallery");if(!r.length){var o=this.generateModalGallery();a.html(o)}a.find(".gallery").html(t.slice((n-1)*i,n*i)),this.setPagination()}},{key:"setFullImage",value:function(e){var t=this,n=this.reviewImages.source,i=this.cachedDom.modalFullImage,a=$(".sidebar"),r=n[e],s=a.scrollTop();if(r.modalThumbnails){var l=this.generateFullImage(r,!1);i.html(l),this.setScrollPosition(s)}else{var u=this.fetchReviewDetails(r.reviewId);u.done(function(n){var a=t.mapReviewDetails(n),l=o({},a,r),u=t.generateFullImage(l);i.html(u),t.setScrollPosition(s),t.reviewImages.source[e]=l})}}},{key:"setScrollPosition",value:function(e){$(".sidebar").scrollTop(e)}},{key:"setPagination",value:function(){var e=this.reviewImages,t=e.source,n=e.limit,i=e.currentPage,a=this.cachedDom.modalGallery,r=this.generatePagination(t.length,n,i);a.find(".paging").html(r)}},{key:"generateFullImage",value:function(e){var t=(!(arguments.length>1&&void 0!==arguments[1])||arguments[1],this.cachedDom),n=t.productName,i=t.translated,a=e.translations,r=window.LANGUAGE_CODE,o=u["default"].roundRating(e.rating/10).replace(/[-.]/g,""),s=a.filter(function(e){return e.languageCode==r}),l=e.languageCode!==window.LANGUAGE_CODE;return'\n \n
    \n
    \n \n \n \n \n \n \n \n
    \n \n
    \n "}},{key:"generateModalGallery",value:function(){var e=this.cachedDom,t=e.productName,n=e.brand,i=e.translated,a=this.reviewImages,r=(a.source,a.totalCount);return'\n \n \n
    \n '}},{key:"generateThumbnails",value:function(e){this.reviewImages.thumbnails=e.map(function(e){return'\n
    \n \n
    \n '})}},{key:"generatePreviewThumbnails",value:function(){var e=this.reviewImages,t=e.thumbnails,n=(e.source,e.totalCount),i=this.cachedDom.translated;return"\n

    \n "+i.customerImages+" ("+n+') \n

    \n
    \n '+t.slice(0,9).join("")+'\n
    \n \n \n '+i.seeAllImages+"\n \n \n "}},{key:"generatePagination",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,i='{1}',a='',r=u["default"].stringFormat(a,"left"),o=u["default"].stringFormat(a,"right"),s=Math.ceil(e/t),l="";if(1===s)return"";for(var c=1;c<=s;c++)1===c&&1!==n?l+=u["default"].stringFormat(i,n-1,r):1===c&&(l+=r),(s<=5||c>=n-2&&c<=n||c<=n+2&&c>n||c<=5&&n<=2||s-c<5&&s-n<=2)&&(l+=c===n?''+c+"":u["default"].stringFormat(i,c,''+c+"")),c===s&&n!==s?l+=u["default"].stringFormat(i,n+1,o):c==s&&n==s&&(l+=o);return l}},{key:"toggleModal",value:function(){var e=this.cachedDom,t=e.modal,n=e.transBG,i=e.modalFullImage;t.toggle(),n.toggle(),n.removeClass("hide"),i.hide()}},{key:"isLastPage",value:function(e){var t=this.reviewImages,n=t.source,i=t.limit,a=t.totalCount,r=Math.ceil(n.length/i);return r==e&&n.length!=a&&e>=r}},{key:"fetchImages",value:function(){var e=this.reviewImages,t=e.pageNumber,n=(e.limit,this.cachedDom.pid),i=d["default"].get(u["default"].stringFormat(this.cachedDom.ugcApi+h["default"].api.reviewImages,n),{limit:19,pageNumber:t});return i}},{key:"fetchReviewDetails",value:function(e){var t=d["default"].get(u["default"].stringFormat(this.cachedDom.ugcApi+h["default"].api.reviewDetails,e));return t}}]),e}());n["default"]=v},{"./constants":42,"./http":53,"./reviews-helpfulness":89,"./utilities":104}],87:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n\n \n '),t.find(".img-slider-container").append(a),n.removeClass("hide")}return a(e,[{key:"createSlides",value:function(e){var t=$.map(e,function(e,t){var n=$("\n
    \n
    \n \n
    \n
    \n ");return 0===t&&n.addClass("active"),n.find(".slide").append(e),n});return t}}]),e}();n["default"]=r},{}],98:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:".tabs-wrapper",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:".tabs",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".tab",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:".tab-content",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"tab",s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"active";a(this,e),this._init(),this._cacheDOM(t,n,i,o,r,s)}return r(e,[{key:"_init",value:function(){this.tabItems=[]}},{key:"_cacheDOM",value:function(e,t,n,i,a,r){var o=this;$(e).each(function(s,l){var c=$(l),d=c.find(t+" "+n),f=c.find(a);o.tabItems.push(new u(c,d,f,i,r,e))})}}]),e}();n["default"]=l;var u=function(){function e(t,n,i,r,o,l){var u=this;a(this,e),this._bindEvents=function(){u.$tabs.click(function(e){var t=$(e.currentTarget).first();u.$tabs.removeClass(u.activeClass),t.addClass(u.activeClass);var n=t.data(u.dataTabAttribute);u.$tabsContents.hide(),u.$tabsWrapper.find("#"+n).show(),window.history.replaceState(null,null,s["default"].queryString.updateValue(encodeURIComponent(u.tabsWrapperClass),encodeURIComponent(""+n)))})},this.$tabsWrapper=t,this.$tabs=n,this.$tabsContents=i,this.dataTabAttribute=r,this.activeClass=o,this.tabsWrapperClass=l,this._bindEvents(),this._init()}return r(e,[{key:"_init",value:function(){var e=s["default"].queryString.getQueryValue(this.tabsWrapperClass);if(e){var t=this.$tabs.filter("[data-"+this.dataTabAttribute+'="'+e+'"]').first();t.length&&(this.$tabs.removeClass(this.activeClass),t.addClass(this.activeClass))}var n=this.$tabs.filter("."+this.activeClass).first().data(this.dataTabAttribute);this.$tabsWrapper.find("#"+n).show()}}]),e}()},{"./utilities":104}],99:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n-1});return t},s=function(e){return o(e).some(function(e){return e===!0})},l=function(e){return o(e).every(function(e){return e===!0})},u=function(e){for(var t=e+"=",n=document.cookie.split(";"),i=0;i3&&void 0!==arguments[3]?arguments[3]:"",a=location.hostname.split("."),r=(a.shift(),a.join(".")),o="expires=;";if(""!==n){var s=new Date;s.setTime(s.getTime()+24*n*60*60*1e3),o="expires="+s.toUTCString()}document.cookie=e+"="+t+"; domain="+r+"; path=/; "+o+"; "+i},f=function(e,t,n,i){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"",r=u(e),o=r.split("&"),s=!1,l=o.map(function(e){var i=e.split("=");return i[0]===t?(s=!0,i[0]+"="+n):e}).filter(Boolean);s||l.push(t+"="+n),d(e,l.join("&"),i,a)},h=function(e,t,n){var i,a,r,o=null,s=0,l=Date.now||function(){return(new Date).getTime()};n||(n={});var u=function(){s=n.leading===!1?0:l(),o=null,r=e.apply(i,a),o||(i=a=null)};return function(){var c=l();s||n.leading!==!1||(s=c);var d=t-(c-s);return i=this,a=arguments,d<=0||d>t?(o&&(clearTimeout(o),o=null),s=c,r=e.apply(i,a),o||(i=a=null)):o||n.trailing===!1||(o=setTimeout(u,d)),r}},p=function(e,t,n){var i=void 0;return function(){var a=this,r=arguments,o=function(){i=null,n||e.apply(a,r)},s=n&&!i;clearTimeout(i),i=setTimeout(o,t),s&&e.apply(a,r)}},v={updateValue:function(e,t,n){var i=new RegExp("([?&])"+e+"=.*?(&|$)","i"),n=n||window.location.href,a=n.indexOf("?")!==-1?"&":"?";return n.match(i)?n.replace(i,"$1"+e+"="+t+"$2"):n+a+e+"="+t},removeKeyValuePair:function(e,t){var t=t||window.location.href;return t.replace(new RegExp("[?&]"+e+"=[^&#]*(#.*)?$"),"$1").replace(new RegExp("([?&])"+e+"=[^&]*&"),"$1")},removeKeys:function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),i=1;i=n?(this.clear(e),null):a.__data):t}catch(r){return t}},clear:function(e){this.supportsLocalStorage()&&(e?(localStorage.removeItem(e),sessionStorage.removeItem(e)):(localStorage.clear(),sessionStorage.clear()))},regexClear:function(e,t){var n=t?sessionStorage:localStorage,i=n.length,a=null,e=new RegExp(e,"g");if(e)for(;i--;)a=n.key(i),a.match(e)&&this.clear(a)},supportsLocalStorage:function(){try{return localStorage.setItem("_","_"),localStorage.removeItem("_"),!0}catch(e){return!1}}},g={set:function(e,t,n,i){var a=n?sessionStorage:localStorage;i&&a.getItem(e)&&(t=a.getItem(e)+","+t),a.setItem(e,t)},get:function(e){var t=null;return sessionStorage.getItem(e)?t=sessionStorage.getItem(e):localStorage.getItem(e)&&(t=localStorage.getItem(e)),t},clear:function(e){var t=localStorage.getItem("redirect");e?(localStorage.removeItem(e),sessionStorage.removeItem(e)):(localStorage.clear(),sessionStorage.clear(),t&&localStorage.setItem("redirect",1))}},y=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return(Math.round(2*Math.abs(e))/2).toFixed(1)},w=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),i=1;i0&&void 0!==arguments[0]?arguments[0]:new Date,t=["January","February","March","April","May","June","July","August","September","October","November","December"],n=t[e.getMonth()];return n+" "+e.getDate()+", "+e.getFullYear()},x=function(e){var t=new Date(e),n=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],i=t.getFullYear(),a=n[t.getMonth()],r=t.getDate().toString().padStart(2,"0");return a+" "+r+", "+i},C=function(){return window.IHERB_CUSTOMER_ID||c("ihr-session-id1","aid")||c("ihr-temse","tempses")};n["default"]={isPageAny:s,isPageAll:l,debounce:p,throttle:h,getCookieVal:c,getCookie:u,setCookie:d,setCookieVal:f,productQuickStorage:g,queryString:v,quickStorage:m,roundRating:y,stringFormat:w,cleanObjProperties:_,getShortDateString:k,createImageUrl:b,formatDate:x,getCustomerId:C}},{}],105:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n-1;return!(e||n||i)}},{key:"_checkQueryParams",value:function(){s["default"].queryString.getQueryValue("banner")&&this._closeBanner(); }}]),e}();n["default"]=l},{"./utilities":104}],107:[function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n'),a=this.$model.data("my-list"),r=e;this.$folders=e.folders,$.each(r.folders,function(e,t){i.append('\n
    \n \n \n