(self.AMP=self.AMP||[]).push({n:"amp-sidebar",ev:"0.1",l:true,v:"2107030008001",m:1,f:function(AMP,_){function m(a){return a?Array.prototype.slice.call(a):[]}function aa(a,b){let c=[];let d=0;for(let e=0;e{this.remove(a)}}remove(a){if(this.B){var b=this.B;a=b.indexOf(a);-1!=a&&b.splice(a,1)}}removeAll(){this.B&&(this.B.length=0)}fire(a){if(this.B)for(let b of this.B)b(a)}getHandlerCount(){var a,b;return null!==(a=null===(b=this.B)||void 0===b?void 0:b.length)&&void 0!==a?a:0}}let p;function ea(a){var b=null;let c="";for(let e of arguments)if(e instanceof Error&&!b)a:{b=e;var d=Object.getOwnPropertyDescriptor(b,"message");if(null!==d&&void 0!==d&&d.writable)break a;d=b.stack;let f=Error(b.message);for(let h in b)f[h]=b[h];f.stack=d;b=f}else c&&(c+=" "),c+=e;b?c&&(b.message=c+": "+b.message):b=Error(c);return b}function fa(a){let b=ea.apply(null,arguments);setTimeout((()=>{var c,d;null===(c=(d=self).__AMP_REPORT_ERROR)||void 0===c?void 0:c.call(d,b);throw b}))}function q(a,...b){try{a.apply(null,b)}catch(c){fa(c)}}function ha(a,b){function c(){d=0;let h=100-(a.Date.now()-e);if(0{let d=c.matches||c.webkitMatchesSelector||c.mozMatchesSelector||c.msMatchesSelector||c.oMatchesSelector;return d?d.call(c,b):!1}))}function ka(a,b){let c=[];for(a=a.firstElementChild;a;a=a.nextElementSibling)b(a)&&c.push(a);return c}function E(a){return ka(a,(b=>{{let c;"string"==typeof b?c=b:b.nodeType===Node.ELEMENT_NODE&&(c=b.tagName);b=c&&c.toLowerCase().startsWith("i-")?!0:b.nodeType!==Node.ELEMENT_NODE?!1:b.hasAttribute("placeholder")||b.hasAttribute("fallback")||b.hasAttribute("overflow")}return!b}))}function F(a){if(void 0===a.isConnected)do{if(a=G(a),a.host)a=a.host;else break}while(1)}function G(a){if(Node.prototype.getRootNode)return a.getRootNode()||a;for(;a.parentNode&&(!a||"I-AMPHTML-SHADOW-ROOT"!=a.tagName&&(11!=a.nodeType||"[object ShadowRoot]"!==Object.prototype.toString.call(a)));a=a.parentNode);return a}function la(a){return"rtl"==(a.body.getAttribute("dir")||a.documentElement.getAttribute("dir")||"ltr")}class ma{constructor(a,b){this.Ja=x(a,"timer");this.Qa=b;this.Oa=0;this.W=-1;this.la=0;this.ra=!1;this.Na=()=>{this.ea()}}isPending(){return-1!=this.W}schedule(a){let b=a||this.Oa;this.ra&&10>b&&(b=10);let c=Date.now()+b;return!this.isPending()||-10>c-this.la?(this.cancel(),this.la=c,this.W=this.Ja.delay(this.Na,b),!0):!1}ea(){this.W=-1;this.la=0;this.ra=!0;this.Qa();this.ra=!1}cancel(){this.isPending()&&(this.Ja.cancel(this.W),this.W=-1)}}let H;function na(a){if(void 0!==H)return H;H=!1;try{let b={get passive(){H=!0;return!1}};a.addEventListener("test-options",null,b);a.removeEventListener("test-options",null,b)}catch(b){}return H}class oa{constructor(a,b,c,d){this.type=a;this.data=b;this.time=c;this.event=d}}function pa(a){let b=a.__AMP_Gestures;b||(b=new qa(a),a.__AMP_Gestures=b);return b}function I(a,b){a.R[b]=!1;a.j[b]=0;a.A[b]||a.h[b].acceptCancel()}function J(a,b){let c=!!a.o||a.ga;a.ga=!1;if(!c){let d=Date.now();for(let e=0;e=d){c=!0;break}}c?(b.stopPropagation(),a.Xa||b.preventDefault()):a.Ya&&b.stopPropagation();a.na&&(a.na=!1,a.Da())}class qa{constructor(a){this.C=a;this.h=[];this.R=[];this.A=[];this.j=[];this.o=null;this.Ya=this.Xa=!0;this.ga=!1;this.ea=new ma(a.ownerDocument.defaultView,this.Da.bind(this));this.Ha=new n;this.V=Object.create(null);this.Aa=this.Va.bind(this);this.ya=this.Ta.bind(this);this.za=this.Ua.bind(this);this.xa=this.Sa.bind(this);let b=na(a.ownerDocument.defaultView);this.C.addEventListener("touchstart",this.Aa,b?{passive:!0}:!1);this.C.addEventListener("touchend",this.ya);this.C.addEventListener("touchmove",this.za,b?{passive:!0}:!1);this.C.addEventListener("touchcancel",this.xa);this.na=!1}cleanup(){this.C.removeEventListener("touchstart",this.Aa);this.C.removeEventListener("touchend",this.ya);this.C.removeEventListener("touchmove",this.za);this.C.removeEventListener("touchcancel",this.xa);delete this.C.__AMP_Gestures;this.ea.cancel()}onGesture(a,b){let c=new a(this),d=c.getType();let e=this.V[d];e||(this.h.push(c),e=new n,this.V[d]=e);return e.add(b)}removeGesture(a){let b=new a(this).getType();if(a=this.V[b]){a.removeAll();a=ba(this.h,(c=>c.getType()==b));if(0>a)return!1;this.h.splice(a,1);this.A.splice(a,1);this.j.splice(a,1);this.R.splice(a,1);delete this.V[b];return!0}return!1}onPointerDown(a){return this.Ha.add(a)}Va(a){let b=Date.now();this.ga=!1;this.Ha.fire(a);for(let d=0;dthis.A[b])b=c;if(-1!=b){var d=0;for(c=0;cd){a=b;let e=this.h[a];for(let f=0;fb&&(b=1);let d=.5+Math.min(b/33.34,.5);return a/b*d+c*(1-d)}function L(a,b,c,d){a.$=Date.now();let e=a.$-a.oa;if(!c&&4b)this.signalReady(-10);else if(8<=b)return!1}else if(this.Ma){if(8<=b&&b>a)this.signalReady(-10);else if(8<=a)return!1}else return!1;return!0}return!1}onTouchEnd(a){let b=a.touches;b&&0==b.length&&this.o&&(this.o=!1,L(this,!1,!0,a),this.signalEnd())}acceptStart(){this.o=!0;this.pa=this.O;this.qa=this.P;this.oa=this.Ia;this.O=this.K;this.P=this.L;L(this,!0,!1,null)}acceptCancel(){this.o=!1}}class ta extends sa{constructor(a){super(a)}}function M(a,b){let c=x(a,"timer");return c.promise(1).then((()=>c.promise(b)))}let N;let ua="Webkit webkit Moz moz ms O o".split(" "),va={getPropertyPriority:()=>"",getPropertyValue:()=>""};function O(a,b){for(let g in b){var c=a,d=b[g];a:{var e=c.style;var f=g;if(f.startsWith("--")){e=f;break a}N||(N=Object.create(null));let k=N[f];if(!k){k=f;if(void 0===e[f]){var h=f;h=h.charAt(0).toUpperCase()+h.slice(1);b:{for(let l=0;l{if(c)xa(a,f,h,d,e).then((()=>{ya(a)}));else{var g=R(a,d,e),k=g/Q(a),l=Math.max(0,1-k);ya(a,S(a,g,"px"),l)}}))}function za(a,b,c){let d=.75*c;O(a.H,{transform:S(a,b,"px"),transition:`${d}ms transform cubic-bezier(0.15, .55, .3, 0.95)`});return M(a.va,d)}function Aa(a,b){let c=.8*b;return a.ka((()=>{O(a.H,{transform:S(a,0),transition:`${c}ms transform ease-in`});O(a.ca,{opacity:"",transition:`${c}ms opacity ease-in`})})).then((()=>M(a.va,c)))}function Ba(a,b){let c=.75*(Q(a)-b);return a.ka((()=>{O(a.H,{transform:S(a,100,"%"),transition:`${c}ms transform ease-out`});O(a.ca,{opacity:0,transition:`${c}ms opacity ease-out`})})).then((()=>M(a.va,c))).then((()=>a.Wa()))}function ya(a,b="",c=""){O(a.H,{transform:b,transition:""});O(a.ca,{opacity:c,transition:""})}function xa(a,b,c,d,e){let f=R(a,22.5*b+d,22.5*c+e),h=R(a,b,c),g=.5*Q(a);return fh?za(a,f,h).then((()=>Aa(a,f))):Ba(a,f)}class Ca{constructor(a,b,c){this.va=a;this.ka=b;this.Wa=c;this.ja="backward";this.U="horizontal";this.ca=this.H=null}startSwipe(a){let b=a.direction,c=a.mask,d=a.orientation;this.H=a.swipeElement;this.ca=c;this.ja=b;this.U=d}swipeMove(a){wa(this,a,!1)}endSwipe(a){wa(this,a,!0)}}function Da(a,b){var c=b.querySelector;var d=":not([toolbar]) [autoscroll]".replace(/^|,/g,"$&:scope ");if(c=c.call(b,d)){var e=(a.win.getComputedStyle(b)||va)["overflow-y"];"scroll"!=e&&"auto"!=e?v().error("AMP-SIDEBAR","for 'autoscroll', 'nav [toolbar]' element must be set to overflow\n 'scroll' or 'auto' for 'autoscroll' to work."):y(a,"viewport").animateScrollWithinParent(c,b,"center",0)}}function Ea(a){a.fa?p||(p=Promise.resolve(void 0)):a.Ba.mutateElement((()=>{a.F&&(P(a.F,!0),a.F.contains(a.X)||a.F.appendChild(a.X),a.D.classList.add("amp-sidebar-toolbar-target-shown"),a.D.classList.remove("amp-sidebar-toolbar-target-hidden"),a.fa=!0,Da(a.ha,a.X))}))}function Fa(a){a.fa&&a.Ba.mutateElement((()=>{a.F&&(P(a.F,!1),a.D.classList.add("amp-sidebar-toolbar-target-hidden"),a.D.classList.remove("amp-sidebar-toolbar-target-shown"),a.fa=!1)}))}class Ga{constructor(a,b){this.Ba=b;this.D=a;this.ha=b.getAmpDoc();this.Za=this.D.getAttribute("toolbar");this.X=null;this.F=void 0;this.fa=!1;this.D.classList.add("amp-sidebar-toolbar-target-hidden");this.X=this.D.cloneNode(!0);a=this.D.getAttribute("toolbar-target");var c=this.D;a=v().assert(a,'"toolbar-target" is required',c,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0);if(c=this.ha.getElementById(a))this.F=c,this.X.classList.add("i-amphtml-toolbar"),P(this.F,!1);else throw v().createError(`Could not find the toolbar-target element with an id: ${a}`)}onLayoutChange(){this.ha.win.matchMedia(this.Za).matches?Ea(this):Fa(this)}}let Ha=/vertical/,Ia=new WeakMap,T=new WeakMap,U=new WeakMap;function Ja(a,b){let c=a.ownerDocument.defaultView;if(c){var d=T.get(a);d||(d=[],T.set(a,d),Ka(c).observe(a));if(!d.some((e=>e.callback===b&&0===e.type))){d.push({type:0,callback:b});let e=U.get(a);e&&setTimeout((()=>La(0,b,e)))}}}function Ma(a,b){var c=T.get(a);c&&(aa(c,(d=>d.callback===b&&0===d.type)),0==c.length&&(T.delete(a),U.delete(a),(c=a.ownerDocument.defaultView)&&Ka(c).unobserve(a)))}function Ka(a){let b=Ia.get(a);b||(b=new a.ResizeObserver(Na),Ia.set(a,b));return b}function Na(a){let b=new Set;for(let d=a.length-1;0<=d;d--){let e=a[d];var c=e.target;if(b.has(c))continue;b.add(c);let f=T.get(c);if(f)for(U.set(c,e),c=0;ce!=d)).forEach((e=>b.push(e)))}return b}function Qa(a){let b=[];for(;a;a=a.parentNode||a.host)b.push(a);return b}function Ra(a){let b=[];for(;a;){a=G(a);let c=a.querySelectorAll("a[href],area[href],button,details summary,iframe,input,select,textarea,[contenteditable],[draggable],[tabindex]");Array.prototype.push.apply(b,c);a=a.host}return b}function Sa(a){V.every((g=>g.element!==a));F(a);let b=Pa(a),c=Qa(a).filter(da),d=Ra(a),e=d.filter((g=>a.contains(g)&&void 0!==g.__AMP_MODAL_SAVED_TAB_INDEX)),f=d.filter((g=>!a.contains(g)&&void 0===g.__AMP_MODAL_SAVED_TAB_INDEX)),h=b.concat(c).map((g=>({element:g,prevValue:g.getAttribute("aria-hidden")})));c.forEach((g=>g.removeAttribute("aria-hidden")));b.forEach((g=>g.setAttribute("aria-hidden","true")));f.forEach((g=>{g.__AMP_MODAL_SAVED_TAB_INDEX=g.getAttribute("tabindex");g.setAttribute("tabindex","-1")}));e.forEach((g=>{var k=g.__AMP_MODAL_SAVED_TAB_INDEX;null===k?g.removeAttribute("tabindex"):g.setAttribute("tabindex",k)}));V.push({element:a,hiddenElementInfos:h,focusableExternalElements:f,focusableInternalElements:e})}function Ta(a){let{focusableExternalElements:b,focusableInternalElements:c,hiddenElementInfos:d}=V.pop();F(a);d.forEach((e=>{var f=e.element,h=e.prevValue;null===h?f.removeAttribute("aria-hidden"):f.setAttribute("aria-hidden",h)}));c.forEach((e=>{e.setAttribute("tabindex","-1")}));b.forEach((e=>{var f=e.__AMP_MODAL_SAVED_TAB_INDEX;null===f?e.removeAttribute("tabindex"):e.setAttribute("tabindex",f);e.__AMP_MODAL_SAVED_TAB_INDEX=void 0}))}let Ua=a=>a.unmount();function W(a,b,c,d){if(b&&a.classList.contains("i-amphtml-element")&&(q(d,a),!c)){let f=a.getPlaceholder();f&&W(f,!0,!1,d);return}let e=a.getElementsByClassName("i-amphtml-element");a=null;for(b=0;bVa(a,b,c)));b&&(P(a.element,!1),P(Z(a),!1));-1!=a.Z&&(y(a.getAmpDoc(),"history").pop(a.Z),a.Z=-1);if(a.ma&&e&&d&&(!a.T||!y(a.element,"viewer").isEmbedded()))try{a.ma.focus()}catch(f){}Ma(a.element,a.G);return!0}function Wa(a,b){return D(a.element,"amp-story")?"left"==b?"right":"left":b}function Xa(a){if(!a.Ga){var b=a.element.querySelector("amp-nested-menu");b&&(w(a.win,"extensions").installExtensionForDoc(a.getAmpDoc(),"amp-nested-menu"),a.Ga=b)}}function Ya(a){a.element.addEventListener("scroll",(b=>{a.M&&(1>a.element.scrollTop?(a.element.scrollTop=1,b.preventDefault()):a.element.scrollHeight==a.element.scrollTop+a.element.offsetHeight&&(--a.element.scrollTop,b.preventDefault()))}))}function Za(a){let b=a.element.querySelectorAll("[on]");for(let c=0;cab(a,b))),y(a.getAmpDoc(),"history").push((()=>{a.T?X(a,!0,b):X(a,!1,b)})).then((d=>{a.Z=d})),c&&(a.ma=c,a.Fa=a.I.getScrollTop()),Ja(a.element,a.G))}function bb(a,b){if(!a.Ca)pa(b).onGesture(ta,(c=>{var d=c.data,e=c.event;if(d.first)a.sa.startSwipe({swipeElement:a.element,mask:a.ba,direction:"left"==a.N?"backward":"forward",orientation:"horizontal"});else if(d.last)a.ia&&a.sa.endSwipe(d),a.ia=!1;else{var f;if(f=e&&e.target)e=e.target,f=!("input"===e.nodeName.toLowerCase()&&"range"===e.getAttribute("type"));f&&(a.ia=!0,a.sa.swipeMove(d))}}))}function Y(a,b,c){a.La=b;let d=()=>{a.La===b&&a.mutateElement(b)};c?x(a.win,"timer").delay(d,c):d()}function Z(a){if(!a.ba){let b=a.J.createElement("div");b.classList.add("amp-sidebar-mask","i-amphtml-sidebar-mask");b.addEventListener("click",(()=>{X(a,!1,3)}));a.getAmpDoc().getBody().appendChild(b);b.addEventListener("touchmove",(c=>{c.preventDefault()}));bb(a,b);a.ba=b}return a.ba}function cb(a){if(!a.wa){let b=a.J.createElement("div");O(b,{height:"54px",width:"100%","background-color":"transparent"});a.element.appendChild(b);a.wa=!0}}function ab(a,b){P(a.element,!0);P(Z(a),!0);a.I.addToFixedLayer(a.element,!0);a.mutateElement((()=>{Sa(a.element)}));a.T&&a.Ra&&cb(a);a.element.scrollTop=1;a.element.setAttribute("open","");Z(a).setAttribute("open","");Y(a,(()=>{let c=E(a.element),d=y(a.element,"owners");d.scheduleLayout(a.element,c);d.scheduleResume(a.element,c);if(!a.T||!y(a.element,"viewer").isEmbedded())try{a.S.focus()}catch(e){}db(a,"sidebarOpen",b);a.element.setAttribute("i-amphtml-sidebar-opened","");Z(a).setAttribute("i-amphtml-sidebar-opened","");a.setAsContainer()}),350);Da(a.getAmpDoc(),a.element)}function db(a,b,c){var d=a.win;var e=`amp-sidebar toolbar.${b}`;let f={detail:{}};Object.assign(f,void 0);d=new d.CustomEvent(e,f);a.Y.trigger(a.element,b,d,c)}function Va(a,b,c){Z(a).removeAttribute("open");Z(a).removeAttribute("i-amphtml-sidebar-opened");a.mutateElement((()=>{Ta(a.element)}));a.element.removeAttribute("open");a.element.removeAttribute("i-amphtml-sidebar-opened");Y(a,(()=>{P(a.element,!1);P(Z(a),!1);y(a.element,"owners").schedulePause(a.element,E(a.element));db(a,"sidebarClose",c);a.removeAsContainer();var d=a.element;if(Array.isArray(d))for(let e=0;ethis.mutateElement(c)),(()=>X(this,!0,3)));this.Ca=this.ia=!1;this.G=this.G.bind(this);this.da=null}buildCallback(){let a=this.element;a.classList.add("i-amphtml-overlay");a.classList.add("i-amphtml-scrollable");this.N=a.getAttribute("side");this.Ca=a.hasAttribute("data-disable-swipe-close");this.I=this.getViewport();this.Y=B(a,"action");this.element.parentNode!=this.element.ownerDocument.body&&this.element.parentNode!=this.getAmpDoc().getBody()&&this.user().warn("amp-sidebar toolbar","amp-sidebar toolbar is recommended to be a direct child of the element to preserve a logical DOM order.");"left"!=this.N&&"right"!=this.N&&(this.N=Wa(this,la(this.J)?"right":"left"),a.setAttribute("side",this.N));Xa(this);a.addEventListener("amp:dom-update",(()=>{Xa(this)}));this.getAmpDoc().whenReady().then((()=>{m(a.querySelectorAll("nav[toolbar]")).forEach((b=>{try{this.Ka.push(new Ga(b,this))}catch(c){this.user().error("amp-sidebar toolbar","Failed to instantiate toolbar",c)}}));this.G()}));this.T&&Ya(this);a.hasAttribute("role")||a.setAttribute("role","menu");a.tabIndex=-1;this.Pa.addEventListener("keydown",(b=>{"Escape"==b.key&&X(this,!1,3)&&b.preventDefault()}));this.S=Za(this);this.S||(this.S=this.createScreenReaderCloseButton(),a.insertBefore(this.S,this.element.firstChild));a.appendChild(this.createScreenReaderCloseButton());this.registerDefaultAction((b=>{$a(this,b.trust,b.caller)}),"open");this.registerAction("close",(b=>{X(this,!1,b.trust)}));this.registerAction("toggle",(b=>{let c=b.caller;b=b.trust;this.M?X(this,!1,b):$a(this,b,c)}));this.Y.addToAllowlist("amp-sidebar",["open","close","toggle"],["email"]);a.addEventListener("click",(b=>{if((b=D(b.target,"A"))&&b.href){let c=B(a,"url").parse(b.href),d=this.getAmpDoc().getUrl();Oa(b.href)==Oa(d)&&c.hash&&X(this,!1,3)}}),!0);bb(this,this.element)}attachedCallback(){this.da=this.I.onResize(ha(this.win,this.G));this.G()}detachedCallback(){this.da&&(this.da(),this.da=null)}createScreenReaderCloseButton(){let a=this.element.getAttribute("data-close-button-aria-label")||"Close the sidebar",b=this.J.createElement("button");b.textContent=a;b.classList.add("i-amphtml-screen-reader");b.tabIndex=-1;b.addEventListener("click",(()=>{X(this,!1,3)}));return b}G(){this.getAmpDoc().whenReady().then((()=>{this.Ka.forEach((a=>{a.onLayoutChange()}))}))}}(a=>{a.registerElement("amp-sidebar",eb,"amp-sidebar{--story-page-vh:1vh;position:fixed!important;top:0;max-height:100vh!important;height:100vh;max-width:80vw;background-color:#efefef;min-width:45px!important;outline:none;overflow-x:hidden!important;overflow-y:auto!important;z-index:2147483647;-webkit-overflow-scrolling:touch;will-change:transform}amp-sidebar[side=left]{left:0!important;transform:translateX(-100%);animation-name:i-amphtml-sidebar-slide-out-left}amp-sidebar[side=left][open]{animation-name:i-amphtml-sidebar-slide-in-left}amp-sidebar[side=right]{right:0!important;transform:translateX(100%);animation-name:i-amphtml-sidebar-slide-out-right}amp-sidebar[side=right][open]{animation-name:i-amphtml-sidebar-slide-in-right}amp-sidebar[side][i-amphtml-sidebar-opened]{transform:none;animation:none}.i-amphtml-sidebar-mask,amp-sidebar[side]{animation-duration:233ms;animation-timing-function:cubic-bezier(0,0,.21,1);animation-fill-mode:forwards}.i-amphtml-toolbar>ol,.i-amphtml-toolbar>ul{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;overflow:auto;list-style-type:none;padding:0;margin:0}.amp-sidebar-mask{background-color:rgba(0,0,0,0.5)}.i-amphtml-sidebar-mask{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;background-image:none!important;animation-name:i-amphtml-sidebar-mask-fade-out;z-index:2147483646}.i-amphtml-sidebar-mask[open]{animation-name:i-amphtml-sidebar-mask-fade-in}.i-amphtml-sidebar-mask[i-amphtml-sidebar-opened]{animation:none}@keyframes i-amphtml-sidebar-slide-in-left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes i-amphtml-sidebar-slide-out-left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes i-amphtml-sidebar-slide-in-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes i-amphtml-sidebar-slide-out-right{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes i-amphtml-sidebar-mask-fade-in{0%{opacity:0}to{opacity:1}}@keyframes i-amphtml-sidebar-mask-fade-out{0%{opacity:1}to{opacity:0}}\n/*# sourceURL=/extensions/amp-sidebar/0.1/amp-sidebar.css*/")})(self.AMP)}});//# sourceMappingURL=amp-sidebar-0.1.mjs.map