/*! bespoke-overview v1.0.5 © 2018 Dan Allen, MIT License */ !function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;(t=(t=(t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).bespoke||(t.bespoke={})).plugins||(t.plugins={})).overview=e()}}(function(){return function e(t,o,n){function i(s,l){if(!o[s]){if(!t[s]){var a="function"==typeof require&&require;if(!l&&a)return a(s,!0);if(r)return r(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var f=o[s]={exports:{}};t[s][0].call(f.exports,function(e){var o=t[s][1][e];return i(o||e)},f,f.exports,e,t,o,n)}return o[s].exports}for(var r="function"==typeof require&&require,s=0;s=0&&n0?t+"&":"?")+"overview"+location.hash):history.replaceState(null,null,location.pathname+t+location.hash)},x=function(e,o,n){t.parent.scrollTop=o0?r[0]:r[b],C=p(T,"transform"),O=s.querySelector(".bespoke-scale-parent"),B=1,K=0,W=v,H="webkitAppearance"in s.style;O?B=u(O,C):(n=d(T))&&(B=n),o&&E("from",a,r[0],r[b]),e.title&&(i=function(e){var t=e.firstElementChild;if(t.classList.contains("bespoke-title"))return t.style.width="",t;var o=document.createElement("header");o.className="bespoke-title",o.style[p(o,"transformOrigin")]="0 0";var n=document.createElement("h1");return n.appendChild(document.createTextNode(e.getAttribute("data-title")||document.title)),o.appendChild(n),m(e.insertBefore(o,t)),o}(s)),W||(t.slide(z,{preview:!0}),a.add("bespoke-overview"),addEventListener("resize",L,!1),v=[t.on("activate",k),t.on("prev",w.bind(null,-1)),t.on("next",w.bind(null,1))],e.counter&&a.add("bespoke-overview-counter"),e.location&&g(!0),a.add("bespoke-overview-to"),K=b>0?h(T).length:h(T).join(" ").indexOf("transform")<0?0:1,s.style.overflowY="scroll",s.style.scrollBehavior="smooth",H&&r.forEach(function(e){m(e,"marginBottom","0%","")}));var S=s.clientWidth/B,q=s.clientHeight/B,F=(O||s).offsetWidth-s.clientWidth,j=O?F/2/B:0,A=T.offsetWidth,D=T.offsetHeight,N=S/(c*A+(c+1)*f),$=B*N,I=A*N,U=D*N,Y=(S-I)/2,M=(q-U)/2,V=f*N,_=0,P=0,R=0;i&&(!1!==e.scaleTitle?(i.style[n?"zoom":C]=n?$:"scale("+$+")",i.style.width=s.clientWidth/$+"px",_=i.offsetHeight*N):(F>0&&(i.style.width=s.clientWidth+"px"),_=i.offsetHeight/B)),r.forEach(function(e){var t=R*I+(R+1)*V-j-Y,o=P*U+(P+1)*V+_-M;e.style[C]="translate("+(t.toString().indexOf("e-")<0?t:0)+"px, "+(o.toString().indexOf("e-")<0?o:0)+"px) scale("+N+")",P*c+R===b&&(e.style.marginBottom=f+"px"),e.addEventListener("click",y,!1),R===c-1?(P+=1,R=0):R+=1}),W?x(r[z],z,n):K>0?T.addEventListener(l,o=function(e){e.target===this&&0==(K-=1)&&(E("to",a,this),H&&s.scrollHeight>s.clientHeight&&m(s,"overflowY","auto","scroll"),x(r[z],z,n))},!1):(r.forEach(function(e){m(e)}),a.remove("bespoke-overview-to"),x(r[z],z,n))},z=function(n){t.slide("number"==typeof n?n:t.slide(),{scrollIntoView:!1});var i,s=t.slides,a=t.parent,c=a.classList,f=s.length-1,b=t.slide()>0?s[0]:s[f],w=p(b,"transform"),k=p(b,"transition"),x=a.querySelector(".bespoke-scale-parent"),z="webkitAppearance"in a.style;x?i=u(x,w):(i=d(b))||(i=1),o&&E("to",c,s[0],s[f]);var T=a.scrollTop/i,C=(a.offsetWidth-(x||a).clientWidth)/2/i;a.style.scrollBehavior=a.style.overflowY="",s.forEach(function(e){z&&m(e,"marginBottom","0%",""),e.removeEventListener("click",y,!1)}),(T||C)&&s.forEach(function(e){var t=e.style[w].match(r);e.style[w]="translate("+(parseFloat(t[1])-C)+"px, "+(parseFloat(t[2])-T)+"px) scale("+t[3]+")",m(e,k,"none","")}),a.scrollTop=0,c.remove("bespoke-overview"),removeEventListener("resize",L,!1),(v||[]).forEach(function(e){e()}),v=null,e.counter&&c.remove("bespoke-overview-counter"),e.location&&g(!1),c.add("bespoke-overview-from");var O=f>0?h(b).length:h(b).join(" ").indexOf("transform")<0?0:1;s.forEach(function(e){e.style[w]=""}),O>0?b.addEventListener(l,o=function(e){e.target===this&&0==(O-=1)&&E("from",c,this)},!1):(s.forEach(function(e){m(e)}),c.remove("bespoke-overview-from"))},T=function(){(v?z:L)()},C=function(e){if(79===e.which)e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||T();else if(v)switch(e.which){case 13:e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||z();break;case 38:return w(-c,{index:t.slide()});case 40:return w(c,{index:t.slide()})}};t.on("activate",b),t.on("destroy",function(){removeEventListener("resize",L,!1),document.removeEventListener("keydown",C,!1)}),t.on("overview",T),document.addEventListener("keydown",C,!1)}}},{}]},{},[1])(1)});