var dhMarketingPlugin = {"ajaxurl":"\/wp-admin\/admin-ajax.php","savePhotoToBookNonce":"92df2ac0c6","removePhotoFromBookNonce":"c43188cfea","showPhotobookNonce":"262bba5a9a","changeOrderNonce":"81b97d8178"}; /* Modernizr 2.6.2 (Custom Build) | MIT & BSD * Build: http://modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-flexboxlegacy-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-applicationcache-canvas-canvastext-draganddrop-hashchange-history-audio-video-indexeddb-input-inputtypes-localstorage-postmessage-sessionstorage-websockets-websqldatabase-webworkers-geolocation-inlinesvg-smil-svg-svgclippaths-touch-webgl-shiv-cssclasses-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-load */ ;window.Modernizr=function(a,b,c){function C(a){j.cssText=a}function D(a,b){return C(n.join(a+";")+(b||""))}function E(a,b){return typeof a===b}function F(a,b){return!!~(""+a).indexOf(b)}function G(a,b){for(var d in a){var e=a[d];if(!F(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function H(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:E(f,"function")?f.bind(d||b):f}return!1}function I(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+p.join(d+" ")+d).split(" ");return E(b,"string")||E(b,"undefined")?G(e,b):(e=(a+" "+q.join(d+" ")+d).split(" "),H(e,b,c))}function J(){e.input=function(c){for(var d=0,e=c.length;d',a,""].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},z=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=E(e[d],"function"),E(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),A={}.hasOwnProperty,B;!E(A,"undefined")&&!E(A.call,"undefined")?B=function(a,b){return A.call(a,b)}:B=function(a,b){return b in a&&E(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=w.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(w.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(w.call(arguments)))};return e}),s.flexbox=function(){return I("flexWrap")},s.flexboxlegacy=function(){return I("boxDirection")},s.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},s.canvastext=function(){return!!e.canvas&&!!E(b.createElement("canvas").getContext("2d").fillText,"function")},s.webgl=function(){return!!a.WebGLRenderingContext},s.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:y(["@media (",n.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},s.geolocation=function(){return"geolocation"in navigator},s.postmessage=function(){return!!a.postMessage},s.websqldatabase=function(){return!!a.openDatabase},s.indexedDB=function(){return!!I("indexedDB",a)},s.hashchange=function(){return z("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},s.history=function(){return!!a.history&&!!history.pushState},s.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},s.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},s.rgba=function(){return C("background-color:rgba(150,255,150,.5)"),F(j.backgroundColor,"rgba")},s.hsla=function(){return C("background-color:hsla(120,40%,100%,.5)"),F(j.backgroundColor,"rgba")||F(j.backgroundColor,"hsla")},s.multiplebgs=function(){return C("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(j.background)},s.backgroundsize=function(){return I("backgroundSize")},s.borderimage=function(){return I("borderImage")},s.borderradius=function(){return I("borderRadius")},s.boxshadow=function(){return I("boxShadow")},s.textshadow=function(){return b.createElement("div").style.textShadow===""},s.opacity=function(){return D("opacity:.55"),/^0.55$/.test(j.opacity)},s.cssanimations=function(){return I("animationName")},s.csscolumns=function(){return I("columnCount")},s.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return C((a+"-webkit- ".split(" ").join(b+a)+n.join(c+a)).slice(0,-a.length)),F(j.backgroundImage,"gradient")},s.cssreflections=function(){return I("boxReflect")},s.csstransforms=function(){return!!I("transform")},s.csstransforms3d=function(){var a=!!I("perspective");return a&&"webkitPerspective"in g.style&&y("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},s.csstransitions=function(){return I("transition")},s.fontface=function(){var a;return y('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&g.indexOf(d.split(" ")[0])===0}),a},s.generatedcontent=function(){var a;return y(["#",h,"{font:0/0 a}#",h,':after{content:"',l,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},s.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(d){}return c},s.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,"")}catch(d){}return c},s.localstorage=function(){try{return localStorage.setItem(h,h),localStorage.removeItem(h),!0}catch(a){return!1}},s.sessionstorage=function(){try{return sessionStorage.setItem(h,h),sessionStorage.removeItem(h),!0}catch(a){return!1}},s.webworkers=function(){return!!a.Worker},s.applicationcache=function(){return!!a.applicationCache},s.svg=function(){return!!b.createElementNS&&!!b.createElementNS(r.svg,"svg").createSVGRect},s.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="",(a.firstChild&&a.firstChild.namespaceURI)==r.svg},s.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(m.call(b.createElementNS(r.svg,"animate")))},s.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(m.call(b.createElementNS(r.svg,"clipPath")))};for(var K in s)B(s,K)&&(x=K.toLowerCase(),e[x]=s[K](),v.push((e[x]?"":"no-")+x));return e.input||J(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)B(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},C(""),i=k=null,function(a,b){function k(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function l(){var a=r.elements;return typeof a=="string"?a.split(" "):a}function m(a){var b=i[a[g]];return b||(b={},h++,a[g]=h,i[h]=b),b}function n(a,c,f){c||(c=b);if(j)return c.createElement(a);f||(f=m(c));var g;return f.cache[a]?g=f.cache[a].cloneNode():e.test(a)?g=(f.cache[a]=f.createElem(a)).cloneNode():g=f.createElem(a),g.canHaveChildren&&!d.test(a)?f.frag.appendChild(g):g}function o(a,c){a||(a=b);if(j)return a.createDocumentFragment();c=c||m(a);var d=c.frag.cloneNode(),e=0,f=l(),g=f.length;for(;e",f="hidden"in a,j=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){f=!0,j=!0}})();var r={elements:c.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:c.shivCSS!==!1,supportsUnknownElements:j,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:q,createElement:n,createDocumentFragment:o};a.html5=r,q(b)}(this,b),e._version=d,e._prefixes=n,e._domPrefixes=q,e._cssomPrefixes=p,e.hasEvent=z,e.testProp=function(a){return G([a])},e.testAllProps=I,e.testStyles=y,g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+v.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0 1 && tmpItems["2-1"].length > 0) { row.push(tmpItems["1-1"].shift()); row.push(tmpItems["1-1"].shift()); row.push(tmpItems["2-1"].shift()); block3.push(row); } else { row.push(tmpItems["1-1"].shift()); row.push(tmpItems["1-1"].shift()); row.push(tmpItems["1-1"].shift()); row.push(tmpItems["1-1"].shift()); block4.push(row); count++; } } while(tmpItems["2-1"].length) { row = []; row.push(tmpItems["2-1"].shift()); row.push(tmpItems["2-1"].shift()); block2.push(row); } var smallBlockCount = block4.length + block3.length + block2.length, smallRows = smallBlockCount - tmpItems["2-2"].length, bigRows = 0, normalRows = 0, totalRows = 0;; if(smallRows < 0) { bigRows = Math.ceil((smallRows * -1) / 2); normalRows = (tmpItems["2-2"].length - (Math.floor((smallRows * -1) / 2))) } else { normalRows = tmpItems["2-2"].length; } totalRows = smallRows + normalRows + bigRows; var block4Divider = Math.floor(totalRows / smallRows ); odd = true; var smallCount = 0, bigCount = 0; var data; this.layout = []; while(block4.length || block3.length || block2.length || tmpItems["2-2"].length) { var row = { col1 : [], col2: [] } if(smallCount === block4Divider && (block4.length|| block3.length || block2.length)) { row.type = "SMALL"; if(block4.length) { data = block4.shift(); row.col1.push(data[0]); row.col1.push(data[1]); row.col2.push(data[2]); row.col2.push(data[3]); } else if(block3.length) { data = block3.shift(); if(data[0].size == "2-1") { row.col1.push(data[0]); row.col2.push(data[1]); row.col2.push(data[2]); } else { row.col1.push(data[0]); row.col1.push(data[1]); row.col2.push(data[2]); } } else if(block2.length) { data = block2.shift(); row.col1.push(data[0]); row.col2.push(data[1]); } smallCount = 0; } else if(tmpItems["2-2"].length && (block4.length || block3.length || block2.length)) { //console.dir($.extend([], tmpItems["2-2"])); data = tmpItems["2-2"].shift(); row.data = data; if(odd) { row.col1.push(data); if(block3.length) { row.col2 = block3.shift(); } else if(block4.length) { row.col2 = block4.shift(); } else if(block2.length) { row.col2 = block2.shift(); } } else { row.col2.push(data); if(block3.length) { row.col1 = block3.shift(); } else if(block4.length) { row.col1 = block4.shift(); } else if(block2.length) { row.col1 = block2.shift(); } } smallCount++; odd = (odd === true) ? false : true; } else if(tmpItems["2-2"].length) { row.col1.push(tmpItems["2-2"].shift()); row.col2.push(tmpItems["2-2"].shift()); } else if(block3.length) { data = block3.shift(); if(data[0].size == "2-1") { row.col1.push(data[0]); row.col2.push(data[1]); row.col2.push(data[2]); } else { row.col1.push(data[0]); row.col1.push(data[1]); row.col2.push(data[2]); } } else if(block4.length) { data = block4.shift(); row.col1.push(data[0]); row.col1.push(data[1]); row.col2.push(data[2]); row.col2.push(data[3]); } else if(block2.length) { data = block2.shift(); row.col1.push(data[0]); row.col2.push(data[1]); } this.layout.push(row); } /* console.log("GO"); console.dir(this.layout); console.dir(block2); console.dir(block3); console.dir(block4); console.dir(tmpItems); */ } MB.prototype.draw = function() { var i, j, row, col; this.wrapper.html(""); for(i = 0 ; i < this.layout.length; i++) { row = $("
"); col = $("
"); col.addClass("elements-" + this.layout[i].col1.length); for(j = 0; j < this.layout[i].col1.length; j++) { if(this.layout[i].col1[j]) col.append(this.layout[i].col1[j].content) } row.append(col); col = $("
"); col.addClass("elements-" + this.layout[i].col2.length); for(j = 0; j < this.layout[i].col2.length; j++) { if(this.layout[i].col2[j]) col.append(this.layout[i].col2[j].content) } row.append(col); this.wrapper.append(row); } } moodboard = new MB(); w.moodboard = moodboard; })(jQuery, window, document); (function($, w, d){ var PF, photofolder, ajaxUrl = '/index-ajax.php'; PF = function(){ this.menuIcon = $("#shopping-menu"); if($("#blog-25").length !== 0 && $("#blog-28").length !== 0) { this.menuIcon = $("[data-sidepanel='favorite']"); } //this.refreshItems(); return this; } PF.prototype.refreshItems = function(input){ var that = this, d = $.Deferred(); if(input) { that.content = input; d.resolve(input); } else { if(this.result_xhr) this.result_xhr.abort(); this.result_xhr = $.ajax({ url: ajaxUrl, data: {action: 'dh_get_photofolder_content'} }).done(function(content){ that.content = content; d.resolve(content); }); } $.when(d).done(function(content){ that.updateActive(); }); } PF.prototype.updateActive = function() { var models = [], products = [], count; if(!this.content) return; this.menuIcon = $("#shopping-menu"); if($("#blog-25").length !== 0 || $("#blog-28").length !== 0) { this.menuIcon = $("[data-sidepanel='favorite']"); } count = this.content.count; models = this.content.models; products = this.content.products; //SET BADGE if(count) { this.menuIcon.find(".badge").remove(); if(this.menuIcon.find(".badge").length == 0) { this.menuIcon.append(""); } this.menuIcon.find(".badge").text(count); this.menuIcon.addClass("active"); } else { this.menuIcon.removeClass("active"); this.menuIcon.find(".badge").remove(); } //SET ACTIVE ITEMS $(".add-item, .checked-item").each(function(){ var model = parseInt($(this).attr("data-model")), product = parseInt($(this).attr("data-product")), active = false; if(model && $.inArray(model - 1000, models) !== -1) active = true; if(product && $.inArray(product, products) !== -1) active = true; if($(this).hasClass('checked-item') && !$(this).hasClass('add-item')) $(this).addClass('add-item'); if(active) { $(this).addClass('checked-item'); $(this).find('.word, .save-text').text('Bewaard'); $(this).find('.icon.icon-Plus, .icon.icon-Hart').removeClass('icon-Plus').addClass('icon-Check'); //eijgelaar $(this).find('.bi-suit-heart').removeClass('bi-suit-heart').addClass('bi-suit-heart-fill'); $(this).find(".material-icons").text("favorite"); if($(this).hasClass('photofolder-favorite') || $(this).hasClass('photofolder-popup')) { //sfeerpagina of model-/productpagina of pop-up $(this).addClass('active'); } else if($(this).hasClass('photofolder-catalog')) { //fotoboek-banner $(this).addClass('active'); $(this).text('Bewaard'); $(this).parents(".catalog-image").prepend("
Bewaard
"); } } else { $(this).removeClass('checked-item'); //eijgelaar $(this).find('.bi-suit-heart-fill').removeClass('bi-suit-heart-fill').addClass('bi-suit-heart'); $(this).find(".material-icons").text("favorite_border"); $(this).find('.icon').removeClass('icon-Check').addClass('icon-Hart'); $(this).find('.word, .save-text').text('Bewaar foto'); if($(this).hasClass('photofolder-favorite')) { //sfeerpagina of model-/productpagina $(this).removeClass('active'); } else if($(this).hasClass('photofolder-catalog')) { //fotoboek-banner $(this).removeClass('active'); $(this).text('Bewaar foto'); $(this).parents(".catalog-image").find(".ribbon").remove(); } else if($(this).hasClass('photofolder-popup')) { //pop-up $(this).removeClass('active'); $(this).find('.icon').removeClass('icon-Check').addClass('icon-Plus'); $(this).find('.word').text('Bewaren'); } } }); } photofolder = new PF(); w.photofolder = photofolder; })(jQuery, window, document); (function($, w){ var FAV; FAV = function(container){ var that = this; this.container = container; this.container.on("click", ".si-footer [data-action]", function(e){ var action = $(this).data("action"); e.preventDefault(); switch(action) { case "form-send": that.container.find("[data-action='send']").trigger("click"); break; default: that.container.data("action", action); that.container.trigger("reload"); break; } }); container.on("click", ".remove-item", function(e){ e.preventDefault(); if($(this).parent().data("modelid")) { that.removeModel($(this).parent().data("modelid")); } if($(this).parent().data("productid")) { that.removeProduct($(this).parent().data("productid")); } }); return this; } FAV.prototype.removeModel = function(model) { var that = this; $.ajax({ type: "POST", url: dhMarketingPlugin.ajaxurl, data: { action : 'kuun_keuzehulp_remove_monument', model_id : model, }, dataType: "json", success: function(r){ if(!r.success) return; window.photofolder.refreshItems(); that.container.trigger("reload"); } }); }; FAV.prototype.removeProduct = function(product) { var that = this; $.ajax({ type: "POST", url: dhMarketingPlugin.ajaxurl, data: { action : 'kuun_keuzehulp_remove_monument', product_id : product, }, dataType: "json", success: function(r){ if(!r.success) return; window.photofolder.refreshItems(); that.container.trigger("reload"); } }); }; w.FAV = FAV; })(jQuery, window, document); jQuery(document).ready(function($) { var result_xhr, getVar, menuIcon = $("#shopping-menu"); if(window.Get.getParam("mblogin")) { window.moodboard.open(false, window.Get.getParam("mblogin")); } if(window.Get.getParam("mbpublic")) { window.moodboard.publicMoodboard(window.Get.getParam("mbpublic")); } if($("#blog-15").length === 0 && $("#blog-25").length === 0 && $("#blog-28").length === 0) { menuIcon.click(function(e){ e.preventDefault(); //window.moodboard.open(); jQuery.ajax({ url: "/index-ajax.php", data: { action: "get_sidepanel", panel: "favorite" }, success: function(r) { r.position = "right"; jQuery.fn.sidepanel.open(r, "favorite"); } }); }); } function getUrlVars() { var vars = {}; var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) { vars[key] = value; }); return vars; } $("body").on("click", "[data-moodboard='open']", function(e){ e.preventDefault(); window.moodboard.open(); }); /* CONTEXT MENU */ $('body').on('close', '#context-menu-overlay', function(e){ var that = this; $(this).find('.context-menu-container').css('height', '0px'); setTimeout(function(){$(that).removeClass('active');}, 1); setTimeout(function(){$(that).remove();}, 1101); }); $('body').on('open', '#context-menu-overlay', function(e){ var height = 0, that = this; height += $(this).find('.cancel').length * 55; height += $(this).find('.context-menu a').length * 44; height += $(this).find('.context-menu .diver').length; $(this).find('.context-menu-container').css('height', height + 'px'); setTimeout(function(){$(that).addClass('active');}, 1); setTimeout(function(){$(that).addClass('done');}, 1101); }); $('body').on('click', '#context-menu-overlay', function(e){ if($(e.target).hasClass('active')) $(this).trigger('close'); }); $('body').on('click', '#context-menu-overlay .cancel', function(e){ e.preventDefault(); $(this).parents('#context-menu-overlay').trigger('close'); }); $("body").bind('update-folder', function(){window.photofolder.refreshItems();}); //ADD ITEM $('body').on('click', '.add-item', function(event) { var that, model_id, product_id, img; event.preventDefault(); if($(this).hasClass('checked-item')) return; // Get id model_id = parseInt($(this).attr('data-model')); product_id = parseInt($(this).attr('data-product')); that = this; // Make a wordpress ajax api call to save the model to a session $.post( dhMarketingPlugin.ajaxurl, { action : 'kuun_keuzehulp_save_monument', model_id : model_id, product_id : product_id, savePhotoToBookNonce: dhMarketingPlugin.savePhotoToBookNonce }, function(response) { window.eventLogger.addEvent('Photofolder', {eventAction: 'Add-photo', photoCount: response.count}); //Universal Analytics //ga('send', 'event', 'Photofolder', 'Add-photo', response.count); if(response.open === 1) { //window.moodboard.open("info"); jQuery.ajax({ url: "/index-ajax.php", data: { action: "get_sidepanel", panel: "favorite" }, success: function(r) { r.position = "right"; jQuery.fn.sidepanel.open(r, "favorite"); } }); } else if(response.open === "save" ) { //window.moodboard.open("save"); jQuery.ajax({ url: "/index-ajax.php", data: { action: "get_sidepanel", panel: "favorite", siAction: "save" }, success: function(r) { r.position = "right"; jQuery.fn.sidepanel.open(r, "favorite"); } }); } window.photofolder.refreshItems(); } ); if($(this).hasClass('photofolder-favorite')) { //sfeerpagina of model-/productpagina img = $(this).prev(); img.addClass("active"); setTimeout(function(){img.removeClass("active");}, 300); } else if($(this).parents(".shopping-product-tile").length > 0) { //fotoboek img = $(this).parents(".shopping-product-tile").find("img.img-responsive"); } else if($(this).hasClass('photofolder-catalog')) { //fotoboek-banner img = $(this).parents('.keuzehulp-image').find('img'); } else if($(this).hasClass('photofolder-popup')) { //pop-up img = $(this).parents('.inner').find('img:visible:first'); } else if($(this).parents('.ebook-model').length > 0) { img = $(this).parents('.ebook-model').find('img:visible:first'); if(img.length === 0) { img = $(this).parents('.ebook-model').find('.image-cover'); } } if(menuIcon.length) { if(!menuIcon.parents("#top-menu.sticky").hasClass("active")) { menuIcon.parents("#top-menu.sticky").addClass("active"); } setTimeout(function() { flyToElement($(img), menuIcon); }, 200); } else { flyToElement($(img), $('#photofolder-wrapper')); } }); //REMOVE ITEM $('body').on('click', '.checked-item[data-model], .checked-item[data-product]', function(event){ event.preventDefault(); var model = $(this); var model_id = parseInt(model.attr('data-model')) - 1000; var product_id = parseInt(model.attr('data-product')); $.post( dhMarketingPlugin.ajaxurl, { action : 'kuun_keuzehulp_remove_monument', model_id : model_id, product_id : product_id, removePhotoFromBookNonce : dhMarketingPlugin.removePhotoFromBookNonce }, function(response) { if(!response.success) return; //log google window.eventLogger.addEvent('Photofolder', {eventAction: 'Remove-photo', photoCount: response.count}); //ga('send', 'event', 'Photofolder', 'Remove-photo', response.count); window.photofolder.refreshItems(); } ); return false; }); /* OPEN FOLDER */ function open_folder(account) { $.ajax({ url: '/wp-admin/admin-ajax.php', type: 'POST', data: { action: 'dh_get_form', form: 'fotomap_login', account: account }, success: function( r ){ $('#overlay_detail_bg, #overlay_detail').hide(); $('html').css('overflow', 'auto'); $('body').append(r.html); $($('#overlay_detail:visible input:visible').get(0)).focus(); } }); } getVar = getUrlVars(); if(getVar.account){ open_folder(getVar.account.replace('/','')); } /* CLEAR FOLDER */ $('body').on('click', '.photofolder-empty', function(){ $.ajax({ url: dhMarketingPlugin.ajaxurl, data: {action: 'dh_set_photofolder_empty'} }).done(function(content){ window.photofolder.refreshItems(); }); return false; }); /* * jQuery css bezier animation support -- Jonah Fox * version 0.0.1 * Released under the MIT license. */ /* var path = $.path.bezier({ start: {x:10, y:10, angle: 20, length: 0.3}, end: {x:20, y:30, angle: -20, length: 0.2} }) $("myobj").animate({path: path}, duration) */ $.path = {}; var V = { rotate: function(p, degrees) { var radians = degrees * Math.PI / 180, c = Math.cos(radians), s = Math.sin(radians); return [c*p[0] - s*p[1], s*p[0] + c*p[1]]; }, scale: function(p, n) { return [n*p[0], n*p[1]]; }, add: function(a, b) { return [a[0]+b[0], a[1]+b[1]]; }, minus: function(a, b) { return [a[0]-b[0], a[1]-b[1]]; } }; $.path.bezier = function( params, rotate ) { params.start = $.extend( {angle: 0, length: 0.3333}, params.start ); params.end = $.extend( {angle: 0, length: 0.3333}, params.end ); this.p1 = [params.start.x, params.start.y]; this.p4 = [params.end.x, params.end.y]; var v14 = V.minus( this.p4, this.p1 ), v12 = V.scale( v14, params.start.length ), v41 = V.scale( v14, -1 ), v43 = V.scale( v41, params.end.length ); v12 = V.rotate( v12, params.start.angle ); this.p2 = V.add( this.p1, v12 ); v43 = V.rotate(v43, params.end.angle ); this.p3 = V.add( this.p4, v43 ); this.f1 = function(t) { return (t*t*t); }; this.f2 = function(t) { return (3*t*t*(1-t)); }; this.f3 = function(t) { return (3*t*(1-t)*(1-t)); }; this.f4 = function(t) { return ((1-t)*(1-t)*(1-t)); }; /* p from 0 to 1 */ this.css = function(p) { var f1 = this.f1(p), f2 = this.f2(p), f3 = this.f3(p), f4=this.f4(p), css = {}; if (rotate) { css.prevX = this.x; css.prevY = this.y; } css.x = this.x = ( this.p1[0]*f1 + this.p2[0]*f2 +this.p3[0]*f3 + this.p4[0]*f4 +.5 )|0; css.y = this.y = ( this.p1[1]*f1 + this.p2[1]*f2 +this.p3[1]*f3 + this.p4[1]*f4 +.5 )|0; css.left = css.x + "px"; css.top = css.y + "px"; return css; }; }; $.path.arc = function(params, rotate) { for ( var i in params ) { this[i] = params[i]; } this.dir = this.dir || 1; while ( this.start > this.end && this.dir > 0 ) { this.start -= 360; } while ( this.start < this.end && this.dir < 0 ) { this.start += 360; } this.css = function(p) { var a = ( this.start * (p ) + this.end * (1-(p )) ) * Math.PI / 180, css = {}; if (rotate) { css.prevX = this.x; css.prevY = this.y; } css.x = this.x = ( Math.sin(a) * this.radius + this.center[0] +.5 )|0; css.y = this.y = ( Math.cos(a) * this.radius + this.center[1] +.5 )|0; css.left = css.x + "px"; css.top = css.y + "px"; return css; }; }; $.fx.step.path = function(fx) { var css = fx.end.css( 1 - fx.pos ); if ( css.prevX != null ) { $.cssHooks.transform.set( fx.elem, "rotate(" + Math.atan2(css.prevY - css.y, css.prevX - css.x) + ")" ); } fx.elem.style.top = css.top; fx.elem.style.left = css.left; }; function flyToElement(flyer, flyingTo, callBack) { if(flyer.hasClass("hidden-fly-image")) flyer = $(flyer).find("img"); var $func = $(this); var flyerClone = $(flyer).clone(); $(flyerClone).css({ position: 'absolute', top: $(flyer).offset().top + "px", left: $(flyer).offset().left + "px", opacity: 1, 'z-index': 10000, 'max-width': '50%' }); $('body').append($(flyerClone)); var gotoX = $(flyingTo).offset().left + ($(flyingTo).width() / 2) - 15; var gotoY = $(flyingTo).offset().top + ($(flyingTo).height() / 2) - 15; var path = { start: { x: $(flyer).offset().left, y: $(flyer).offset().top, angle: 315.012, length: 0.707 }, end: { x: gotoX, y: gotoY, angle: 0, length: 0 } }; $(flyerClone).animate( { path : new $.path.bezier(path), opacity: 0.4, width: '30px', height: '30px' }, 700, function () { $(flyerClone).fadeOut('fast', function () { $(flyerClone).remove(); if( callBack != null ) { callBack.apply($func); } }); } ); } }); window.LazyLoader = { observe: function(){ return false; } } var link = document.createElement('script'), head = document.getElementsByTagName('head')[0]; link.src = "/wp-content/plugins/kuun_keuzehulp/js/lazy-loading/init.js"; document.getElementsByTagName('head')[0].appendChild( link ); var link = document.createElement('script'), head = document.getElementsByTagName('head')[0]; link.src = "/environment/init.js"; document.getElementsByTagName('head')[0].appendChild( link ); //COOKIE (function($, w, d){ $(d).ready(function(){ //GET COOKIE FOOTER $.ajax({ dataType: "json", url: "/index-ajax.php", data: {action: "get_cookie_footer"}, success: function(r){ if(r.footer) $("body").append(r.footer); } }); //CLOSE COOKIE MSG $("body").on("click", "[data-cookie='granted']", function(e){ e.preventDefault(); window.eventLogger.setState("granted"); $("#cookie-footer").remove(); }); $("body").on("click", "[data-cookie='denied']", function(e){ e.preventDefault(); window.eventLogger.setState("denied"); $("#cookie-footer").remove(); }); $("body").on("click", "[data-cookie='close']", function(e){ e.preventDefault(); $("#cookie-footer").remove(); }); //MODAL FN $("body").on("click", "[data-cookie='settings']", function(e){ e.preventDefault(); $.ajax({ dataType: "json", url: "/index-ajax.php", data: {action: "get_cookie_modal"}, success: function(r){ $(r.modal).modal(); $(".modal").find("[name='cookie-preference'][value='" + r.preference + "']").attr("checked", "checked"); $(".modal").on("click", "[data-action='save']", function(e){ var preference; e.preventDefault(); preference = $(".modal").find("[name='cookie-preference']:checked").val(); $.ajax({ dataType: "json", url: "/index-ajax.php", data: {action: "set_cookie_preference", preference: preference}, success: function(r){ w.location.reload(); } }); }); } }); }); }); })(jQuery, window, document); (function($, w, d){ $(d).ready(function(){ $(".toggle-search").click(function(e){ e.preventDefault(); $(".site-search-header").toggleClass("active"); }) var closeSubmenuTimer = false; $(".category-inner").click(function(e){ var href; if($("body").width() <= 768) { if($(e.target).is("a")) { href = $(e.target).attr("href"); window.location.href = href; return; } $(this).find("a").trigger("click"); } }); $('a[data-submenu-inline]').on("mouseenter", function(){ var menu = $(this).attr("data-submenu-inline"); $(".submenu-container").addClass("hidden"); $("div[data-submenu-inline=" + menu + "]").removeClass("hidden"); $("div[data-submenu-inline=" + menu + "] [data-category]").removeClass("active"); $("div[data-submenu-inline=" + menu + "] [data-category=0]").addClass("active"); clearTimeout(closeSubmenuTimer); }); $('div[data-submenu-inline]').on("mouseenter", function(){ clearTimeout(closeSubmenuTimer); }); $('a[data-submenu-inline], div[data-submenu-inline]').on("mouseleave", function(){ closeSubmenuTimer = setTimeout(function(){ $(".submenu-container").addClass("hidden"); }, 500); }); }); })(jQuery, window, document); //OG IMAGE if(jQuery("[property='og:image']").length == 0) { var img = ''; jQuery("[itemprop='image']").each(function(){ if(!img) img = jQuery(this).attr("content"); }); if(img) jQuery("head").append(""); } jQuery(".product-page").each(function(){ var img = jQuery(".product-page").find('[itemprop="image"]').attr("content"); if(img) jQuery("head").find("[property='og:image']").attr("content", img); }); jQuery(document).ready(function($) { var DayLabelShort = ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], DayLabelLong = ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'], MonthLabelShort = ['jan', 'feb', 'mrt', 'apr', 'mei', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'], retina = false; if( ('devicePixelRatio' in window && window.devicePixelRatio == 2) ) retina = true; function getDateLabel(date) { var a, i, day, month; a = date.split(/[^0-9]/); for (i = 0; i < 4; i++) if (!a[i]) a[i] = 0; date = new Date(a[2],a[1]-1,a[0]); day = DayLabelLong[date.getDay()]; month = MonthLabelShort[date.getMonth()]; a[0] = parseInt(a[0]); return day + ' ' + a[0] + ' ' + month; } //footer mobile $('.footer-set').on('click', 'h3', function(){ $(this).parents(".footer-set").toggleClass("active"); }); //to top and scroll to $('body').on('click', '#to-top-btn', function(){ $('body, html').animate({scrollTop: 0}, "slow"); }); $(window).scroll(function(){ var top = $(window).scrollTop(); if(top > 500) $('#to-top-btn:not(.active)').addClass('active'); else $('#to-top-btn.active').removeClass('active'); }); $('body').on('click', '.scroll-to', function(event){ var aTag, aid; event.preventDefault(); aid = $(this).attr('href').replace('#',''); aTag = $("a[id='"+ aid +"']"); if(!aTag.length) aTag = $("a[name='"+ aid +"']"); $('html,body').animate({scrollTop: aTag.offset().top}, 600); }); ;(function($){ $.fn.scrollToElm = function( options ) { var offset = $(this).offset(), options = options || {}; if(offset) { if(options.offset) offset.top += options.offset; $('body').animate({scrollTop: offset.top}, "slow"); } } })(jQuery); //share $("body").on('click', '.share-page', function(){ var contextMenu, that = this, url = window.location.href, image = $($("[property='og:image']").get(0)).attr("content"), description = $("[property='og:description']").attr("content"), title = $("[property='og:title']").attr("content"); contextMenu = $('
'); contextMenu.append('
'); contextMenu.find('.context-menu-container').append('
'); contextMenu.find('.context-menu').append('');; contextMenu.find('.context-menu').append('
'); contextMenu.find('.context-menu').append('');; contextMenu.find('.context-menu').append('
'); contextMenu.find('.context-menu').append('');; contextMenu.find('.context-menu').append('
'); contextMenu.find('.context-menu').append('');; contextMenu.find('.context-menu').append('
'); contextMenu.find('.context-menu-container').append('annuleren'); $('body').append(contextMenu); contextMenu.trigger('open'); return false; }); //price popup $('body').on('click', '.popup-price', function(e){ e.preventDefault(); $.ajax({ url: dhMarketingPlugin.ajaxurl, data: { action: 'popup_price', model: $(this).attr("data-model"), }, success: function(r) { $("#overlay_detail_bg, #overlay_detail").remove(); $("body").append(r.content); $('html').css('overflow', 'hidden'); } }); }); //POP-UP FUNCTIONS if($('#detail_placeholder').length == 0) { $('body').append('
'); } $('body').on('click', '#overlay_detail a.price', function( e ) { e.preventDefault(); $('#overlay_detail').find('.inner, .overlay_inner_left').removeClass('info').removeClass('form').removeClass('question').addClass('price'); }); $('body').on('click', '#overlay_detail a.form', function( e ) { e.preventDefault(); $('#overlay_detail').find('.inner, .overlay_inner_left').removeClass('info').removeClass('question').removeClass('price').addClass('form'); }); $('body').on('click', '#overlay_detail a.question', function( e ) { e.preventDefault(); $('#overlay_detail').find('.inner, .overlay_inner_left').removeClass('info').removeClass('form').removeClass('price').addClass('question'); }); $('body').on('click', '#overlay_detail a.info', function( e ) { e.preventDefault(); $('#overlay_detail').find('.inner, .overlay_inner_left').removeClass('price').removeClass('form').removeClass('question').addClass('info'); }); $('body').keyup(function(e){ if(e.keyCode === 27) { $('#overlay_detail_close').trigger('click'); } }); $('body').on('click', '#overlay_detail_bg',function( e ){ if($(e.target).attr('id') == 'overlay_detail_bg') { e.preventDefault(); $('#overlay_detail_close').trigger('click'); } }); $('body').on('click','.close_dialog',function( e ){ e.preventDefault(); $('#overlay_detail_close').trigger('click'); }); $('body').on('click', '#overlay_detail .img-border', function( e ){ var index = $(this).parent().attr('data-index'), container = $(this).parents('#overlay_detail'), id; e.preventDefault(); id = container.find('.overlay_detail_images').attr('id'); }); $('.img-thumb-collection').each(function(){ $(this).find('a').hover(function(){ var src, full; src = $(this).find('img').attr('src'); full = $(this).parents('div').parent().find('.img-full-size'); full.find('img').attr('src', src); }); }); $('.img-full-size').click(function( e ){ var src, thumb; e.preventDefault(); src = $(this).find('img').attr('src'); thumbs = $(this).parent().find('.img-thumb-collection').find('[src="' + src + '"]'); thumbs.click(); }); $('body').on('click', 'a.save_photofolder_btn, a[data-photobook-type="save"]', function(event){ event.preventDefault(); var type = $(this).attr('data-photobook-type'); if(type == 'save') { window.eventLogger.addEvent('Photofolder', {eventAction: 'Pre-save'}); //ga('send', 'event', 'Photofolder', 'Pre-save'); } // Make a wordpress ajax api call to delete the model from the session. $.post( dhMarketingPlugin.ajaxurl, { action : 'kuun_keuzehulp_show_book', type : type, showPhotobookNonce : dhMarketingPlugin.showPhotobookNonce }, function(response) { if(response.success) { // Update count $('#detail_placeholder').html(response.contents); $('.photofolder_count').html(response.count); $($('#overlay_detail:visible input:visible').get(0)).focus(); $('textarea[name="remark"]').keyup(function(){ if($(this).val()) { $('input[name="state"]').each(function(){ if($(this).attr('value') == 'ACTIVE') $(this).attr('checked', 'CHECKED'); else $(this).removeAttr('checked'); }); } }); } } ); }); //FORM $('body').on('click', '.form-toggle', function(){ var container = $(this).parents('#overlay_detail'); container.toggleClass('form'); container.find('[name="date"]').val(''); if($(this).is('[data-date]')) { container.find('[name="date"]').val($(this).attr('data-date')) container.find('.date-label-container').text(getDateLabel($(this).attr('data-date'))); } }); $('body').on('click','a.form-login', function( e ){ e.preventDefault(); $.ajax({ url: '/wp-admin/admin-ajax.php', type: 'POST', data: { action: 'dh_get_form', form: 'fotomap_login' }, success: function( r ){ $('#overlay_detail_bg, #overlay_detail').remove(); $('body').append(r.html); $($('#overlay_detail input').get(0)).focus(); } }); return false; }); $('body').on('click','a.form-openinghours', function( e ){ e.preventDefault(); $.ajax({ url: '/wp-admin/admin-ajax.php', type: 'POST', data: { action: 'dh_get_form', form: 'openinghours' }, success: function( r ){ $('#overlay_detail_bg, #overlay_detail').hide(); $('html').css('overflow', 'auto'); $('body').append(r.html); } }); }); $('body').on('click','a.form-question', function( e ){ e.preventDefault(); $.ajax({ url: '/wp-admin/admin-ajax.php', type: 'POST', data: { action: 'dh_get_form', form: 'vraag_popup', title: $(this).attr('data-title') }, success: function( r ){ $('#overlay_detail_bg, #overlay_detail').hide(); $('html').css('overflow', 'auto'); $('body').append(r.html); $($('#overlay_detail:visible input:visible').get(0)).focus(); } }); }); $('body').on('click','a.form-appointment', function( e ){ var that = this; e.preventDefault(); $.ajax({ url: '/wp-admin/admin-ajax.php', type: 'POST', data: { action: 'dh_get_form', form: 'afspraak_popup', title: $(this).attr('data-title'), naamsteen: $(this).attr('data-naamsteen') }, success: function( r ){ $('#overlay_detail_bg, #overlay_detail').hide(); $('html').css('overflow', 'auto'); $('body').append(r.html); $($('#overlay_detail:visible input:visible').get(0)).focus(); if($(that).is('[data-date]')) { $('#overlay_detail_bg, #overlay_detail').find('[name="date"]').val($(that).attr('data-date')) $('#overlay_detail_bg, #overlay_detail').find('.date-label-container').text(getDateLabel($(that).attr('data-date'))); } if($(that).is('[data-location]')) { $('#overlay_detail_bg, #overlay_detail').find('[name="location"]').val($(that).attr('data-location')); } } }); }); $('body').on('click','.ajax-form .button, .ajax-form .btn', function( e ){ var action, form, data; e.preventDefault(); if(!$(this).hasClass('disabled')) { form = $(this).parents('form'); action = $(this).attr('data-action'); switch(action) { case 'send': form.find('.ajax-loader').remove(); form.find('.button, .btn').addClass('disabled'); form.find('.form-msg').removeClass('error'); form.find('.form-msg').removeClass('success'); form.find('.form-msg').addClass('load'); form.find('.form-msg').html('formulier wordt verzonden...'); //validate and send data = $( form ).serialize(); data += (data) ? '&action=dh_send_form' : 'action=dh_send_form'; data += '&form=' + form.attr('data-form'); $.ajax({ url: '/wp-admin/admin-ajax.php', type: 'POST', data: data, success: function( msg ) { var i; form.find('.form-error').unwrap(); form.find('.form-error').removeClass('form-error'); if(msg.state == 'error') { window.eventLogger.addEvent('Form', {eventAction: 'fail', label: form.attr('data-form'), form: form.attr('data-form')}); //ga('send', 'event', 'Form', 'fail', form.attr('data-form')); form.find('.form-msg').addClass('error'); for(i = 0; i < msg.msg.error.length; i++) { form.find('[name="' + msg.msg.error[i].name + '"]').addClass('form-error'); form.find('[name="' + msg.msg.error[i].name + '"]').wrap('
'); form.find('.has-error').each(function(){ if($(this).find('input[type="checkbox"], input[type="radio"]').length > 0) $(this).addClass('radio-error'); }); } } if(msg.state == 'success') { window.eventLogger.addEvent('Form', {eventAction: 'success', label: form.attr('data-form'), form: form.attr('data-form')}); //ga('send', 'event', 'Form', 'success', form.attr('data-form')); if(form.attr('data-form') == 'fotomap_opslaan') { var state = form.find('input[name=state]:checked').val(); if(state == 'ACTIVE') { window.eventLogger.addEvent('Photofolder', {eventAction: 'save-active'}); //ga('send', 'event', 'Photofolder', 'save-active', ''); } else { window.eventLogger.addEvent('Photofolder', {eventAction: 'save-passive'}); //ga('send', 'event', 'Photofolder', 'save-passive', ''); } } form.find('.form-msg').addClass('success'); form.find('input[type="text"], input[type="email"], textarea').val(''); $('#photofolder-container').trigger('update'); } form.find('.form-msg').removeClass('load'); if(!msg.msg.removeForm) { form.find('.form-msg').html(msg.msg.msg); } else { form.after(msg.msg.msg); form.remove(); } console.log("GO"); console.dir($('#shopping-menu a')); if(msg.msg.refreshFolder) { window.location.href = $('#shopping-menu a').attr("href"); } if(msg.msg.refreshMoodboard) { window.moodboard.open(); } form.find('.button, .btn').removeClass('disabled'); } }); break; case 'cancel': break; } } }); }); //FANCYBOX AND THUMBS jQuery(document).ready(function($) { $(".container.product-page").on("mouseenter", ".image-thumb-collection a", function(){ var i, imgBig = '', href = $(this).attr("href"), container = $(this).parents(".image-collection"); href = href.split("."); for(i = 0; i < href.length; i++) { if(i == href.length - 2) href[i] += "_692x519"; imgBig += href[i]; if(i < href.length - 1) imgBig += "."; } container.find(".image-big img").attr("src", imgBig); container.find(".image-big a").attr("href", $(this).attr("href")); }); $(".image-big a").each(function(){ if($(".image-thumb-collection a").length > 0) { $(this).removeAttr("data-fancybox"); } }); $(".image-big a").click(function(e){ var href = $(this).attr("href"); if($(".image-thumb-collection a").length > 0) { $(".image-thumb-collection a[href='" + href + "']").click(); e.preventDefault(); return false; } }); var link = document.createElement('script'), head = document.getElementsByTagName('head')[0]; link.src = "/wp-content/plugins/kuun_keuzehulp/js/fancybox.min.js"; link.addEventListener('load', function(){ var link = document.createElement('script'), head = document.getElementsByTagName('head')[0]; link.src = "/wp-content/plugins/kuun_keuzehulp/js/jquery.fancybox-media.js"; document.getElementsByTagName('head')[0].appendChild( link ); var link = document.createElement('script'), head = document.getElementsByTagName('head')[0]; link.src = "/wp-content/plugins/kuun_keuzehulp/js/jquery.fancybox-buttons.js"; document.getElementsByTagName('head')[0].appendChild( link ); var link = document.createElement('script'), head = document.getElementsByTagName('head')[0]; link.src = "/wp-content/plugins/kuun_keuzehulp/js/jquery.fancybox-thumbs.js"; document.getElementsByTagName('head')[0].appendChild( link ); console.log("GO FANCY"); console.dir($("[data-fancybox]")); $("[data-fancybox]").fancybox(); }); document.getElementsByTagName('head')[0].appendChild( link ); $(window).scroll(function(){ var top = $(this).scrollTop(); $("img[data-src]").each(function(){ var imgTop = $(this).offset().top; if((imgTop - 300) <= top) { $(this).attr("src", $(this).attr("data-src")); $(this).removeAttr("data-src"); } }); }); }); //HELP FUNCTION jQuery(document).ready(function($) { $("body").on("click", ".contact-btn", function(e){ e.preventDefault(); if($(".contact-widget").hasClass("active")) $(".contact-widget").removeClass("active"); else $(".contact-widget").addClass("active"); return false; }); $("body").click(function(e){ $(".contact-widget").removeClass("active"); }); }); /** * jQuery.ScrollTo - Easy element scrolling using jQuery. * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com * Dual licensed under MIT and GPL. * Date: 5/25/2009 * @author Ariel Flesler * @version 1.4.2 * * http://flesler.blogspot.com/2007/10/jqueryscrollto.html */ ;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery); /*jshint eqnull:true */ /*! * jQuery Cookie Plugin v1.2 * https://github.com/carhartl/jquery-cookie * * Copyright 2011, Klaus Hartl * Dual licensed under the MIT or GPL Version 2 licenses. * http://www.opensource.org/licenses/mit-license.php * http://www.opensource.org/licenses/GPL-2.0 */ (function ($, document, undefined) { var pluses = /\+/g; function raw(s) { return s; } function decoded(s) { return decodeURIComponent(s.replace(pluses, ' ')); } var config = $.cookie = function (key, value, options) { // write if (value !== undefined) { options = $.extend({}, config.defaults, options); if (value === null) { options.expires = -1; } if (typeof options.expires === 'number') { var days = options.expires, t = options.expires = new Date(); t.setDate(t.getDate() + days); } value = config.json ? JSON.stringify(value) : String(value); return (document.cookie = [ encodeURIComponent(key), '=', config.raw ? value : encodeURIComponent(value), options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE options.path ? '; path=' + options.path : '', options.domain ? '; domain=' + options.domain : '', options.secure ? '; secure' : '' ].join('')); } // read var decode = config.raw ? raw : decoded; var cookies = document.cookie.split('; '); for (var i = 0, parts; (parts = cookies[i] && cookies[i].split('=')); i++) { if (decode(parts.shift()) === key) { var cookie = decode(parts.join('=')); return config.json ? $.parseJSON(cookie) : cookie; } } return null; }; config.defaults = {}; $.removeCookie = function (key, options) { if ($.cookie(key, options) !== null) { $.cookie(key, null, options); return true; } return false; }; })(jQuery, document); function getCookieValue(cookieName) { let cookieArray = document.cookie.split(';'); // Splits de cookie string in individuele naam=waarde paren for(let cookie of cookieArray) { let [name, value] = cookie.trim().split('='); // Splits elk paar in naam en waarde if(name === cookieName) { return value; // Retourneer de waarde als de naam overeenkomt } } return null; // Retourneer null als de cookie niet is gevonden } (function(w){ var G; G = function(){ var that = this; this.vars = {}; w.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) { that.vars[key] = value; }); return this; }; G.prototype.getParam = function(param) { return (this.vars[param]) ? this.vars[param] : false; }; w.Get = new G(); })(window); jQuery(document).ready(function($){ function getOffset(element) { var cumulativeOffset = 0; while (element) { cumulativeOffset += element.offsetTop; element = element.offsetParent; } return cumulativeOffset; } $("body").on("click", ".scroll-to-section", function(e){ e.preventDefault(); var target = this.getAttribute("href"); var delay = 300; // Delay in milliseconds (adjust as needed) setTimeout(function() { var targetElement = document.querySelector(target); var targetOffset = getOffset(targetElement) - 100; window.scrollTo({ top: targetOffset, behavior: "smooth" }); }, delay); }); $(".widget-map").on("update", function(){ var city = $(this).find(".active-pointer").attr("data-target"), remark; $("#map .section_body").hide(); $("#map #" + city).show(); remark = $("#map #" + city).find(".city-remark").text(); $(this).find(".bottom-label").text(remark); }) //hide the sections, only show the first one Elst var active_blog = $("[data-active-blog]").attr("data-active-blog"); var active_store = $("[data-active-store]").attr("data-active-store"); if(active_store) { $(".city." + active_store).addClass("active-pointer"); } else { switch(active_blog) { case "12": $(".city.rotterdam").addClass("active-pointer"); break; case "14": $(".city.tilburg").addClass("active-pointer"); break; default: $(".city.elst").addClass("active-pointer"); break; } } $(".widget-map").trigger("update"); $("#pointer .city").on("click", function() { //remove active class from all pinpoints and add them the selected one $('#pointer .city').removeClass('active-pointer'); $(this).addClass('active-pointer'); $(".widget-map").trigger("update"); }); $(".next-fil").on("click", function(e) { e.preventDefault(); var current_id = $(this).parent().parent().attr("id"); //console.log("lengte: " + $("#landkaart section#"+current_id).next().size()); if($("#pointer ."+current_id).next().length != 0 ){ $("#pointer ."+current_id).next().addClass("active-pointer"); $("#pointer ."+current_id).removeClass("active-pointer"); } else { $("#pointer > .city:first-child").addClass("active-pointer"); $("#pointer > .city:last-child").removeClass("active-pointer"); } $(".widget-map").trigger("update"); return false; }); $(".prev-fil").on("click", function(e) { e.preventDefault(); var current_id = $(this).parent().parent().attr("id"); //console.log("lengte: " + $("#landkaart section#"+current_id).next().size()); if($("#pointer ."+current_id).prev().length != 0 ){ $("#pointer ."+current_id).prev().addClass("active-pointer"); $("#pointer ."+current_id).removeClass("active-pointer"); } else { $("#pointer > .city:last-child").addClass("active-pointer"); $("#pointer > .city:first-child").removeClass("active-pointer"); } $(".widget-map").trigger("update"); }); // Cant figure out how to create a self calling function in jQuery. So we call it manually. $('body').on('click', '.show-item-btn, .product-image > .loop', function(event) { if($(this).parents('.product-image').find('.loop').length > 0 && !$(this).is('[rel="nofollow"]')) return true; event.preventDefault(); $('#overlay_detail > div').animate({opacity: 0.3}, 'slow'); var href = $(this).attr('href'), url = href + '?ajax=1'; if($('#detail_placeholder').length == 0) $('body').append('
'); $('#detail_placeholder').load(url, function(response, status, xhr) { if(xhr.status === 404) $('#detail_placeholder').html(response); $('#overlay_detail > div').css({opacity: 0.3}); $('#overlay_detail > div').animate({opacity: 1}, 'slow'); $('#overlay_detail_nav_right, #overlay_detail_nav_left').css({opacity: false}); // Image slider }); }); /** * Close overlay detail box * Use preventDefault and return false to prevent activating link */ $(document).on('click', '.pop-up-scroller', function(event){ if($(event.target).hasClass("pop-up-scroller")) { $('#overlay_detail_bg, #overlay_detail, .pop-up-scroller').hide(); $('html').css('overflow', 'auto'); } }); $(document).on('click', '#overlay_detail_close', function(event){ var od = $('#overlay_detail'); $('#overlay_detail_bg, .pop-up-scroller').hide(); if(od.hasClass("close-to-nc")) { $('#overlay_detail').addClass("close-active"); setTimeout(function(){ $('#overlay_detail').hide(); $('#overlay_detail').remove(); }, 500); } else { $('#overlay_detail').hide(); $('#overlay_detail').remove(); } $("#overlay_detail").trigger("close-modal"); $('html').css('overflow', 'auto'); if($(this).attr('href') == '/') { event.preventDefault(); } $('#detail_placeholder').removeClass("active"); }); // Block clicking on info icon itself $(document).on('click', '.hastip', function( e ) { e.preventDefault(); }); }); jQuery(document).ready(function($) { var ajax_url = '/wp-admin/admin-ajax.php'; //breadcrumb $('body').on('click', '.itemGoBack', function(e){ if (document.referrer.indexOf(window.location.host) !== -1) { history.go(-1); return false; } }); //navigation mobile if($('.product-wrapper').length > 0) { $('html').addClass('product-page-body'); } //images $('.image-thumb-item').on('mouseenter', function(){ //var zoom = $(this).parents('.image-collection').find('.image-big img'), src = $(this).find('img').attr('src'); //src = src.replace('/large/', '/3x4-large/'); //zoom.attr('src', src); }); $(".fancybox-item").on('click', function(){ return false; }); //slideshow review banner if($('.reviews-banner').length > 0) { var link = document.createElement('script'), c = $.Deferred(); link.src = "/wp-content/plugins/kuun_keuzehulp/js/jquery.cycle.js"; link.onload = function(){ c.resolve(); }; document.getElementsByTagName('head')[0].appendChild( link ); $.when(c).done(function(){ $('.reviews-banner').each(function(){ var reviews = $(this).find('.review'), pager = $(this).find('.pager-items'); if(reviews.length > 1) { $(this).find('.slide-container').cycle({ pager: pager, fx: 'fade', speed: 1000, timeout: 5000, pause: 1 }); } }); }); } //tabs $('.graveyard-box .navigation a').click(function(e){ var container = $(this).parents('.graveyard-box'); e.preventDefault(); container.find('.graveyard-item').removeClass('active'); container.find($(this).attr('href')).addClass('active'); $(this).addClass('active').siblings().removeClass('active'); }); $('.nav-tabs').on('click', 'a', function(e){ var container; e.preventDefault(); $(this).parent().addClass('active').siblings().removeClass('active'); container = $($(this).attr('href')); container.parents('.tab-content').find('.tab-pane').removeClass('active'); container.addClass('active'); }); //form $("body").on('click', '.price-item-form', function(e){ var type, identifier; e.preventDefault(); type = $(this).attr('data-type'); identifier = $(this).attr('data-identifier'); $.ajax({ type: 'POST', url: ajax_url, data: { action: 'dh_get_form', form: 'prijs_item_popup', data: { type: type, identifier: identifier } }, success: function( r ) { $('#overlay_detail_bg, #overlay_detail, .pop-up-scroller').hide(); $('html').css('overflow', 'auto'); $('body').append(r.html); $($('#overlay_detail:visible input:visible').get(0)).focus(); } }); }); $('.question-item-form').on('click', function(e){ var type, identifier; e.preventDefault(); type = $(this).attr('data-type'); identifier = $(this).attr('data-identifier'); $.ajax({ type: 'POST', url: ajax_url, data: { action: 'dh_get_form', form: 'vraag_item_popup', data: { type: type, identifier: identifier } }, success: function( r ) { $('#overlay_detail_bg, #overlay_detail').hide(); $('html').css('overflow', 'auto'); $('body').append(r.html); $($('#overlay_detail:visible input:visible').get(0)).focus(); } }); }); $('.appointment-item-form').on('click', function(e){ var type, identifier; e.preventDefault(); type = $(this).attr('data-type'); identifier = $(this).attr('data-identifier'); $.ajax({ type: 'POST', url: ajax_url, data: { action: 'dh_get_form', form: 'afspraak_item_popup', data: { type: type, identifier: identifier } }, success: function( r ) { $('#overlay_detail_bg, #overlay_detail').hide(); $('html').css('overflow', 'auto'); $('body').append(r.html); $($('#overlay_detail:visible input:visible').get(0)).focus(); } }); }); //search mobile $('.search-trigger').click(function(e){ e.preventDefault(); $(this).parents('.navbar').find('.search-dropdown').toggleClass('active'); if($(this).parents('.navbar').find('.search-dropdown').hasClass('active')) $(this).parents('.navbar').find('.search-dropdown input[type="text"]').focus(); }); //filter desktop $('body').on('click', '.searchbox .bottom-overlay', function(){ $('.filter-show-more').trigger('click'); return false; }); //filter mobile $('body').on('click', '.toggle-filter', function(e){ e.preventDefault(); if($(e.target).hasClass('reset')) { $('[data-filter-group] [type="checkbox"]:checked').each(function(){ var property = $(this).attr('data-property'); $('[data-property="' + property + '"]').removeAttr('checked'); $('[data-property="' + property + '"]').next().removeClass('checked'); }); $('.result_search_form').trigger('update'); return; } if($(this).hasClass('active')) { $(this).next().removeClass('active'); $(this).removeClass('active'); $(this).text('filter op'); } else { $(this).next().addClass('active'); $(this).addClass('active'); $(this).text('verberg filters'); } }); $('body').on('click', '.toggle-filter-group', function(e){ var group = $(this).attr('data-group'); e.preventDefault(); if($(e.target).hasClass('reset')) { $('[data-filter-group="' + group + '"] [type="checkbox"]:checked').each(function(){ var property = $(this).attr('data-property'); $('[data-property="' + property + '"]').removeAttr('checked'); $('[data-property="' + property + '"]').next().removeClass('checked'); }); $('.result_search_form').trigger('update'); return; } if($(this).hasClass('active')) { $(this).removeClass('active'); $('[data-filter-group="' + group + '"]').removeClass('active'); } else { $(this).addClass('active'); $('[data-filter-group="' + group + '"]').addClass('active'); } }); //photofolder $(window).on('click', '#photofolder-container', function(e){ if($(e.target).attr('data-photobook-type') || $(e.target).parents('[data-photobook-type]').length > 0 || $(e.target).attr('id') == 'photofolder-toggle') return; if($('#photofolder-container').hasClass('open') && ($(e.target).hasClass('keuzehulp-image') || $(e.target).parents('.keuzehulp-image').length > 0)) return; if($('#photofolder-container').find('.keuzehulp-image').length == 0) return; $('#photofolder-container').toggleClass('open'); }); //productpage mobile $(window).on('click', 'a[data-rel*=kuunLightbox], .show-item-btn', function(){ if($(window).width() < 767) { window.location.href = $(this).attr('href'); return false; } }); //fancybox $('[data-rel="fancybox"]').click(function(e){ var i, url = $(this).attr('href'), vimeoId, frame; if(url.indexOf('vimeo')) { url = url.split('/'); for(i = 0; i < url.length; i++) if(url[i] == 'vimeo.com') vimeoId = url[i + 1]; if(vimeoId) $.ajax({ url: ajax_url, data: { action: 'dh_get_vimeo_config', vimeoId: vimeoId, }, success: function(r){ var file = r.request.files.progressive[2]; } }); } }); if(screen.width > 1024 || $('html').hasClass('no-touch')) { $('[data-rel="fancybox"]').click(function(e){ e.preventDefault(); }); } else { $('[data-rel="fancybox"]').each(function(e){ var i, url = $(this).attr('href'), vimeoId, frame, that = this; if(url.indexOf('vimeo')) { url = url.split('/'); for(i = 0; i < url.length; i++) if(url[i] == 'vimeo.com') vimeoId = url[i + 1]; if(vimeoId) $.ajax({ url: ajax_url, data: { action: 'dh_get_vimeo_config', vimeoId: vimeoId, }, success: function(r){ var file = r.request.files.progressive[2], video = $('close'); } if(overlay.length == 0) { if($(".main-content").length) $(".main-content").prepend("
"); else $(".content").prepend("
"); overlay = $("#filter-overlay"); } container.find(".submenu, .group-filter").removeClass("hidden"); switch(toggle) { case "filter": container.find(".submenu").addClass("hidden"); break; case "category": container.find(".group-filter").addClass("hidden"); break; } container.addClass("active"); overlay.addClass("active"); $("body").addClass("filter-active"); }); }); })(jQuery, document); jQuery(".submenu a").each(function(){ var href = jQuery(this).attr("href"), url = window.location.origin + window.location.pathname; if(href == url) jQuery(this).css({"font-weight": "700", "color" : "#9baa59"}); }); jQuery.fn.category = function(action, options){ action = action || false; if(action == 'refresh') { return this.each(function() { jQuery.fn.category.refreshCategory( jQuery(this), options ); }); } return this.each(function() { var container = jQuery(this), hashConfig; hashConfig = jQuery.fn.category.getHashValues(); if(jQuery(".shop-loading").length == 0) jQuery(".main-content").prepend('
'); jQuery.fn.category.format(container); hashConfig.firstLoad = true; jQuery(container).category("refresh", hashConfig); container.on("set-banners", function(){ jQuery.fn.category.setBanners(container); }); jQuery("body").on("change", "[name='orderBy']", function(){ var cookieName = "result_search_", values, sortBy; if(container.attr("data-productgroup")) cookieName += "PG" + container.attr("data-productgroup"); else if(container.attr("data-blog")) cookieName += "BG" + container.attr("data-blog"); else if(container.attr("data-modelgroup")) cookieName += "MG" + container.attr("data-modelgroup"); values = jQuery.cookie(cookieName) || {}; values.orderBy = jQuery(this).val(); jQuery.cookie(cookieName, values, {path: "/"}); jQuery.fn.category.refreshCategory(container, {page: 1}); }); container.on("click", ".resetFilters", function(e){ e.preventDefault(); jQuery(".group-filter").productfilter("reset"); jQuery.fn.category.refreshCategory(container, {}); }); container.on("click", ".shop-pagination a, .shop-pagination-mini a", function(e){ var page = jQuery(this).attr("data-page"); e.preventDefault(); if(jQuery(this).hasClass("disabled")) return false; jQuery(container).category("refresh", {pagenumber: page, toTop: true}); }); }); } jQuery.fn.category.getHashValues = function() { var hash = window.location.hash || "", options = {}, i, part; hash = hash.replace("#", ""); hash = hash.split("&"); for(i = 0; i < hash.length; i++) { part = hash[i].split("="); switch(part[0]) { case "P": options.pagenumber = parseInt(part[1]); break; } } return options; } jQuery.fn.category.refreshCategory = function(container, options) { var data = {}, group, groupId, term; if(container.attr("data-productgroup")) { group = "PRODUCTGROUP"; groupId = container.attr("data-productgroup"); } else if(container.attr("data-blog")) { group = "BLOG"; groupId = container.attr("data-blog"); } else if(container.attr("data-modelgroup")) { group = "MODELGROUP"; groupId = container.attr("data-modelgroup"); } if(jQuery("#searchterm").length && jQuery("#searchterm").val()) data.term = jQuery("#searchterm").val(); data.action = "get_category"; data.group = group; data.groupId = groupId; data.filter = container.attr("data-filter"); data.current_post = container.attr("data-post"); data.pagenumber = (options.pagenumber) ? options.pagenumber : 1; if(jQuery("#s").val()) data.term = jQuery("#s").val(); if(jQuery(".term-value").text()) data.term = jQuery(".term-value").text(); if(!options.firstLoad) jQuery(".shop-loading").addClass("active"); jQuery.ajax({ type: "GET", url: "/index-ajax.php", data: data, success: function(r) { var hash = []; if(options.toTop) { jQuery("html, body").animate({scrollTop: jQuery(container).offset().top - 90}); } container.html(jQuery(r.content).html()); console.dir(jQuery("[data-submenu]")); if(jQuery("[data-submenu]").length === 0) { container.find("[data-toggle='category']").addClass("hidden"); } jQuery.fn.category.format(container); window.LazyLoader.observe(container); if(options.pagenumber) hash.push("P=" + options.pagenumber); window.location.hash = hash; jQuery(".shop-loading").removeClass("active"); jQuery("body").trigger("show-impression"); if(r.banners && r.banners.length > 0) { container.data("banners", r.banners); jQuery.fn.category.setBanners(container); } } }); } jQuery.fn.category.setBanners = function(container) { var banners = container.data("banners"), direction = "L", rows; if(container.data("setbanners") == "ACTIVE") { setTimeout(function(){jQuery.fn.category.setBanners(container)}, 500); return; } container.data("setbanners", "ACTIVE"); if(banners) { container.find(".category-banner-wrapper").remove(); jQuery.fn.category.addBanner(container, banners, 0, 1, direction); } setTimeout(function(){ container.data("setbanners", "INACTIVE"); }, 100); } jQuery.fn.category.addBanner = function(container, banners, i, nextRow, direction, rowCount) { var banner = jQuery("
"), col, rows; if(!rowCount) rowCount = 2; if(!banners[i]) banners[i] = {}; banner.find(".category-banner-inner").html(banners[i].content); switch(banners[i].type) { case "2-1": banner.addClass("col-xs-12 col-sm-6"); banner.find(".category-banner").addClass("r1"); break; case "2-2": banner.addClass("col-xs-12 col-sm-6"); banner.find(".category-banner").addClass("r2"); break; case "3-1": banner.addClass("col-xs-12 col-sm-9"); banner.find(".category-banner").addClass("r1"); break; } banner.addClass("category-banner-wrapper"); if(banner.find(".ribbon").length > 0) banner.find(".category-banner-inner").css("overflow", "visible"); if(direction == "R") banner.addClass("pull-right"); rows = jQuery.fn.category.getRows(container); if(rows[nextRow]) { switch(banners[i].type) { case "2-1": col = (direction == "L") ? 0 : rows[nextRow].length - 2; break; case "2-2": col = (direction == "L") ? 0 : rows[nextRow].length - 2; break; case "3-1": col = (direction == "L") ? 0 : rows[nextRow].length - 3; break; } if(col < 0) col = 0; rows[nextRow][col].itm.before(banner); switch(banners[i].type) { case "2-1": nextRow += (rowCount === 2) ? 3 : 2; break; case "2-2": nextRow += (rowCount === 2) ? 4 : 3; break; default: nextRow += (rowCount === 2) ? 3 : 2; break; } direction = (direction == "L") ? "R" : "L"; } rowCount = (rowCount === 2) ? 1 : 2; if(banners[i + 1]) setTimeout(function(){jQuery.fn.category.addBanner(container, banners, i + 1, nextRow, direction, rowCount)}, 1); } jQuery.fn.category.getRows = function(container) { var rows = [], items = [], topPosition = false, row = []; container.find(".shopping-product-tile").each(function(){ var itm = {}; itm.itm = jQuery(this).parent(); itm.top = jQuery(this).offset().top; if(itm.top !== topPosition && row.length > 0) { rows.push(row); row = []; } topPosition = itm.top; row.push(itm); }); if(row.length > 0) rows.push(row); return rows; } jQuery.fn.category.format = function(container) { var cookieName = "result_search_", values, sortBy; if(container.attr("data-productgroup")) cookieName += "PG" + container.attr("data-productgroup"); else if(container.attr("data-blog")) cookieName += "BG" + container.attr("data-blog"); else if(container.attr("data-modelgroup")) cookieName += "MG" + container.attr("data-modelgroup"); values = jQuery.cookie(cookieName) || {}; sortBy = (values.orderBy) ? values.orderBy : "favorite"; container.find(".select-plain[data-field='orderBy']").find(".select-option").removeClass("active"); container.find(".select-plain[data-field='orderBy']").find(".select-option[data-value='" + sortBy + "']").addClass("active"); container.find(".select-plain[data-field='orderBy']").find("input").val(sortBy); jQuery("body").find("[name='orderBy']").val(sortBy); container.find('.select-plain').selectInput(); } jQuery(document).ready(function(){ jQuery(".shopping-category-list").category(); if(jQuery(".shopping-category-list").length == 0) { setTimeout(function(){ jQuery("body").trigger("show-impression"); }, 200); } }); (function($, w, d){ var Access, ac, ajaxUrl = '/index-ajax.php'; Access = function(){ //this.setPriceToggle(); return this; }; Access.prototype.setPriceToggle = function(input) { var that = this, d = $.Deferred(); if(input) { d.resolve(input); } else { $.ajax({ typ: "GET", url: ajaxUrl, data: {action: "pt_available"}, dataType: "json", success: function(r) { d.resolve(r); } }); } $.when(d).done(function(r){ that.showPrice = r.showPrice; if(r.local === 1) { that.addPriceToggle(); } else { that.removePriceToggle(); } }); } Access.prototype.addPriceToggle = function() { var btn, that = this; if($("#access-pt").length === 0) { btn = $("visibility"); btn.click(function(e){ var action; e.preventDefault(); action = (that.showPrice === "OFF") ? "pt_on" : "pt_off"; $.ajax({ typ: "GET", url: ajaxUrl, data: {action: action}, dataType: "json", success: function(r) { w.location.reload(); } }); }); $(".footer-3").append(btn); } this.setPriceToggleIcon(); } Access.prototype.setPriceToggleIcon = function() { var icon = (this.showPrice === "OFF") ? "visibility_off" : "visibility"; $("#access-pt i").text(icon); } Access.prototype.removePriceToggle = function() { $("#access-pt").remove(); } ac = new Access(); window.ac = ac; })(jQuery, window, document); jQuery.fn.dhAccordion = function(options, value){ return this.each(function() { var header = jQuery(this), content = header.next(".accordion-content"), options = options || {}; header.addClass("dh-accordion"); header.click(function(e){ var active = header.hasClass("active"), height = jQuery.fn.dhAccordion.getHeight(content); e.preventDefault(); if(active) { header.removeClass("active"); content.css("height", height + "px"); content.removeClass("active"); content.css("overflow", "hidden"); content.animate({height: "0px"}, 300, "swing", function(){ }); } else { header.addClass("active"); content.css("height", "0px"); content.addClass("active"); content.animate({height: height + "px"}, 300, "swing", function(){ content.css("height", "auto"); content.css("overflow", "visible"); }); } }); }); } jQuery.fn.dhAccordion.getHeight = function(content) { var i, height = 0; content.children().each(function(){ console.dir(this); var eHeight; eHeight = jQuery(this).outerHeight(true); console.log(eHeight); height += eHeight; }); return height; } jQuery(document).ready(function(){ jQuery(".accordion-head").dhAccordion(); jQuery("body").on("mousedown", ".accordion-head:not(.dh-accordion)", function(){ jQuery(this).dhAccordion({ triggerClick: true }); }); jQuery('body').on('click', '.acc-head', function(){ jQuery(this).next().toggleClass('open').siblings('.acc-content').removeClass('open'); jQuery(this).toggleClass('open').siblings('.acc-head').removeClass('open'); }); }); (function($, w, d){ var B2B, b2b, ajaxUrl = '/index-ajax.php'; B2B = function(){ $("body").on("click", "form.b2b-login-form button[type='submit']", function(e){ var f = $(this).parents("form"), u = f.find("[name='username']").val(), p = f.find("[name='password']").val(); $.ajax({ type: "POST", url: ajaxUrl, data: {action: "business_login", username: u, password: p}, dataType: "json", success: function(r){ f.find(".form-msg").removeClass("error").html("") if(r.status == "fail") { f.find(".form-msg").addClass("error").html("inloggen mislukt") } if(r.status == "success") w.location.reload(); } }) return false; }); $("body").on("click", "form.b2b-logout-form button[type='submit']", function(e){ $.ajax({ type: "GET", url: ajaxUrl, data: {action: "business_logout"}, dataType: "json", success: function(r){ w.location.reload(); } }) return false; }); return this; } w.b2b = new B2B(); })(jQuery, window, document); jQuery.fn.widgetMap = function(){ return this.each(function() { var container = jQuery(this); container.find("div[data-location]").first().addClass("active"); container.on("click", "a[data-location]", function(e){ var location = jQuery(this).attr("data-location"); e.preventDefault(); container.find("div[data-location]").removeClass("active"); container.find("div[data-location='" + location + "']").addClass("active"); }); }); } jQuery(document).ready(function(){ jQuery(".widget-map").widgetMap(); }); jQuery.fn.modal = function(action, options){ action = action || false; if(action == 'close') { return this.each(function() { jQuery.fn.modal.close( jQuery(this), options ); }); } if(jQuery("#modal-container").length == 0) { jQuery("body").append('