PageSourceSearch

https://www.mageplaza.com/skin/frontend/mageplaza/v2/js/combine_2_theme.js?2026100111

js mageplaza.com collected 2026-10-02 02:16:41 UTC 41,616 bytes, 88 lines download raw bytes

1var mpGlobalScript = {
2    checkPromoCondition: function (totalPrice, totalExtension) {
3        // var promoText = 'Super Sale 2.2: Ready to beat the clock and save up to 15% on hottest Magento 2 extensions? <a class="link-navy" href="https://www.mageplaza.com/deals/">Find your deals</a>';
4        // var promoText = ``;
5        // $('.promo-bar-content').html(promoText);
6    }
7};
8
9var totalPrice,installationPrice,selector;var standardSku=$("#checkout-form .sku").attr("value"),proSku=$("#checkout-form-pro .sku").attr("value"),standardName=$("#checkout-form .product-name").attr("value"),proName=$("#checkout-form-pro .product-name").attr("value"),originSku,originName;var currentHref;currentHref=$(".add-to-cart-new .check-out-now a").attr("href");$(".extension-meta-container #add-cart-standard, #add-cart-standard ").on("click",function(event){selector=$("#checkout-form");resetAllOptionRecords(selector,standardSku,standardName);getInstallationPrice(selector)});$(".extension-meta-container #add-cart-pro").on("click",function(){selector=$("#checkout-form-pro");resetAllOptionRecords(selector,proSku,proName);getInstallationPrice(selector)});function getAddToCartProductInfo(selector){if(localStorage){var productPrice;var products=[];var isInstallation=!1;var isSupportCommunity=!1;var price;if(JSON.parse(localStorage.getItem("products"))){products=JSON.parse(localStorage.getItem("products"))}
10productPrice=totalPrice!=null?totalPrice:selector.find(".ce").attr("title");if(selector.find("input[type=checkbox]").is(":checked")){price=productPrice/selector.find("input.item-qty").val()-getInstallationPrice(selector)}else if(selector.find(".sku").attr("value")==="customize-service"){var raw=selector.find("#customize-fee").val();price=(!raw||isNaN(raw))?50:parseFloat(raw);isInstallation=!1}else{price=productPrice/selector.find("input.item-qty").val();isInstallation=!1}
11if($("input[type=checkbox][id=installation]").is(":checked")){isInstallation=!0}
12if($("input[type=checkbox][id=support-community]").is(":checked")){isSupportCommunity=!0}
13products=getExtensionsInfo(products,price);products=getInstallationServiceInfo(products,isInstallation,isSupportCommunity);if(products.length>0){products=products.map(function(product){if(product.sku==="customize-service"&&product.options){for(var optionId in product.options){if(product.options.hasOwnProperty(optionId)){if(optionId==="1506"){product.options[optionId]=(!product.options[optionId]||product.options[optionId]===""||isNaN(product.options[optionId]))?"50":product.options[optionId]}else{product.options[optionId]=sanitizeInput(product.options[optionId]||"")}}}}
14return product})}
15localStorage.setItem("products",JSON.stringify(products));$(".add-to-cart-new h3").text(selector.find(".product-name").attr("value"));getCartItemNum()}}
16$("#checkout-form .add-to-cart").on("click",function(event){getAddToCartProductInfo($("#checkout-form"));totalPrice=null;$("#add-to-cart .close").trigger("click")});$("#checkout-form-pro .add-to-cart").on("click",function(){getAddToCartProductInfo($("#checkout-form-pro"));totalPrice=null});$(".check-out-now a").on("click",function(event){event.preventDefault();var selector=$(this).closest("form");var products=JSON.parse(localStorage.getItem("products"))||[];if(products.length===0)return;var url="https://dashboard.mageplaza.com/onestepcheckout/index/adds?";var params=[];products.forEach(function(product,index){if(product.sku==="support-service"&&product.options){params.push("supports["+product.options[0].support_sku+"]="+product.options[0].support_qty)}else if(product.license!=null){params.push("items["+index+"][sku]="+encodeURIComponent(product.sku));params.push("items["+index+"][qty]="+encodeURIComponent(product.qty));params.push("items["+index+"][license]="+encodeURIComponent(product.license))}else{params.push("sku["+product.sku+"]="+product.qty)}
17if(product.options){var sanitizedOptions=sanitizeCustomizeOptions(product.options);for(var optionId in sanitizedOptions){if(sanitizedOptions.hasOwnProperty(optionId)){const safeOptionId=encodeURIComponent(optionId);const safeOptionValue=encodeURIComponent(sanitizedOptions[optionId]);
17const safeSku=encodeURIComponent(product.sku);params.push(`options[${safeSku}][${safeOptionId}]=${safeOptionValue}`)}}}});params.push("submit=Checkout+now");params.push("mprc=default");url+=params.join("&");localStorage.removeItem("products");window.location.href=url});function resetAllOptionRecords(selector,skuName,productName){selector.find(".ce").prop("checked",!0);selector.find(".installation-plus").prop("checked",!1);selector.find(".support-community").prop("checked",!1);selector.find("#add-to-cart-new-btn").removeClass("disabled");selector.find(".item-qty").val(1);selector.find(".grand-total").text("$"+selector.find(".ce").attr("title"));selector.find(".sku").attr("value",skuName);selector.find(".product-name").attr("value",productName);originSku=selector.find(".sku").attr("value");originName=selector.find(".product-name").attr("value");installationPrice=0;selector.find("input[type=radio]").change(function(){editionSkuChange();priceCalculator(installationPrice,selector.find("input.item-qty").val())});selector.find("div.qty-change").on("click",function(){changeGrandTotalPrice(selector.find("input.item-qty").val())});selector.find(".item-qty").on("change",function(){changeGrandTotalPrice($(this).val())});selector.find("input.item-qty").keypress(function(e){if(e.keyCode===13){e.preventDefault();changeGrandTotalPrice($(this).val())}});if(skuName==="customize-service"){$("#customize-requirement").val("");$("#customize-detail").val("");selector.find(".grand-total").text("$50");$("#customize-fee").on("change",function(){var value=parseInt($(this).val()?$(this).val():0);value=value<40?40:value;if($(this).val()!=value){$(this).val(value);$("#customize-fee").trigger("change");return}
18$(".grand-total").text("$"+value)})}}
19$("body").click(function(e){if(!$(e.target)?.attr("id")?.startsWith("extension-check-out")&&!$(e.target).closest("#shoppingCartDropdown").length&&!$(e.target).closest("a#shoppingCartDropdownInvoker").length&&!$(e.target).hasClass("remove-item")&&!$(e.target).hasClass("price-block-wrapper")){$("#shoppingCartDropdown").hide()}});$("#shoppingCartDropdownInvoker").on("click",function(){var products=[];if(JSON.parse(localStorage.getItem("products"))){products=JSON.parse(localStorage.getItem("products"))}
20initProductCartItems($("#shoppingCartDropdown"),products);$(".top-cart-item .top-cart-item-desc i").each(function(){$(this).on("click",function(){var position;var finalPrice=0;var totalExtension=0;var priceSelector=$(".top-cart-action .top-checkout-price");var currentItemNum=parseInt($("#item-num").text());var qty=parseInt($(this).parent().find(".top-cart-item-quantity").attr("title"));var price=parseFloat($(this).parent().find(".top-cart-item-price").attr("title"));var totalPrice=qty*price;var originPrice=parseFloat(priceSelector.attr("title"));var currentQty;var selectedSku=$(this).attr("id");var selectedLicense=$(this).attr("data-license");var selLic=(selectedLicense==null||selectedLicense==="")?"":String(selectedLicense);for(var i=0;i<products.length;i++){var prodLic=products[i].license!=null?String(products[i].license):"";if(selectedSku===products[i].sku&&prodLic===selLic){position=i;currentQty=currentItemNum-products[i].qty;$("#item-num").text(currentQty);if(currentQty===0){$(".top-cart-action").html("");$("#shoppingCartDropdown .shopping-cart-content").html('<span class="btn btn-icon btn-soft-primary rounded-circle mb-3">'+'                <span class="fas fa-shopping-basket btn-icon__inner"></span>'+"              </span>"+'              <span class="d-block">Your Cart is Empty</span>');$("#item-num").hide()}else{var newPrice=originPrice-totalPrice;newPrice=Math.round(newPrice*100)/100;var displayNewPrice=(newPrice%1===0)?newPrice:newPrice.toFixed(2).replace(/\.00$/,'').replace(/(\.\d)0$/,'$1');priceSelector.attr("title",displayNewPrice);priceSelector.text("$"+displayNewPrice)}
21break}}
22$(this).parent().parent().remove();if(position!==-1){products.splice(position,1)}
23localStorage.removeItem("products");localStorage.setItem("products",JSON.stringify(products));if(products!=null){for(var j=0;j<products.length;j++){finalPrice+=products[j].price*products[j].qty;if(products[j].price>0){totalExtension+=products[j].qty}}}
24mpGlobalScript.checkPromoCondition(finalPrice,totalExtension)})});$("#shoppingCartDropdown").show()});function removeCart(){localStorage.removeItem("products")}
25function initProductCartItems(cartSelector,products){var totalPrice=0;var currentHref;var url=getAddToCartUrlFromProducts(products);var mprc="default";cartSelector.find(".shopping-cart-content").html("");
25if(products.length){for(var i=0;i<products.length;i++){var itemPrice=parseFloat(products[i].price);var displayItemPrice=(itemPrice%1===0)?itemPrice:(Math.round(itemPrice*100)/100).toFixed(2).replace(/\.00$/,'').replace(/(\.\d)0$/,'$1');var displayName=products[i].name;var isEE=products[i].sku&&products[i].sku.endsWith('-ee');var nameAlreadyHasEE=displayName&&(displayName.endsWith(' EE')||displayName.endsWith(' EE '));if(isEE&&!nameAlreadyHasEE){displayName=displayName+' EE'}
26var productUrl=products[i]?.product_url||products[i]?.url||"";if(productUrl){productUrl=productUrl.replace(/["']+/g,'').trim()}
27$(".shopping-cart-content").add('<div class="top-cart-item clearfix"><div class="top-cart-item-image">'+`<a target="_blank" href="${productUrl}">`+'<img src="'+products[i].logo+'" '+'alt="'+products[i].name+'"></a></div>'+'<div class="top-cart-item-desc text-left">'+`<a target="_blank" style="display: inline-block;max-width: 15rem;" href="${productUrl}">`+displayName+"</a>"+(products[i].license?('<span class="top-cart-item-license" style="display:block;font-size:12px;color:rgba(30,32,34,.8)">'+(parseInt(products[i].license,10)||1)+' year'+((parseInt(products[i].license,10)||1)>1?'s':'')+' support</span>'):'')+'<span class="top-cart-item-price" title="'+displayItemPrice+'">$'+displayItemPrice+"</span>"+'<i id="'+products[i].sku+'" data-license="'+(products[i].license!=null?products[i].license:'')+'" class="fas fa-trash-alt remove-item"></i>'+'<span class="top-cart-item-quantity" title="'+products[i].qty+'">x '+products[i].qty+"</span></div></div>").appendTo($(".shopping-cart-content"));totalPrice+=products[i].qty*products[i].price}
28totalPrice=Math.round(totalPrice*100)/100;let displayPrice=(totalPrice%1===0)?totalPrice:totalPrice.toFixed(2).replace(/\.00$/,'').replace(/(\.\d)0$/,'$1');$(".top-cart-action").html('<span class="float-left top-checkout-price h5" title="'+displayPrice+'">$'+displayPrice+"</span>\n"+'   <div class="top-cart-checkout float-right">\n'+'      <a id="check-out-now" onclick="removeCart()" class="btn btn-soft btn-sm-primary mp-bg-green transition-3d-hover text-white pt-1 pb-1"\n'+'         href="https://dashboard.mageplaza.com/onestepcheckout/index/">Checkout</a>\n'+"   </div>");currentHref=$(".top-cart-checkout a").attr("href");var additionalUrl="adds?"+url+"submit=Checkout+now&mprc="+mprc;$(".top-cart-checkout a").attr("href",currentHref+additionalUrl)}else{cartSelector.find(".shopping-cart-content").html('<span class="btn btn-icon btn-soft-primary rounded-circle mb-3">'+'                <span class="fas fa-shopping-basket btn-icon__inner"></span>'+"              </span>"+'              <span class="d-block">Your Cart is Empty</span>');cartSelector.find(".top-cart-action").html("")}}
29function changeGrandTotalPrice(qty){if(parseInt(qty)>0){selector.find("#add-to-cart-new-btn").removeClass("disabled");priceCalculator(getInstallationPrice(selector),qty)}else{selector.find(".grand-total").text("$0");selector.find("#add-to-cart-new-btn").addClass("disabled")}}
30function getInstallationPrice(selector){if($("input[type=checkbox][id=installation]").is(":checked")){installationPrice+50}
31if($("input[type=checkbox][id=support-community]").is(":checked")){installationPrice+39}
32selector.find("input[type=checkbox]").change(function(){var otherCheckbox=selector.find(`input[type=checkbox]:not([id=${$(this).attr("id")}])`),otherValue=otherCheckbox.is(":checked")?parseInt(otherCheckbox.attr("title")):0;if($(this).is(":checked")){installationPrice=parseInt($(this).attr("title"))+otherValue;priceCalculator(installationPrice,selector.find("input.item-qty").val())}else{installationPrice=otherValue;priceCalculator(installationPrice,selector.find("input.item-qty").val())}});return installationPrice}
33function priceCalculator(installationPrice,qty){totalPrice=selector.find("input[type=radio]:checked").attr("title");totalPrice=(parseFloat(totalPrice)+installationPrice)*qty;selector.find(".grand-total").text("$"+totalPrice)}
34function editionSkuChange(){if(selector.find("input[type=radio]:checked").attr("value")==="0"){selector.find(".sku").attr("value",originSku+"-ee");selector.find(".product-name").attr("value",originName+" EE")}else{selector.find(".sku").attr("value",originSku);selector.find(".product-name").attr("value",originName)}}
35function getCartItemNum(){var products=[],totalPrice=0,totalExtension=0,itemNumSelector=$("#item-num");if(localStorage){if(JSON.parse(localStorage.getItem("products"))){products=JSON.parse(localStorage.getItem("products"))}}
36var addedProduct=0;if(products.length){for(var i=0;i<products.length;i++){addedProduct+=products[i].qty;totalPrice+=products[i].price*products[i].qty;if(products[i].price>0){totalExtension+=products[i].qty}}
37itemNumSelector.show();itemNumSelector.text(addedProduct)}else{itemNumSelector.hide();itemNumSelector.text(0)}
38mpGlobalScript.checkPromoCondition(totalPrice,totalExtension)}
39window.addEventListener('storage',function(e){if(e.key==='products'){getCartItemNum()}});document.addEventListener('visibilitychange',function(){if(document.visibilityState==='visible'){getCartItemNum()}});function getExtensionsInfo(products,price){var isDuplicated=!1;var sku=selector.find(".sku").attr("value");var serviceDuplicate=-1;for(var id in products){if(products[id].sku===sku){if(sku==="customize-service"){serviceDuplicate=id;
39isDuplicated=!1}else{products[id].qty=products[id].qty+parseInt(selector.find("input.item-qty").val());isDuplicated=!0}
40break}else{isDuplicated=!1}}
41if(serviceDuplicate!==-1){products.splice(serviceDuplicate,1)}
42if(isDuplicated===!1){if(sku!=="customize-service"){products.push({sku:selector.find(".sku").attr("value"),name:selector.find(".product-name").attr("value"),logo:selector.find(".product-logo").attr("value"),qty:parseInt(selector.find("input.item-qty").val()),price:price,})}else{products.push({sku:selector.find(".sku").attr("value"),name:selector.find(".product-name").attr("value"),logo:selector.find(".product-logo").attr("value"),qty:1,price:price,options:{1506:price,1505:selector.find("#customize-requirement").val(),1507:selector.find("#customize-detail").val(),},})}}
43return products}
44function getInstallationServiceInfo(products,isInstallation,isSupportCommunity){var isInstallationDuplicated=!1;var isSupportCommunityDuplicated=!1;for(var id in products){if(isInstallation===!0){if(products[id].sku==="installation-service"){products[id].qty=products[id].qty+parseInt(selector.find("input.item-qty").val());isInstallationDuplicated=!0;break}else{isInstallationDuplicated=!1}}
45if(isSupportCommunity===!0){if(products[id].sku==="support-service"){products[id].qty=products[id].qty+parseInt(selector.find("input.item-qty").val());isSupportCommunityDuplicated=!0;break}else{isSupportCommunityDuplicated=!1}}}
46if(isInstallationDuplicated===!1&&isInstallation===!0){products.push({sku:"installation-service",name:"Installation Service",logo:selector.find(".installation-logo").attr("value")+"/assets/img/extensions/installation-service.png",qty:parseInt(selector.find("input.item-qty").val()),price:50,})}
47if(isSupportCommunityDuplicated===!1&&isSupportCommunity===!0){products.push({sku:"support-service",name:"Support Service",logo:"https://cdn2.mageplaza.com/mp/assets/img/extensions-new/SUPPORT-SERVICES.svg",qty:parseInt(selector.find("input.item-qty").val()),price:39,})}
48return products}
49function getAddToCartUrlFromProducts(products){var params=[];products.forEach(function(product,index){if(product.sku==="support-service"&&product.options?.length){params.push("supports["+encodeURIComponent(product.options[0].support_sku)+"]="+encodeURIComponent(product.options[0].support_qty))}else if(product.license!=null){params.push("items["+index+"][sku]="+encodeURIComponent(product.sku));params.push("items["+index+"][qty]="+encodeURIComponent(product.qty));params.push("items["+index+"][license]="+encodeURIComponent(product.license))}else{params.push("sku["+encodeURIComponent(product.sku)+"]="+encodeURIComponent(product.qty))}
50if(product.options){var sanitizedOptions=sanitizeCustomizeOptions(product.options);for(var optionId in sanitizedOptions){if(sanitizedOptions.hasOwnProperty(optionId)){params.push("options["+encodeURIComponent(product.sku)+"]["+encodeURIComponent(optionId)+"]="+encodeURIComponent(sanitizedOptions[optionId]))}}}});return params.join("&")+"&"}
51function getAddToCartUrl(selector,currentHref){var itemNum;var totalPrice=0;var totalExtension=0;var itemNumSelector=$("#item-num");var totalItems=parseInt(itemNumSelector.text());var products=JSON.parse(localStorage.getItem("products"));var url=getAddToCartUrlFromProducts(products);var isFirst=!0;if(products!=null){for(var i=0;i<products.length;i++){totalPrice+=products[i].price*products[i].qty;if(products[i].price>0){totalExtension+=products[i].qty}
52if(products[i].options){for(var optionId in products[i].options){var optionValue=products[i].options[optionId];if(optionId==="1506"){optionValue=(!optionValue||optionValue===""||isNaN(optionValue))?"50":optionValue}else if(optionId==="1505"||optionId==="1507"){optionValue=sanitizeInput(optionValue||"")}
53if(products[i].options.hasOwnProperty(optionId)&&optionValue!=null&&optionValue!==undefined){const safeOptionId=encodeURIComponent(optionId);const safeOptionValue=encodeURIComponent(optionValue);const safeSku=encodeURIComponent(products[i].sku);if(!isFirst){url+=`&options[${safeSku}][${safeOptionId}]=${safeOptionValue}`}else{url+=`options[${safeSku}][${safeOptionId}]=${safeOptionValue}`;isFirst=!1}}}}}}
54var additionalUrl="adds?"+url+"&submit=Checkout+now&mprc="+encodeURIComponent(selector.find("input[name=mprc]").val()||"");var qtyEl=selector.find("input.item-qty");itemNum=qtyEl.length?parseInt(qtyEl.val()):1;totalItems+=itemNum;if($("input[type=checkbox][id=installation]").is(":checked")){totalItems+=itemNum}
55if($("input[type=checkbox][id=support-community]").is(":checked")){totalItems+=itemNum}
56itemNumSelector.show();safeDisplayText(itemNumSelector[0],totalItems.toString());var checkoutLink=$(".add-to-cart-new .check-out-now a");if(checkoutLink.length){checkoutLink.attr("href",currentHref+additionalUrl)}
57if(typeof mpGlobalScript!=='undefined'&&typeof mpGlobalScript.checkPromoCondition==='function'){mpGlobalScript.checkPromoCondition(totalPrice,totalExtension)}}
58reviewListTree("#review-section div.review-content","#review-section .load-more",5);reviewListTree(".simple-release-note ul.list-group",".simple-release-note .load-more",3);function reviewListTree(selector,load,recordNum){var reviewCount;reviewCount=$(selector).length;$(selector).slice(0,recordNum).show();if(reviewCount<=recordNum){$(load).hide()}else{$(load).on("click",function(){if($(this).hasClass("load-more")){$(selector+":hidden").slideDown("fast");$(this).removeClass("load-more").addClass("back-to-top");$(this).text("Collapse")}
58else{$(selector).slice(recordNum,reviewCount).slideUp("fast");$(this).removeClass("back-to-top").addClass("load-more");$(this).text("Load More")}})}}
59function addToCartbySku(item){var itemNum;var itemNumSelector=$("#item-num");var totalItems=parseInt(itemNumSelector.text());for(var i in mpExtensions){for(var y in item){if(mpExtensions[i].sku==item[y].sku||mpExtensions[i].sku+"-ee"==item[y].sku){if(localStorage){var productPrice;var productName;var products=[];if(JSON.parse(localStorage.getItem("products"))){products=JSON.parse(localStorage.getItem("products"))}
60if(item[y].sku.lastIndexOf("-ee")>=0){productPrice=parseInt(mpExtensions[i].price)+200;productName=mpExtensions[i].name+" EE"}else{productPrice=parseInt(mpExtensions[i].price);productName=mpExtensions[i].name}
61var isDuplicated=!1;for(var id in products){if(products[id].sku===item[y].sku){products[id].qty=products[id].qty+item[y].qty;isDuplicated=!0;break}else{isDuplicated=!1}}
62if(isDuplicated===!1){products.push({sku:item[y].sku,name:productName,logo:mpExtensions[i].logo,qty:item[y].qty,price:productPrice,})}
63localStorage.setItem("products",JSON.stringify(products));itemNum=item[y].qty;totalItems+=itemNum;itemNumSelector.show();itemNumSelector.text(totalItems)}}}}}
64$("#fbt-add-cart").on("click",function(){var fbtItem=$("#fbt-container-plus-item");var fbtSku=fbtItem.find(".fbt-item-title").attr("data-sku");item=[{sku:fbtSku,qty:1}];addToCartbySku(item)});$("#mageplaza-rating-stars").starrr({rating:5,emptyClass:"far fa-star",fullClass:"fas fa-star",change:function(e,value){$("#review-form").find("input[id=rating-star]").val(value)},});$("#review-form").find("input[id=rating-star]").val(5);$("#review-form").submit(function(event){event.preventDefault();var data=$("form#review-form").serialize(),ratingValue=$("form#review-form input#rating-star").val(),submitBtn=$("form#review-form button#submit-button");if(ratingValue==="0"){alert("Please fill out the rating")}else{submitBtn.prop("disabled",!0);$.ajax({type:"POST",url:"https://dashboard.mageplaza.com/mageplaza/review/ajaxSubmit",data:data,dataType:"json",success:function(response){if(response.alert==="success"){alert(response.msg);$("#review-form")[0].reset()}else{alert(response.msg)}},complete:function(){submitBtn.prop("disabled",!1)},})}});$("#subscribe-form").submit(function(event){event.preventDefault();var data=$("form#subscribe-form").serialize();$.ajax({type:"POST",url:"https://dashboard.mageplaza.com/mageplaza/subscribe/ajaxSubscribe",data:data,dataType:"json",success:function(response){if(response.alert==="success"){$("form#subscribe-form .mp-message-box").html('<div class="success-message">'+response.msg+"</div>");$("form#subscribe-form")[0].reset()}else{$("form#subscribe-form .mp-message-box").html('<div class="error-message">'+response.msg+"</div>")}},})});$("#stay-in-know-form").submit(function(event){event.preventDefault();var data=$("form#stay-in-know-form").serialize();$.ajax({type:"POST",url:"https://dashboard.mageplaza.com/mageplaza/subscribe/ajaxSubscribe",data:data,dataType:"json",success:function(response){if(response.alert==="success"){$("form#stay-in-know-form .mp-message-box").html('<div class="success-message">'+response.msg+"</div>");$("form#stay-in-know-form")[0].reset()}else{$("form#stay-in-know-form .mp-message-box").html('<div class="error-message">'+response.msg+"</div>")}},})});$(document).ready(function(){$.HSCore.components.HSChartPie&&$.HSCore.components.HSChartPie.init(".js-pie")});function mpFlyNav(){if($(".mp-offset-flynav").offset()){if($(window).scrollTop()>$(".mp-offset-flynav").offset().top){$(".fly-nav-wrapper").fadeIn(500)}else{$(".fly-nav-wrapper").fadeOut(500)}}}
65mpFlyNav();$(window).scroll(function(){mpFlyNav()});$(document).ready(function(){var s=$(".searchbox-wrapper input");if(s?.val()?.length>0){$(".ais-SearchBox-submit").addClass('hide')}
66s.on('focus',function(){if(!$(".ais-SearchBox-submit").parents('#popup-search-target').length){$(".ais-SearchBox-submit").addClass('hide')}})
67s.on('focusout',function(){if($(this).val().length==0){$(".ais-SearchBox-submit").removeClass('hide')}})})
68var fbtWrappers=$(".extension-fbt-wrapper");fbtWrappers.each(function(){calculateFbtCombo($(this))});$(".trigger-img").click(function(){var checkboxId=$(this).siblings(".custom-control").find('input[type="checkbox"]').attr("id");$("#"+checkboxId).click()});function calculateFbtCombo(fbtWrapper){var isEE=fbtWrapper.find(".form-select option:selected").data("ee")||fbtWrapper.find("input[type=radio]:checked").data("ee")?"-ee":"-ce",selectedOptionSku=fbtWrapper.find(".extension-fbt-main-container select option:selected").data(`sku`),extensionPrice=parseFloat(fbtWrapper.find(".extension-fbt-main-container").data(`${selectedOptionSku}${isEE}`)),fbtContainers=fbtWrapper.find(".meta-extension-fbt-container").not(".unselect"),totalOrigin=extensionPrice,totalNew=extensionPrice;fbtWrapper.find(".select-fbt-edition select").off("change").on("change",function(){var parent=$(this).parents(".card-frame"),selectedOption=$(this).find("option:selected"),selectedOptionSku=selectedOption.data(`sku`),selectedOptionOriginalPrice=parseFloat(selectedOption.data(`price${isEE}`)),selectedOptionFinalPrice=parseFloat(parent.data(`${selectedOptionSku}${isEE}`)),isOnSale=parent.data("on-sale");if(isOnSale){parent.find(".special-price-list").text("$"+selectedOptionFinalPrice);parent.find(".old-price-list").text("$"+selectedOptionOriginalPrice)}else{parent.find(".product-cost").text("$"+selectedOptionFinalPrice)}
69calculateFbtCombo(fbtWrapper)});
69fbtWrapper.find(".form-select, input[type=radio]").off("change").on("change",function(){calculateAndUpdatePrice(fbtWrapper);calculateFbtCombo(fbtWrapper)});showHideBenefitText(fbtWrapper);if(typeof fbtWrapper.attr("data-site-discount-2")==="undefined"){fbtContainers.each(function(){var discountValue=parseFloat($(this).attr("data-fbt-discount")),selectedOptionSku=$(this).find("select option:selected").data(`sku`),fbtPrice=parseFloat($(this).data(`${selectedOptionSku}${isEE}`));totalOrigin+=parseFloat(fbtPrice);totalNew+=parseFloat(fbtPrice)-discountValue});updateComboPrice(totalOrigin,totalNew,fbtWrapper);updateAdditionalUrl(fbtWrapper);fbtContainers.find("input[type=checkbox]").on("change",function(){var fbtContainer=$(this).parents(".meta-extension-fbt-container"),discountValue=parseFloat(fbtContainer.attr("data-fbt-discount"));fbtPrice=fbtContainer.data(`${selectedOptionSku}${isEE}`);calculateAndUpdatePrice(fbtWrapper);if($(this).is(":checked")){fbtContainer.find("select").prop("disabled",!1);fbtContainer.removeClass("unselect");totalOrigin+=parseFloat(fbtPrice);totalNew+=parseFloat(fbtPrice)-discountValue;updateComboPrice(totalOrigin,totalNew,fbtWrapper);updateAdditionalUrl(fbtWrapper)}else{fbtContainer.find("select").prop("disabled",!0);fbtContainer.addClass("unselect");totalOrigin-=parseFloat(fbtPrice);totalNew-=parseFloat(fbtPrice)-discountValue;updateComboPrice(totalOrigin,totalNew,fbtWrapper);updateAdditionalUrl(fbtWrapper)}
70calculateAndUpdatePrice(fbtWrapper);hideShowSpecialPrice(totalNew,totalOrigin,fbtWrapper);showHideBenefitText(fbtWrapper)})}else{fbtContainers.each(function(){var selectedOptionSku=$(this).find("select option:selected").data(`sku`),fbtPrice=parseFloat($(this).data(`${selectedOptionSku}${isEE}`));totalOrigin+=fbtPrice});calculateAndUpdatePrice(fbtWrapper);updateSiteComboPrice(totalOrigin,fbtWrapper);updateAdditionalUrl(fbtWrapper);fbtContainers.find("input[type=checkbox]").on("change",function(){var fbtContainer=$(this).parents(".meta-extension-fbt-container"),selectedOptionSku=fbtContainer.find("select option:selected").data(`sku`),fbtPrice=fbtContainer.data(`${selectedOptionSku}${isEE}`);if($(this).is(":checked")){fbtContainer.find("select").prop("disabled",!1);fbtContainer.removeClass("unselect");totalOrigin+=parseFloat(fbtPrice);updateSiteComboPrice(totalOrigin,fbtWrapper);updateAdditionalUrl(fbtWrapper)}else{fbtContainer.find("select").prop("disabled",!0);fbtContainer.addClass("unselect");totalOrigin-=parseFloat(fbtPrice);updateSiteComboPrice(totalOrigin,fbtWrapper);updateAdditionalUrl(fbtWrapper)}
71calculateAndUpdatePrice(fbtWrapper);showHideBenefitText(fbtWrapper)})}}
72function calculateAndUpdatePrice(fbtWrapper){var isEE=fbtWrapper.find("select.form-select :checked").data("ee")||fbtWrapper.find("input[type=radio]:checked").data("ee"),additionalPrice=0,filteredFbtWrapper=fbtWrapper.find(".card-frame").not(".unselect").not(".price-wrapper");$(filteredFbtWrapper).find(".product-cost").each(function(){var parent=$(this).parents(".card-frame"),selectedOption=parent.find("option:selected").data("sku"),eePrice=parseFloat(parent.data(`${selectedOption}-ee`)),cePrice=parseFloat(parent.data(`${selectedOption}-ce`)),eePriceDifference=eePrice-cePrice;additionalPrice+=eePriceDifference;$(this).text(`$${isEE ? eePrice : cePrice}`)});if($(filteredFbtWrapper).find(".special-price-list").length){$(filteredFbtWrapper).find(".special-price-list").each(function(){var oldPrice=$(this).siblings(".old-price-list"),parent=$(this).parents(".card-frame"),selectedOption=parent.find("option:selected"),selectedOptionSku=parent.find("option:selected").data("sku"),eePrice=parseFloat(parent.data(`${selectedOptionSku}-ee`)),cePrice=parseFloat(parent.data(`${selectedOptionSku}-ce`)),eePriceOriginal=parseFloat(selectedOption.data(`price-ee`)),cePriceOriginal=parseFloat(selectedOption.data(`price-ce`)),eePriceDifference=eePrice-cePrice;additionalPrice+=eePriceDifference;$(this).text(`$${isEE ? eePrice : cePrice}`);oldPrice.text(`$${isEE ? eePriceOriginal : cePriceOriginal}`)})}
73fbtWrapper.find(".select-version[data-ee='true']").text("Enterprise edition (+$"+additionalPrice.toFixed(2)+")")}
74function showHideBenefitText(fbtWrapper){var checked=fbtWrapper.find("input[type=checkbox]:checked"),comboBenefit=fbtWrapper.find(".extension-fbt-container-combo ul.combo-benefit"),productPageBenefit=fbtWrapper.find("li.extra-benefit");if(checked.length===2){comboBenefit.show();productPageBenefit.show()}else{comboBenefit.hide();productPageBenefit.hide()}}
75function updateSiteComboPrice(totalOrigin,fbtWrapper){var checked=fbtWrapper.find("input[type=checkbox]:checked"),totalNew,discountRate=0;if(checked.length===1){discountRate=parseInt(fbtWrapper.attr("data-site-discount-2"))}
76if(checked.length===2){discountRate=parseInt(fbtWrapper.attr("data-site-discount-3"))}
77totalNew=totalOrigin-(totalOrigin*discountRate)/100;fbtWrapper.find(".extension-fbt-container-combo .fbt-final-price span.fbt-price").text(totalNew.toFixed(2));fbtWrapper.find(".extension-fbt-container-combo .fbt-origin-price span.fbt-price").text(totalOrigin.toFixed(2));fbtWrapper.find(".extension-fbt-container-combo .extension-fbt-container-combo__discount-flag span.discount-rate").text(discountRate);hideShowSpecialPrice(totalNew,totalOrigin,fbtWrapper)}
78function updateComboPrice(totalOrigin,totalNew,fbtWrapper){var discountRate=Math.round(((totalOrigin-totalNew)/totalOrigin)*100);fbtWrapper.find(".extension-fbt-container-combo .fbt-final-price span.fbt-price").text(totalNew);fbtWrapper.find(".extension-fbt-container-combo .fbt-origin-price span.fbt-price").text(totalOrigin);fbtWrapper.find(".extension-fbt-container-combo .extension-fbt-container-combo__discount-flag span.discount-rate").text(discountRate)}
79function updateAdditionalUrl(fbtWrapper){var additionalUrl="",fbtContainers=fbtWrapper.find(".meta-extension-fbt-container").not(".unselect"),isEE=fbtWrapper.find("input[type=radio]:checked").data("ee")?"-ee":"",mainOptionSku=fbtWrapper.find(".extension-fbt-main-container select option:selected").data(`sku`),baseUrl=`https://dashboard.mageplaza.com/onestepcheckout/index/adds?sku[${mainOptionSku}${isEE}]=1`;fbtContainers.each(function(){if($(this).find("input[type=checkbox]:checked")){var selectedOptionSku=$(this).find("select option:selected").data(`sku`);additionalUrl+="&sku["+selectedOptionSku+isEE+"]=1"}});additionalUrl+="&submit=Checkout+now&mprc=default";fbtWrapper.find("a.extension-check-out").attr("href",baseUrl+additionalUrl)}
80function hideShowSpecialPrice(totalNew,totalOrigin,fbtWrapper){if(totalNew===totalOrigin){fbtWrapper.find(".extension-fbt-container-combo .fbt-origin-price").hide();fbtWrapper.find(".extension-fbt-container-combo__new-price span.fbt-final-price").removeClass("text-danger")}else{fbtWrapper.find(".extension-fbt-container-combo .fbt-origin-price").show();fbtWrapper.find(".extension-fbt-container-combo__new-price span.fbt-final-price").addClass("text-danger")}}
81function openNewTab(url){window.open(url,"_blank")}
82$("a#mp-search-button").on("click",function(){$("#searchPushTop").slideToggle("fast");if($(this).hasClass("active")){$(this).removeClass("active")}else{$("#searchPushTop input").focus();$(this).addClass("active")}});function sanitizeInput(text){if(!text)return"";if(typeof text!=='string'){text=String(text)}
83const MAX_LENGTH=1000;if(text.length>MAX_LENGTH){text=text.substring(0,MAX_LENGTH)}
84var tempDiv=document.createElement('div');tempDiv.innerHTML=text;var decodedText=tempDiv.textContent||tempDiv.innerText||"";decodedText=decodedText.replace(/&[^;]+;/g,'').replace(/<[^>]*>/g,'').replace(/(javascript|data|vbscript):/gi,'').replace(/[<>"'&]/g,'').replace(/\s+/g,' ').replace(/[\x00-\x1F\x7F-\x9F]/g,'').trim();return decodedText}
85function safeDisplayText(element,text){if(!element)return;const sanitizedText=sanitizeInput(text);element.textContent=sanitizedText}
86function sanitizeCustomizeOptions(options){var sanitizedOptions={};for(var optionId in options){if(options.hasOwnProperty(optionId)){var optionValue=options[optionId];
86if(optionId==="1506"){sanitizedOptions[optionId]=(!optionValue||optionValue===""||isNaN(optionValue))?"50":optionValue}else if(optionId==="1505"||optionId==="1507"){sanitizedOptions[optionId]=sanitizeInput(optionValue||"")}}}
87return sanitizedOptions}
88const serviceCart=$(".nav-shoppingcart-service"),isCheckoutPage=$("#service-checkout").length;function getServiceCartItemNum(){var e=[],t=$("#service-item-num");localStorage&&JSON.parse(localStorage.getItem("services"))&&(e=JSON.parse(localStorage.getItem("services")));var i=0;if(e.length){for(var r=0;r<e.length;r++)i+=e[r].qty;t.show(),serviceCart.show(),t.text(i)}else t.hide(),t.text(0),serviceCart.hide()}function initServiceOrderSummary(){var e=[],t=0,i=0,r=$(".service-cart-loading"),s=$(".service-cart-ordertotal-value"),a=$(".service-list-item"),c=$(".service-cart-item-count");if(localStorage&&JSON.parse(localStorage.getItem("services"))&&(e=JSON.parse(localStorage.getItem("services"))),a.html(""),e.length){for(var n=0;n<e.length;n++)t+=e[n].qty,i+=e[n].qty*e[n].price,a.add('<div class="'+e[n].sku+' row font-size-0 p-2 justify-content-end"><div class="item-image col-4"><img class="w-100" src="'+e[n].image+'" alt="'+e[n].title+'"></div><div class="item-info col-8"><p class="item-title text-black m-0">'+e[n].title+'</p><p class="item-price font-size-1 text-navy font-Bai-Jamjuree font-weight-semi-bold m-0">$'+e[n].price+'</p><div class="item-qty service-cart-action-wrapper pt-2"><button type="button" class="qtyminus btn mp-bg-navy text-white btn-sm">-</button><input type="number" min="1" max="20" readonly name="'+e[n].sku+'" value="'+e[n].qty+'" class="qty form-control"/><button type="button" class=\'qtyplus btn mp-bg-navy text-white btn-sm\'>+</button><a href="#" style="margin-left:auto" class="remove-item-btn" data-id="'+n+'"><i class="fa-regular fa-trash"></i></a><span class="error-mess text-nowrap font-italic text-danger">Value must be at most 20</span></div></div></div>').appendTo(a);$(".item-qty").on("click",".qtyminus, .qtyplus",e=>{editServiceCart(e)}),$(".service-list-item a.remove-item-btn").on("click",function(){var e=[],t=-1;JSON.parse(localStorage.getItem("services"))&&(e=JSON.parse(localStorage.getItem("services")),-1!==(t=$(this).attr("data-id"))&&e.splice(t,1),localStorage.removeItem("services"),localStorage.setItem("services",JSON.stringify(e))),getServiceCartItemNum(),initServiceOrderSummary()}),s.html("$"+i),c.html(t),r.hide()}else window.location.href="https://www.mageplaza.com/services/shopify-custom-development-services/"}function editServiceCart(e){let t=$(e.delegateTarget).find(".qty"),i=$(e.delegateTarget).find(".error-mess"),r=$(e.currentTarget).hasClass("qtyminus"),s=+t.val()||1,a=Math.min(20,Math.max(1,s+(r?-1:1)));var c=[],n=!1;t.val(a),i.removeClass("active"),1===s&&1===a&&(i.addClass("active"),i.text("Value must be at least 1")),20===s&&20===a&&(i.addClass("active"),i.text("Value must be at most 20")),JSON.parse(localStorage.getItem("services"))&&((c=JSON.parse(localStorage.getItem("services"))).map((e,i)=>{e.sku===t.attr("name")&&e.qty!==a&&(e.qty=a,n=!0)}),n&&(localStorage.removeItem("services"),localStorage.setItem("services",JSON.stringify(c)),getServiceCartItemNum(),isCheckoutPage&&initServiceOrderSummary()))}function initServiceCartItems(e,t){var i=0,r=e.find(".service-cart-content"),s=e.find(".service-cart-action");if(r.html(""),t.length){for(var a=0;a<t.length;a++)r.add('<div class="top-cart-item clearfix"><div class="top-cart-item-image"><a href="#"><img src="'+t[a].image+'" alt="'+t[a].title+'"></a></div><div class="top-cart-item-desc text-left"><a href="'+t[a].url+'">'+t[a].title+'</a><span class="top-cart-item-price text-navy font-Bai-Jamjuree font-weight-semi-bold pt-1" >$'+t[a].price+'</span><div class="top-cart-item-quantity service-cart-action-wrapper pt-2"><button type="button" class="qtyminus btn mp-bg-navy text-white btn-sm">-</button><input type="number" min="1" max="20" readonly name="'+t[a].sku+'" value="'+t[a].qty+'" class="qty form-control"/><button type="button" class=\'qtyplus btn mp-bg-navy text-white btn-sm\'>+</button><div class="ml-auto">
88<i id="'+t[a].sku+'" class="fa-regular fa-trash remove-item position-relative" data-qty="'+t[a].qty+'" data-price="'+t[a].price+'" style="top:0"></i></div><span class="error-mess text-nowrap font-italic text-danger">Value must be at most 20</span></div></div></div></div>').appendTo(r),i+=t[a].qty*t[a].price;s.html('<span class="float-left top-checkout-price h5" title="'+i+'">$'+i+'</span>\n            <div class="service-cart-checkout float-right">\n              <a id="check-out-now" class="btn btn-soft mp-bg-navy transition-3d-hover text-white pt-1 pb-1"\n                  href="https://www.mageplaza.com/service/checkout">Checkout</a>\n            </div>')}else r.html('<span class="btn btn-icon btn-soft-primary rounded-circle mb-3">                <span class="fas fa-shopping-basket btn-icon__inner"></span>              </span>              <span class="d-block">Your Cart is Empty</span>'),s.html("")}function removeServiceCart(){localStorage.removeItem("services")}getServiceCartItemNum(),$("body").click(function(e){$(e.target).closest("#serviceCartDropdown").length||$(e.target).closest("a#serviceCart").length||$(e.target).closest(".top-cart-item-quantity").length||$(e.target).hasClass("remove-item")||$("#serviceCartDropdown").hide()}),$("#serviceCart").on("click",function(){event.preventDefault();var e=[],t=$("#serviceCartDropdown");JSON.parse(localStorage.getItem("services"))&&(e=JSON.parse(localStorage.getItem("services"))),initServiceCartItems(t,e),$(".top-cart-item-quantity").on("click",".qtyminus, .qtyplus",e=>{event.preventDefault(),editServiceCart(e);var t=JSON.parse(localStorage.getItem("services")),i=0,r=$(".service-cart-action .top-checkout-price");t.map((e,t)=>{i+=e.qty*e.price,r.attr("title",i),r.text("$"+i)})}),$(".service-cart-content .remove-item").on("click",function(){for(var t,i,r=$("#service-item-num"),s=$(".service-cart-action .top-checkout-price"),a=parseInt(r.text()),c=parseInt($(this).attr("data-qty")),n=parseInt($(this).attr("data-price")),o=c*n,m=parseInt(s.attr("title")),l=$(this).attr("id"),p=0;p<e.length;p++)if(l===e[p].sku){t=p,i=a-e[p].qty,r.text(i),0===i?($(".service-cart-action").html(""),$("#serviceCartDropdown .service-cart-content").html('<span class="btn btn-icon btn-soft-primary rounded-circle mb-3">                <span class="fas fa-shopping-basket btn-icon__inner"></span>              </span>              <span class="d-block">Your Cart is Empty</span>'),r.hide(),serviceCart.hide()):(s.attr("title",m-o),s.text("$"+(m-o)));break}$(this).closest(".top-cart-item").remove(),-1!==t&&e.splice(t,1),localStorage.removeItem("services"),localStorage.setItem("services",JSON.stringify(e)),isCheckoutPage&&initServiceOrderSummary()}),t.show()}),isCheckoutPage&&initServiceOrderSummary();const checkoutForm=$("#service-checkout-form");checkoutForm.on("submit",function(){if($(this)[0].reportValidity()){event.preventDefault(),$(".service-checkout-place-order").prop("disable","true");var e=$(this).find("input#email").val(),t=$(this).find("input#customer_name").val(),i=$(this).find("input#store_url").val(),r=$("#service-checkout-form").find("textarea#note").val(),s=[],a=0,c=[];JSON.parse(localStorage.getItem("services"))&&(c=JSON.parse(localStorage.getItem("services")));for(var n=0;n<c.length;n++){a+=c[n].qty*c[n].price;var o={};o.title=c[n].title,o.qty=c[n].qty,o.price=c[n].price,o.image=c[n].image,s.push(o)}let m=new FormData;m.append("entry.120494437",e),m.append("entry.1795324555",t),m.append("entry.1642051116",i),m.append("entry.1091617634",r),m.append("entry.1773338430",a),m.append("entry.1548058914",JSON.stringify(s));var l=$(".service-checkout-modal-msg"),p={};for(var v of m.entries())p[v[0]]=v[1];$.ajax({url:"https://docs.google.com/forms/d/e/1FAIpQLSeaMP1suSW-K_to2-4c5wfpjgkcAOg5nHh9hMFHsS_Ua2IKkg/formResponse",type:"POST",data:p,dataType:"json",statusCode:{0:function(e){localStorage.setItem("services",JSON.stringify([])),setTimeout(()=>{initServiceOrderSummary()},5e3)},200:function(e){localStorage.setItem("services",JSON.stringify([])),setTimeout(()=>{initServiceOrderSummary()},5e3)},403:function(e){l.text("Order failed. We will fix this problem soon!"),$(".service-checkout-place-order").prop("disable","false")}},complete:function(){$(".service-checkout-trigger-order-success").trigger("click")}})}else event.preventDefault()});

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.