function FavoritsOverview(){function y(){$sortSwitch=$("#dynamic-category-switcher");$sortSwitch.on("change",function(){p($(this).val())});i=$("#dynamic-favorit-section");t=$("#dynamic-load-more-favorits");u=$("#settings").data("campaignid");f=$("#settings").data("disable-button-after-vote");t.on("click",function(t){if(t.preventDefault(),n.pagination.currentPage!==n.pagination.amountPages){var i=r+1,f={beeldfavorietenvolgende:"",pagina:i,campaignkey:u};w(f,function(){r=i})}});setTimeout(function(){c()},500)}function p(n){i.html("");e=n;c()}function s(n,t){var i=getApiUrl("favoritsOverview");getJSON(i,n,t,!0,{cache:!1})}function h(){o=$(".component-navigatieblok-beeldfavoriet");var n=o.find(".button-goud.stem:not(.button-goud.stem.disabled)");n.unbind("click");n.on("click",function(){b($(this))})}function c(){var t={beeldfavorietenvolgorde:e,pagina:1,campaignkey:u};s(t,function(t){t.beeldfavorieten[0];n=t;a();r+=1;l(t);h()})}function w(t,i){s(t,function(t){n=t;a();l(t);h();i()})}function l(n){var r=0,t=$('<div class="row c-c-c"><\/div>'),u,f;$(".breakpoint-less-than-md").lenght&&(t=$('<div class="nex"><\/div>'),t.append($('<div class="clearfix"><\/div>')));for(u in n.beeldfavorieten)r===3&&(i.append(t),r=0,$(".breakpoint-less-than-md").lenght||t.append($('<div class="clearfix"><\/div>'))),t.append(bbbind.getHTML(v,n.beeldfavorieten[u])),r++;r<=3&&i.append(t);$(".component-navigatieblok-beeldfavoriet").length&&typeof LightboxLinks=="function"&&(f=new LightboxLinks(".component-navigatieblok-beeldfavoriet",{}),f.init())}function a(){n.pagination.activePage==n.pagination.amountPages?t.hide():t.show()}function b(n){var r=getApiUrl("favoritsVote"),u={favorietId:n.data("favorite-id")};f&&k(n);var e=n.closest(".component-navigatieblok-beeldfavoriet"),t=e.find(".dynamic-count").first(),i=parseInt(t.html()),o=i+1;t.html(o);getJSON(r,u,function(n){n.voteAccepted===!1&&t.html(i)})}function k(n){n.addClass("disabled");n.unbind("click");n.on("click",function(n){n.preventDefault()})}var r=0,v="template-component-navigatieblok-beeldfavoriet",t=null,i=null,u=null,f=null,e="DatumInzending",n=null,o=null;return{init:y}}