function ProductDetail(){function i(){n=$(".component-leftmenu").first();t=n.find("> ul > li");t.on("click",function(n){var t=$(this).find("ul");t.length&&$(this).find("a").attr("href")=="#"&&(n.preventDefault(),r($(this)))});subMenuItems=n.find("> ul > li > ul a");subMenuItems.on("click",function(n){n.stopPropagation()})}function r(n){if(n.hasClass("open")){n.removeClass("open");return}n.addClass("open")}var t=null,n=null;return{init:i}}function ProductOverview(n){function c(){t=$(n.wrapperSelector);f=t.attr("data-main-category");e=t.attr("data-sub-category");u=t.find(n.productsContainerSelector);r=t.find(n.moreButtonSelector);r.on("click",function(t){t.preventDefault();var r=i+1,u={mainCategory:f,subCategory:e,page:r,itemsPerPage:n.itemsPerPage};a(u,function(){i=r})});l()}function o(n,t){getJSON(getApiUrl("productOverview"),n,function(n){t(n)})}function l(){var t={mainCategory:"a",subCategory:"b",page:1,itemsPerPage:n.itemsPerPage};o(t,function(n){i+=1;s(n)})}function a(n,t){o(n,function(n){s(n);v(n);t()})}function s(n){for(var t in n.products)u.append(bbbind.getHTML(h,n.products[t]))}function v(n){n.pagination.activePage==n.pagination.amountPages&&r.hide()}var n=$.extend({itemsPerPage:12,wrapperSelector:"#products",productsContainerSelector:".row",moreButtonSelector:".button"},n),i=0,h="template-component-component-navigatieblok-product",t,u,r,f,e;return{init:c}}function ShoppingCart(n,t){function r(){console.log("ShoppingCart.init");i.on("change",t.quantityFieldSelector,function(n){n.preventDefault();e(n)});i.on("change",t.destinationFieldSelector,function(n){n.preventDefault();o(n)});i.on("click",t.deleteLinkSelector,function(n){n.preventDefault();u($(this))});console.log("ShoppingCart.init()");$("#automatic-form-post").submit()}function u(n){n.closest(t.rowSelector).remove();f()}function f(){console.log("submitToCurrentPage");i.attr("action",window.location.href);i.submit()}function e(n){n.delegateTarget.submit()}function o(n){n.delegateTarget.submit()}var i=$(n),t=$.extend({quantityFieldSelector:".select-quantity",destinationFieldSelector:"#VerzendGegevens_GeselecteerdLandValue",deleteLinkSelector:".delete-link",rowSelector:".order-line"},t);return{init:r}}