Mini Kabibi Habibi
(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{YGaC:function(t,e,i){"use strict";i.r(e),i.d(e,"Overlay",(function(){return n}));var o=i("ftBE");class n{constructor(t,e,i){this.isOpen=!1,this.owner=t,this.overlayElement=i,this.interaction=e}static async open(t,e,i,o){const s=new n(t,e,i);return await s.open(o),()=>{s.close()}}static update(){const t=new CustomEvent("sp-update-overlays",{bubbles:!0,composed:!0,cancelable:!0});document.dispatchEvent(t)}async open({abortPromise:t,delayed:e,offset:i=0,placement:o="top",receivesFocus:s,notImmediatelyClosable:a,virtualTrigger:r}){if(this.isOpen)return!0;void 0===e&&(e=this.overlayElement.hasAttribute("delayed"));const l={color:void 0,scale:void 0,lang:void 0},c=new CustomEvent("sp-query-theme",{bubbles:!0,composed:!0,detail:l,cancelable:!0});this.owner.dispatchEvent(c);const h={},d=new CustomEvent("sp-overlay-query",{bubbles:!0,composed:!0,detail:h,cancelable:!0});return this.overlayElement.dispatchEvent(d),await n.overlayStack.openOverlay(Object.assign({abortPromise:t,content:this.overlayElement,contentTip:h.overlayContentTipElement,delayed:e,offset:i,placement:o,trigger:this.owner,interaction:this.interaction,theme:l,receivesFocus:s,notImmediatelyClosable:a,virtualTrigger:r},h)),this.isOpen=!0,!0}close(){n.overlayStack.closeOverlay(this.overlayElement)}}n.overlayStack=new o.OverlayStack},eRJx:function(t,e,i){"use strict";i.r(e),i.d(e,"ActiveOverlay",(function(){return y}));var o=i("TToO"),n=i("Gsci"),s=i("P/Yy"),a=i("h+pW"),r=i("NPpS"),l=i("15WJ"),c=i("U3Ba"),h=i("vVha"),d=i("/Co9"),p=i("hiRm");const m={initial:"idle",states:{idle:{on:{active:"active"}},active:{on:{hiding:"hiding",idle:"idle"}},hiding:{on:{dispose:"dispose"}},dispose:{on:{disposed:"disposed"}},disposed:{on:{}}}},v=(t,e)=>t?e&&m.states[t].on[e]||t:m.initial,u=t=>{const e=t.closest("active-overlay");if(e)return e;const i=t.getRootNode();return i.host?u(i.host):null};class y extends n.SpectrumElement{constructor(){super(),this._state=v(),this.animating=!1,this.theme={},this.tabbingAway=!1,this.offset=6,this.skidding=0,this.interaction="hover",this.positionAnimationFrame=0,this.willNotifyClosed=!1,this.isConstrained=!1,this.updateOverlayPosition=async()=>{if(!this.placement||"none"===this.placement)return;function t(t){const e=window.devicePixelRatio||1;return Math.round(t*e)/e||-1e4}await(document.fonts?document.fonts.ready:Promise.resolve());const e=[Object(d.offset)({mainAxis:this.offset,crossAxis:this.skidding}),Object(d.flip)({fallbackStrategy:"initialPlacement"}),Object(d.shift)({padding:8}),Object(d.size)({padding:8,apply:({width:t,height:e,floating:i})=>{const o=Math.max(100,Math.floor(e)),n=i.height;this.initialHeight=this.isConstrained&&this.initialHeight||n,this.isConstrained=n<this.initialHeight||o<=n;const s=this.isConstrained?o+"px":"";Object.assign(this.style,{maxWidth:Math.floor(t)+"px",maxHeight:s,height:s})}})];this.overlayContentTip&&e.push(Object(d.arrow)({element:this.overlayContentTip}));const{x:i,y:o,placement:n,middlewareData:s}=await Object(p.computePosition)(this.virtualTrigger||this.trigger,this,{placement:this.placement,middleware:e});if(Object.assign(this.style,{top:"0px",left:"0px",transform:`translate(${t(i)}px, ${t(o)}px)`}),n!==this.getAttribute("actual-placement")&&(this.setAttribute("actual-placement",n),this.overlayContent.setAttribute("placement",n)),this.overlayContentTip&&s.arrow){const{x:e,y:i}=s.arrow;Object.assign(this.overlayContentTip.style,{left:null!=e?t(e)+"px":"",top:null!=i?t(i)+"px":"",right:"",bottom:""})}},this.handleInlineTriggerKeydown=t=>{const{code:e,shiftKey:i}=t;if("Tab"===e){if(i)return this.tabbingAway=!0,void this.dispatchEvent(new Event("close"));t.stopPropagation(),t.preventDefault(),this.focus()}},this.stealOverlayContentPromise=Promise.resolve(),this.stealOverlayContentPromise=new Promise(t=>this.stealOverlayContentResolver=t)}get state(){return this._state}set state(t){const e=v(this.state,t);e!==this.state&&(this._state=e,"active"===this.state||"hiding"===this.state?this.setAttribute("state",this.state):this.removeAttribute("state"))}async focus(){const t=Object(c.firstFocusableIn)(this);if(t){t.updateComplete&&await t.updateComplete;const e=this.getRootNode().activeElement;e!==this&&this.contains(e)||t.focus()}else super.focus();this.removeAttribute("tabindex")}get hasTheme(){return!!this.theme.color||!!this.theme.scale||!!this.theme.lang}static get styles(){return[h.default]}get hasModalRoot(){return!!this._modalRoot}feature(){this.tabIndex=-1;const t=u(this.trigger);t&&"open"===t.slot&&(this._modalRoot=t._modalRoot||t),("modal"===this.interaction||this._modalRoot)&&(this.slot="open","modal"===this.interaction&&this.setAttribute("aria-modal","true"),this._modalRoot&&(null==t||t.feature()))}obscure(t){if(this.slot&&"modal"===t){if(this.removeAttribute("slot"),this.removeAttribute("aria-modal"),"modal"!==this.interaction){const e=u(this.trigger);return this._modalRoot=null==e?void 0:e.obscure(t),this._modalRoot}return this}}async firstUpdated(t){if(super.firstUpdated(t),!this.overlayContent||!this.trigger)return;this.stealOverlayContent(this.overlayContent),this.state="active",this.feature(),"none"===this.placement?this.style.setProperty("--swc-visual-viewport-height",window.innerHeight+"px"):this.placement&&(await this.updateOverlayPosition(),document.addEventListener("sp-update-overlays",this.updateOverlayPosition),window.addEventListener("scroll",this.updateOverlayPosition));const e=[];this.placement&&"none"!==this.placement&&e.push(this.applyContentAnimation("sp-overlay-fade-in")),void 0!==this.overlayContent.updateComplete&&e.push(this.overlayContent.updateComplete),this.childrenReady=Promise.all(e)}async openCallback(){await this.updateComplete,this.receivesFocus&&await this.focus(),this.trigger.dispatchEvent(new CustomEvent("sp-opened",{bubbles:!0,composed:!0,cancelable:!0,detail:{interaction:this.interaction}}))}open(t){this.extractDetail(t)}extractDetail(t){this.overlayContent=t.content,this.overlayContentTip=t.contentTip,this.trigger=t.trigger,this.virtualTrigger=t.virtualTrigger,this.placement=t.placement,this.offset=t.offset,this.skidding=t.skidding||0,this.interaction=t.interaction,this.theme=t.theme,this.receivesFocus=t.receivesFocus}dispose(){"dispose"===this.state&&(this.timeout&&(clearTimeout(this.timeout),delete this.timeout),this.trigger.removeEventListener("keydown",this.handleInlineTriggerKeydown),this.returnOverlayContent(),this.state="disposed",this.willNotifyClosed&&(this.overlayContent.dispatchEvent(new Event("sp-overlay-closed")),this.willNotifyClosed=!1))}stealOverlayContent(t){this.originalPlacement=t.getAttribute("placement"),this.restoreContent=Object(l.reparentChildren)([t],this,t=>{const e=t.slot,i=t.placement;return t.removeAttribute("slot"),t=>{t.slot=e,t.placement=i}}),this.stealOverlayContentResolver()}returnOverlayContent(){if(!this.restoreContent)return;const[t]=this.restoreContent();this.restoreContent=void 0,this.willNotifyClosed=!0,this.originalPlacement&&(t.setAttribute("placement",this.originalPlacement),delete this.originalPlacement)}async hide(t=!0){this.state="hiding",t&&await this.applyContentAnimation("sp-overlay-fade-out"),this.state="dispose"}schedulePositionUpdate(){cancelAnimationFrame(this.positionAnimationFrame),this.positionAnimationFrame=requestAnimationFrame(()=>this.updateOverlayPosition())}onSlotChange(){this.schedulePositionUpdate()}applyContentAnimation(t){return"none"===this.placement?Promise.resolve(!0):new Promise(e=>{const i=this.shadowRoot.querySelector("#contents"),o=n=>{t===n.animationName&&(i.removeEventListener("animationend",o),i.removeEventListener("animationcancel",o),this.animating=!1,e("animationcancel"===n.type))};i.addEventListener("animationend",o),i.addEventListener("animationcancel",o),i.style.animationName=t,this.animating=!0})}renderTheme(t){const{color:e,scale:i,lang:o}=this.theme;return s.html`
<sp-theme
color=${Object(a.ifDefined)(e)}
scale=${Object(a.ifDefined)(i)}
lang=${Object(a.ifDefined)(o)}
part="theme"
>
${t}
</sp-theme>
`}render(){const t=s.html`
<div id="contents">
<slot @slotchange=${this.onSlotChange}></slot>
</div>
`;return this.hasTheme?this.renderTheme(t):t}static create(t){const e=new y;return t.content&&e.open(t),e}async getUpdateComplete(){const t=[super.getUpdateComplete(),this.stealOverlayContentPromise];this.childrenReady&&t.push(this.childrenReady);const[e]=await Promise.all(t);return e}disconnectedCallback(){document.removeEventListener("sp-update-overlays",this.updateOverlayPosition),window.removeEventListener("scroll",this.updateOverlayPosition),super.disconnectedCallback()}}Object(o.__decorate)([Object(r.property)()],y.prototype,"_state",void 0),Object(o.__decorate)([Object(r.property)({reflect:!0,type:Boolean})],y.prototype,"animating",void 0),Object(o.__decorate)([Object(r.property)({reflect:!0})],y.prototype,"placement",void 0),Object(o.__decorate)([Object(r.property)({attribute:!1})],y.prototype,"theme",void 0),Object(o.__decorate)([Object(r.property)({attribute:!1})],y.prototype,"receivesFocus",void 0)},ftBE:function(t,e,i){"use strict";i.r(e),i.d(e,"OverlayStack",(function(){return s}));var o=i("eRJx"),n=i("lqSj");i("hpoU");class s{constructor(){this.overlays=[],this.preventMouseRootClose=!1,this.root=document.body,this.handlingResize=!1,this.overlayTimer=new n.OverlayTimer,this.canTabTrap=!0,this.trappingInited=!1,this._eventsAreBound=!1,this._bodyMarginsApplied=!1,this.forwardContextmenuEvent=async t=>{const e=this.overlays[this.overlays.length-1];if(!this.trappingInited||"modal"!==e.interaction||t.target!==this.overlayHolder)return;t.stopPropagation(),t.preventDefault(),await this.closeTopOverlay();let i=document.elementFromPoint(t.clientX,t.clientY);for(;null==i?void 0:i.shadowRoot;){const e=i.shadowRoot.elementFromPoint(t.clientX,t.clientY);if(!e||e===i)break;i=e}null==i||i.dispatchEvent(new MouseEvent("contextmenu",t))},this.handleMouseCapture=t=>{const e=this.topOverlay;if(t.target&&e&&e.overlayContent&&!function(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}(t)&&function(t){return 0===t.button}(t)){if(t.target instanceof Node){if(t.composedPath().indexOf(e.overlayContent)>=0)return void(this.preventMouseRootClose=!0);this.preventMouseRootClose=!1}}else this.preventMouseRootClose=!0},this._doesNotCloseOnFirstClick=!1,this.handleMouse=t=>{this._doesNotCloseOnFirstClick?this._doesNotCloseOnFirstClick=!1:this.preventMouseRootClose||t.defaultPrevented||this.closeTopOverlay(!0)},this.handleKeyUp=t=>{"Escape"===t.code&&this.closeTopOverlay()},this.handleResize=()=>{this.handlingResize||(this.handlingResize=!0,requestAnimationFrame(async()=>{const t=this.overlays.map(t=>t.updateOverlayPosition());await Promise.all(t),this.handlingResize=!1}))}}initTabTrapping(){if(this.trappingInited)return;if(this.trappingInited=!0,this.document.body.shadowRoot)return void(this.canTabTrap=!1);if(this.document.body.attachShadow({mode:"open"}),!this.document.body.shadowRoot)return;const t=this.document.body.shadowRoot;t.innerHTML='\n <style>\n :host {\n position: relative;\n }\n #actual {\n position: relative;\n height: calc(100% - var(--swc-body-margins-block, 0px));\n z-index: 0;\n min-height: calc(100vh - var(--swc-body-margins-block, 0px));\n }\n #holder {\n display: none;\n align-items: center;\n justify-content: center;\n flex-flow: column;\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n }\n [name="open"]::slotted(*) {\n pointer-events: all;\n }\n #actual[aria-hidden] + #holder {\n display: flex;\n }\n </style>\n <div id="actual"><slot></slot></div>\n <div id="holder"><slot name="open"></slot></div>\n ',this.tabTrapper=t.querySelector("#actual"),this.overlayHolder=t.querySelector("#holder"),this.tabTrapper.attachShadow({mode:"open"}),this.tabTrapper.shadowRoot&&(this.tabTrapper.shadowRoot.innerHTML="<slot></slot>"),this.overlayHolder.addEventListener("contextmenu",this.forwardContextmenuEvent,!0),requestAnimationFrame(()=>{this.applyBodyMargins();new ResizeObserver(()=>{this.applyBodyMargins()}).observe(document.body)})}applyBodyMargins(){const{marginLeft:t,marginRight:e,marginTop:i,marginBottom:o}=getComputedStyle(document.body),n=0===parseFloat(t)&&0===parseFloat(e)&&0===parseFloat(i)&&0===parseFloat(o);n&&!this._bodyMarginsApplied||(this.tabTrapper.style.setProperty("--swc-body-margins-inline",`calc(${t} + ${e})`),this.tabTrapper.style.setProperty("--swc-body-margins-block",`calc(${i} + ${o})`),this._bodyMarginsApplied=!n)}startTabTrapping(){this.initTabTrapping(),this.canTabTrap&&(this.tabTrapper.tabIndex=-1,this.tabTrapper.setAttribute("aria-hidden","true"))}stopTabTrapping(){this.canTabTrap&&this.trappingInited&&(this.tabTrapper.removeAttribute("tabindex"),this.tabTrapper.removeAttribute("aria-hidden"))}get document(){return this.root.ownerDocument||document}get topOverlay(){return this.overlays.slice(-1)[0]}findOverlayForContent(t){for(const e of this.overlays)if(t===e.overlayContent)return e}addEventListeners(){this._eventsAreBound||(this._eventsAreBound=!0,this.document.addEventListener("click",this.handleMouseCapture,!0),this.document.addEventListener("click",this.handleMouse),this.document.addEventListener("keyup",this.handleKeyUp),window.addEventListener("resize",this.handleResize))}isClickOverlayActiveForTrigger(t){return this.overlays.some(e=>t===e.trigger&&"click"===e.interaction)}async openOverlay(t){if(this.addEventListeners(),this.findOverlayForContent(t.content))return!1;t.notImmediatelyClosable&&(this._doesNotCloseOnFirstClick=!0),"modal"===t.interaction&&this.startTabTrapping();const e=t.content;if(e.overlayWillOpenCallback){const{trigger:i}=t;e.overlayWillOpenCallback({trigger:i})}if(t.delayed){const i=[this.overlayTimer.openTimer(t.content)];t.abortPromise&&i.push(t.abortPromise);const o=await Promise.race(i);if(o){if(e.overlayOpenCancelledCallback){const{trigger:i}=t;e.overlayOpenCancelledCallback({trigger:i})}return o}}if("click"===t.interaction)this.closeAllHoverOverlays();else if("hover"===t.interaction&&this.isClickOverlayActiveForTrigger(t.trigger))return!0;const i=o.ActiveOverlay.create(t);if(this.overlays.length){this.overlays[this.overlays.length-1].obscure(i.interaction)}return document.body.appendChild(i),new Promise(t=>requestAnimationFrame(t)).then(async()=>{if(this.overlays.push(i),await i.updateComplete,this.addOverlayEventListeners(i),void 0!==e.open&&(e.open=!0),e.overlayOpenCallback){const{trigger:t}=i;e.overlayOpenCallback({trigger:t})}return i.openCallback(),!1})}addOverlayEventListeners(t){switch(t.addEventListener("close",e=>{var i;this.hideAndCloseOverlay(t,!0,!!(null===(i=e.detail)||void 0===i?void 0:i.reason))}),t.interaction){case"replace":this.addReplaceOverlayEventListeners(t);break;case"inline":this.addInlineOverlayEventListeners(t)}}addReplaceOverlayEventListeners(t){t.addEventListener("keydown",e=>{const{code:i}=e;"Tab"===i&&(e.stopPropagation(),this.closeOverlay(t.overlayContent),t.tabbingAway=!0,t.trigger.focus(),t.trigger.dispatchEvent(new KeyboardEvent("keydown",e)))})}addInlineOverlayEventListeners(t){t.trigger.addEventListener("keydown",t.handleInlineTriggerKeydown),t.addEventListener("keydown",e=>{const{code:i,shiftKey:o}=e;if("Tab"!==i)return;if(t.tabbingAway=!0,o){const e=document.createElement("span");return e.tabIndex=-1,t.trigger.hasAttribute("slot")&&(e.slot=t.trigger.slot),t.trigger.insertAdjacentElement("afterend",e),e.focus(),void e.remove()}e.stopPropagation();const n=t.trigger;void 0!==n.open&&(n.open=!1),this.closeOverlay(t.overlayContent),t.trigger.focus()})}closeOverlay(t){this.overlayTimer.close(t),requestAnimationFrame(()=>{const e=this.findOverlayForContent(t);this.hideAndCloseOverlay(e)})}closeAllHoverOverlays(){for(const t of this.overlays)"hover"===t.interaction&&this.hideAndCloseOverlay(t,!1)}async manageFocusAfterCloseWhenOverlaysRemain(){const t=this.overlays[this.overlays.length-1];t.feature(),"modal"===t.interaction||t.hasModalRoot?await t.focus():this.stopTabTrapping()}manageFocusAfterCloseWhenLastOverlay(t){this.stopTabTrapping();const e="modal"===t.interaction,i="auto"===t.receivesFocus,o="replace"===t.interaction,n="inline"===t.interaction,s=(o||n)&&!t.tabbingAway;if(t.tabbingAway=!1,!e&&!i&&!s)return;const a=t.overlayContent.getRootNode().activeElement;let r,l;(e||t.overlayContent.contains(a)||(r=t.trigger.getRootNode(),l=r.activeElement,r.contains(l))||r.host&&r.host===l)&&t.trigger.focus()}async hideAndCloseOverlay(t,e,i){if(!t)return;const o=t.overlayContent;if(void 0!==o.overlayWillCloseCallback){const{trigger:e}=t;if(o.overlayWillCloseCallback({trigger:e}))return}if(await t.hide(e),void 0!==o.open&&(o.open=!1),o.overlayCloseCallback){const{trigger:e}=t;o.overlayCloseCallback({trigger:e})}if("dispose"!=t.state)return;const n=this.overlays.indexOf(t);n>=0&&this.overlays.splice(n,1),this.overlays.length?await this.manageFocusAfterCloseWhenOverlaysRemain():this.manageFocusAfterCloseWhenLastOverlay(t),t.remove(),t.dispose(),t.trigger.dispatchEvent(new CustomEvent("sp-closed",{bubbles:!0,composed:!0,cancelable:!0,detail:{interaction:t.interaction,reason:i?"external-click":void 0}}))}closeTopOverlay(t){return this.hideAndCloseOverlay(this.topOverlay,!0,t)}}},hpoU:function(t,e,i){"use strict";i.r(e);var o=i("eRJx");customElements.define("active-overlay",o.ActiveOverlay)},lqSj:function(t,e,i){"use strict";i.r(e),i.d(e,"OverlayTimer",(function(){return o}));class o{constructor(t={}){this.warmUpDelay=1e3,this.coolDownDelay=1e3,this.isWarm=!1,this.timeout=0,Object.assign(this,t)}async openTimer(t){if(this.cancelCooldownTimer(),this.component&&t===this.component){if(this.promise)return this.promise;throw new Error("Inconsistent state")}return this.component&&(this.close(this.component),this.cancelCooldownTimer()),this.component=t,!this.isWarm&&(this.promise=new Promise(t=>{this.resolve=t,this.timeout=window.setTimeout(()=>{this.resolve&&(this.resolve(!1),this.isWarm=!0)},this.warmUpDelay)}),this.promise)}close(t){this.component&&this.component===t&&(this.resetCooldownTimer(),this.timeout>0&&(clearTimeout(this.timeout),this.timeout=0),this.resolve&&(this.resolve(!0),delete this.resolve),delete this.promise,delete this.component)}resetCooldownTimer(){this.isWarm&&(this.cooldownTimeout&&window.clearTimeout(this.cooldownTimeout),this.cooldownTimeout=window.setTimeout(()=>{this.isWarm=!1,delete this.cooldownTimeout},this.coolDownDelay))}cancelCooldownTimer(){this.cooldownTimeout&&window.clearTimeout(this.cooldownTimeout),delete this.cooldownTimeout}}},vVha:function(t,e,i){"use strict";i.r(e);const o=i("P/Yy").css`
@keyframes sp-overlay-fade-in{0%{opacity:0;transform:var(--sp-overlay-from)}to{opacity:1;transform:translate(0)}}@keyframes sp-overlay-fade-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:var(--sp-overlay-from)}}:host{display:inline-block;left:-9999em;pointer-events:none;position:absolute;top:-9999em;z-index:1000}:host(:focus){outline:none}:host([placement=none]){height:100vh;height:-webkit-fill-available;height:fill-available;left:0;max-height:var(--swc-visual-viewport-height);position:fixed;top:0}#contents,sp-theme{height:100%}#contents{animation-duration:var(
--swc-test-duration,var(--spectrum-global-animation-duration-200,.16s)
);animation-timing-function:var(
--spectrum-global-animation-ease-out,ease-out
);display:inline-block;opacity:1;pointer-events:none;visibility:visible}:host([actual-placement*=top]) #contents{--sp-overlay-from:translateY(var(--spectrum-global-dimension-size-75));align-items:flex-end;display:inline-flex}:host([actual-placement*=right]) #contents{--sp-overlay-from:translateX(calc(var(--spectrum-global-dimension-size-75)*-1))}:host([actual-placement*=bottom]) #contents{--sp-overlay-from:translateY(calc(var(--spectrum-global-dimension-size-75)*-1))}:host([actual-placement*=left]) #contents{--sp-overlay-from:translateX(var(--spectrum-global-dimension-size-75))}:host([animating]) ::slotted(*){pointer-events:none}:host(:not([animating])) ::slotted(*){pointer-events:auto}#contents ::slotted(*){position:relative}
`;e.default=o}}]);