;
(self.AMP=self.AMP||[]).push({m:1,v:"2601162341000",n:"amp-sidebar",ev:"0.1",l:!0,f:function(t,i){(()=>{function i(t){return t?Array.prototype.slice.call(t):[]}var s,{isArray:e}=Array,{hasOwnProperty:n,toString:h}=Object.prototype;function r(t){return 1==(null==t?void 0:t.nodeType)}function o(t,i,s,e,n,h,r,o,a,l,c){return t}function a(t){return(t.ownerDocument||t).defaultView}function l(t,i){return t.closest(i)}function c(t){return function(t,i){const s=[];for(let i=t.firstElementChild;i;i=i.nextElementSibling)!(function(t){let i;return"string"==typeof t?i=t:r(t)&&(i=t.tagName),!!i&&i.toLowerCase().startsWith("i-")}(e=i)||e.nodeType===Node.ELEMENT_NODE&&(e.hasAttribute("placeholder")||e.hasAttribute("fallback")||e.hasAttribute("overflow")))&&s.push(i);var e;return s}(t)}function u(t){const i=t.isConnected;if(void 0!==i)return i;let s=t;for(;s=d(s),s.host;)s=s.host;return s.nodeType===Node.DOCUMENT_NODE}function d(t){if(Node.prototype.getRootNode)return t.getRootNode();let i;for(i=t;i.parentNode&&(!(s=i)||"I-AMPHTML-SHADOW-ROOT"!=s.tagName&&(11!=s.nodeType||"[object ShadowRoot]"!==Object.prototype.toString.call(s)));i=i.parentNode);var s;return i}function f(t){try{t.focus()}catch(t){}}function m(t){const i=Object.getOwnPropertyDescriptor(t,"message");if(null!=i&&i.writable)return t;const{message:s,stack:e}=t,n=new Error(s);for(const i in t)n[i]=t[i];return n.stack=e,n}function p(t){let i=null,s="";for(const t of arguments)t instanceof Error&&!i?i=m(t):(s&&(s+=" "),s+=t);return i?s&&(i.message=s+": "+i.message):i=new Error(s),i}function _(t){var i,s;null===(i=(s=self).__AMP_REPORT_ERROR)||void 0===i||i.call(s,t)}function b(t,...i){try{return t.apply(null,i)}catch(t){!function(t){const i=p.apply(null,arguments);setTimeout((()=>{throw _(i),i}))}(t)}}var A=["Webkit","webkit","Moz","moz","ms","O","o"],P={"getPropertyPriority":()=>"","getPropertyValue":()=>""};function v(t,i,e,n,h){const r=function(t,i,e){if(i.startsWith("--"))return i;s||(s=Object.create(null));let n=s[i];if(!n||e){if(n=i,void 0===t[i]){const s=function(t){return t.charAt(0).toUpperCase()+t.slice(1)}(i),e=function(t,i){for(let s=0;s<A.length;s++){const e=A[s]+i;if(void 0!==t[e])return e}return""}(t,s);void 0!==t[e]&&(n=e)}e||(s[i]=n)}return n}(t.style,i,h);if(!r)return;const o=n?e+n:e;t.style.setProperty(function(t){const i=t.replace(/[A-Z]/g,(t=>"-"+t.toLowerCase()));return A.some((t=>i.startsWith(t+"-")))?`-${i}`:i}(r),o)}function g(t,i){for(const s in i)v(t,s,i[s])}function E(t,i){void 0===i&&(i=t.hasAttribute("hidden")),i?t.removeAttribute("hidden"):t.setAttribute("hidden","")}function M(t,i){return t.getComputedStyle(i)||P}var w=/vertical/,T=new WeakMap,I=new WeakMap,R=new WeakMap;function y(t){let i=T.get(t);return i||(i=new t.ResizeObserver(V),T.set(t,i)),i}function V(t){const i=new Set;for(let s=t.length-1;s>=0;s--){const e=t[s],{target:n}=e;if(i.has(n))continue;i.add(n);const h=I.get(n);if(h){R.set(n,e);for(let t=0;t<h.length;t++){const{callback:i,type:s}=h[t];k(s,i,e)}}}}function k(t,i,s){if(0==t){const{contentRect:t}=s,{height:e,width:n}=t;b(i,{width:n,height:e})}else if(1==t){const{borderBoxSize:t}=s;let e;if(t)e=t.length>0?t[0]:{inlineSize:0,blockSize:0};else{const{target:t}=s,i=a(t),n=w.test(M(i,t).writingMode),{offsetHeight:h,offsetWidth:r}=t;let o,l;n?(l=r,o=h):(o=r,l=h),e={inlineSize:o,blockSize:l}}b(i,e)}}var x=[],S="__AMP_MODAL_SAVED_TAB_INDEX";function D(t){const i=[];for(let s=t;s;s=s.parentNode||s.host)i.push(s);return i}function X(t,i,s){null===s||null==s?t.removeAttribute(i):t.setAttribute(i,s)}var C="i-amphtml-element",$=t=>t.unmount();function O(t,i,s,e){if(i&&t.classList.contains(C)){const i=t;if(b(e,i),!s){const t=i.getPlaceholder();return void(t&&O(t,!0,!1,e))}}const n=t.getElementsByClassName(C);let h=null;for(let t=0;t<n.length;t++){const i=n[t];if(s)b(e,i);else{h=h||[];let t=!1;for(let s=0;s<h.length;s++)if(h[s].contains(i)){t=!0;break}t||(h.push(i),b(e,i))}}}self.__AMP_LOG=self.__AMP_LOG||{user:null,dev:null,userForEmbed:null};var z,F=self.__AMP_LOG;function j(t){return F.user||(F.user=B()),function(t,i){return i&&i.ownerDocument.defaultView!=t}(F.user.win,t)?F.userForEmbed||(F.userForEmbed=B()):F.user}function B(t){return function(t,i){throw new Error("failed to call initLogConstructor")}()}function L(t,i,s,e,n,h,r,o,a,l,c){return t}function W(t,i){return q(t=function(t){return t.__AMP_TOP||(t.__AMP_TOP=t)}(t),i)}function Y(t,i){return q(G(N(t)),i)}function H(t,i){const s=G(N(t));return U(s,i)?q(s,i):null}function N(t){return t.nodeType?(i=a(t),W(i,"ampdoc")).getAmpDoc(t):t;var i}function G(t){const i=N(t);return i.isSingleDoc()?i.win:i}function q(t,i){L(U(t,i));const s=function(t){let i=t.__AMP_SERVICES;return i||(i=t.__AMP_SERVICES={}),i}(t)[i];return s.obj||(L(s.ctor),L(s.context),s.obj=new s.ctor(s.context),L(s.obj),s.context=null,s.resolve&&s.resolve(s.obj)),s.obj}function U(t,i){const s=t.__AMP_SERVICES&&t.__AMP_SERVICES[i];return!(!s||!s.ctor)}var Z,J=t=>Y(t,"owners"),K=t=>q(t,"timer");function Q(t,i){const s=(":not([toolbar]) [autoscroll]",i.querySelector(function(t,i){return t.replace(/^|,/g,"$&:scope ")}(":not([toolbar]) [autoscroll]")));if(!s)return;const e=M(t.win,i)["overflow-y"];var n;"scroll"==e||"auto"==e?(n=t,Y(n,"viewport")).animateScrollWithinParent(s,i,"center",0):j().error("AMP-SIDEBAR","for 'autoscroll', 'nav [toolbar]' element must be set to overflow\n        'scroll' or 'auto' for 'autoscroll' to work.")}function tt(t,i){const s=K(t);return s.promise(1).then((()=>s.promise(i)))}var it=class{constructor(){this.ut=null}add(t){return this.ut||(this.ut=[]),this.ut.push(t),()=>{this.remove(t)}}remove(t){this.ut&&function(t,i){const s=t.indexOf(i);-1!=s&&t.splice(s,1)}(this.ut,t)}removeAll(){this.ut&&(this.ut.length=0)}fire(t){if(this.ut)for(const i of this.ut.slice())i(t)}getHandlerCount(){var t,i;return null!==(t=null===(i=this.ut)||void 0===i?void 0:i.length)&&void 0!==t?t:0}},st="__AMP_Gestures",et=class t{static get(i,s=!1,e=!1){let n=i[st];return n||(n=new t(i,s,e),i[st]=n),n}constructor(t,i=!1,s=!1){this.yf=t,this.GV=[],this.t_=[],this.Pi=[],this.WV=[],this.qV=null;const e=function(t){if(void 0!==Z)return Z;Z=!1;try{const i={get passive(){return Z=!0,!1}};t.addEventListener("test-options",null,i),t.removeEventListener("test-options",null,i)}catch(t){}return Z}(t.ownerDocument.defaultView);this.ZV=i||e,this.XV=s,this.KV=!1,this._n=new class{constructor(t,i,s){this.ln=K(t),this.cn=i,this.an=s||0,this.dn=-1,this.fn=0,this.pn=!1,this.mn=()=>{this._n()}}isPending(){return-1!=this.dn}schedule(t){let i=t||this.an;this.pn&&i<10&&(i=10);const s=Date.now()+i;return(!this.isPending()||s-this.fn<-10)&&(this.cancel(),this.fn=s,this.dn=this.ln.delay(this.mn,i),!0)}_n(){this.dn=-1,this.fn=0,this.pn=!0,this.cn(),this.pn=!1}cancel(){this.isPending()&&(this.ln.cancel(this.dn),this.dn=-1)}}(a(t),this.Im.bind(this)),this.JV=new it,this.QV=Object.create(null),this.pk=this.yp.bind(this),this.mk=this.gp.bind(this),this.fk=this._p.bind(this),this._k=this.h_.bind(this),this.yf.addEventListener("touchstart",this.pk,!!e&&{passive:!0}),this.yf.addEventListener("touchend",this.mk),this.yf.addEventListener("touchmove",this.fk,!!e&&{passive:!0}),this.yf.addEventListener("touchcancel",this._k),this.gk=!1}cleanup(){this.yf.removeEventListener("touchstart",this.pk),this.yf.removeEventListener("touchend",this.mk),this.yf.removeEventListener("touchmove",this.fk),this.yf.removeEventListener("touchcancel",this._k),delete this.yf[st],this._n.cancel()}onGesture(t,i){const s=new t(this),e=s.getType();let n=this.QV[e];return n||(this.GV.push(s),n=new it,this.QV[e]=n),n.add(i)}removeGesture(t){const i=new t(this).getType(),s=this.QV[i];if(s){s.removeAll();const t=function(t,s){for(let s=0;s<t.length;s++)if(t[s].getType()==i)return s;return-1}(this.GV);return!(t<0||(this.GV.splice(t,1),this.Pi.splice(t,1),this.WV.splice(t,1),this.t_.splice(t,1),delete this.QV[i],0))}return!1}onPointerDown(t){return this.JV.add(t)}yp(t){const i=Date.now();this.KV=!1,this.JV.fire(t);for(let s=0;s<this.GV.length;s++)this.Pi[s]||(this.WV[s]&&this.WV[s]<i&&this.o_(s),this.GV[s].onTouchStart(t)&&this.u_(s));this.yk(t)}_p(t){const i=Date.now();for(let s=0;s<this.GV.length;s++)this.t_[s]&&(this.WV[s]&&this.WV[s]<i?this.o_(s):this.GV[s].onTouchMove(t)||this.o_(s));this.yk(t)}gp(t){const i=Date.now();for(let s=0;s<this.GV.length;s++){if(!this.t_[s])continue;if(this.WV[s]&&this.WV[s]<i){this.o_(s);continue}this.GV[s].onTouchEnd(t);const e=!this.WV[s],n=this.WV[s]<i;this.qV==this.GV[s]||!e&&!n||this.o_(s)}this.yk(t)}h_(t){for(let t=0;t<this.GV.length;t++)this.Ak(t);this.yk(t)}up(t,i){if(this.qV)return void t.acceptCancel();const s=Date.now();for(let e=0;e<this.GV.length;e++)this.GV[e]==t&&(this.Pi[e]=s+i,this.WV[e]=0);this.gk=!0}Pk(t,i){if(this.qV)return void t.acceptCancel();const s=Date.now();for(let e=0;e<this.GV.length;e++)this.GV[e]==t&&(this.WV[e]=s+i)}bk(t){this.qV==t&&(this.qV=null,this.KV=!0)}vk(t,i,s){o(this.qV==t);const e=this.QV[t.getType()];e&&e.fire(new class{constructor(t,i,s,e){this.type=t,this.data=i,this.time=s,this.event=e}}(t.getType(),i,Date.now(),s))}yk(t){let i=!!this.qV||this.KV;if(this.KV=!1,!i){const t=Date.now();for(let s=0;s<this.GV.length;s++)if(this.Pi[s]||this.WV[s]&&this.WV[s]>=t){i=!0;break}}i?(t.stopPropagation(),this.ZV||t.preventDefault()):this.XV&&t.stopPropagation(),this.gk&&(this.gk=!1,this.Im())}Im(){const t=Date.now();let i=-1;for(let s=0;s<this.GV.length;s++)this.Pi[s]?(-1==i||this.Pi[s]>this.Pi[i])&&(i=s):this.WV[s]&&this.WV[s]<t&&this.o_(s);if(-1==i)return;let s=0;for(let i=0;i<this.GV.length;i++)!this.Pi[i]&&this.t_[i]&&(s=Math.max(s,this.WV[i]-t));s<2?this.Tk(i):this._n.schedule(s)}Tk(t){const i=this.GV[t];for(let i=0;i<this.GV.length;i++)i!=t&&this.Ak(i);this.Pi[t]=0,this.WV[t]=0,this.qV=i,i.acceptStart()}u_(t){this.t_[t]=!0,this.WV[t]=0}o_(t){this.t_[t]=!1,this.WV[t]=0,this.Pi[t]||this.GV[t].acceptCancel()}Ak(t){this.Pi[t]=0,this.o_(t)}};function nt(t,i,s){i<1&&(i=1);const e=t/i,n=.5+Math.min(i/33.34,.5);return e*n+s*(1-n)}Math.round(-16.67/Math.log(.95));var ht="backward",rt="horizontal";function ot(t){const i=t.indexOf("#");return-1==i?t:t.substring(0,i)}var at="amp-sidebar toolbar",lt="left",ct="right",ut=class extends t.BaseElement{constructor(t){super(t),this.Il=null,this.$c=null,this.eQ=null,this.RH=null,this.Bo=this.win.document,this.TH=this.Bo.documentElement,this.mX=null,this.nQ=[];const i=W(this.win,"platform");this.gB=i.isIos(),this.av=i.isSafari(),this.kB=-1,this.rQ=!1,this.AB=null,this.cB=null,this.oQ=0,this.aQ=!1,this.lQ=null,this.cQ=new class{constructor(t,i,s){this.i=t,this.kE=i,this.uQ=s,this.dQ=ht,this.fQ=rt,this.mQ=null,this.pQ=null}_Q(){return this.fQ==rt?this.mQ.offsetWidth:this.mQ.offsetHeight}bQ(t,i){const s=this.fQ==rt?t:i;return this.dQ==ht?-Math.min(s,0):Math.max(s,0)}AQ(t,i=""){const s=this.dQ==ht?-t:t;return`translate(${this.fQ==rt?`${s}${i}`:0}, ${this.fQ==rt?0:`${s}${i}`})`}startSwipe(t){const{direction:i,mask:s,orientation:e,swipeElement:n}=t;this.mQ=n,this.pQ=s,this.dQ=i,this.fQ=e}swipeMove(t){this.PQ(t,!1)}endSwipe(t){this.PQ(t,!0)}vQ(t,i){const s=.75*i;return g(this.mQ,{transform:this.AQ(t,"px"),transition:`${s}ms transform cubic-bezier(0.15, .55, .3, 0.95)`}),tt(this.i,s)}gQ(t){const i=.8*t;return this.kE((()=>{g(this.mQ,{transform:this.AQ(0),transition:`${i}ms transform ease-in`}),g(this.pQ,{opacity:"",transition:`${i}ms opacity ease-in`})})).then((()=>tt(this.i,i)))}EQ(t){const i=.75*(this._Q()-t);return this.kE((()=>{g(this.mQ,{transform:this.AQ(100,"%"),transition:`${i}ms transform ease-out`}),g(this.pQ,{opacity:0,transition:`${i}ms opacity ease-out`})})).then((()=>tt(this.i,i))).then((()=>this.uQ()))}MQ(t="",i=""){g(this.mQ,{transform:t,transition:""}),g(this.pQ,{opacity:i,transition:""})}wQ(t,i,s,e){const n=22.5*t+s,h=22.5*i+e,r=this.bQ(n,h),o=this.bQ(t,i),a=.5*this._Q();return r<a&&o<.65?this.vQ(r,o).then((()=>this.gQ(r))):this.EQ(r)}PQ(t,i){const{deltaX:s,deltaY:e,velocityX:n,velocityY:h}=t;this.kE((()=>{if(i)return void this.wQ(n,h,s,e).then((()=>{this.MQ()}));const t=this.bQ(s,e),r=t/this._Q(),o=Math.max(0,1-r);this.MQ(this.AQ(t,"px"),o)}))}}(this.win,(t=>this.mutateElement(t)),(()=>this.TQ(!0,3))),this.IQ=!1,this.RQ=!1,this.nI=this.nI.bind(this),this.yQ=null}buildCallback(){const{element:t}=this;var s;t.classList.add("i-amphtml-overlay"),t.classList.add("i-amphtml-scrollable"),this.mX=t.getAttribute("side"),this.RQ=t.hasAttribute("data-disable-swipe-close"),this.Il=this.getViewport(),this.$c=(t=>H(t,"action"))(t),this.element.parentNode!=this.element.ownerDocument.body&&this.element.parentNode!=this.getAmpDoc().getBody()&&this.user().warn(at,`${at} is recommended to be a direct child of the <body> element to preserve a logical DOM order.`),this.mX!=lt&&this.mX!=ct&&(this.mX=this.VQ("rtl"==((s=this.Bo).body.getAttribute("dir")||s.documentElement.getAttribute("dir")||"ltr")?ct:lt),t.setAttribute("side",this.mX)),this.kQ(),t.addEventListener("amp:dom-update",(()=>{this.kQ()})),this.getAmpDoc().whenReady().then((()=>{i(t.querySelectorAll("nav[toolbar]")).forEach((t=>{try{this.nQ.push(new class{constructor(t,i){this.t$=i,this.xQ=t,this.zi=i.getAmpDoc(),this.SQ=this.xQ.getAttribute("toolbar"),this.DQ=null,this.XQ=void 0,this.CQ=!1,this.xQ.classList.add("amp-sidebar-toolbar-target-hidden"),this.$Q()}onLayoutChange(){this.zi.win.matchMedia(this.SQ).matches?this.OQ():this.zQ()}$Q(){this.DQ=this.xQ.cloneNode(!0);const t=(s=this.xQ.getAttribute("toolbar-target"),'"toolbar-target" is required',e=this.xQ,j().assert(s,'"toolbar-target" is required',e,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined)),i=this.zi.getElementById(t);var s,e;if(!i)throw j().createError(`Could not find the toolbar-target element with an id: ${t}`);this.XQ=i,this.DQ.classList.add("i-amphtml-toolbar"),E(this.XQ,!1)}FQ(){return this.CQ}OQ(){return this.FQ()?z||(z=Promise.resolve(void 0)):this.t$.mutateElement((()=>{this.XQ&&(E(this.XQ,!0),this.XQ.contains(this.DQ)||this.XQ.appendChild(this.DQ),this.xQ.classList.add("amp-sidebar-toolbar-target-shown"),this.xQ.classList.remove("amp-sidebar-toolbar-target-hidden"),this.CQ=!0,Q(this.zi,this.DQ))}))}zQ(){this.FQ()&&this.t$.mutateElement((()=>{this.XQ&&(E(this.XQ,!1),this.xQ.classList.add("amp-sidebar-toolbar-target-hidden"),this.xQ.classList.remove("amp-sidebar-toolbar-target-shown"),this.CQ=!1)}))}}(t,this))}catch(t){this.user().error(at,"Failed to instantiate toolbar",t)}})),this.nI()})),this.gB&&this.jQ(),t.hasAttribute("role")||t.setAttribute("role","menu"),t.tabIndex=-1,this.TH.addEventListener("keydown",(t=>{"Escape"==t.key&&this.uS(3)&&t.preventDefault()})),this.AB=this.FB(),this.AB||(this.AB=this.createScreenReaderCloseButton(),t.insertBefore(this.AB,this.element.firstChild)),t.appendChild(this.createScreenReaderCloseButton()),this.registerDefaultAction((t=>{const{caller:i,trust:s}=t;this.AX(s,i)}),"open"),this.registerAction("close",(t=>{this.uS(t.trust)})),this.registerAction("toggle",(t=>{const{caller:i,trust:s}=t;this.aQ?this.uS(s):this.AX(s,i)})),this.$c.addToAllowlist("amp-sidebar",["open","close","toggle"],["email"]),t.addEventListener("click",(i=>{const s=l(i.target,"A");if(s&&s.href){const i=(t=>H(t,"url"))(t).parse(s.href),e=this.getAmpDoc().getUrl();if(ot(s.href)!=ot(e))return;i.hash&&this.uS(3)}}),!0),this.HZ(this.element)}attachedCallback(){this.yQ=this.Il.onResize(function(t,i,s){let e=0,n=0,h=null;function r(){e=0;const s=100-(t.Date.now()-n);var o;s>0?e=t.setTimeout(r,s):(o=h,h=null,i.apply(null,o))}return function(...i){n=t.Date.now(),h=i,e||(e=t.setTimeout(r,100))}}(this.win,this.nI)),this.nI()}detachedCallback(){this.yQ&&(this.yQ(),this.yQ=null)}kQ(){if(this.lQ)return;const t=this.element.querySelector("amp-nested-menu");var i;t&&((i=this.win,W(i,"extensions")).installExtensionForDoc(this.getAmpDoc(),"amp-nested-menu"),this.lQ=t)}FB(){const t=this.element.querySelectorAll("[on]");for(let i=0;i<t.length;i++){const s=t[i],e=this.$c.hasResolvableActionForTarget(s,"tap",this.element,L(s.parentElement)),n=l(s,"[toolbar]");if(e&&!n)return s}return null}createScreenReaderCloseButton(){const t=this.element.getAttribute("data-close-button-aria-label")||"Close the sidebar",i=this.Bo.createElement("button");return i.textContent=t,i.classList.add("i-amphtml-screen-reader"),i.tabIndex=-1,i.addEventListener("click",(()=>{this.uS(3)})),i}nI(){this.getAmpDoc().whenReady().then((()=>{this.nQ.forEach((t=>{t.onLayoutChange()}))}))}BQ(t,i){this.eQ=t;const s=()=>{this.eQ===t&&this.mutateElement(t)};i?K(this.win).delay(s,i):s()}LQ(t){E(this.element,!0),E(this.WQ(),!0),this.Il.addToFixedLayer(this.element,!0),this.mutateElement((()=>{!function(t){o(x.every((i=>i.element!==t))),o(u(t));const s=function(t){const s=[],e=D(t);for(let t=0;t<e.length;t++){const n=e[t];n.parentNode&&i(n.parentNode.children).filter((t=>t!=n)).forEach((t=>s.push(t)))}return s}(t),e=D(t).filter(r),n=function(t){const i=[];let s=t;for(;s;){const t=d(s),e=t.querySelectorAll(["a[href]","area[href]","button","details summary","iframe","input","select","textarea","[contenteditable]","[draggable]","[tabindex]"].join(","));Array.prototype.push.apply(i,e),s=t.host}return i}(t),h=n.filter((i=>t.contains(i)&&void 0!==i[S])),a=n.filter((i=>!t.contains(i)&&void 0===i[S])),l=s.concat(e).map((t=>({element:t,prevValue:t.getAttribute("aria-hidden")})));e.forEach((t=>t.removeAttribute("aria-hidden"))),s.forEach((t=>t.setAttribute("aria-hidden","true"))),a.forEach((t=>{t[S]=t.getAttribute("tabindex"),t.setAttribute("tabindex","-1")})),h.forEach((t=>{o(void 0!==t[S]),X(t,"tabindex",t[S])})),x.push({element:t,hiddenElementInfos:l,focusableExternalElements:a,focusableInternalElements:h})}(this.element)})),this.gB&&this.av&&this.YQ(),this.element.scrollTop=1,this.element.setAttribute("open",""),this.WQ().setAttribute("open",""),this.BQ((()=>this.HQ(t)),350),Q(this.getAmpDoc(),this.element)}HQ(t){const i=c(this.element),s=J(this.element);s.scheduleLayout(this.element,i),s.scheduleResume(this.element,i),this.NQ()||f(L(this.AB)),this.jO("sidebarOpen",t),this.element.setAttribute("i-amphtml-sidebar-opened",""),this.WQ().setAttribute("i-amphtml-sidebar-opened",""),this.setAsContainer()}GQ(t,i){this.WQ().removeAttribute("open"),this.WQ().removeAttribute("i-amphtml-sidebar-opened"),this.mutateElement((()=>{!function(t){const i=x.pop();o(i);const{element:s,focusableExternalElements:e,focusableInternalElements:n,hiddenElementInfos:h}=i;o(u(t)),o(s===t),h.forEach((({element:t,prevValue:i})=>X(t,"aria-hidden",i))),n.forEach((t=>t.setAttribute("tabindex","-1"))),e.forEach((t=>{o(void 0!==t[S]),X(t,"tabindex",t[S]),t[S]=void 0}))}(this.element)})),this.element.removeAttribute("open"),this.element.removeAttribute("i-amphtml-sidebar-opened"),this.BQ((()=>this.qQ(i)),t?0:350)}qQ(t){E(this.element,!1),E(this.WQ(),!1),J(this.element).schedulePause(this.element,c(this.element)),this.jO("sidebarClose",t),this.removeAsContainer(),function(t,i=!0){!function(t,i,s,n){const h=e(r=t)?r:[r];var r;for(let t=0;t<h.length;t++)O(h[t],i,!0,n)}(t,i,0,$)}(this.element,!1)}AX(t,i){this.aQ||(this.aQ=!0,this.Il.enterOverlayMode(),this.BQ((()=>this.LQ(t))),this.hQ().push((()=>{this.gB?this.TQ(!0,t):this.uS(t)})).then((t=>{this.kB=t})),i&&(this.cB=i,this.oQ=this.Il.getScrollTop()),function(t,i,s){const e=t.ownerDocument.defaultView;if(!e)return;let n=I.get(t);if(n||(n=[],I.set(t,n),y(e).observe(t)),!n.some((t=>t.callback===s&&0===t.type))){n.push({type:0,callback:s});const i=R.get(t);i&&setTimeout((()=>k(0,s,i)))}}(this.element,0,this.nI))}uS(t){return this.TQ(!1,t)}TQ(t,i){if(!this.aQ)return!1;this.aQ=!1,this.Il.leaveOverlayMode();const s=this.oQ==this.Il.getScrollTop(),e=this.element.contains(this.Bo.activeElement);return this.BQ((()=>this.GQ(t,i))),t&&(E(this.element,!1),E(this.WQ(),!1)),-1!=this.kB&&(this.hQ().pop(this.kB),this.kB=-1),this.cB&&e&&s&&(this.NQ()||f(this.cB)),function(t,i,s){const e=I.get(t);if(e&&(function(t,i){const e=[];let n=0;for(let i=0;i<t.length;i++){const r=t[i];(h=r).callback===s&&0===h.type?e.push(r):(n<i&&(t[n]=r),n++)}var h;n<t.length&&(t.length=n)}(e),0==e.length)){I.delete(t),R.delete(t);const i=t.ownerDocument.defaultView;i&&y(i).unobserve(t)}}(this.element,0,this.nI),!0}HZ(t){this.RQ||et.get(t,!0,!0).onGesture(class extends class extends class{constructor(t,i){this.lC=t,this.q_=i}getType(){return this.lC}signalReady(t){this.q_.up(this,t)}signalPending(t){this.q_.Pk(this,t)}signalEnd(){this.q_.bk(this)}signalEmit(t,i){this.q_.vk(this,t,i)}acceptStart(){}acceptCancel(){}onTouchStart(t){return!1}onTouchMove(t){return!1}onTouchEnd(t){}}{constructor(t,i,s,e){super(t,i),this.pC=s,this.mC=e,this.qV=!1,this.cC=0,this.uC=0,this.dC=0,this.fC=0,this._C=0,this.gC=0,this.Or=0,this.yC=0,this.AC=0,this.PC=0,this.bC=0}onTouchStart(t){const{touches:i}=t;return!!(this.qV&&i&&i.length>1)||!(!i||1!=i.length)&&(this.Or=Date.now(),this.cC=i[0].clientX,this.uC=i[0].clientY,!0)}onTouchMove(t){const{touches:i}=t;if(i&&i.length>=1){const{clientX:s,clientY:e}=i[0];if(this.dC=s,this.fC=e,this.qV)this.vC(!1,!1,t);else{const t=Math.abs(s-this.cC),i=Math.abs(e-this.uC);if(this.pC&&this.mC)(t>=8||i>=8)&&this.signalReady(-10);else if(this.pC){if(t>=8&&t>i)this.signalReady(-10);else if(i>=8)return!1}else{if(!this.mC)return!1;if(i>=8&&i>t)this.signalReady(-10);else if(t>=8)return!1}}return!0}return!1}onTouchEnd(t){const{touches:i}=t;i&&0==i.length&&this.TC(t)}acceptStart(){this.qV=!0,this._C=this.cC,this.gC=this.uC,this.AC=this.Or,this.cC=this.dC,this.uC=this.fC,this.vC(!0,!1,null)}acceptCancel(){this.qV=!1}vC(t,i,s){this.yC=Date.now();const e=this.yC-this.AC;if(!i&&e>4||i&&e>16){const t=nt(this.dC-this._C,e,this.PC),s=nt(this.fC-this.gC,e,this.bC);(!i||e>32||0!=t||0!=s)&&(this.PC=Math.abs(t)>1e-4?t:0,this.bC=Math.abs(s)>1e-4?s:0),this._C=this.dC,this.gC=this.fC,this.AC=this.yC}this.signalEmit({first:t,last:i,time:this.yC,deltaX:this.dC-this.cC,deltaY:this.fC-this.uC,startX:this.cC,startY:this.uC,lastX:this.dC,lastY:this.fC,velocityX:this.PC,velocityY:this.bC},s)}TC(t){this.qV&&(this.qV=!1,this.vC(!1,!0,t),this.signalEnd())}}{constructor(t){super("swipe-x",t,!0,!1)}},(t=>{const{data:i,event:s}=t;this.UQ(i,s)}))}UQ(t,i){var s;if(!t.first)return t.last?(this.IQ&&this.cQ.endSwipe(t),void(this.IQ=!1)):void(i&&i.target&&(s=i.target,"input"!==s.nodeName.toLowerCase()||"range"!==s.getAttribute("type"))&&(this.IQ=!0,this.cQ.swipeMove(t)));this.cQ.startSwipe({swipeElement:this.element,mask:this.RH,direction:this.mX==lt?ht:"forward",orientation:rt})}VQ(t){return l(this.element,"amp-story")?t==lt?ct:lt:t}WQ(){if(!this.RH){const t=this.Bo.createElement("div");t.classList.add("amp-sidebar-mask","i-amphtml-sidebar-mask"),t.addEventListener("click",(()=>{this.uS(3)})),this.getAmpDoc().getBody().appendChild(t),t.addEventListener("touchmove",(t=>{t.preventDefault()})),this.HZ(t),this.RH=t}return this.RH}jQ(){this.element.addEventListener("scroll",(t=>{this.aQ&&(this.element.scrollTop<1?(this.element.scrollTop=1,t.preventDefault()):this.element.scrollHeight==this.element.scrollTop+this.element.offsetHeight&&(this.element.scrollTop=this.element.scrollTop-1,t.preventDefault()))}))}YQ(){if(!this.rQ){const t=this.Bo.createElement("div");g(t,{"height":"54px","width":"100%","background-color":"transparent"}),this.element.appendChild(t),this.rQ=!0}}hQ(){return Y(this.getAmpDoc(),"history")}jO(t,i){const s=function(t,i,s,e){const n={detail:{}};return Object.assign(n,void 0),new t.CustomEvent(i,n)}(this.win,`${at}.${t}`);this.$c.trigger(this.element,t,s,i)}NQ(){return this.gB&&(t=this.element,Y(t,"viewer")).isEmbedded();var t}};t.registerElement("amp-sidebar",ut,"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,.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*/")})();
/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */}});
//# sourceMappingURL=amp-sidebar-0.1.mjs.map