function Pagination(n){function s(n){var l,o,s;for(t=$('<ul class="pagination component-pagination"><\/ul>'),i=$("<li><span>&lt; Vorige<\/span><\/li>"),n.activePage==1&&i.addClass("disabled"),i.click(function(){i.hasClass("disabled")||c()}),t.append(i),l=function(n){f(n)},o=1;o<n.amountPages+1;o++)s=$('<li class=""><span>'+o+"<\/span><\/li>").click(l(o)),e.push(s),o==n.activePage&&(s.addClass("active"),u=o),t.append(s);r=$("<li><span>Volgende &gt;<\/span><\/li>");n.activePage==n.amounPages-1&&r.addClass("disabled");r.click(function(){r.hasClass("disabled")||h()});t.append(r)}function f(n){t.find(".active").removeClass("active");t.find(".disabled").removeClass("disabled");$(e[n-1]).addClass("active");n==1?i.addClass("disabled"):n==o.amountPages&&r.addClass("disabled");u=n}function h(){f(u+1)}function c(){f(u-1)}function l(){$("#dynamic-page-wrapper").append(t)}function a(){}var o=n,t=null,u=1,i=null,e=[],r=null;return s(n),{show:l,hide:a}}function Filters(n){function w(){$(window).on("popstate",function(){c();v()});f=$(".filters .category > .title");f.click(function(){k($(this))});$("#filter_object_nummer").click(function(n){return n.stopPropagation(),n.preventDefault(),l(null,!0),i(!0),search.searchObject(),!1});$(".option-toggler").click(function(n){var i=$(this).parent(),t=$(i.find(".initially-hidden")),r=t[0],u=$(r).is(":visible");return u?(t.css("display","none"),$($(this).find(".activated")[0]).hide(),$($(this).find(".deactivated")[0]).show(),$(this).html("Meer")):(t.css("display","block"),$($(this).find(".deactivated")[0]).hide(),$($(this).find(".activated")[0]).show(),$(this).html("Minder")),n.preventDefault(),!1});$(".category").on("click",function(){o=$(this).children(".title:first").data("toggle")});$(".clear-filters").click(l)}function c(){$(".filters input[type=checkbox]").attr("checked",!1);$("select option:first-child").attr("selected","selected");$(".filters .checkbox.custom").removeClass("active");$(".filters select option:first-child").attr("selected","selected")}function l(n,t){n!=null&&n.preventDefault();c();t!=!0?(search.setObjectNumber(""),search.search(),r("",!0)):r("",!1)}function b(){$(".filters").find(".filter-checkbox").off("change",a);$(".filters > .category > .content").html("")}function k(n){var i=n.data("toggle"),t=$(".content[data-content="+i+"]");t.is(":visible")?(n.removeClass("active"),t.slideUp()):(n.addClass("active"),t.slideDown())}function d(n){var t,i,u,r,f,s,h,c,l;if(typeof n!="undefined")if(filters=n,e!==n.query){e=n.query;b();for(t in filters){i=filters[t].data;u=filters[t].key;f=0;for(r in i)s=nt(u,i[r],f),h="#filter_"+u,$(h).append(s),f++}$(".filters").find(".filter-checkbox").on("change",a);custom_checkboxes.reinit()}else for(t in filters)if(i=filters[t].data,filters[t].key!==o){$("#filter_"+filters[t].key).find(".count").each(function(){$(this).html("0")});for(r in i)c=$("#"+i[r].id),l=$(c.parent().find(".count")[0]),l.html(i[r].count)}}function a(){i();search.search()}function g(){return $(".filters :input").serialize()}function nt(n,t){var i={inputName:n,inputId:t.id,inputValue:t.id,count:t.count,label:t.text};return p(i)}function v(){var c=localStorage.getItem("timestamp"),l=Math.round((new Date).getTime()/1e3),a=c+86400,e=!1,i,r,n,s,h;for(l>a&&(e=!0,localStorage.removeItem("timestamp")),i="",r=u(),n=0;n<r.length;n++){var o=r[n].split("="),t=o[0],f=o[1];switch(t){case"category":search.setActiveCategory(f);break;case"query":s=tt(f);search.setQuery(s);break;case"pagina":i+="&"+t+"="+f;break;default:if(e){localStorage.removeItem(t);break}h=localStorage.getItem(t);i+="&"+t+"="+h}n==r.length-1&&y(!0)}search.search(i)}function tt(n){return decodeURIComponent((n+"").replace(/\+/g,"%20"))}function it(){for(var n,r=u(),i=0;i<r.length;i++){var f=r[i].split("="),t=f[0],e=f[1];switch(t){case"category":case"query":case"pagina":break;case"object_nummer":search.setObjectNumber(e);break;default:n=localStorage.getItem(t);n!=null&&(n=n.split(","),$("[data-toggle="+t+"]").addClass("active"),$("[data-toggle="+t+"] + .content").css("display","block"),$.each(n,function(n,t){var i=$("#"+t);i.attr("checked","checked");i.parent().addClass("active")}))}}}function i(n){var i="",u,f,e;n||(f=$(".filters .category:not(.objectnumber)"),e=Math.floor(Date.now()/1e3),localStorage.setItem("timestamp",e),f.each(function(){var n=$(this).find("> div").data("content"),f=$(this).find(":input").serialize(),r=[];$(this).find("input:checked").each(function(){r.push($(this).val())});localStorage.setItem(n,r);t(f)&&(u=i.length>=1?"&":"",i+=u+n)}));r(i)}function r(n){t(search.getActiveCategory())&&(ampersand=n.length>=1?"&":"",n+=ampersand+"category="+search.getActiveCategory());t(search.getQuery())&&(ampersand=n.length>=1?"&":"",n+=ampersand+"query="+search.getQuery());t(search.getObjectNumber())&&(ampersand=n.length>=1?"&":"",n+=ampersand+"object_nummer="+search.getObjectNumber());t(search.getPageNumber())&&(ampersand=n.length>=1?"&":"",n+=ampersand+"pagina="+search.getPageNumber());var i=window.location.origin+window.location.pathname;n.length>0&&(n="?"+n);window.history.pushState({},"",i+n);s=n}function rt(){return s}function ut(){return h}function y(n){h=n}function u(){var n=window.location.search.substring(1);return n!=""?n.split("&"):[]}function t(n){return n!=null&&n!=""&&n!="undefined"}var ft=n,f=null,p=Handlebars.compile($("#template-filters-resultaat").html()),e=null,o="",s="",h=!1;return Date.now||(Date.now=function(){return(new Date).getTime()}),{init:w,useParams:v,updateFiltersContent:d,updateFilterByParam:it,setParams:i,getParams:rt,getSelectedFilters:g,setHistoryState:y,getHistoryState:ut}}function ResultWebpage(n){function r(){var n=Handlebars.compile($("#template-result-webpage").html());return n(i)}function u(){t===null?(t=$(r()),$($(".tabs-content[data-content=website]")[0]).append(t)):t.show()}function f(){t.hide()}var t=null,i=n;return{show:u,hide:f}}function ResultCollectionItem(n){function r(){var n=Handlebars.compile($("#template-result-collection-item").html());return n(i)}function u(){t===null?(t=$(r()),$(".tabs-content[data-content=collectie]").append(t)):(fitToAspectRatio(t.find("> .afbeelding-wrapper")),t.show())}function f(){t.hide()}var t=null,i=n;return{show:u,hide:f}}function ResultProduct(n){function r(){var n=Handlebars.compile($("#template-result-shop").html());return n(i)}function u(){var n,i;t===null?(t=$(r()),$($(".tabs-content[data-content=webshop]")[0]).append(t),n=t.find(".afbeelding"),n.hide(),i=new Image,i.onload=function(){fitToAspectRatio(t.find("> .afbeelding-wrapper"));getImageOrientation(n)=="horizontal"?n.css("width","100%"):n.css("height","100%");n.show()},i.src=n.data("src")):(fitToAspectRatio(t.find("> .afbeelding-wrapper")),t.show());$(window).resize(function(){fitToAspectRatio(t.find("> .afbeelding-wrapper"))})}function f(){t.hide()}var t=null,i=n;return{show:u,hide:f}}function Results(){function r(i,r){var u,f;switch(i){case"website":for(u in r.webpaginas)r.webpaginas[u].titel=t(r.webpaginas[u].titel,100),r.webpaginas[u].urlTitel=t(r.webpaginas[u].url,90),r.webpaginas[u].omschrijving=t(r.webpaginas[u].omschrijving,340),n.push(new ResultWebpage(r.webpaginas[u]));break;case"collectie":for(u in r.collectie)n.push(new ResultCollectionItem(r.collectie[u]));break;case"webshop":for(u in r)n.push(new ResultWebshopItem(r[u]))}if(r.data&&(f=r.data.pagination,f.activePage<f.amountPages)){$("#more-results").show();return}$("#more-results").hide()}function t(n,t){return typeof n!="undefined"&&n!==null&&n.length>t?n.substr(0,t)+"...":n}function u(){i();n=[]}function f(t){$("#zoekresultaten").html("");console.log(n);for(var i in n)typeof n[i].show=="function"&&n[i].show();t&&$(window).scrollTop(t)}function i(){for(var t in n)typeof n[t].hide=="function"&&n[t].hide()}var n=[];return{show:f,hide:i,clear:u,parse:r}}function Search(){function st(){t=new Results;b=$("#amount-hits");i=$(".page-zoeken .tablet-landscape-header-content .component-zoekbalk").first();e=$(".page-zoeken .mobile-header-content .component-zoekbalk").first();d=$(".sidebar-left.visible").first();d.on("click",function(n){n.stopPropagation()});i.css("z-index",6001);i.click(function(n){n.stopPropagation()});e.click(function(n){n.stopPropagation()});i.on("submit",tt);e.on("submit",tt);a=$(i).find(".zoekveld").first();a.keyup(function(t){t.which>40&&(h($(this).val()),n.setParams(),u(function(){s()},400))});v=$(e).find(".zoekveld").first();v.keyup(function(){h($(this).val());n.setParams();u(function(){s()},400)});var u=function(){var n=0;return function(t,i){clearTimeout(n);n=setTimeout(t,i)}}();y=$("#more-results");y.click(function(n){n.preventDefault();yt()});r=f();$(".component-tabs .tab").click(function(){nt();n.setParams();s()});$(document).ready(function(){n.useParams();it()});k=$($("*[data-connect=left-sidebar][data-connect-type=toggler]")[0]);k.on("click",function(n){n.preventDefault();n.stopPropagation();toggleContent($(this).data("connect"))})}function nt(){r=f();it()}function tt(t){t.preventDefault();n.setParams();location.href=MauritshuisApi.zoekenUrls[r]+n.getParams()}function it(){$(".sidebar-left .filters").css("display",f()==="collectie"?"block":"none")}function o(){return i.find(".zoekveld").val()}function ht(n){for(var i,u=window.location.search.substring(1),r=u.split("&"),t=0;t<r.length;t++)if(i=r[t].split("="),i[0]==n)return i[1];return!1}function h(n){i.find(".zoekveld").val(n);e.find(".zoekveld").val(n)}function f(){return $(".categorieen-tabs a.active").data("toggle")}function ct(n){var t=$('.categorieen-tabs a[data-toggle="'+n+'"]');t.trigger("trigger");nt()}function c(){return $("#InventarisNummer").val()}function lt(n){$("#InventarisNummer").val(n)}function l(){return u.data.pagination}function rt(){return g}function at(){return p?(new Date).getTime()-w>et?!0:!1:(p=!0,!0)}function ut(){$(".page-title").show();u.data.amountHits===1?($(".amount-label-plural").hide(),$(".amount-label-singular").show()):($(".amount-label-plural").show(),$(".amount-label-singular").hide());b.html(u.data.amountHits)}function s(i){if(isDefined(MauritshuisApi)&&isDefined(MauritshuisApi.searchBaseUrl)&&at()){w=(new Date).getTime();var e=$.param({categorie:f(),query:o(),hasHistory:n.getHistoryState()});e+=isDefined(i)?i:"&"+n.getSelectedFilters();$.ajax({dataType:"json",url:"/"+MauritshuisApi.searchBaseUrl,data:e,success:function(i){var f=ht("sp");t.clear();t.parse(r,i);t.show(f);ot=o();u=i;n.updateFiltersContent(i.filters);ut();n.updateFilterByParam();n.setHistoryState(!1);$(".component-navigatieblok-kunstwerk").on("click",function(){var n=$(window).scrollTop();window.history.pushState({},"",ft("sp",n))})}})}}function ft(n,t){var i=window.location.href,u=location.hash,f,r;return i=i.replace(u,""),i.indexOf(n+"=")>=0?(f=i.substring(0,i.indexOf(n)),r=i.substring(i.indexOf(n)),r=r.substring(r.indexOf("=")+1),r=r.indexOf("&")>=0?r.substring(r.indexOf("&")):"",i=f+n+"="+t+r):i+=i.indexOf("?")<0?"?"+n+"="+t:"&"+n+"="+t,i+u}function vt(){if(c()!==""&&isDefined(MauritshuisApi)&&isDefined(MauritshuisApi.searchBaseUrl)){var i=$.param({categorie:r,query:"",object_nummer:c()});$.ajax({dataType:"json",url:"/"+MauritshuisApi.searchBaseUrl,data:i,success:function(i){t.clear();t.parse(r,i);t.show();u=i;n.updateFiltersContent(i.filters);ut();n.updateFilterByParam()}})}}function yt(){var i,e;isDefined(MauritshuisApi)&&isDefined(MauritshuisApi.searchBaseUrl)&&l().activePage<l().amountPages&&(g=l().activePage+1,i=$.param({categorie:f(),query:o(),pagina:rt()}),i+="&"+n.getSelectedFilters(),e=$(window).scrollTop(),$.ajax({dataType:"json",url:"/"+MauritshuisApi.searchBaseUrl,data:i,success:function(i){$(".tabs-content[data-content=collectie]").html("");t.parse(r,i);t.show();u=i;n.setParams();$(window).scrollTop(e);$(".component-navigatieblok-kunstwerk").on("click",function(){var n=$(window).scrollTop();window.history.pushState({},"",ft("sp",n))})}}))}var i=null,e=null,a=null,v=null,y=null,p=!1,et=400,w=null,t=null,ot=null,u=null,r=null,b=null,k=null,d=null,g=null,n=new Filters(filterDummyData);return n.init(),{init:st,filters:n,search:s,searchObject:vt,getActiveCategory:f,setActiveCategory:ct,getQuery:o,setQuery:h,getObjectNumber:c,setObjectNumber:lt,getPageNumber:rt}}var filterDummyData={collectie:[{authors:["Pieter Jansz Quast"],thumbnailUrl:"/-/media/56cb6c6d23a84bc0a5f31dc9e6bf5b4c.ashx?mw=300",titel:"Kaartspelers",url:"/nl-nl/verdiep/de-collectie/kunstwerken/kaartspelers/",category:"Collectie"},{authors:["Paulus Moreelse"],thumbnailUrl:"/-/media/e957e5616cfc4236b846d36538d1ba86.ashx?mw=300",titel:"Portret van een dame",url:"/nl-nl/verdiep/de-collectie/kunstwerken/portret-van-een-dame/",category:"Collectie"},{authors:["Jan van Goyen"],thumbnailUrl:"/-/media/c49285fb89034fe4bc832cacc284fabd.ashx?mw=300",titel:"Rivierlandschap",url:"/nl-nl/verdiep/de-collectie/kunstwerken/rivierlandschap/",category:"Collectie"},{authors:["Christoffel van den Berghe"],thumbnailUrl:"/-/media/c0a314f58e8449008c46c56c0836d846.ashx?mw=300",titel:"Zomerlandschap",url:"/nl-nl/verdiep/de-collectie/kunstwerken/zomerlandschap/",category:"Collectie"},{authors:["Gijsbert Gillisz d' Hondecoeter"],thumbnailUrl:"/-/media/73eaf110362a42a0950e24b3bb6a40de.ashx?mw=300",titel:"Haan en kippen in een landschap",url:"/nl-nl/verdiep/de-collectie/kunstwerken/haan-en-kippen-in-een-landschap/",category:"Collectie"},{authors:["Rembrandt van Rijn"],thumbnailUrl:"/-/media/f1caa3f7d7cd4923bc796e8ff6608a24.ashx?mw=300",titel:"Minerva",url:"/nl-nl/verdiep/de-collectie/kunstwerken/minerva/",category:"Collectie"},{authors:["Bernard Zwaerdecroon"],thumbnailUrl:"/-/media/d33adcc4a28e4d468ce38034f56e7b8e.ashx?mw=300",titel:"Portret van twee kinderen in pastorale kleding",url:"/nl-nl/verdiep/de-collectie/kunstwerken/portret-van-twee-kinderen-in-pastorale-kleding/",category:"Collectie"},{authors:["Anthonie Palamedesz"],thumbnailUrl:"/-/media/e351ab88b2fb487ea7ee851123b8b95b.ashx?mw=300",titel:"Musicerend en dinerend gezelschap",url:"/nl-nl/verdiep/de-collectie/kunstwerken/musicerend-en-dinerend-gezelschap/",category:"Collectie"},{authors:["Ambrosius Bosschaert de Oude"],thumbnailUrl:"/-/media/da85cd5d09134659a3bc463417298f98.ashx?mw=300",titel:"Vaas met bloemen in een venster",url:"/nl-nl/verdiep/de-collectie/kunstwerken/vaas-met-bloemen-in-een-venster/",category:"Collectie"},{authors:["Karel van Vogelaer"],thumbnailUrl:"/-/media/7c76105fdcc842dbb6a0916e04edcd5c.ashx?mw=300",titel:"Portret van een man (Zelfportret?)",url:"/nl-nl/verdiep/de-collectie/kunstwerken/portret-van-een-man-zelfportret/",category:"Collectie"},{authors:["Cornelis Troost"],thumbnailUrl:"/-/media/9dd8f12601704fac98dc66df995dbeea.ashx?mw=300",titel:"De liereman",url:"/nl-nl/verdiep/de-collectie/kunstwerken/de-liereman/",category:"Collectie"},{authors:["Anthonie Verstralen"],thumbnailUrl:"/-/media/8ccdd147498944729976e8e56f2787eb.ashx?mw=300",titel:"Winterlandschap",url:"/nl-nl/verdiep/de-collectie/kunstwerken/winterlandschap/",category:"Collectie"}],data:{amountHits:33,categories:["website","webshop","collectie"],pagination:{amountPages:3,activePage:1}},filters:[{key:"mh_object_naam",data:[{text:"schilderij",count:32},{text:"tekening",count:1}]},{key:"mh_materiaal",data:[{text:"doek",count:11},{text:"koper",count:3},{text:"paneel",count:17},{text:"papier",count:1},{text:"papier op paneel",count:1}]},{key:"mh_inscriptie_type",data:[{text:"draagt signatuur",count:1},{text:"draagt signatuur en datering",count:1},{text:"droeg voorheen signatuur",count:1},{text:"gedateerd en gesigneerd",count:2},{text:"gesigneerd",count:8},{text:"gesigneerd en gedateerd",count:7},{text:"voorheen gesigneerd",count:1}]},{key:"mh_auteur_naam",data:[]}],webpaginas:[],webshop:[],query:"a"}