performance.mark("js-parse-end:24312-e5285d25590a48c5.js"); "use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["24312"],{74057(e,t,n){n.d(t,{A:()=>v});let i="data-close-dialog",r=`[${i}]`;function l(e){let t=Array.from(e.querySelectorAll("[autofocus]")).filter(o)[0];t||(t=e,e.setAttribute("tabindex","-1")),t.focus()}function s(e){let t=e.currentTarget;t instanceof Element&&("Escape"===e.key||"Esc"===e.key?(d(t,!1),e.stopPropagation()):"Tab"===e.key&&function(e){if(!(e.currentTarget instanceof Element))return;let t=e.currentTarget.querySelector("details-dialog");if(!t)return;e.preventDefault();let n=Array.from(t.querySelectorAll("*")).filter(o);if(0===n.length)return;let i=e.shiftKey?-1:1,r=t.getRootNode(),l=t.contains(r.activeElement)?r.activeElement:null,s=-1===i?-1:0;if(l instanceof HTMLElement){let e=n.indexOf(l);-1!==e&&(s=e+i)}s<0?s=n.length-1:s%=n.length,n[s].focus()}(e))}function o(e){var t;return e.tabIndex>=0&&!e.disabled&&!(t=e).hidden&&(!t.type||"hidden"!==t.type)&&(t.offsetWidth>0||t.offsetHeight>0)}function a(e){let t=e.querySelector("details-dialog");return!(t instanceof m)||t.dispatchEvent(new CustomEvent("details-dialog-close",{bubbles:!0,cancelable:!0}))}function u(e){if(!(e.currentTarget instanceof Element))return;let t=e.currentTarget.closest("details");t&&t.hasAttribute("open")&&(a(t)||(e.preventDefault(),e.stopPropagation()))}function c(e){let t=e.currentTarget;if(!(t instanceof Element))return;let n=t.querySelector("details-dialog");if(n instanceof m)if(t.hasAttribute("open")){let e="getRootNode"in n?n.getRootNode():document;e.activeElement instanceof HTMLElement&&p.set(n,{details:t,activeElement:e.activeElement}),l(n),t.addEventListener("keydown",s)}else{var i,r;let e;for(let e of n.querySelectorAll("form"))e.reset();let l=(i=t,r=n,(e=p.get(r))&&e.activeElement instanceof HTMLElement?e.activeElement:i.querySelector("summary"));l&&l.focus(),t.removeEventListener("keydown",s)}}function d(e,t){t!==e.hasAttribute("open")&&(t?e.setAttribute("open",""):a(e)&&e.removeAttribute("open"))}function h(e){let t=e.currentTarget;if(!(t instanceof Element))return;let n=t.querySelector("details-dialog");if(!(n instanceof m))return;let i=n.querySelector("include-fragment:not([src])");if(!i)return;let r=n.src;null!==r&&(i.addEventListener("loadend",()=>{t.hasAttribute("open")&&l(n)}),i.setAttribute("src",r),g(t))}function f(e,t,n){g(e),t&&e.addEventListener("toggle",h,{once:!0}),t&&n&&e.addEventListener("mouseover",h,{once:!0})}function g(e){e.removeEventListener("toggle",h),e.removeEventListener("mouseover",h)}let p=new WeakMap;class m extends HTMLElement{static get CLOSE_ATTR(){return i}static get CLOSE_SELECTOR(){return r}constructor(){super(),p.set(this,{details:null,activeElement:null}),this.addEventListener("click",function({target:e}){if(!(e instanceof Element))return;let t=e.closest("details");t&&e.closest(r)&&d(t,!1)})}get src(){return this.getAttribute("src")}set src(e){this.setAttribute("src",e||"")}get preload(){return this.hasAttribute("preload")}set preload(e){e?this.setAttribute("preload",""):this.removeAttribute("preload")}connectedCallback(){this.setAttribute("role","dialog"),this.setAttribute("aria-modal","true");let e=p.get(this);if(!e)return;let t=this.parentElement;if(!t)return;let n=t.querySelector("summary");n&&(n.hasAttribute("role")||n.setAttribute("role","button"),n.addEventListener("click",u,{capture:!0})),t.addEventListener("toggle",c),e.details=t,f(t,this.src,this.preload)}disconnectedCallback(){let e=p.get(this);if(!e)return;let{details:t}=e;if(!t)return;t.removeEventListener("toggle",c),g(t);let n=t.querySelector("summary");n&&n.removeEventListener("click",u,{capture:!0}),e.details=null}toggle(e){let t=p.get(this);if(!t)return;let{details:n}=t;n&&d(n,e)}static get observedAttributes(){return["src","preload"]}attributeChangedCallback(){let e=p.get(this);if(!e)return;let{details:t}=e;t&&f(t,this.src,this.preload)}}let v=m;window.customElements.get("details-dialog")||(window.DetailsDialogElement=m,window.customElements.define("details-dialog",m))},50515(e,t,n){n.d(t,{JC:()=>k,KK:()=>h,Vy:()=>a,ai:()=>y,rd:()=>f});class i{constructor(e){this.children=[],this.parent=e}delete(e){let t=this.children.indexOf(e);return -1!==t&&(this.children=this.children.slice(0,t).concat(this.children.slice(t+1)),0===this.children.length&&this.parent.delete(this),!0)}add(e){return this.children.push(e),this}}class r{constructor(e){this.parent=null,this.children={},this.parent=e||null}get(e){return this.children[e]}insert(e){let t=this;for(let n=0;n","\xbf":"?"},s={"`":"~",1:"!",2:"@",3:"#",4:"$",5:"%",6:"^",7:"&",8:"*",9:"(",0:")","-":"_","=":"+","[":"{","]":"}","\\":"|",";":":","'":'"',",":"<",".":">","/":"?",q:"Q",w:"W",e:"E",r:"R",t:"T",y:"Y",u:"U",i:"I",o:"O",p:"P",a:"A",s:"S",d:"D",f:"F",g:"G",h:"H",j:"J",k:"K",l:"L",z:"Z",x:"X",c:"C",v:"V",b:"B",n:"N",m:"M"},o={" ":"Space","+":"Plus"};function a(e,t=navigator.platform){var n,i,r;let{ctrlKey:c,altKey:h,metaKey:f,shiftKey:g,key:p}=e,m=[];for(let[e,t]of[c,h,f,g].entries())t&&m.push(u[e]);if(!u.includes(p)){let e=m.includes("Alt")&&d.test(t)&&null!=(n=l[p])?n:p,a=m.includes("Shift")&&d.test(t)&&null!=(i=s[e])?i:e,u=null!=(r=o[a])?r:a;m.push(u)}return m.join("+")}let u=["Control","Alt","Meta","Shift"];function c(e,t){let n,i,r;{var l,s,o,a=(l=e,s=t,i="u"this.reset(),h.CHORD_TIMEOUT)}}function f(e){return e.split(" ").map(e=>c(e)).join(" ")}function g(e){if(!(e instanceof HTMLElement))return!1;let t=e.nodeName.toLowerCase(),n=(e.getAttribute("type")||"").toLowerCase();return"select"===t||"textarea"===t||"input"===t&&"submit"!==n&&"reset"!==n&&"checkbox"!==n&&"radio"!==n&&"file"!==n||e.isContentEditable}h.CHORD_TIMEOUT=1500;let p=new r,m=new WeakMap,v=p,b=new h({onReset(){v=p}});function E(e){if(e.defaultPrevented||!(e.target instanceof Node))return;if(g(e.target)){let t=e.target;if(!t.id||!t.ownerDocument.querySelector(`[data-hotkey-scope="${t.id}"]`))return}let t=v.get(a(e));if(!t)return void b.reset();if(b.registerKeypress(e),v=t,t instanceof i){let i,r=e.target,l=!1,s=g(r);for(let e=t.children.length-1;e>=0;e-=1){let n=(i=t.children[e]).getAttribute("data-hotkey-scope");if(!s&&!n||s&&r.id===n){l=!0;break}}if(i&&l){var n;let t;n=i,t=new CustomEvent("hotkey-fire",{cancelable:!0,detail:{path:b.path}}),n.dispatchEvent(t)&&(g(n)?n.focus():n.click()),e.preventDefault()}b.reset()}}function y(e,t){0===Object.keys(p.children).length&&document.addEventListener("keydown",E);let n=(function(e){let t=[],n=[""],i=!1;for(let r=0;re.map(e=>c(e)).filter(e=>""!==e)).filter(e=>e.length>0)})(t||e.getAttribute("data-hotkey")||"").map(t=>p.insert(t).add(e));m.set(e,n)}function k(e){let t=m.get(e);if(t&&t.length)for(let n of t)n&&n.delete(e);0===Object.keys(p.children).length&&document.removeEventListener("keydown",E)}}}]); //# sourceMappingURL=24312-e5285d25590a48c5-8b9da57fd2c74835.js.map