1 2(function e(t,n){if(typeof exports==="object"&&typeof module==="object")module.exports=n();else if(typeof define==="function"&&define.amd)define([],n);else if(typeof exports==="object")exports["Swup"]=n();else t["Swup"]=n()})(window,function(){return function(e){var t={};function n(r){if(t[r]){return t[r].exports}var i=t[r]={i:r,l:false,exports:{}};e[r].call(i.exports,i,i.exports,n);i.l=true;return i.exports}n.m=e;n.c=t;n.d=function(e,t,r){if(!n.o(e,t)){Object.defineProperty(e,t,{configurable:false,enumerable:true,get:r})}};n.r=function(e){Object.defineProperty(e,"__esModule",{value:true})};n.n=function(e){var t=e&&e.__esModule?function t(){return e["default"]}:function t(){return e};n.d(t,"a",t);return t};n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};n.p="";return n(n.s=23)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||false;r.configurable=true;if("value"in r)r.writable=true;Object.defineProperty(e,r.key,r)}}return function(t,n,r){if(n)e(t.prototype,n);if(r)e(t,r);return t}}();function i(e,t){if(!(e instanceof t)){throw new TypeError("Cannot call a class as a function")}}var o=function(){function e(){i(this,e);this.link=document.createElement("a")}r(e,[{key:"setPath",value:function e(t){this.link.href=t}},{key:"getPath",value:function e(){var t=this.link.pathname;if(t[0]!="/"){t="/"+t}return t}},{key:"getAddress",value:function e(){var t=this.link.pathname+this.link.search;if(t[0]!="/"){t="/"+t}return t}},{key:"getHash",value:function e(){return this.link.hash}}]);return e}();t.default=o},function(e,t,n){"use strict";e.exports=function(e){if(this.options.debugMode){console.log(e+"%c","color: #009ACD")}}},function(e,t,n){"use strict";e.exports=function(e,t){var n=this;t=Object.assign({},e.options,t);e.options=t;var r=function e(){var t=n.cache.getPage(window.location.pathname+window.location.search);var r=document.createElement("html");r.innerHTML=t.originalContent;return r};this.plugins.push(e);e.exec(t,this,r);return this.plugins}},function(e,t,n){"use strict";var r=n(0);var i=o(r);function o(e){return e&&e.__esModule?e:{default:e}}e.exports=function(e){var t=this;if(this.options.preload){var n=function e(n){var r=new i.default;r.setPath(n);if(r.getAddress()!=t.currentUrl&&!t.cache.exists(r.getAddress())&&t.preloadPromise==null){t.getPage(r.getAddress(),function(e){if(e===null){console.warn("Server error.");t.triggerEvent("serverError")}else{var n=t.getDataFromHtml(e);n.url=r.getAddress();
2t.cache.cacheUrl(n,t.options.debugMode);t.triggerEvent("pagePreloaded")}})}};document.querySelectorAll("[data-swup-preload]").forEach(function(e){n(e.href)})}}},function(e,t,n){"use strict";e.exports=function(e,t,n){if(e=="/"){e="/homepage"}if(t=="/"){t="/homepage"}this.transition={from:e.replace("/",""),to:t.replace("/","")};if(n){this.transition.custom=n}}},function(e,t,n){"use strict";e.exports=function(e){var t=this;var n=0;for(var r=0;r<this.options.elements.length;r++){if(e.querySelector(this.options.elements[r])==null){console.warn("Element "+this.options.elements[r]+" is not in current page.")}else{[].forEach.call(document.body.querySelectorAll(this.options.elements[r]),function(i,o){e.querySelectorAll(t.options.elements[r])[o].dataset.swup=n;n++})}}}},function(e,t,n){"use strict";e.exports=function(e){if(this.options.scroll&&!e){if(this.scrollToElement!=null){var t=this;var n=document.querySelector(t.scrollToElement);if(n!=null){var r=n.getBoundingClientRect().top+window.pageYOffset;t.scrollTo(document.body,r)}else{console.warn("Element for offset not found ("+t.scrollToElement+")")}t.scrollToElement=null}else{this.scrollTo(document.body,0)}}}},function(e,t,n){"use strict";e.exports=function(e){var t=e.toString().toLowerCase().replace(/\s+/g,"-").replace(/\//g,"-").replace(/[^\w\-]+/g,"").replace(/\-\-+/g,"-").replace(/^-+/,"").replace(/-+$/,"");if(t[0]=="/")t=t.splice(1);if(t=="")t="homepage";return t}},function(e,t,n){"use strict";e.exports=function(e,t){var n=this;var r=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.options.animateScroll;var i=document.body;var o=-1;var s=1;var a=1-this.options.scrollFriction;var l=this.options.scrollAcceleration;var u=100;var c=0;var d=400;var f=null;function h(){return document.body.scrollTop||document.documentElement.scrollTop}var p=function e(){var t=v();m();if(Math.abs(t)>.1){f=requestAnimationFrame(e)}else{n.triggerEvent("scrollDone")}};function v(){var e=d-u;var t=e*l;g(t);c*=a;u+=c;return e}var g=function e(t){c+=t};var m=function e(){window.scrollTo(0,u)};window.addEventListener("mousewheel",function(e){if(f){cancelAnimationFrame(f);f=null}},{passive:true});var w=function e(t,n){u=h();d=t;c=0;p()};this.triggerEvent("scrollStart");if(r==0){window.scrollTo(0,t);this.triggerEvent("scrollDone")}else{w(t)}}},function(e,t,n){"use strict";e.exports=function(){this.currentUrl=window.location.pathname+window.location.search}},function(e,t,n){"use strict";e.exports=function(e){if(this.options.debugMode){console.log("%cswup:"+"%c"+e,"color: #343434","color: #009ACD")}var t=new CustomEvent("swup:"+e,{detail:e});document.dispatchEvent(t)}},function(e,t,n){"use strict";e.exports=function(e){window.history.pushState({url:e||window.location.href.split(window.location.hostname)[1],random:Math.random()},document.getElementsByTagName("title")[0].innerText,e||window.location.href.split(window.location.hostname)[1])}},function(e,t,n){"use strict";e.exports=function(e,t){setTimeout(function(){document.body.classList.remove("is-changing");history.back()},100)}},function(e,t,n){"use strict";var r=Array.prototype.forEach;e.exports=function(e,t){var n=this;document.documentElement.classList.remove("is-leaving");if(!t){document.documentElement.classList.add("is-rendering")}for(var i=0;i<e.blocks.length;i++){document.body.querySelector('[data-swup="'+i+'"]').outerHTML=e.blocks[i]}document.title=e.title;this.triggerEvent("contentReplaced");this.triggerEvent("pageView");setTimeout(function(){document.documentElement.classList.remove("is-animating")},10);if(this.options.pageClassPrefix!==false){document.body.className.split(" ").forEach(function(e){if(e!=""&&e.includes(n.options.pageClassPrefix)){document.body.classList.remove(e)}})}if(e.pageClass!=""){e.pageClass.split(" ").forEach(function(e){document.body.classList.add(e)})}if(!this.options.doScrollingRightAway||this.scrollToElement){this.doScrolling(t)}var o=document.querySelectorAll(this.options.animationSelector);var s=[];r.call(o,function(e){var t=new Promise(function(t){e.addEventListener(n.transitionEndEvent,function(n){if(e==n.target){t()}})});s.push(t)});this.preloadPages();Promise.all(s).then(function(){n.triggerEvent("animationInDone");document.documentElement.classList.forEach(function(e){if(e.startsWith("to-")){document.documentElement.classList.remove(e)}});document.documentElement.classList.remove("is-changing");document.documentElement.classList.remove("is-rendering")});this.getUrl()}},function(e,t,n){"use strict";var r=Array.prototype.forEach;e.exports=function(e,t){var n=this;var i=null;if(this.options.doScrollingRightAway&&!this.scrollToElement){this.doScrolling(t)}var o=[];if(!t){document.documentElement.classList.add("is-changing");document.documentElement.classList.add("is-leaving");document.documentElement.classList.add("is-animating");document.documentElement.classList.add("to-"+this.classify(e));var s=document.querySelectorAll(this.options.animationSelector);r.call(s,function(e){var t=new Promise(function(t){e.addEventListener(n.transitionEndEvent,function(n){if(e==n.target){t()}})});o.push(t)});Promise.all(o).then(function(){n.triggerEvent("animationOutDone")});if(this.scrollToElement!=null){var a=e+this.scrollToElement}else{var a=e}this.createState(a)}else{this.triggerEvent("animationSkipped")}if(this.cache.exists(e)){var l=new Promise(function(e){e()});
2this.triggerEvent("pageRetrievedFromCache")}else{if(!this.preloadPromise||this.preloadPromise.route!=e){var l=new Promise(function(t){n.getPage(e,function(r){if(r===null){console.warn("Server error.");n.triggerEvent("serverError");n.goBack()}else{var i=n.getDataFromHtml(r);i.url=e;n.cache.cacheUrl(i,n.options.debugMode);n.triggerEvent("pageLoaded")}t()})})}else{var l=this.preloadPromise}}Promise.all(o.concat([l])).then(function(){i=n.cache.getPage(e);if(!n.options.cache){n.cache.empty(n.options.debugMode)}n.renderPage(i,t);n.preloadPromise=null})}},function(e,t,n){"use strict";e.exports=function(e){var t=this;var n=e.replace("<body",'<div id="swupBody"').replace("</body>","</div>");var r=document.createElement("div");r.innerHTML=n;var i=[];for(var o=0;o<this.options.elements.length;o++){if(r.querySelector(this.options.elements[o])==null){console.warn("Element "+this.options.elements[o]+" is not found cached page.")}else{[].forEach.call(document.body.querySelectorAll(this.options.elements[o]),function(e,n){r.querySelectorAll(t.options.elements[o])[n].dataset.swup=i.length;i.push(r.querySelectorAll(t.options.elements[o])[n].outerHTML)})}}var s={title:r.querySelector("title").innerText,pageClass:r.querySelector("#swupBody").className,originalContent:e,blocks:i};return s}},function(e,t,n){"use strict";e.exports=function(e,t){var n=new XMLHttpRequest;n.onreadystatechange=function(){if(n.readyState===4){if(n.status!==500){t(n.responseText,n)}else{t(null,n)}}};n.open("GET",e,true);n.setRequestHeader("X-Requested-With","swup");n.send(null);return n}},function(e,t,n){"use strict";e.exports=function e(){var t=document.createElement("div");var n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var r in n){if(t.style[r]!==undefined){return n[r]}}return false}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||false;r.configurable=true;if("value"in r)r.writable=true;Object.defineProperty(e,r.key,r)}}return function(t,n,r){if(n)e(t.prototype,n);if(r)e(t,r);return t}}();function i(e,t){if(!(e instanceof t)){throw new TypeError("Cannot call a class as a function")}}var o=function(){function e(){i(this,e);this.pages={};this.count=0;this.last=null}r(e,[{key:"cacheUrl",value:function e(t,n){this.count++;if(t.url in this.pages===false){this.pages[t.url]=t}this.last=this.pages[t.url];if(n){this.displayCache()}}},{key:"getPage",value:function e(t){return this.pages[t]}},{key:"displayCache",value:function e(){console.groupCollapsed("Cache ("+Object.keys(this.pages).length+")");for(var t in this.pages){console.log(this.pages[t])}console.groupEnd()}},{key:"exists",value:function e(t){if(t in this.pages)return true;return false}},{key:"empty",value:function e(t){this.pages={};this.count=0;this.last=null;if(t){console.log("Cache cleared")}}}]);return e}();t.default=o},function(e,t){var n=function(){var e=window.navigator.userAgent;var t=e.indexOf("MSIE ");if(t>0){return parseInt(e.substring(t+5,e.indexOf(".",t)),10)}var n=e.indexOf("Trident/");if(n>0){var r=e.indexOf("rv:");return parseInt(e.substring(r+3,e.indexOf(".",r)),10)}var i=e.indexOf("Edge/");if(i>0){return parseInt(e.substring(i+5,e.indexOf(".",i)),10)}return false};e.exports=n},function(e,t){var n=9;if(typeof Element!=="undefined"&&!Element.prototype.matches){var r=Element.prototype;r.matches=r.matchesSelector||r.mozMatchesSelector||r.msMatchesSelector||r.oMatchesSelector||r.webkitMatchesSelector}function i(e,t){while(e&&e.nodeType!==n){if(typeof e.matches==="function"&&e.matches(t)){return e}e=e.parentNode}}e.exports=i},function(e,t,n){var r=n(20);function i(e,t,n,r,i){var s=o.apply(this,arguments);e.addEventListener(n,s,i);return{destroy:function(){e.removeEventListener(n,s,i)}}}function o(e,t,n,i){return function(n){n.delegateTarget=r(n.target,t);if(n.delegateTarget){i.call(e,n)}}}e.exports=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n){if(Object.prototype.hasOwnProperty.call(n,r)){e[r]=n[r]}}}return e};var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||false;r.configurable=true;if("value"in r)r.writable=true;Object.defineProperty(e,r.key,r)}}return function(t,n,r){if(n)e(t.prototype,n);if(r)e(t,r);return t}}();var o=n(21);var s=X(o);var a=n(19);var l=X(a);var u=n(18);var c=X(u);var d=n(0);var f=X(d);var h=n(17);var p=X(h);var v=n(16);var g=X(v);var m=n(15);var w=X(m);var E=n(14);var y=X(E);var b=n(13);var P=X(b);var S=n(12);var T=X(S);var k=n(11);var x=X(k);var L=n(10);var A=X(L);var M=n(9);var C=X(M);var O=n(8);var H=X(O);var q=n(7);var _=X(q);var j=n(6);var D=X(j);var R=n(5);var U=X(R);var I=n(4);var F=X(I);var N=n(3);var B=X(N);var W=n(2);var K=X(W);var z=n(1);var V=X(z);
2function X(e){return e&&e.__esModule?e:{default:e}}function Y(e,t){if(!(e instanceof t)){throw new TypeError("Cannot call a class as a function")}}var G=function(){function e(t){Y(this,e);var n={cache:true,animationSelector:'[class^="a-"]',elements:["#swup"],pageClassPrefix:"",debugMode:false,scroll:true,doScrollingRightAway:false,animateScroll:true,scrollFriction:.3,scrollAcceleration:.04,preload:true,support:true,disableIE:false,plugins:[],LINK_SELECTOR:'a[href^="/"]:not([data-no-swup]), a[href^="#"]:not([data-no-swup]), a[xlink\\:href]'};this.transition={};var i=r({},n,t);this.mobile=false;this.scrollToElement=null;this.preloadPromise=null;this.options=i;this.plugins=[];this.getUrl=C.default;this.cache=new c.default;this.link=new f.default;this.transitionEndEvent=(0,p.default)();this.getDataFromHtml=w.default;this.getPage=g.default;this.scrollTo=H.default;this.loadPage=y.default;this.renderPage=P.default;this.goBack=T.default;this.createState=x.default;this.triggerEvent=A.default;this.classify=_.default;this.doScrolling=D.default;this.markSwupElements=U.default;this.updateTransition=F.default;this.preloadPages=B.default;this.usePlugin=K.default;this.log=V.default;this.detectie=l.default;this.enable=this.enable;this.destroy=this.destroy;if(window.innerWidth<=767){this.mobile=true}if(this.options.debugMode){window.swup=this}this.getUrl();this.enable()}i(e,[{key:"enable",value:function e(){var t=this;if(this.options.support){if(!("pushState"in window.history)){console.warn("pushState is not supported");return}if((0,p.default)()){this.transitionEndEvent=(0,p.default)()}else{console.warn("transitionEnd detection is not supported");return}if(typeof Promise==="undefined"||Promise.toString().indexOf("[native code]")===-1){console.warn("Promise is not supported");return}}if(this.options.disableIE&&this.detectie()){return}this.delegatedListeners={};this.delegatedListeners.click=(0,s.default)(document,this.options.LINK_SELECTOR,"click",this.linkClickHandler.bind(this));this.delegatedListeners.mouseover=(0,s.default)(document.body,this.options.LINK_SELECTOR,"mouseover",this.linkMouseoverHandler.bind(this));window.addEventListener("popstate",this.popStateHandler.bind(this));var n=this.getDataFromHtml(document.documentElement.outerHTML);n.url=this.currentUrl;if(this.options.cache){this.cache.cacheUrl(n,this.options.debugMode)}this.markSwupElements(document.documentElement);this.options.plugins.forEach(function(e){return t.usePlugin(e)});this.triggerEvent("enabled");document.documentElement.classList.add("swup-enabled");this.triggerEvent("pageView");this.preloadPages()}},{key:"destroy",value:function e(){this.delegatedListeners.click.destroy();this.delegatedListeners.mouseover.destroy();window.removeEventListener("popstate",this.popStateHandler.bind(this));this.cache.empty();document.querySelectorAll("[data-swup]").forEach(function(e){delete e.dataset.swup});this.triggerEvent("disabled");document.documentElement.classList.remove("swup-enabled")}},{key:"linkClickHandler",value:function e(t){if(!t.metaKey){this.triggerEvent("clickLink");var n=new f.default;t.preventDefault();n.setPath(t.delegateTarget.href);if(n.getAddress()==this.currentUrl||n.getAddress()==""){if(n.getHash()!=""){this.triggerEvent("samePageWithHash");var r=document.querySelector(n.getHash());if(r!=null){if(this.options.scroll){var i=r.getBoundingClientRect().top+window.pageYOffset;this.scrollTo(document.body,i)}history.replaceState(undefined,undefined,n.getHash())}else{console.warn("Element for offset not found ("+n.getHash()+")")}}else{this.triggerEvent("samePage");if(this.options.scroll){this.scrollTo(document.body,0,1)}}}else{if(n.getHash()!=""){this.scrollToElement=n.getHash()}var o=t.delegateTarget.dataset.swupClass;if(o!=null){this.updateTransition(window.location.pathname,n.getAddress(),t.delegateTarget.dataset.swupClass);document.documentElement.classList.add("to-"+o)}else{this.updateTransition(window.location.pathname,n.getAddress())}this.loadPage(n.getAddress(),false)}}else{this.triggerEvent("openPageInNewTab")}}},{key:"linkMouseoverHandler",value:function e(t){var n=this;this.triggerEvent("hoverLink");if(this.options.preload){var r=new f.default;r.setPath(t.delegateTarget.href);if(r.getAddress()!=this.currentUrl&&!this.cache.exists(r.getAddress())&&this.preloadPromise==null){this.preloadPromise=new Promise(function(e){n.getPage(r.getAddress(),function(t){if(t===null){console.warn("Server error.");n.triggerEvent("serverError")}else{var i=n.getDataFromHtml(t);i.url=r.getAddress();
2n.cache.cacheUrl(i,n.options.debugMode);n.triggerEvent("pagePreloaded")}e();n.preloadPromise=null})});this.preloadPromise.route=r.getAddress()}}}},{key:"popStateHandler",value:function e(t){var n=new f.default;n.setPath(t.state?t.state.url:window.location.pathname);if(n.getHash()!=""){this.scrollToElement=n.getHash()}else{t.preventDefault()}this.triggerEvent("popState");this.loadPage(n.getAddress(),t)}}]);return e}();t.default=G},function(e,t,n){"use strict";var r=n(22);var i=o(r);function o(e){return e&&e.__esModule?e:{default:e}}e.exports=i.default}])});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.