// initialisation
sorting = false;
$(".cart").append(' \
\
\
');
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");
}