1/*! For license information please see multi_accessories_pro.min.js.LICENSE.txt */ 2(()=>{var t=function(e,s){this.BUY_TOGETHER_NO=0,this.BUY_TOGETHER_YES=1,this.BUY_TOGETHER_USE_DEFAULT=2,this.BUY_TOGETHER_REQUIRED=3,this._toggleColumnRequiredHandler,this._params={ajaxUrls:null,messageError:"error",customDisplayedName:0,buyMainTogether:0},this._selectors={buyTogether:".hsma_product_setting select",productSetting:".hsma_product_setting",customDisplayedNames:'.hsma_product_setting input[name="custom_displayed_name"]'},$.extend(this._params,s),$.extend(this._selectors,e),t.instance=this,this.init=function(){"function"==typeof this._toggleColumnRequiredHandler&&$(document).on("change",t.instance._selectors.buyTogether,(function(){t.instance._toggleColumnRequiredHandler(this),t.instance._changeBuyTogether(this)})),$(document).on("change",t.instance._selectors.customDisplayedNames,t.instance._onChangeCustomDisplayedNames)},this.onChangeBuyTogether=function(t){"function"==typeof t&&(this._toggleColumnRequiredHandler=t)},this._changeBuyTogether=function(e){var s=parseInt($(e).val()),i=t.instance._getIdProduct(e);i&&$.ajax({type:"POST",headers:{"cache-control":"no-cache"},url:t.instance._params.ajaxUrls.ajaxChangeProductSettingBuyTogether,async:!0,cache:!1,dataType:"json",data:"buy_together="+s+"&id_product="+i,success:function(e){e.success?t.instance._params.buyMainTogether=s:alert(t.instance._params.messageError)},error:function(){alert(t.instance._params.messageError)}})},this._onChangeCustomDisplayedNames=function(e){var s=parseInt($(e.target).val()),i=t.instance._getIdProduct(e.target);i&&$.ajax({type:"POST",headers:{"cache-control":"no-cache"},url:t.instance._params.ajaxUrls.ajaxChangeCustomDisplayedName,async:!0,cache:!1,dataType:"json",data:"custom_displayed_name="+s+"&id_product="+i,success:function(e){e.success?t.instance._params.customDisplayedName=s:alert(t.instance._params.messageError)},error:function(){alert(t.instance._params.messageError)}})},this._getIdProduct=function(e){return parseInt($(e).parents(t.instance._selectors.productSetting).data("id-product"))}},e=function(t){this.products=void 0!==t.products?t.products:null,this.jsTranslateText=void 0!==t.jsTranslateText?t.jsTranslateText:null,this.randomMainProductId=void 0!==t.randomMainProductId?t.randomMainProductId:null,this.subTotal=void 0!==t.subTotal?t.subTotal:null,this.changeMainPrice=void 0!==t.changeMainPrice?t.changeMainPrice:0,this.showTablePrice=void 0!==t.showTablePrice?t.showTablePrice:0,this.showCombination=void 0!==t.showCombination?t.showCombination:0,this.isUsingAwesomeFont=void 0!==t.isUsingAwesomeFont?t.isUsingAwesomeFont:0,this.syncAccessoryQuantity=void 0!==t.syncAccessoryQuantity?t.syncAccessoryQuantity:0,this.isScrollingToTablePrice=void 0!==t.isScrollingToTablePrice?t.isScrollingToTablePrice:0,this.warningOutOfStock=t.warningOutOfStock,this.warningNotEnoughProduct=t.warningNotEnoughProduct,this.warningCustomQuantity=t.warningCustomQuantity,this.showOptionImage=t.showOptionImage,this.isDisablingButtonAddtoCart=!1,this.needToEmptyCustomization=!1,this.accessories={},e.instance=this,this._selectors={idCombination:"#idCombination",mainProductPrice:"#our_price_display",accessoryItem:".accessory_item",classNameAccessoryItem:"accessory_item",accessoriesGroup:".accessories_group",groupAccessories:"#group_accessories",classNameAccessoriesGroup:"accessories_group",accessoriesTablePriceContent:".accessories_table_price_content",accessoriesCustomQuantity:".custom_quantity",productAttributeColor:".color_pick",productAttributeSelect:".attribute_select",productAttributeRadio:".attribute_radio",quantityWanted:"#quantity_wanted",classChangeQuantity:"#add-to-cart-or-refresh .bootstrap-touchspin-up, #add-to-cart-or-refresh .bootstrap-touchspin-up",productCombination:"#group_accessories .product-combination",classProductCombination:".product-combination",classProductDDSlick:"ddproductslick",classError:"error-number",accessoriesGroupCombination:"#group_accessories .accessories_group_combination",classProductImgLink:".product_img_link",idAddToCartButton:'#add-to-cart-or-refresh [data-button-action="add-to-cart"]',classMessageError:".message_error",iconShowBlockGroup:"#group_accessories .option-row h4",iconExpand:"remove",iconCollapse:"add",contentGroup:"content_group",accessoryGroup:".option-row",accessoryBlockQty:".ma_block_qty",accessoryQtyUpButton:".ma_block_qty .bootstrap-touchspin-up",accessoryQtyDownButton:".ma_block_qty .bootstrap-touchspin-down"},this.isIntegerNumber=function(t){return/^\d+$/.test(t)},this.onLoad=function(){this._setIsDisablingButtonAddtoCart($(e.instance._selectors.idAddToCartButton).is("[disabled]")),$.isEmptyObject(this.products)||(e.instance._getDefaultIdProductAttribute(),e.instance._syncQuantity(e.instance._getMainProductQty()),e.
2instance.triggerTablePrice(),this._renderCombinations(),this._insertAccessoriesToButtonForm(),$(".dd-options li").change((function(){$(".dd-options li option:selected").find("span").hasClass("warning_out_of_stock")&&$(".dd-options li option:selected").attr("disabled","disabled")})),$(document).on("change",this._selectors.idCombination,(function(){e.instance.products[e.instance.randomMainProductId].default_id_product_attribute=$(this).val(),e.instance._syncQuantity(e.instance._getMainProductQty()),e.instance.scrollToTablePrice(),e.instance._updateMainProductPrice(),e.instance._renderTablePrice()})),prestashop.on("updatedProduct",(function(t){var s=e.instance._getMainProductQty();e.instance.products[e.instance.randomMainProductId].default_id_product_attribute=t.id_product_attribute,e.instance.products[e.instance.randomMainProductId].qty=s,$(document).ajaxComplete((function(t,i,a){e.instance._setIsDisablingButtonAddtoCart($(e.instance._selectors.idAddToCartButton).is("[disabled]")),e.instance._syncQuantity(s),e.instance.triggerTablePrice(!0)}))})),$(document).on("click",'[data-button-action="add-to-cart"]',(function(){e.instance._setNeedToEmptyCustomization(!0)})),prestashop.on("updateCart",(function(t){$(document).ajaxComplete((function(t,s,i){e.instance._getNeedToEmptyCustomization()&&(e.instance.emptyAccessoryCustomizations(),e.instance._setNeedToEmptyCustomization(!1))}))})),$(document).on("click",this._selectors.iconShowBlockGroup,(function(){var t=$(this).find("i");e.instance._onClickBlockGroup(t)})),$(document).on("click",this._selectors.accessoryQtyUpButton,(function(){var t=$(this).parents(e.instance._selectors.accessoryBlockQty).find(e.instance._selectors.accessoriesCustomQuantity),s=parseInt(t.val());t.val(s+1),e.instance._isStockAvailable(t)})),$(document).on("click",this._selectors.accessoryQtyDownButton,(function(){var t=$(this).parents(e.instance._selectors.accessoryBlockQty).find(e.instance._selectors.accessoriesCustomQuantity),s=parseInt(t.val()),i=s-1>1?s-1:1;t.val(i),e.instance._isStockAvailable(t)})),$(document).on("click",".hsma_package",(function(t){t.preventDefault();var s=$(this).data("randomid"),i=$(this).data("idaccessory");void 0!==s&&void 0!==i&&void 0!==e.instance.products[s]?e.instance._showPackageContent(i):alert(e.instance.jsTranslateText.an_error_occurred_while_showing_the_list_of_products_in_the_package)}
2)),$(document).on("focus",this._selectors.productCombination,(function(){previousValueOfCombination=$(this).val()})),$(document).on("click",".hsma_customize",(function(t){t.preventDefault();var s=$(this).data("randomid");void 0!==s&&void 0!==e.instance.products[s]?(hsmaCustomizationPopUp=new i,hsmaCustomizationPopUp.setIdAccessory(e.instance.products[s].id_accessory),hsmaCustomizationPopUp.setRandomId(s),hsmaCustomizationPopUp.setAjaxUrl(ajaxRenderAccessoriesUrl),hsmaCustomizationPopUp.setTitlePopup(e.instance.jsTranslateText.accessory_customization),hsmaCustomizationPopUp.setContentPopup(e.instance._getCustomzationPopupContent(s)),hsmaCustomizationPopUp.setIdGroup(e.instance.products[s].id_accessory_group),hsmaCustomizationPopUp.show()):alert(e.instance.jsTranslateText.an_error_occurred_while_showing_the_accessory_customization)})),$(document).on("change",this._selectors.productCombination,(function(){e.instance.scrollToTablePrice();var t=$(this).data("randomid"),s=parseInt($(this).val());customQuantity=$(this).parent().parent().find(e.instance._selectors.accessoriesCustomQuantity).val(),customQuantity="undefined"!=typeof customQuantity?customQuantity:e.instance.products[t].qty;var i=$(this).parents("tr");!e.instance.products[t].combinations[s].out_of_stock&&e.instance.products[t].combinations[s].avaiable_quantity<customQuantity?($(this).val(previousValueOfCombination),alert(e.instance.warningOutOfStock),window.getSelection().removeAllRanges()):(previousValueOfCombination=$(this).val(),e.instance.products[t].default_id_product_attribute=s,e.instance._updateMainProductPrice(),e.instance._renderTablePrice(),e.instance._updateAccessoryPrice(e.instance.products[t]),e.instance._updateProductCombinationImage(i,e.instance.products[t]))})),$(document).on("click",this._selectors.accessoryItem,(function(){0!==parseInt($(this).val())&&e.instance.scrollToTablePrice();var t=$(this).data("groupid");parseInt(window.buyTogetherOption[t])===parseInt(adminProductSetting.BUY_TOGETHER_YES)?0===$(this).parents("table").find(e.instance._selectors.accessoryItem+":checked").length?$('<span class="message_error">'+alertMessage+"</span>").insertBefore($(this).parents("table")):($(this).parents("table").prev(e.instance._selectors.classMessageError).remove(),e.instance.scrollToTablePrice()):parseInt(window.buyTogetherOption[t])===parseInt(adminProductSetting.BUY_TOGETHER_REQUIRED)&&"checkbox"===$(this).attr("type")&&(1===parseInt($(this).data("required-buy-together"))&&(alert(alertMessage),window.getSelection().removeAllRanges(),$(this).parent().addClass("checked"),$(this).attr("checked","checked")),e.instance.scrollToTablePrice()),$(this).is(":checked")&&(currentQty=parseInt($(this).parents("tr").find(e.instance._selectors.accessoriesCustomQuantity).val()),$(this).parents("tr").find(e.instance._selectors.accessoriesCustomQuantity).val(currentQty>0?currentQty:1)),e.instance._initProductAccessories(),e.instance._renderTablePrice()})),$(document).on("click",this._selectors.productAttributeColor,(function(){e.instance._renderTablePrice(!0)})),$(document).on("click",this._selectors.productAttributeRadio,(function(){e.instance._renderTablePrice(!0)})),$(document).on("change",this._selectors.productAttributeSelect,(function(){e.instance._renderTablePrice(!0)})),$(this._selectors.accessoriesGroup).on("focus",(function(){previousAccessory=this.value})).change((function(){e.instance.scrollToTablePrice();var t=$(this).find(":selected").data("randomid");if(void 0!==t){var s=e.instance.products[t].custom_quantity?e.instance.products[t].custom_quantity:e.instance.products[t].default_quantity,i=this.options[this.selectedIndex].getAttribute("data-id-product-attribute"),a=!1;!e.instance.products[t].out_of_stock&&e.instance.products[t].avaiable_quantity<s&&(a=!0),void 0!==i&&void 0!==e.instance.products[t].combinations[i]&&!e.instance.products[t].combinations[i].out_of_stock&&e.instance.products[t].combinations[i].avaiable_quantity<s&&(a=!0),a?($(this).val(previousAccessory),alert(e.instance.warningOutOfStock),window.getSelection().removeAllRanges()):(void 0!==e.instance.products[t]&&Object.size(e.instance.products[t].combinations)>1?e.instance._renderCombination(t,!1):$(this).next().html(""),previousAccessory=this.value)}else $(this).next().html(""),previousAccessory=this.value;e.instance._initProductAccessories(),e.instance._renderTablePrice()})),$(document).on("keyup",this._selectors.quantityWanted,(function(){var t=$(this).val();isIntegerNumber=e.instance.isIntegerNumber(t),isIntegerNumber?$(this).removeClass(e.instance._selectors.classError):($(this).addClass(e.instance._selectors.classError),$(this).select()),e.instance.triggerTablePrice()})),$(document).on("click",this._selectors.quantityWanted,(function(){e.instance.triggerTablePrice()})),$(document).on("click",this._selectors.classChangeQuantity,(function(){e.instance.triggerTablePrice()})),$("#product "+this._selectors.groupAccessories+" "+this._selectors.accessoriesCustomQuantity).length>0&&$(this._selectors.accessoriesCustomQuantity).on("focus",(function(){previousAccessoryQuantity=this.value})).change((function(){e.instance._isStockAvailable(this)})))},this._isStockAvailable=function(t){var s=parseInt($(t).val()),i=0,a=0;if($(t).parent().parent().find(".dd-selected-value").length>0){i=$(t).parents("td").find(".randomid-group").data("randomid");var n=$(t).parents("td").find(".randomid-group").data("idgroup");a=$("#combination_"+n).find(".dd-selected-value").val()}else i=void 0!==$(t).parents("tr").find(":checked").data("randomid")?$(t).parents("tr").find(":checked").data("randomid"):$(t).parents("tr").find(e.instance._selectors.accessoryItem).data("randomid"),a=void 0!==$(t).parents("tr").find(":checked").data("id-product-attribute")?$(t).parents("tr").find(":checked").data("id-product-attribute"):$(t).parents("tr").find(e.instance._selectors.accessoryItem).data("id-product-attribute");if(void 0!==i&&0!==i){var o=parseInt(e.instance.products[i].min_quantity);if(s<o)return $(t).val($(t).data("custom-quantity")),alert(e.instance.warningCustomQuantity.format(
2o)),void window.getSelection().removeAllRanges();a=void 0!==a&&a>0?a:e.instance.products[i].default_id_product_attribute;var c=e.instance.products[i].id_accessory;if(c||void 0!==window.ajaxRenderAccessoriesUrl){var r=t;$.ajax({type:"POST",headers:{"cache-control":"no-cache"},url:window.ajaxRenderAccessoriesUrl,async:!0,cache:!1,dataType:"json",data:{ajax:!0,id_accessory:c,id_accessory_combination:a,new_quantity:s,action:"isStockAvailable"},success:function(t){if(t.hasError){var n=e.instance.products[i].avaiable_quantity;a>0&&(n=e.instance.products[i].combinations[a].avaiable_quantity),$(r).val(n),$(r).data("custom-quantity",n),alert(t.errors),window.getSelection().removeAllRanges()}else isIntegerNumber=e.instance.isIntegerNumber(s),isIntegerNumber?($(r).removeClass(e.instance._selectors.classError),e.instance.products[i].custom_quantity=s,$(r).data("custom-quantity",s)):($(r).addClass(e.instance._selectors.classError),$(r).select())},complete:function(){parseInt($(r).val())>0?($(r).parents("tbody").find(".radio").find("span").removeClass("checked"),$(r).parents("tbody").find(".radio").find("span input").prop("checked",!1),$(r).parents("tr").find(".checker, .radio").find("span").addClass("checked"),$(r).parents("tr").find(".checker, .radio").find("span input").prop("checked",!0),$(r).parents("tr").find(".accessory_item").prop("checked",!0)):($(r).parents("tr").find(".checker, .radio").find("span").removeClass("checked"),$(r).parents("tr").find(".checker, .radio").find("span input").prop("checked",!1),$(r).parents("tr").find(".accessory_item").prop("checked",!1)),e.instance._initProductAccessories(),e.instance._renderTablePrice(),e.instance._updateAccessoryPrice(e.instance.products[i]),e.instance.scrollToTablePrice()}})}}},this._setIsDisablingButtonAddtoCart=function(t){void 0!==t&&""!==t&&(this.isDisablingButtonAddtoCart=t)},this._getIsDisablingButtonAddtoCart=function(){return this.isDisablingButtonAddtoCart},this._setNeedToEmptyCustomization=function(t){void 0!==t&&""!==t&&(this.needToEmptyCustomization=t)},this._getNeedToEmptyCustomization=function(){return this.needToEmptyCustomization},this._syncQuantity=function(t){2!=e.instance.syncAccessoryQuantity&&$.each(e.instance.products,(function(s,i){e.instance.products[s].qty=t*i.default_quantity,e.instance.products[s].custom_quantity=e.instance.products[s].qty;var a=e.instance.products[s].id_accessory_group+"_"+e.instance.products[s].id_accessory;$("#quantity_"+a).val(e.instance.products[s].qty),$("#quantity_"+a).data("custom-quantity",e.instance.products[s].qty),e.instance._updateAccessoryPrice(e.instance.products[s])}))},this._initProductAccessories=function(){this.accessories={};var t=this._selectors,s=e.instance._getMainProductQty();$(t.groupAccessories).find(".dd-selected-value")&&$(t.groupAccessories+" .randomid-group").each((function(){var i=$(this).data("randomid");if(void 0!==e.instance.products[i]){var a=e.instance.products[i].custom_quantity?e.instance.products[i].custom_quantity:e.instance.products[i].default_quantity;$(this).parent().find(e.instance._selectors.accessoriesCustomQuantity).val(a),e.instance.accessories[i]=e.instance.products[i];var n=$(this).data("idgroup");if(2==e.instance.syncAccessoryQuantity)$("#product "+t.groupAccessories+" "+t.accessoriesCustomQuantity).length>0&&(s=$("#quantity_"+n).val()),s>=0&&(e.instance.products[i].qty=s);else{var o=s*e.instance.products[i].default_quantity;0==e.instance.products[i].is_available_when_out_of_stock&&o>e.instance.products[i].avaiable_quantity||(e.instance.products[i].qty=o,e.instance.products[i].custom_quantity=e.instance.products[i].qty)}$("#quantity_"+n).val(e.instance.products[i].qty),$("#quantity_"+n).data("custom-quantity",e.instance.products[i].qty)}})),$(t.groupAccessories).find("select").hasClass(this._selectors.classNameAccessoriesGroup)&&$(e.instance._selectors.accessoriesGroup).each((function(){var i=$(this).find(":selected").data("randomid");if(void 0!==e.instance.products[i]){var a=e.instance.products[i].custom_quantity?e.instance.products[i].custom_quantity:e.instance.products[i].default_quantity;$(this).prev().val(a),e.instance.accessories[i]=e.instance.products[i];var n=parseInt($(this).attr("name").replace("accessory_",""));if(2==e.instance.syncAccessoryQuantity)$("#product "+t.groupAccessories+" "+t.accessoriesCustomQuantity).length>0&&(s=parseInt($("#quantity_"+$(this).attr("name").replace("accessory_","")).val())),s>=0&&(e.instance.products[i].qty=s);else{var o=s*e.instance.products[i].default_quantity;0==e.instance.products[i].is_available_when_out_of_stock&&o>e.instance.products[i].avaiable_quantity||(e.instance.products[i].qty=o,e.instance.products[i].custom_quantity=e.instance.products[i].qty)}$("#quantity_"+n).val(e.instance.products[i].qty),$("#quantity_"+n).data("custom-quantity",e.instance.products[i].qty),!e.instance.showOptionImage&&Object.size(e.instance.products[i].combinations)>1&&e.instance._renderCombination(i,!1),e.instance.showOptionImage||e.instance._renderCustomization(i,e.instance.products[i].id_accessory_group)}})),$(t.groupAccessories).find("input").hasClass(this._selectors.classNameAcce
2ssoryItem)&&$(e.instance._selectors.accessoryItem+":checked").each((function(i){var a=$(this).data("randomid");void 0!==e.instance.products[a]&&(e.instance.accessories[a]=e.instance.products[a],$("#product "+t.groupAccessories+" "+t.accessoriesCustomQuantity).length>0&&(s=parseInt($("#quantity_"+$(this).attr("id").replace("accessories_proudct_","")).val())),s>=0&&(e.instance.products[a].qty=s),$("#quantity_"+$(this).attr("id").replace("accessories_proudct_","")).val(e.instance.products[a].qty))})),this.accessories[e.instance.randomMainProductId]=e.instance.products[e.instance.randomMainProductId]},this._updateMainProductPrice=function(){var t=e.instance._getMainProductQty();void 0!==t&&e.instance.isIntegerNumber(t)&&parseInt(t)>=0&&(e.instance.products[e.instance.randomMainProductId].qty=parseInt(t))},this._getMainProductQty=function(){var t=parseInt($(e.instance._selectors.quantityWanted).val());return isNaN(t)&&(t=1),t},this._renderTablePrice=function(t){if(e.instance._insertAccessoriesToButtonForm(),void 0===t&&(t=!1),!$.isEmptyObject(this.accessories)){var s="",i="",a=0;$.each(this.accessories,(function(t,n){var o=0,c="";$.each(n.combinations,(function(t,e){void 0===e||parseInt(n.default_id_product_attribute)!==parseInt(t)&&0!=t||(o=n.qty*e.price,t>0&&(c=e.name)),$.isEmptyObject(e.specific_prices)||$.each(e.specific_prices,(function(t,e){parseInt(n.qty)>=parseInt(t)&&(o=n.qty*e)}
2)),!e.is_cart_rule||parseInt(n.default_id_product_attribute)!==parseInt(t)&&0!=t||(o=n.qty*e.final_price)}));var r=e.instance._renderOutOfStockWarningIcon(n);i=t===e.instance.randomMainProductId?'style="text-decoration: underline;"':"",a+=o;var d=c&&e.instance.showCombination?'<span class="ma_accessory_combination_name" title="'+c+'">'+c+"</span>":"";s=s+'<tr><td class="left-column" '+i+'><span class="ma_accessory_name" title="'+n.name+'">'+n.qty+" x "+n.name+":</span>"+d+'</td><td class="right-column">'+e.instance._hsmaFormatCurrency(o)+r+"</td></tr>"}));var n=a;s=s+'<tr><td class="left-column-total">'+this.subTotal+':</td><td class="right-column-total">'+e.instance._hsmaFormatCurrency(n)+"</td></tr>",1===parseInt(this.showTablePrice)&&$(this._selectors.accessoriesTablePriceContent).html(s),this.changeMainPrice&&($(this._selectors.mainProductPrice).html(n),$(".current-price span:first-child").html(e.instance._hsmaFormatCurrency(n)))}},this._renderTablePriceFull=function(t){if(e.instance._insertAccessoriesToButtonForm(),void 0===t&&(t=!1),!$.isEmptyObject(this.accessories)){var s="",i="",a=0,n=0;$.each(this.accessories,(function(t,o){var c=0,r=0,d="";$.each(o.combinations,(function(t,e){void 0===e||parseInt(o.default_id_product_attribute)!==parseInt(t)&&0!=t||(c=o.qty*e.price,r=o.qty*e.price_tax_include,t>0&&(d=e.name)),$.isEmptyObject(e.specific_prices)||$.each(e.specific_prices,(function(t,s){parseInt(o.qty)>=parseInt(t)&&(c=o.qty*s,r=o.qty*e.final_price_tax_include)})),!e.is_cart_rule||parseInt(o.default_id_product_attribute)!==parseInt(t)&&0!=t||(c=o.qty*e.final_price,r=o.qty*e.final_price_tax_include)}));var u=e.instance._renderOutOfStockWarningIcon(o);i=t===e.instance.randomMainProductId?'style="text-decoration: underline;"':"",a+=c,n+=r;var l=d&&e.instance.showCombination?'<span class="ma_accessory_combination_name" title="'+d+'">'+d+"</span>":"";s=s+'<tr><td class="left-column" '+i+'><span class="ma_accessory_name" title="'+o.name+'">'+o.qty+" x "+o.name+":</span>"+l+'</td><td class="right-column">'+e.instance._hsmaFormatCurrency(c)+u+"</td></tr>"}));var o=a,c=n;s=s+'<tr><td class="left-column-total">'+this.subTotal+':</td><td class="right-column-total">'+e.instance._hsmaFormatCurrency(o)+"</td></tr>",1===parseInt(this.showTablePrice)&&$(this._selectors.accessoriesTablePriceContent).html(s),this.changeMainPrice&&($(this._selectors.mainProductPrice).html(o),$(".current-price span:first-child").html(e.instance._hsmaFormatCurrency(o)),$("#lyoshowvatfree strong:first-child").html(e.instance._hsmaFormatCurrency(c)))}},this._hsmaFormatCurrency=function(t){var s=hsmaFormatCurrency,i=prestashop.currency.sign,a=hsmaPriceDisplayPrecision,n=1==hsmaFormatCurrencyBlank?" ":"";return t=parseFloat(t.toFixed(10)),t=e.instance._hsmaRound(t,a),1==s?i+n+e.instance._hsmaFormatNumber(t,a,",","."):2==s?e.instance._hsmaFormatNumber(t,a," ",",")+n+i:3==s?i+n+e.instance._hsmaFormatNumber(t,a,".",","):4==s?e.instance._hsmaFormatNumber(t,a,".",",")+n+i:5==s?i+n+e.instance._hsmaFormatNumber(t,a,"'","."):t},this._hsmaFormatNumber=function(t,e,s,i){for(var a=(t=t.toFixed(e))+"",n=a.split("."),o=2===n.length?n[0]:a,c=("0."+(2===n.length?n[1]:0)).substr(2),r=o.length,d=1;d<4;d++)t>=Math.pow(10,3*d)&&(o=o.substring(0,r-3*d)+s+o.substring(r-3*d));return 0===parseInt(e)?o:o+i+(c>0?c:"00")},this._hsmaRound=function(t,s){"undefined"==typeof roundMode&&(roundMode=2),void 0===s&&(s=2);var i=roundMode;if(0===i)return ceilf(t,s);if(1===i)return floorf(t,s);if(2===i)return e.instance._hsmaRoundHalfUp(t,s);if(3==i||4==i||5==i){var a=14-Math.floor(ps_log10(Math.abs(t))),n=Math.pow(10,Math.abs(s));if(a>s&&a-s<15){var o=Math.pow(10,Math.abs(a));tmp_value=a>=0?t*o:t/o,tmp_value=e.instance._hsmaRoundHelper(tmp_value,roundMode),o=Math.pow(10,Math.abs(s-a)),tmp_value/=o}else if(tmp_value=s>=0?t*n:t/n,Math.abs(tmp_value)>=1e15)return t;return tmp_value=e.instance._hsmaRoundHelper(tmp_value,roundMode),s>0?tmp_value/=n:tmp_value*=n,tmp_value}},this._hsmaRoundHalfUp=function(t,e){var s=Math.pow(10,e),i=t*s;return(i=Math.floor(10*i)-10*Math.floor(i)>=5?Math.ceil(i):Math.floor(i))/s},this._hsmaRoundHelper=function(t,e){return t>=0?(tmp_value=Math.floor(t+.5),(3==e&&t==-.5+tmp_value||4==e&&t==.5+2*Math.floor(tmp_value/2)||5==e&&t==.5+2*Math.floor(tmp_value/2)-1)&&(tmp_value-=1)):(tmp_value=Math.ceil(t-.5),(3==e&&t==.5+tmp_value||4==e&&t==2*Math.ceil(tmp_value/2)-.5||5==e&&t==2*Math.ceil(tmp_value/2)-.5+1)&&(tmp_value+=1)),tmp_value},this._renderOutOfStockWarningIcon=function(t){var e='<span title="'+t.available_later+'" class="warning_out_of_stock"></span>',s=t.default_id_product_attribute;return void 0!==t.combinations[s]&&void 0!==t.combinations[s].is_available_when_out_of_stock&&t.combinations[s].is_available_when_out_of_stock&&isS
2howIconOutOfStock?e:""},this._renderCustomization=function(t,s){if(void 0!==t&&void 0!==e.instance.products[t]){var i=this.products[t],a="";if(void 0!==i.customization&&!$.isEmptyObject(i.customization)){var n=e.instance.jsTranslateText,o=i.is_enough_customization?"hide":"";a='<a class="hsma_customize accessory_customization_'+i.id_accessory+'" data-id_accessory="'+i.id_accessory+'" data-randomid ="'+t+'" title="'+n.add_customization_data+'">'+n.customize+'<input type="hidden" name="hsma_id_customization" class="hsma_id_customization" data-isenoughcustomization="'+i.is_enough_customization+'" value="'+i.id_customization+'"><span class="hsma_warning_red '+o+'" title="'+n.please_fill_the_required_custom_fields_to_complete_the_sale+'"></span></a>'}$(".hsma_customize_group_"+s).html(a)}},this._getCustomzationPopupContent=function(t){if(void 0!==t){var s=this.products[t];if(void 0!==s.customization&&!$.isEmptyObject(s.customization)){var i=e.instance.jsTranslateText,a='<form method="post" action="" enctype="multipart/form-data" id="hsma_add_accessory_customization"><section class="product-customization hsma_block_customization accessory_customizations_modal_'+s.id_accessory+'">';return a+='<div class="hsma_show_error"></div><div class="card card-block"><span class="msg_warning">'+i.dont_forget_to_save_your_customization_to_be_able_to_add_to_cart+"</span>",a+='<ul class="clearfix">',$.each(s.customizations,(function(t,e){void 0!==e&&Object.keys(e).length>0&&$.each(e,(function(t,e){var n=1===parseInt(e.required)?"is_required":"",o=parseInt(e.required)?"required":"",c=parseInt(e.required)?"<sup>*</sup>":"";if(a+='<li class="product-customization-item">',a+="<label>"+e.label+c+"</label>","text"==e.type){var r=""!==e.text?e.text:"";a+='<textarea placeholder="'+i.your_message_here+'" class="product-message hsma_accessory_text_field '+n+'" maxlength="250" '+o+' name="'+e.input_name+'">'+r+"</textarea>",a+='<small class="float-xs-right">'+i.char_max+"</small>"}else"image"==e.type&&(e.is_customized&&(a+='<br><img src="'+e.image.small.url+'">',a+='<a class="hsma_remove_image" data-idaccessory="'+s.id_accessory+'" data-idcustomizationfield="'+e.id_customization_field+'" rel="nofollow">'+i.remove_image+"</a>"),a+='<span class="custom-file"><span class="js-file-name">No selected file</span>',a+='<input class="hs_ma_file-input hs_ma_js-file-input file-input js-file-input'+n+' hsma_accessory_file_input" '+o+' type="file" name="'+e.input_name+'">',a+='<button class="btn btn-primary">Choose file</button></span>',a+='<small class="float-xs-right">'+i.png_jpg_gif+"</small>");a+="</li>"}))})),a+='</ul><span class="clear required"><sup>*</sup> '+i.required_fields+'</span><div class="clearfix"><button class="btn btn-primary float-xs-right submit_accessory_customization" type="submit" name="submitAccessoryCustomizedData">'+i.save_customization+'</button><button class="btn float-xs-right cancel_accessory_customization" type="button" name="cancel">'+i.cancel+"</button></div>",a+="</div></section></form>"}}},this.emptyAccessoryCustomizations=function(){$.isEmptyObject(e.instance.accessories)||$.isEmptyObject(e.instance.products)||$.each(e.instance.products,(function(t,s){$.each(e.instance.accessories,(function(i,a){if(t==i&&s.is_customizable){var n=!1;$.each(s.customizations,(function(i,a){if(void 0!==a){$.each(a,(function(s,i){"text"==i.type?(e.instance.products[t].customizations.fields[s].is_customized=0,e.instance.products[t].customizations.fields[s].text=""):"image"==i.type&&(e.instance.products[t].customizations.fields[s].is_customized=0,e.instance.products[t].customizations.fields[s].image=""),1===parseInt(i.required)&&(n=!0)}));var o=s.id_accessory_group,c=$("#product_list_accessory_"+o+" .accessory_customization_"+s.id_accessory);n&&(e.instance.products[t].is_enough_customization=0,c.find(".hsma_warning_red").removeClass("hide"));var r='<input type="hidden" name="hsma_id_customization" class="hsma_id_customization" data-isenoughcustomization="'+s.is_enough_customization+'" value="'+s.id_customization+'">';c.find(".hsma_id_customization").replaceWith(r)}}))}}))}))},this._renderCombinations=function(){$(this._selectors.groupAccessories).find("select").hasClass(this._selectors.classNameAcce
2ssoriesGroup)&&(this.showOptionImage&&this._renderProductOptionImage(),$(e.instance._selectors.accessoriesGroup).each((function(){var t=$(this).val();void 0!==e.instance.products[t]&&Object.size(e.instance.products[t].combinations)>1&&e.instance._renderCombination(t,!1)}))),$(this._selectors.groupAccessories).find("input").hasClass(this._selectors.classNameAccessoryItem)&&$.each(this.products,(function(t,s){Object.keys(s.combinations).length>1&&e.instance._renderCombination(t,!0)}))},this._renderCombination=function(t,s){if(void 0!==t){var i=this.products[t],a=!0,n='<select data-randomid="'+t+'" name="hsma_id_product_attribute" class="product-combination">',o=0,c=0;$.each(i.combinations,(function(t,e){var r="";s||(r='data-imagesrc="'+e.image_default+'"');var d='data-alloworderingwhenoutofstock="'+e.is_available_when_out_of_stock+'"',u='data-stockavailable="'+e.is_stock_available+'"',l='data-idattributes="'+e.id_attributes+'"',p="";parseInt(t)===parseInt(i.default_id_product_attribute)&&(c=o,p='selected="selected"'),n+="<option "+r+" "+u+" "+l+" "+d+' value="'+t+'"'+p+">"+e.name+"</option>",0===t&&(a=!1),o++})),n+="</select>";var r="combination_"+i.id_accessory_group+"_"+i.id_accessory;if(s&&a)$("."+r).html(n);else{var d="combination_"+i.id_accessory_group;$("#"+d).html(""),a?(this.showOptionImage&&$("#"+d).ddslick("destroy"),$("#"+d).html(n),this.showOptionImage&&e.instance._renderCombinationOptionImage(d,i,c,t)):(""!=i.combinations[0].image_default&&($(".accessory_image_"+i.id_accessory_group).attr("src",i.combinations[0].image_default),$(".accessory_dropdown_img_"+i.id_accessory_group).attr("src",i.combinations[0].image_fancybox),$(".product_link_"+i.id_accessory_group).attr("href",i.link)),""!=i.combinations[0].image_fancybox&&($(".accessory_image_"+i.id_accessory_group).attr("href",i.combinations[0].image_fancybox),$(".accessory_dropdown_img_"+i.id_accessory_group).attr("src",i.combinations[0].image_fancybox),$("#product-description-short_"+i.id_accessory_group).html(i.description_short)))}}},this._renderProductOptionImage=function(){$("."+e.instance._selectors.classProductDDSlick).each((function(){var t=$(this).attr("id");$("#"+t).ddslick({showSelectedHTML:!1,background:"#fff",onSelected:function(s){var i=$("#"+t).parent().data("idgroup"),a=s.selectedData.description;0==s.selectedData.value?($("#combination_"+i).html(""),$(".accessory_image_"+i).attr("src",""),$("#randomid-group-"+i).data("randomid",0),$(".hsma_customize_group_"+i).html("")):$("#randomid-group-"+i).data("randomid",a),e.instance._initProductAccessories(),e.instance._renderCustomization(a,i),e.instance._renderPackageContent(a,i),e.instance._renderTablePrice(),e.instance._renderCombination(a,!1),e.instance.scrollToTablePrice()}})}))},this._renderCombinationOptionImage=function(t,s,i,a){var n=s.default_id_product_attribute;$("#"+t).ddslick({showSelectedHTML:!1,background:"#fff",defaultSelectedIndex:i,onSelected:function(i){var o=s.id_accessory_group,c=i.selectedData.value;if(customQuantity=$("#"+t).parent().find(e.instance._selectors.accessoriesCustomQuantity).val(),customQuantity="undefined"!=typeof customQuantity?customQuantity:e.instance.products[a].qty,!e.instance.products[a].combinations[c].out_of_stock&&e.instance.products[a].combinations[c].avaiable_quantity<customQuantity){var r=0;return $.each(s.combinations,(function(e,s){e==n&&$("#"+t).ddslick("select",{index:r}),r++})),alert(e.instance.warningOutOfStock),void window.getSelection().removeAllRanges()}n=c;var d=s.combinations[c];""!=d.image_default&&($(".accessory_image_"+o).attr("src",d.image_default),$(".accessory_dropdown_img_"+o).attr("src",d.image_fancybox),$(".product_link_"+o).attr("href",s.link)),""!=d.image_fancybox&&($(".accessory_image_"+o).attr("href",d.image_fancybox),$(".accessory_dropdown_img_"+o).attr("src",d.image_fancybox),$("#product-description-short_"+o).html(s.description_short)),e.instance.products[a].default_id_product_attribute=c,e.instance._updateAccessoryPrice(e.instance.products[a]),e.instance.triggerTablePrice(),e.instance.scrollToTablePrice()}})},this._updateAccessoryPrice=function(t){var s=0,i=0,a=!1;$.each(t.combinations,(function(e,n){void 0===n||parseInt(t.default_id_product_attribute)!==parseInt(e)&&0!=e||(s=n.price,$.isEmptyObject(n.specific_prices)||$.each(n.specific_prices,(function(e,s){parseInt(t.qty)>=parseInt(e)&&(i=s,a=!0)}))),!n.is_cart_rule||parseInt(t.default_id_product_attribute)!==parseInt(e)&&0!=e||(i=n.final_price,a=!0)}));var n="price_"+t.id_accessory_group+"_"+t.id_accessory,o="final_price_"+t.id_accessory_group+"_"+t.id_accessory;if($("."+n).html(e.instance._hsmaFormatCurrency(s)),a){var c=e.instance._hsmaFormatCurrency(i);$(".accessory_price").find("span").hasClass(o)?$("."+o).html(" "+c):($('<span class="discount_price '+o+'"> '+c+"</span>").insertAfter("."+n),$("."+n).addClass("line_though"))}else $("."+o).remove(),$("."+n).removeClass("line_though")}
2,this._updateProductCombinationImage=function(t,e){var s=e.combinations[e.default_id_product_attribute];$(t).find(".accessory_img_link").attr("src",s.image_fancybox),$(t).find(".accessory_image").attr("src",s.image_default)},this.isStockAvailable=function(t,e,s){var i=!0;s=void 0!==s?s:0;var a=this.products[t].combinations[s],n=a.avaiable_quantity;return!a.out_of_stock&&n<e&&(i=!1),i},this.isAddToCartButtonVisible=function(){return $(e.instance._selectors.idAddToCartButton).visible()},this.scrollToTablePrice=function(){e.instance.isAddToCartButtonVisible()||1!==parseInt(e.instance.isScrollingToTablePrice)||1===parseInt(this.showTablePrice)&&$("html, body").animate({scrollTop:$(e.instance._selectors.accessoriesTablePriceContent).offset().top-100},500)},this.triggerTablePrice=function(){e.instance._updateMainProductPrice(),e.instance._initProductAccessories(),e.instance._renderTablePrice(!0)},this._onClickBlockAccessories=function(t){$(t).hasClass("add")?($(t).html(""),$(t).html("+"),$(t).removeClass("add"),$(t).addClass("remove")):($(t).html(""),$(t).html("-"),$(t).removeClass("remove"),$(t).addClass("add")),$(t).parents("#group_accessories").find(".hsma_block_content").toggle("slow")},this._onClickBlockGroup=function(t){$(t).hasClass("add")?($(t).html(""),e.instance.isUsingAwesomeFont?$(t).html("-"):$(t).html(""),$(t).removeClass("add"),$(t).addClass("remove")):($(t).html(""),e.instance.isUsingAwesomeFont?$(t).html("+"):$(t).html(""),$(t).removeClass("remove"),$(t).addClass("add")),$(t).parents(e.instance._selectors.accessoryGroup).find("."+e.instance._selectors.contentGroup).toggle("slow")},this._onClickExpandGroup=function(t){$(t).parents(e.instance._selectors.accessoryGroup).find("i").hasClass(e.instance._selectors.iconCollapse)&&($(t).parents(e.instance._selectors.accessoryGroup).find("i").removeClass(e.instance._selectors.iconCollapse),$(t).parents(e.instance._selectors.accessoryGroup).find("i").addClass(e.instance._selectors.iconExpand),$(t).parents(e.instance._selectors.accessoryGroup).find("."+e.instance._selectors.contentGroup).toggle("slow"))},this._insertAccessoriesToButtonForm=function(){var t=!0,s=$("#group_accessories").find("select"),i=[],a=[],n=[],o=[],c=!0;if($("#group_accessories").find("div").hasClass("dd-container")&&$("#group_accessories").find(".dd-selected-value")&&$("#group_accessories input.dd-selected-value").each((function(){var t=$(this).parent().parent().attr("id"),e=$(this).val();if(t.indexOf("accessories_group")>=0){var s=0;if($("#"+t).parent().find("input").hasClass("hsma_id_customization")&&(s=parseInt($("#"+t).parent().find(".hsma_id_customization").val()),0===parseInt($("#"+t).parent().find(".hsma_id_customization").data("isenoughcustomization"))&&(c=!1)),o.push(s),e>0){i.push(parseInt(e));var r=$(this).parent().parent().next(),d=0;$(r).find("input").hasClass("dd-selected-value")&&(d=$(r).find(".dd-selected-value").val()),a.push(parseInt(d)),e>0&&$("#"+t).parent().find("input").hasClass("custom_quantity")&&(customQty=parseInt($("#"+t).parent().find(".custom_quantity").val()),customQty>0?n.push(customQty):(a.pop(),i.pop()))}}})),s.hasClass("accessories_group")&&$(".accessories_group option:selected").each((function(t){if(parseInt($(this).val())>0){var e=$(this).parents(".option-row");i.push(parseInt($(this).val()));var s=0;$(e).find("input").hasClass("hsma_id_customization")&&(s=$(e).find(".hsma_id_customization").val(),0===parseInt($(e).find(".hsma_id_customization").data("isenoughcustomization"))&&(c=!1)),o.push(parseInt(s)),$(e).find("select").hasClass("product-combination")?a.push(parseInt($(e).find(".product-combination").val())):a.push(parseInt($(this).data("id-product-attribute"))),$(e).find("input").hasClass("custom_quantity")&&(customQty=parseInt($(e).find(".custom_quantity").val()),customQty>0?n.push(customQty):(a.pop(),i.pop()))}})),$("#group_accessories").find("input").hasClass("accessory_item")&&($("#group_accessories .accessory_item:checked").each((function(t){var e=parseInt($(this).val());if(e>0){i.push(e);var s=$(this).parents("tr");$(s).find("select").hasClass("product-combination")?a.push(parseInt($(s).find(".product-combination").val())):a.push(parseInt($(this).data("id-product-attribute"))),$(s).find("input").hasClass("custom_quantity")&&(customQty=parseInt($(s).find(".custom_quantity").val()),customQty>0?n.push(customQty):(a.pop(),i.pop()));var r=0;$(s).find("input").hasClass("hsma_id_customization")&&(r=$(s).find(".hsma_id_customization").val(),0===parseInt($(s).find(".hsma_id_customization").data("isenoughcustomization"))&&(c=!1)),o.push(parseInt(r))}})),$("#group_accessories .accessorygroup").each((function(){var e=$
2(this).find(".accessory_item").data("groupid");void 0!==e&&parseInt(window.buyTogetherOption[e])===parseInt(adminProductSetting.BUY_TOGETHER_YES)&&($(this).find(".accessory_item:checked").length||(t=!1))}))),i.length>0&&(i=i.join(",")),a.length>0&&(a=a.join(",")),n.length>0&&(n=n.join(",")),o.length>0&&(o=o.join(",")),!t)return $("#group_accessories .accessorygroup").each((function(){var t=$(this).find(e.instance._selectors.accessoryItem).data("groupid");parseInt(window.buyTogetherOption[t])===parseInt(adminProductSetting.BUY_TOGETHER_YES)&&($(this).find(".accessory_item:checked").length||(priceTable._onClickExpandGroup(this),0==$(this).parent().find(".message_error").length&&$('<span class="message_error">'+alertMessage+"</span>").insertBefore($(this))))})),$(".message_error").length&&$("html, body").animate({scrollTop:$(".message_error").offset().top-100},500),$(e.instance._selectors.idAddToCartButton).prop("disabled","disabled"),!1;this._getIsDisablingButtonAddtoCart()||$(e.instance._selectors.idAddToCartButton).prop("disabled",""),this._getIsDisablingButtonAddtoCart()||(c?$(e.instance._selectors.idAddToCartButton).prop("disabled",""):$(e.instance._selectors.idAddToCartButton).prop("disabled","disabled")),$("#add-to-cart-or-refresh").find(".hsma_render_input").remove();var r='<input class="hsma_render_input" type="hidden" name="id_accesories_attributes" value="'+a+'"/>',d='<input class="hsma_render_input" type="hidden" name="custom_qty" value="'+n+'"/>',u='<input class="hsma_render_input" type="hidden" name="id_customizations" value="'+o+'"/>';$('<input class="hsma_render_input" type="hidden" name="id_accessories" value="'+i+'"/>').insertAfter('#add-to-cart-or-refresh input[name="id_product"]'),$(r).insertAfter('#add-to-cart-or-refresh input[name="id_product"]'),$(d).insertAfter('#add-to-cart-or-refresh input[name="id_product"]'),$(u).insertAfter('#add-to-cart-or-refresh input[name="id_product"]')},this._renderPackageContent=function(t,s){if(void 0!==t&&void 0!==e.instance.products[t]){var i=this.products[t],a="";if(void 0!==i.is_package&&1==i.is_package){var n=e.instance.jsTranslateText;a='<a class="hsma_package accessory_package_'+i.id_accessory+'" data-idaccessory="'+i.id_accessory+'" data-randomid ="'+t+'" title="'+n.this_is_a_packaged_product_please_click_here_to_view_the_list_of_products_for_this_pack+'">'+n.pack_content+"</a>"}$(".hsma_package_group_"+s).html(a)}},this._showPackageContent=function(t){$.ajax({type:"POST",headers:{"cache-control":"no-cache"},url:window.ajaxRenderAccessoriesUrl,async:!0,cache:!1,dataType:"json",data:{ajax:!0,id_accessory:t,mQty:e.instance._getMainProductQty(),action:"displayPackageContent"},success:function(e){e.hasError?alert(e.errors):(hsmaCustomizationPopUp=new i,hsmaCustomizationPopUp.setIdAccessory(t),hsmaCustomizationPopUp.setTitlePopup(e.pack_title),hsmaCustomizationPopUp.setContentPopup(e.pack_content),hsmaCustomizationPopUp.show())}})},this._getDefaultIdProductAttribute=function(){var t;(t=parseInt($(e.instance._selectors.idCombination).val()))>0&&(t=isNaN(t)?0:t,e.instance.products[e.instance.randomMainProductId].default_id_product_attribute=t),(t=parseInt(e.instance._getIdProductAttribute()))>0&&(t=isNaN(t)?0:t,e.instance.products[e.instance.randomMainProductId].id_combinations.includes(t)&&(e.instance.products[e.instance.randomMainProductId].default_id_product_attribute=t))},this._getIdProductAttribute=function(){var t=window.location,e=0,s=decodeURIComponent(t);if(s.indexOf("id_product_attribute")>0&&(e=s.substring(s.indexOf("id_product_attribute")+21,s.length)),0===e){var i=s.split("#")[0].split("/"),a=i[i.length-1].split("-");void 0!==a&&parseInt(a[1])>0&&parseInt(a[0])>0&&(e=parseInt(a[1]))}return isNaN(e)&&e.indexOf("&")>0&&(e=e.substring(0,e.indexOf("&"))),e}};Object.size=function(t){var e,s=0;for(e in t)t.hasOwnProperty(e)&&s++;return s},String.prototype.format=function(){for(var t=this,e=0;e<arguments.length;e++){var s=new RegExp("\\{"+e+"\\}","gi");t=t.replace(s,arguments[e])}return t},function(t){t.fn.ddslick=function(s){return e[s]?e[s].apply(this,Array.prototype.slice.call(arguments,1
2)):"object"!=typeof s&&s?void t.error("Method "+s+" does not exists."):e.init.apply(this,arguments)};var e={},s={data:[],keepJSONItemsOnTop:!1,width:260,height:null,background:"#eee",selectText:"",defaultSelectedIndex:null,truncateDescription:!0,imagePosition:"left",showSelectedHTML:!0,clickOffToClose:!0,onSelected:function(){}};function i(t,e){var s=t.data("ddslick"),i=t.find(".dd-selected"),a=i.siblings(".dd-selected-value"),c=(t.find(".dd-options"),i.siblings(".dd-pointer"),t.find(".dd-option").eq(e)),r=c.closest("li"),d=s.settings,u=s.settings.data[e];t.find(".dd-option").removeClass("dd-option-selected"),c.addClass("dd-option-selected"),s.selectedIndex=e,s.selectedItem=r,s.selectedData=u,d.showSelectedHTML?i.html((u.imageSrc?'<img class="dd-selected-image'+("right"==d.imagePosition?" dd-image-right":"")+'" src="'+u.imageSrc+'" />':"")+(u.text?'<label class="dd-selected-text">'+u.text+"</label>":"")+(void 0!==u.stockAvailable&&isShowIconOutOfStock&&u.stockAvailable?'<span class="forbidden_ordering" title="'+messageOutOfStock+'"></span>
2':"")+(void 0!==u.allowOrderingWhenOutOfStock&&isShowIconOutOfStock&&u.allowOrderingWhenOutOfStock?'<span class="warning_out_of_stock" title="'+msgAvailableLater+'"></span>':"")+(u.description?'<small class="dd-selected-description dd-desc'+(d.truncateDescription?" dd-selected-description-truncated":"")+'" >'+u.description+"</small>":"")):u.text&&i.html(o(u.text)),a.val(u.value),s.original.val(u.value),t.data("ddslick",s),n(t),function(t){var e=t.find(".dd-select").css("height"),s=t.find(".dd-selected-description"),i=t.find(".dd-selected-image");s.length<=0&&i.length>0&&t.find(".dd-selected-text").css("lineHeight",e)}(t),"function"==typeof d.onSelected&&d.onSelected.call(this,s)}function a(e){var s=e.find(".dd-select"),i=s.siblings(".dd-options"),a=s.find(".dd-pointer"),n=i.is(":visible");t(".dd-click-off-close").not(i).slideUp(50),t(".dd-pointer").removeClass("dd-pointer-up"),n?(i.slideUp("fast"),a.removeClass("dd-pointer-up")):(i.slideDown("fast"),a.addClass("dd-pointer-up")),function(e){e.find(".dd-option").each((function(){var s=t(this),i=s.css("height"),a=s.find(".dd-option-description"),n=e.find(".dd-option-image");a.length<=0&&n.length>0&&s.find(".dd-option-text").css("lineHeight",i)}))}(e)}function n(t){t.find(".dd-options").slideUp(50),t.find(".dd-pointer").removeClass("dd-pointer-up").removeClass("dd-pointer-up")}function o(t){var e=t.split("|"),s=' <label class="dd-option-text">';return s+=e[0],void 0!==e[1]&&(void 0!==e[2]?s=s+' <span style="text-decoration: line-through;color: grey;">'+e[1]+"</span>"+e[2]:s+=e[1]),s+" </label>"}t("#css-ddslick").length<=0&&t('<style id="css-ddslick" type="text/css">.dd-select{ border-radius:2px; border:solid 1px #ccc; position:relative; cursor:pointer;}.dd-desc { color:#aaa; display:block; overflow: hidden; font-weight:normal; line-height: 1.4em; }.dd-selected{ overflow:hidden; display:block; padding:10px; font-weight:bold;}.dd-pointer{ width:0; height:0; position:absolute; right:10px; top:50%; margin-top:-3px;}.dd-pointer-down{ border:solid 5px transparent; border-top:solid 5px #000; }.dd-pointer-up{border:solid 5px transparent !important; border-bottom:solid 5px #000 !important; margin-top:-8px;}.dd-options{ border:solid 1px #ccc; border-top:none; list-style:none; box-shadow:0px 1px 5px #ddd; display:none; position:absolute; z-index:2000; margin:0; padding:0;background:#fff; overflow:auto;}.dd-option{ padding:10px; display:block; border-bottom:solid 1px #ddd; overflow:hidden; text-decoration:none; color:#333; cursor:pointer;-webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out; }.dd-options > li:last-child > .dd-option{ border-bottom:none;}.dd-option:hover{ background:#f3f3f3; color:#000;}.dd-selected-description-truncated { text-overflow: ellipsis; white-space:nowrap; }.dd-option-selected { background:#f6f6f6; }.dd-option-image, .dd-selected-image { vertical-align:middle; float:left; margin-right:5px; max-width:64px;}.dd-image-right { float:right; margin-right:15px; margin-left:5px;}.dd-container{ position:relative;}â .dd-selected-text { font-weight:bold}â</style>').appendTo("head"),e.init=function(e){return e=t.extend({},s,e),this.each((function(){var s=t(this);if(!s.data("ddslick")){var n=[];e.data,s.find("option").each((function(){var e=t(this),s=e.data();n.push({text:t.trim(e.text()),value:e.val(),selected:e.is(":selected"),description:s.description,stockAvailable:s.stockavailable,allowOrderingWhenOutOfStock:s.alloworderingwhenoutofstock,imageSrc:s.imagesrc})})),e.keepJSONItemsOnTop?t.merge(e.data,n):e.data=t.merge(n,e.data);var c=s,r=t('<div id="'+s.attr("id")+'"></div>');s.replaceWith(r),(s=r).addClass("dd-container").append('<div class="dd-select"><input class="dd-selected-value" type="hidden" /><a class="dd-selected"></a><span class="dd-pointer dd-pointer-down"></span></div>').append('<ul class="dd-options"></ul>'),n=s.find(".dd-select");var d=s.find(".dd-options");d.css({width:e.width}),n.css({width:e.width,background:e.background}),s.css({width:e.width}),null!=e.height&&d.css({height:e.height,overflow:"auto"}),t.each(e.data,(function(t,s){s.selected&&(e.defaultSelectedIndex=t),d.append('<li><a class="dd-option">'+(s.value?' <input class="dd-option-value" type="hidden" value="'+s.value+'" />':"")+(s.imageSrc?' <img class="dd-option-image'+("right"==e.imagePosition?" dd-image-right":"")+'" src="'+s.imageSrc+'" />':"")+(s.text?o(s.text):"")+(void 0!==s.stockAvailable&&isShowIconOutOfStock?s.stockAvailable?"":'<span class="forbidden_ordering" title="'+messageOutOfStock+'"></span>
2':"")+(void 0!==s.allowOrderingWhenOutOfStock&&isShowIconOutOfStock&&s.allowOrderingWhenOutOfStock?'<span class="warning_out_of_stock" title="'+msgAvailableLater+'"></span>':"")+(s.description?' <small class="dd-option-description dd-desc">'+s.description+"</small>":"")+"</a></li>")}));var u={settings:e,original:c,selectedIndex:-1,selectedItem:null,selectedData:null};if(s.data("ddslick",u),e.selectText.length>0&&null==e.defaultSelectedIndex)s.find(".dd-selected").html(e.selectText);else{var l=null!=e.defaultSelectedIndex&&e.defaultSelectedIndex>=0&&e.defaultSelectedIndex<e.data.length?e.defaultSelectedIndex:0;i(s,l)}s.find(".dd-select").on("click.ddslick",(function(){a(s)})),s.find(".dd-option").on("click.ddslick",(function(){t(this).parent().find("span").hasClass("forbidden_ordering")||i(s,t(this).closest("li").index())})),e.clickOffToClose&&(d.addClass("dd-click-off-close"),s.on("click.ddslick",(function(t){t.stopPropagation()})),t("body").on("click",(function(){t(".dd-click-off-close").slideUp(50).siblings(".dd-select").find(".dd-pointer").removeClass("dd-pointer-up")})))}}))},e.select=function(e){return this.each((function(){e.index&&i(t(this),e.index)}))},e.open=function(){return this.each((function(){var e=t(this);e.data("ddslick")&&a(e)}))},e.close=function(){return this.each((function(){var e=t(this);e.data("ddslick")&&n(e)}))},e.destroy=function(){return this.each((function(){var e=t(this),s=e.data("ddslick");if(s){var i=s.original;e.removeData("ddslick").unbind(".ddslick").replaceWith(i)}}))}}(jQuery),function(t){var e=t(window);t.fn.visible=function(t,s,i){if(!(this.length<1)){var a=this.length>1?this.eq(0):this,n=a.get(0),o=e.width(),c=e.height(),r=(i=i||"both",!0!==s||n.offsetWidth*n.offsetHeight);if("function"==typeof n.getBoundingClientRect){var d=n.getBoundingClientRect(),u=d.top>=0&&d.top<c,l=d.bottom>0&&d.bottom<=c,p=d.left>=0&&d.left<o,_=d.right>0&&d.right<=o,h=t?u||l:u&&l,m=t?p||_:p&&_;if("both"===i)return r&&h&&m;if("vertical"===i)return r&&h;if("horizontal"===i)return r&&m}else{var f=e.scrollTop(),y=f+c,g=e.scrollLeft(),v=g+o,b=a.offset(),$=b.top,C=$+a.height(),I=b.left,k=I+a.width(),w=!0===t?C:$,T=!0===t?$:C,P=!0===t?k:I,x=!0===t?I:k;if("both"===i)return!!r&&T<=y&&w>=f&&x<=v&&P>=g;if("vertical"===i)return!!r&&T<=y&&w>=f;if("horizontal"===i)return!!r&&x<=v&&P>=g}}}}(jQuery);var s=function(t){this._ajaxRenderAccessoriesUrl=t||null,this._params={},this._selectors={idProduct:"#product_page_product_id",classAjaxBlockProduct:".js-product-miniature",ajaxAddToCartButton:".ajax_add_to_cart_button"},this.synUrl=function(t){var e="";return void 0!==t&&(e=t.indexOf("https:")>-1?t.replace("https:",document.location.protocol):t.replace("http:",document.location.protocol)),e},s.instance=this,this.init=function(){var t=s.instance._initListDataAccessories();t.length>0&&s.instance._renderAccessories(t),$(document).ajaxComplete((function(t,e,i){if(void 0!==e.responseJSON&&void 0!==e.responseJSON.label&&e.responseJSON.label.length>0){var a=s.instance._initListDataAccessories();a.length>0&&s.instance._renderAccessories(a)}}))},this._initListDataAccessories=function(){var t=new Array;return $(this._selectors.classAjaxBlockProduct).each((function(){var e=s.instance._getIdProduct(this);parseInt(e)>0&&t.push(e)})),t},this._renderAccessories=function(t){t&&$.ajax({type:"POST",headers:{"cache-control":"no-cache"},url:s.instance._ajaxRenderAccessoriesUrl,async:!0,cache:!1,dataType:"json",data:{ajax:!0,id_products:t,action:"renderAccessories"},success:function(t){$(s.instance._selectors.classAjaxBlockProduct).each((function(){var e=s.instance._getIdProduct(this),i=this;parseInt(e)>0&&(t.show_total_price&&($.each(t.total_price,(function(t,s){parseInt(e)===parseInt(t)&&$(i).find(".product-price-and-shipping .price").html(s)})),$.each(t.total_price_without_discount,(function(t,s){if(parseInt(e)===parseInt(t))if($(i).find(".product-price-and-shipping span").hasClass("regular-price"))$(i).find(".product-price-and-shipping .regular-price").html(s);else{var a=$(i).find(".product-price-and-shipping .price");$('<span class="regular-price" style="padding-right:5px;">'+s+"</span>").insertBefore(a)}}
2))),$.each(t.accessories,(function(t,a){parseInt(e)===parseInt(t)&&($(i).find(s.instance._selectors.ajaxAddToCartButton).attr("data-id-accessories",a.id_accessories),$(i).find(s.instance._selectors.ajaxAddToCartButton).attr("data-id-accessories-combination",a.id_accessories_combination),$(i).find(s.instance._selectors.ajaxAddToCartButton).attr("data-custom-qty",a.custom_qty))})))}))}})},this._getIdProduct=function(t){return parseInt($(t).data("id-product"))}};$(document).ready((function(){adminProductSetting=new t({}),"undefined"!=typeof accessoriesTablePrice&&(priceTable=new e({products:accessoriesTablePrice,jsTranslateText,randomMainProductId,changeMainPrice,subTotal,showTablePrice,showCombination,syncAccessoryQuantity,showOptionImage,warningOutOfStock,isScrollingToTablePrice,warningNotEnoughProduct,warningCustomQuantity,isUsingAwesomeFont}),priceTable.onLoad()),isEnablingOptionBuyToGether&&new s(ajaxRenderAccessoriesUrl).init(),utilizeBlockCartAjax&&$("body").on("click",".hs_multi_accessories_add_to_cart",(function(t){t.preventDefault();var e=$(t.currentTarget),s=1,i=parseInt($(e).data("idproduct")),a=parseInt($(e).data("idproductattribute")),n=$(e).parents("td"),o=function(t){var e="";if(t){var s=t.split("-");$.each(s,(function(t,s){var i=s.split(":");e.length>0&&(e+="&"),e+="group["+i[0]+"]="+i[1]}))}return e}($(n).find(".product-combination :selected").attr("data-idattributes"));if(!(i<=0)){$(n).find("input").hasClass("custom_quantity")&&(s=$(n).find(".custom_quantity").val());var c="&add=1&action=update&id_product="+i+"&id_product_attribute="+a+"&qty="+s+"&token="+$('#add-to-cart-or-refresh input[name="token"]').val();o&&(c+="&"+o);var r=$(e).attr("rel");$.post(r,c,null,"json").then((function(t){t.hasError?alert(t.errors[0]):prestashop.emit("updateCart",{reason:{idProduct:t.id_product,idProductAttribute:t.id_product_attribute,idCustomization:t.id_customization,linkAction:"add-to-cart",cart:t.cart},resp:t})})).fail((function(t){prestashop.emit("handleError",{eventType:"addProductToCart",resp:t})}))}}))}));var i=function(t){this._selectors={layerAccessory:"#layer_accessory_customization",layerAccessoryOverlay:".layer_accessories_overlay",closeAccessoryCustomizePopUp:"#layer_accessory_customization .close, #layer_accessory_customization .cancel_accessory_customization",buttonSubmintAccessoryCustomization:"#layer_accessory_customization .submit_accessory_customization",blockErrors:"#layer_accessory_customization .hsma_show_error",inputFile:'#layer_accessory_customization input[type="file"]',inputText:"#layer_accessory_customization .hsma_accessory_text_field",modalTitle:".layer_accessory .modal-title",accessoryCustomizationInfo:".layer_accessory_customization_info",blockAccessoryCustomization:".layer_accessory_customization_info .hsma_block_customization",buttonDeleteImage:"#layer_accessory_customization .hsma_remove_image",buttonSubmitCustomization:"#hsma_add_accessory_customization"},this.idAccessory,this.idGroup,this.ajaxUrl,this.contentPopup,this.titlePopup,this.randomId,$.extend(this._selectors,t),i.instance=this,this.show=function(){var t=parseInt($(window).scrollTop());t+=parseInt($(window).width())>1024?100:20,$(this._selectors.modalTitle).html(i.instance.getTitlePopup()),$(this._selectors.accessoryCustomizationInfo).html(i.instance.getContentPopup()),$(this._selectors.layerAccessoryOverlay).css("width","100%"),$(this._selectors.layerAccessoryOverlay).css("height","100%"),$(this._selectors.blockAccessoryCustomization).css("display","block"),$(this._selectors.layerAccessoryOverlay).show(),$(this._selectors.layerAccessory).css({top:t}).fadeIn("fast"),this.handleEvent()},this.handleEvent=function(){$(document).on("click",this._selectors.closeAccessoryCustomizePopUp,(function(){window.parent.hsmaCustomizationPopUp.close()})),$(document).on("click",this._selectors.layerAccessoryOverlay,(function(){window.parent.hsmaCustomizationPopUp.close()})),$(document).on("keyup",this._selectors.inputText,(function(){$(this).removeClass("error"),$(this).addClass("valid"),$(i.instance._selectors.blockErrors).html("");var t=$(this).val();t.length>1&&(i.instance._isMessage(t)?($(this).removeClass("error"),$(this).addClass("val
2id")):($(this).removeClass("valid"),$(this).addClass("error")))})),i.instance._initUniform(),$(this._selectors.buttonSubmitCustomization).on("submit",(function(t){t.preventDefault(),i.instance._isEmptyForm()&&"undefined"!=typeof msgEmptyForm?i.instance._showError([msgEmptyForm]):i.instance._validate()&&i.instance._submitAccessoryCustomization(this)})),$(i.instance._selectors.buttonDeleteImage).on("click",(function(){var t=parseInt($(this).data("idcustomizationfield")),s=i.instance.getRandomId(),a=parseInt($(this).data("idaccessory")),n=i.instance.getAjaxUrl();if(void 0===s||void 0===n||void 0===t||void 0===a||t<1||a<1)alert("Error!");else{var o=new FormData;o.append("id_product",a),o.append("ajax",!0),o.append("id_customization_field",t),o.append("action","DeleteCustomizationImage"),$.ajax({url:n,type:"POST",data:o,contentType:!1,cache:!1,processData:!1,dataType:"json",success:function(t){t.success?(i.instance._updateAccessoryCustomizationEverywhere(t,s),void 0!==e.instance.products&&(e.instance.products[s].id_customization=t.id_customization),$(i.instance._selectors.blockAccessoryCustomization).css("display","block")):i.instance._showError(t.errors)}})}})),$(this._selectors.inputFile).change((function(t){var e=t.target.files[0].name;$(this).parent().find(".js-file-name").html(e),$(i.instance._selectors.blockErrors).html("")}))},this.setIdAccessory=function(t){void 0!==t&&(this.idAccessory=parseInt(t))},this._initUniform=function(){$.prototype.uniform&&$("#layer_accessory_customization input[type='file'], #layer_accessory_customization .hsma_accessory_text_field").uniform()},this.setIdGroup=function(t){void 0!==t&&(this.idGroup=parseInt(t))},this.setAjaxUrl=function(t){void 0!==t&&(this.ajaxUrl=this.synUrl(t))},this.setContentPopup=function(t){void 0!==t&&(this.contentPopup=t)},this.setTitlePopup=function(t){void 0!==t&&(this.titlePopup=t)},this.setRandomId=function(t){void 0!==t&&(this.randomId=t)},this.getIdAccessory=function(){return this.idAccessory},this.getIdGroup=function(){return this.idGroup},this.getContentPopup=function(){return this.contentPopup},this.getTitlePopup=function(){return this.titlePopup},this.getRandomId=function(){return this.randomId},this.getAjaxUrl=function(){return this.ajaxUrl},this._toggleClassError=function(t,e){e?($(t).removeClass("valid"),$(t).addClass("error")):($(t).removeClass("error"),$(t).addClass("valid"))},this._validate=function(){var t=!0;return $(this._selectors.inputText).each((function(e){var s=$(this).val();$(this).hasClass("is_required")&&s.length<1&&(i.instance._toggleClassError(this,!0),t=!1),s.length>0&&(i.instance._isMessage(s)||(i.instance._toggleClassError(this,!0),t=!1))})),$(this._selectors.inputFile).each((function(e){$(this).hasClass("is_required")&&$(this).val().length<1&&($(this).parent().find(".filename").addClass("error"),t=!1)})),t},this._isEmptyForm=function(){var t=!0;return $(this._selectors.inputText).each((function(e){$(this).val().length>0&&(t=!1)})),$(this._selectors.inputFile).each((function(e){$(this).val().length>0&&(t=!1)})),t},this._isMessage=function(t){return/^[^<>{}]+$/.test(t)},this._submitAccessoryCustomization=function(t){var e=i.instance.getIdGroup(),s=i.instance.getIdAccessory(),a=i.instance.getRandomId();
2if(this.getAjaxUrl()&&s&&e){var n=new FormData(t);n.append("id_product",s),n.append("ajax",!0),n.append("action","AddAccessoryCustomization"),$.ajax({url:i.instance.getAjaxUrl(),type:"POST",data:n,contentType:!1,cache:!1,processData:!1,dataType:"json",success:function(t){t.success?(i.instance._updateAccessoryCustomizationEverywhere(t,a),i.instance.close()):i.instance._showError(t.errors)}})}},this._showError=function(t){var e='<article class="alert alert-danger" role="alert" data-alert="danger"><ul>';$.each(t,(function(t,s){e+="<li>"+s+"</li>"})),e+="</ul></article>",$(i.instance._selectors.blockErrors).html(e)},this.synUrl=function(t){var e="";return void 0!==t&&(e=t.indexOf("https:")>-1?t.replace("https:",document.location.protocol):t.replace("http:",document.location.protocol)),e},this._updateAccessoryCustomizationEverywhere=function(t,s){void 0!==e.instance.products&&(e.instance._setNeedToEmptyCustomization(!1),e.instance.products[s].customizations=t.customizations,e.instance.products[s].is_enough_customization=t.is_enough_customization,i.instance.setContentPopup(e.instance._getCustomzationPopupContent(s))),$(i.instance._selectors.accessoryCustomizationInfo).html(i.instance.getContentPopup()),i.instance.handleEvent();var a=i.instance.getIdGroup(),n=i.instance.getIdAccessory(),o='<input type="hidden" name="hsma_id_customization" class="hsma_id_customization" data-isenoughcustomization="'+t.is_enough_customization+'" value="'+t.id_customization+'">',c=$("#product_list_accessory_"+a+" .accessory_customization_"+n);c.find(".hsma_id_customization").replaceWith(o),void 0!==e.instance.products&&e.instance._insertAccessoriesToButtonForm(),1===parseInt(t.is_enough_customization)?c.find(".hsma_warning_red").addClass("hide"):c.find(".hsma_warning_red").removeClass("hide")},this.close=function(){$(this._selectors.layerAccessoryOverlay).hide(),$(this._selectors.layerAccessory).fadeOut("fast")}}})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.