$(function () {
setupHeader();
// When the page is loaded the page should be on the top
$(window).on('unload', function () {
$(window).scrollTop(0);
});
// Youtube
jQuery('[data-vbg]').youtube_background();
$("img").removeAttr("title");
function showPopup() {
$('#MyPopup').css("display", isEmpty($("#_message_slider div")) ? "none" : "block");
}
if ($('#MyPopup')) {
var cookie = sessionStorage.getItem("webinar");
if (cookie == "shown") { } else {
$('body').addClass('hasmessage');
showPopup();
}
$(".closecross").on('click', function () {
$('#MyPopup .a-content').fadeOut();
$('body').removeClass('hasmessage');
sessionStorage.setItem("webinar", "shown");
$("#MyPopup").hide();
});
}
$(window).on("scroll", function () {
if ($(this).scrollTop() > 100) {
$('#_shopping_cart_modal').addClass('scrolled');
} else {
$('#_shopping_cart_modal').removeClass('scrolled');
}
});
// Back to top
var backToTop = $("#back-to-top");
$(window).on("scroll", function () {
var scroll = $(this).scrollTop();
if (scroll >= 500) {
backToTop.fadeIn(200);
} else {
backToTop.fadeOut(200);
}
});
backToTop.on("click", function () {
$("body,html").animate(
{
scrollTop: 0,
},
500
);
});
$('html').flowtype({
minimum: 500,
maximum: 10236,
minFont: 13,
maxFont: 16,
fontRatio: 90
});
// Mobile Nav
var Nav = new hcOffcanvasNav("#_navbar_nav_mobile", {
customToggle: "#_mobile_icon",
disableBody: true,
width: 300,
disableAt: 991,
swipeGestures: true,
levelOpen: "expand",
position: "top",
//  labelClose: "Close Menu",
});
Nav.on("open", function () {
$(".menu-item a").on("click", function () {
var target = $(this).parent().parent().siblings();
target.removeClass('level-open');
target.find('.hc-chk').attr('checked', "false");
});
});
//Search Function
$("#search_text_mobile").on("keyup", function (event) {
if (event.which == 13) {
$("#_search_products_submit_mobile").trigger("click");
}
});
$("#_search_products_submit_mobile").on("click", function () {
searchProductCatalog();
});
$("#search_text").on("keyup", function (event) {
if (event.which == 13) {
$("#_search_products_submit").trigger("click");
}
});
$("#_search_products_submit").on("click", function () {
searchProductCatalog();
});
// Search Modal
$(".container-product-search").on("click", function (event) {
$("#search").addClass("open");
$("#search_text").trigger("focus");
});
$("#search, #search button.close").on("click keyup", function (event) {
if (
event.target == this ||
event.target.className == "close" ||
event.keyCode == 27
) {
$(this).removeClass("open");
}
});
$('#_mini_cart_footer .checkout-button-wrapper a').attr('href', '/cart');
$(document).on('click', '#_close_mini_cart_button', function () {
$("#_shopping_cart_modal").removeClass('shown');
});
$(document).on("change", "input.mini-cart-item-quantity-number", function () {
let quantity = $(this).val();
if (isNaN(quantity)) {
quantity = 1;
$(this).val(quantity);
}
if (quantity < 0) {
quantity = 0;
$(this).val(quantity);
}
const productId = $(this).closest(".mini-cart-item-wrapper").data("product_id");
const cartMaximum = $(this).data("cart_maximum");
if (!empty(cartMaximum) && quantity > cartMaximum) {
$(this).val(cartMaximum);
}
addProductToShoppingCart(productId, "", quantity, true);
});
$(document).on("click", ".mini-cart-item-increase-quantity,.mini-cart-item-decrease-quantity", function () {
let quantity = 1;
if ($(this).closest(".mini-cart-item-wrapper").find(".mini-cart-item-quantity-number").is('input')) {
quantity = parseInt($(this).closest(".mini-cart-item-wrapper").find(".mini-cart-item-quantity-number").val());
} else {
quantity = parseInt($(this).closest(".mini-cart-item-wrapper").find(".mini-cart-item-quantity-number").html());
}
const productId = $(this).closest(".mini-cart-item-wrapper").data("product_id");
const addOn = $(this).data("amount");
quantity += addOn;
const cartMaximum = $(this).closest(".mini-cart-item-wrapper").find(".mini-cart-item-quantity-number").data("cart_maximum");
if (!empty(cartMaximum) && quantity > cartMaximum) {
return;
}
if ($(this).closest(".mini-cart-item-wrapper").find(".mini-cart-item-quantity-number").is('input')) {
$(this).closest(".mini-cart-item-wrapper").find(".mini-cart-item-quantity-number").val(quantity);
} else {
$(this).closest(".mini-cart-item-wrapper").find(".mini-cart-item-quantity-number").html(quantity);
}
if (empty(quantity) || quantity < 0) {
$(this).closest(".mini-cart-item-wrapper").remove();
quantity = 0;
removeProductFromShoppingCart(productId);
} else {
addProductToShoppingCart(productId, "", quantity, true);
}
calculateMiniCartTotal();
if ($(".add-to-cart-" + productId).length > 0) {
$(".add-to-cart-" + productId).each(function () {
let inText = $(this).data("in_text");
let normalText = $(this).data("text");
if (!empty(inText)) {
$(this).html(quantity === 0 ? normalText : inText);
}
});
}
});
$("#_wrapper").removeClass("hidden");
});
function setupHeader() {
$('<ul class="list-nav" id="_desktop_nav"/>').append($('#_navbar_nav > ul').detach().children()).appendTo('#_navbar_nav');
$("#_desktop_nav ul").find("li.menu-77").detach().appendTo("#_desktop_nav");
// Moving event
let event = $("#_desktop_nav").children("#event");
$("#_desktop_nav").append(event);
if ("adminLoggedIn" in window && adminLoggedIn) {
$(".top-header-container").css("background-color", "teal");
}
}
function isEmpty(el) {
return !$.trim(el.html()) || el.html() === "&nbsp;";
}
function afterAddToCart() {
//   fillMiniCart(true);
}
function fillMiniCart(showCart) {
$.ajax({
url: "/retail-store-controller?ajax=true&url_action=get_shopping_cart_items",
type: "GET",
timeout: 30000,
success: function (returnText) {
var returnArray = processReturn(returnText);
if (returnArray === false) {
return;
}
if (!empty(showCart)) {
$('#_shopping_cart_modal').addClass('shown');
}
if (!("shopping_cart_items" in returnArray)) {
return;
}
$("#mini_cart_items_wrapper").html("");
for (var j in returnArray['shopping_cart_items']) {
var productId = returnArray['shopping_cart_items'][j]['product_id'];
var itemBlock = $("#_mini_cart_item_block").html().replace(new RegExp("%image_src%", 'ig'), "src");
for (var i in returnArray['shopping_cart_items'][j]) {
itemBlock = itemBlock.replace(new RegExp("%" + i + "%", 'ig'), returnArray['shopping_cart_items'][j][i]);
}
$("#mini_cart_items_wrapper").append(itemBlock);
if ($(".add-to-cart-" + productId).length > 0) {
$(".add-to-cart-" + productId).each(function () {
var inText = $(this).data("in_text");
if (!empty(inText)) {
$(this).html(inText);
}
});
}
}
calculateMiniCartTotal();
if ("shopping_cart_item_count" in returnArray) {
$(".shopping-cart-item-count").html(returnArray['shopping_cart_item_count']);
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
$("body").removeClass("waiting-for-ajax").removeClass("no-waiting-for-ajax");
displayErrorMessage("Server Not Responding");
},
dataType: "text"
}
);
}
function calculateMiniCartTotal() {
var totalQuantity = 0;
var totalAmount = 0;
$("#mini_cart_items_wrapper").find(".mini-cart-item-wrapper").each(function () {
var salePrice = parseFloat($(this).find(".mini-cart-item-price").html().replace(/,/g, "").replace("$", ""));
let quantity = 1;
if ($(this).find(".mini-cart-item-quantity-number").is('input')) {
quantity = parseFloat($(this).find(".mini-cart-item-quantity-number").val().replace(/,/g, ""));
} else {
quantity = parseFloat($(this).find(".mini-cart-item-quantity-number").html().replace(/,/g, ""));
}
var thisTotal = salePrice * quantity;
totalAmount += thisTotal;
totalQuantity += quantity;
});
$("#_total_items_in_cart").html(RoundFixed(totalQuantity, 0));
$("#_total_cost_for_cart").html("$" + RoundFixed(totalAmount, 2));
}