// initialisation sorting = false; $(".cart").append(' \ winkelmandje \
\
'); updateCart(); //$(".sortBy").attr("ID", "author").text("auteur"); // user-interaction $(document).on("click", ".addToCart", function(){fbq("track", "AddToCart"); updateCart($(this).data("artnr"), 1); if (mobile){window.location.href = "cart/content.php";}}); $(document).on("click", ".cart", function(e){if ($(this).hasClass("empty")){e.preventDefault();}}); // horizontal navBar $(".sortBy").click(function(){ if (sorting){removePullDown(); return;} sortOn = ["title\/titel","author\/auteur","price\/prijs"]; pullDown = '
'; sorting = true; $.each(sortOn, function(){ sortingItem = this.split("/"); current = ""; if (sortingItem[1] == $(".sortBy").text()){current = '" class="current"';} pullDown += '' + sortingItem[1] + ''; }); pullDown += '
'; $(this).parent().append(pullDown); $(".pullDown").offset({left:$(this).offset().left + $(this).outerWidth() - $(".pullDown").width(), top:$(this).offset().top + $(this).outerHeight() + 1}); }); $(document).click(function(e){ // close pullDown-tab if clicked anywhere else if (!$(e.target).closest(".sortBy, .pullDown").length){removePullDown();} }); $(document).on("click", ".pullDown span", function(){ // sorting-key changed $(".sortBy").attr("ID", $(this).data("pulldown")).text($(this).text()); getProductIndex(); }); $(".sortOrder").click(function(){ // sorting-order changed if ($(this).find("span").attr("ID") == "ASC"){ $(this).find("span").attr("ID", "DESC"); } else { $(this).find("span").attr("ID", "ASC"); } getProductIndex(); }); // vertical navBar //$(document).on("change", ".vertNavBar input", function(){ // filter-choice changed // if ($(this).parent().hasClass("disabled")){return;} // if ($(".vertNavBar input:checkbox:checked").length > 0){$(".disableFilters").slideDown();} else {disableAllFilters();} // getProductIndex(); //}); $(".disableFilters").click(function(){ $(".vertNavBar input").prop("checked", false); disableAllFilters(); getProductIndex(); }); // functions function removePullDown(){if (sorting){sorting = false; $(".pullDown").remove();}} function disableAllFilters(){$(".disableFilters").slideUp();} function getProductIndex(){ sortByKey = $(".sortBy").attr("ID"); if(!sortByKey){sortByKey = "ID";} sortByText = $(".sortBy").text(); sortOrder = $(".sortOrder span").attr("ID"); filters = []; $(".vertNavBar input:checked").each(function(){ filters.push($(this).data("key") + "=" + $(this).data("value")); }); $.post("cart/", {"sortBy":sortByKey, "sortOrder":sortOrder, "filters":filters}, function(result){ $(".productIndex").html(result.productIndex); $(".productFilters").html(result.productFilters); $(".sortBy").attr("ID", sortByKey).text(sortByText); $(".sortOrder span").attr("ID", sortOrder); removePullDown(); }, "JSON"); } function updateCart(artNr = "ini", amount = 0, updateScreen = false){ $.post("cart/", {"artNr":artNr, "amount":amount}, function(cart){ $(".cart .content").text(cart.nrOfItems).removeClass("add").addClass("add"); if (cart.nrOfItems == 0){ $(".cart").addClass("empty"); $(".cart .contentInfo").text("Uw winkelmandje is nog leeg"); $(".button.next").hide(); $(window).trigger("resize"); } else { $(".cart").removeClass("empty"); $(".cart .contentInfo").text("naar uw winkelmandje"); } if (updateScreen){ $.post("cart/content.php", "updateScreen", function(cartContents){ $(".tab:first").html(cartContents); $(".paymentDue span").text($(".cartTotal span").text()); $(".next.button").show(); }); } }, "JSON"); }