performance.mark("js-parse-end:9211-24bfb6c5e4af0b0c.js"); (globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["9211"],{67783(e,t,r){"use strict";var n=r(21744);(0,n.on)("deprecatedAjaxSend","[data-remote]",function(e){e.currentTarget!==e.target||e.defaultPrevented||e.currentTarget.classList.add("loading")}),(0,n.on)("deprecatedAjaxComplete","[data-remote]",function(e){e.currentTarget===e.target&&e.currentTarget.classList.remove("loading")})},92094(e,t,r){"use strict";var n=r(21744),a=r(66743),o=r(26316),i=r(2453),s=r(21403),l=r(25649);let c="analytics.click",u="data-analytics-visible",d=`[${u}]`;function f(e,t){return e.tagName.toLowerCase()===t}(0,n.on)("click","[data-analytics-event]",e=>{if(o.XC?.head?.querySelector('meta[name="is_logged_out_page"]')?.content)return;let t=e.currentTarget.getAttribute("data-analytics-event");if(!t)return;let r=JSON.parse(t);(0,i.O)("hydro-debug.click",`{"event_type": "${c}", "payload": ${t}}`),(0,a.BI)(c,r)});let m=new IntersectionObserver(function(e){for(let t of e)if(t.isIntersecting)try{(0,a.BI)("analytics.visible",function(e){let t;return{...f(e,"a")&&{text:e.textContent||e.getAttribute("aria-label")||"",target:e.href},...f(e,"button")&&(t=e.closest("form"),{text:e.textContent||e.getAttribute("aria-label")||"",role:e.getAttribute("type")||e.getAttribute("role")||"button",...e.value&&{value:e.value},...t&&{formAction:t.getAttribute("action")||""}}),...function(e){if(!e)return{};let t=JSON.parse(e),{label:r}=t;return{...function(e){if(!e)return{};let t={};for(let r of e.split(";").map(e=>e.trim())){let[e,n]=r.split(":");e&&(t[e.trim()]=n?.trim()||e.trim())}return t}(r),...t}}(e.getAttribute(u))}}(t.target)),m.unobserve(t.target)}catch(e){(0,l.N7)(e)}},{rootMargin:"0% 0% -30% 0%",threshold:0});(0,s.lB)(d,e=>{m.observe(e)})},4489(e,t,r){"use strict";var n=r(21403),a=r(51189);let o=["system","disabled"].map(e=>`html[data-a11y-animated-images="${e}"] img[data-animated-image]`).join(", ");(0,n.lB)(o,e=>{if(!(e instanceof HTMLImageElement)||e.closest("a")&&!(e.parentElement instanceof HTMLAnchorElement))return;let t=e.parentElement,r=null;if(t instanceof HTMLAnchorElement){if(t.childElementCount>1)return;(r=t).setAttribute("data-target","animated-image.originalLink"),t=r.parentElement}e.removeAttribute("data-animated-image"),e.setAttribute("data-target","animated-image.originalImage");let n=r?r.cloneNode(!0):e.cloneNode(!0),o=document.createElement("animated-image");o.appendChild(n),t?.replaceChild(o,r||e),(0,a.iv)({incrementKey:"ANIMATED_IMAGE_PLAYER_WRAPPED",requestUrl:window.location.href})})},90934(e,t,r){"use strict";r.d(t,{_:()=>c});var n=r(31635),a=r(94571),o=r(69185),i=r(5045);class s{timeout;limit;elements=[];timer=null;callbacks=[];index;constructor(e=50,t=30){this.timeout=e,this.limit=t,this.index=0}push(e){let t=`item-${this.index++}`;return this.timer&&(window.clearTimeout(this.timer),this.timer=null),this.elements.length>=this.limit&&this.flush(),this.timer=window.setTimeout(()=>{this.timer=null,this.flush()},this.timeout),this.elements.push([e,t]),t}onFlush(e){this.callbacks.push(e)}async flush(){let e=this.elements.splice(0,this.limit);0!==e.length&&await Promise.all(this.callbacks.map(t=>t(e)))}}class l{autoFlushingQueue;url;callbacks;validate;constructor(e,t){this.url=e,this.callbacks=new Map,this.autoFlushingQueue=new s,this.autoFlushingQueue.onFlush(async e=>{this.load(e)}),this.validate=t}loadInBatch(e){let t=this.autoFlushingQueue.push(e);return new Promise(e=>this.callbacks.set(t,e))}async load(e){let t=new Map;for(let[r,n]of e)t.set(n,r);let r=new FormData;for(let[e,n]of t.entries())for(let t of n.inputs)r.append(`items[${e}][${t.name}]`,t.value);if(0===Array.from(r.values()).length)return;r.set("_method","GET");let n=await fetch(this.url,{method:"POST",body:r,headers:{Accept:"application/json",...(0,i.kt)()}});if(n.ok){let e=await n.json();if(!e||"object"!=typeof e||Array.isArray(e))throw Error("Malformed batch response");for(let t in e){let r=this.callbacks.get(t);if(r){let n=e[t];this.validate(n),r(n)}}}}}class c extends HTMLElement{async connectedCallback(){let e=await this.batchLoader.loadInBatch(this);this.update(e)}get batchLoader(){let e=this.getAttribute("data-url");if(!e)throw Error(`${this.tagName} element requires a data-url attribute`);let t=this.batchLoaders.get(e);return t||(t=new l(e,e=>this.validate(e)),this.batchLoaders.set(e,t)),t}}let u=new Map;class d extends c{batchLoaders=u;validate(e){if("string"!=typeof e)throw Error("Batch deferred content was not a string")}update(e){let t=(0,o.B)(document,e);this.replaceWith(t)}}(0,n.Cg)([a.zV],d.prototype,"inputs",void 0),(0,n.Cg)([(0,a.p_)("batch-deferred-content")],d)},81675(e,t,r){"use strict";var n=r(17005),a=r(60080);let o="logout-was-successful";if((0,n.OR)(o).length>0){for(let e of[sessionStorage,localStorage])try{e.clear()}catch{}(0,a.mW)(),(0,n.Yj)(o)}},80654(){"use strict";document.addEventListener("DOMContentLoaded",()=>{for(let t of document.querySelectorAll("[data-clear-btn]")){let r=t.getAttribute("data-clear-btn");if(!r)return;let n=document.getElementById(r);if(!n)return;function e(){n&&(n.style.display=t.value?"flex":"none")}t.addEventListener("input",e),n.addEventListener("click",()=>{t.value="",t.focus(),e()}),e()}})},53845(e,t,r){"use strict";r(25649)},16694(){document.addEventListener("click",function(e){if(!(e.target instanceof Element))return;let t=e.target.closest("a[data-confirm], input[type=submit][data-confirm], input[type=checkbox][data-confirm], button[data-confirm]");if(!t)return;let r=t.getAttribute("data-confirm");r&&(confirm(r)||(e.stopImmediatePropagation(),e.preventDefault()))},!0)},86241(e,t,r){"use strict";var n=r(68349),a=r(74469),o=r(86359),i=r(21403),s=r(21744);let l=null;function c({currentTarget:e}){if(e.hasAttribute("open")){let t=e.querySelector("[autofocus]");t&&t.focus()}else{let t=e.querySelector("summary");t&&t.focus()}}function u({currentTarget:e}){e.hasAttribute("open")?(l&&l!==e&&l.removeAttribute("open"),l=e):e===l&&(l=null)}document.addEventListener("keydown",function(e){!e.defaultPrevented&&"Escape"===e.key&&l&&l.removeAttribute("open")}),(0,i.lB)(".js-dropdown-details",{subscribe:e=>(0,n.Zz)((0,n.Rt)(e,"toggle",u),(0,n.Rt)(e,"toggle",c))}),(0,i.lB)("[data-deferred-details-content-url]:not([data-details-no-preload-on-hover])",{subscribe:e=>{let t=e.querySelector("summary");return(0,n.Rt)(t,"mouseenter",o.s)}}),(0,i.lB)("[data-deferred-details-content-url]",{subscribe:e=>(0,n.Rt)(e,"toggle",o.s)}),(0,s.on)("click","[data-toggle-for]",function(e){let t=e.currentTarget.getAttribute("data-toggle-for")||"",r=document.getElementById(t);r&&(r.hasAttribute("open")?r.removeAttribute("open"):r.setAttribute("open","open"))}),(0,a.A)(function({target:e}){if(!e||e.closest("summary"))return;let t=e.parentElement;for(;t;)(t=t.closest("details"))&&(t.hasAttribute("open")||t.setAttribute("open",""),t=t.parentElement)})},68111(e,t,r){"use strict";var n=r(40893),a=r(21744);let o=new WeakMap;function i(e){return[Array.from(e.querySelectorAll("input[type=submit][data-disable-with], button[data-disable-with]")),Array.from(document.querySelectorAll(`button[data-disable-with][form="${e.id}"]`))].flat()}function s(e){for(let t of i(e)){let r=o.get(t);null!=r&&(t instanceof HTMLInputElement?t.value=r:t.innerHTML=r,(!t.hasAttribute("data-disable-invalid")||e.checkValidity())&&(t.disabled=!1),o.delete(t))}}(0,a.on)("submit","form",function(e){for(let t of i(e.currentTarget)){o.set(t,t instanceof HTMLInputElement?t.value||"Submit":t.innerHTML||"");let e=t.getAttribute("data-disable-with");e&&(t instanceof HTMLInputElement?t.value=e:t.textContent=e),t.disabled=!0}},{capture:!0}),(0,a.on)("deprecatedAjaxComplete","form",function({currentTarget:e,target:t}){e===t&&s(e)}),(0,n.ZV)(s)},44654(e,t,r){"use strict";var n=r(21403),a=r(40109),o=r(31821);(0,n.lB)("[data-favicon-override]",{add(e){let t=e.getAttribute("data-favicon-override");setTimeout(()=>(0,o.Ow)(t))},remove(){(0,o.gd)()}}),(0,o.uQ)(),document.addEventListener(a.z.SUCCESS,o.uQ),window.matchMedia("(prefers-color-scheme: dark)").addListener(()=>{(0,o.uQ)()})},18673(e,t,r){"use strict";var n=r(24552),a=r(74469),o=r(21744),i=r(40109);function s(){!document.firstElementChild.classList.contains("js-skip-scroll-target-into-view")&&(0,n.Oc)()&&(0,n.GO)(document)}(0,a.A)(s),(0,o.on)("click",'a[href^="#"]',function(e){let{currentTarget:t}=e;t instanceof HTMLAnchorElement&&setTimeout(s,0)}),"u">typeof document&&document.addEventListener(i.z.SUCCESS,()=>{(0,n.GO)(document)})},74753(e,t,r){"use strict";var n=r(17005),a=r(85498);let o=["flash-notice","flash-error","flash-message","flash-warn","flash-success"];(0,r(21403).lB)("template.js-flash-template",{constructor:HTMLTemplateElement,add(e){for(let{key:t,value:r}of o.flatMap(n.OR)){let o;(0,n.Yj)(t);try{o=atob(decodeURIComponent(r))}catch{continue}e.after(new a.TemplateInstance(e,{className:t,message:o}))}}})},39776(e,t,r){"use strict";var n=r(1289);(0,r(21744).on)("click",".js-flash-close",function(e){let t=e.currentTarget.closest(".flash-messages");var r=e.target;let n=Array.from(Array.from(document.querySelectorAll('h1:not([hidden]),h2:not([hidden]),h3:not([hidden]),button:not([disabled]):not([hidden]),a:not([hidden]),input:not([disabled]):not([hidden]), select:not([disabled]):not([hidden]), textarea:not([disabled]):not([hidden]), [tabindex]:not([tabindex="-1"]):not([disabled]):not([hidden])'))).filter(e=>{if(!e.getAttribute("aria-hidden")&&!(e.offsetWidth<=0&&e.offsetHeight<=0)&&e?.offsetParent?.style.visibility!=="hidden")return!0}),a=n.indexOf(r);if(-1!==a&&a>0){let e=n[a-1];e&&("H1"===e.tagName||"H2"===e.tagName||"H3"===e.tagName)&&e.setAttribute("tabindex","-1"),e?.focus()}e.currentTarget.closest(".flash").remove(),t&&!t.querySelector(".flash")&&t.remove()}),!async function(){await n.K;let e=document.querySelector('.js-flash-alert[role="alert"]');e&&setTimeout(()=>{let t,r;t=document.createTextNode("\xa0"),(r=document.createElement("span")).classList.add("sr-only"),r.appendChild(t),e.appendChild(r)},200)}()},98308(e,t,r){"use strict";var n=r(21744);let a=new WeakMap;document.addEventListener("focus",function(e){let t=e.target;t instanceof Element&&!a.get(t)&&((0,n.h)(t,"focusin:delay"),a.set(t,!0))},{capture:!0}),document.addEventListener("blur",function(e){setTimeout(function(){let t=e.target;t instanceof Element&&t!==document.activeElement&&((0,n.h)(t,"focusout:delay"),a.delete(t))},200)},{capture:!0})},84801(e,t,r){"use strict";var n=r(21403),a=r(5721);(0,n.lB)(".js-skip-to-content",e=>{e.addEventListener("focus",e=>{let t=e.currentTarget;if("true"===t.getAttribute("data-skip-target-assigned"))return;let r=document.querySelector("main");if(r||(r=document.querySelector("#skip-to-content")?.nextElementSibling),!r)return;let n=r.getAttribute("id");n||(n="main-content",r.setAttribute("id",n)),t.setAttribute("href",`#${n}`),t.setAttribute("data-skip-target-assigned","true")}),e.addEventListener("click",e=>{let t=e.currentTarget.getAttribute("href");if(!t)return;let r=document.querySelector(t);r&&(r.setAttribute("tabindex","-1"),r.setAttribute("data-skipped-to-content","1"),r.focus())})});let o="ontouchstart"in document,i=document.querySelectorAll(".js-header-menu-item");for(let e of i)e.addEventListener("details:toggled",e=>{let t=e.target;if(e instanceof CustomEvent&&e.detail.open)for(let e of i)e!==t&&(0,a.kn)(e,{force:!1})}),o||e.addEventListener("mouseleave",e=>{let t=e.target;t.classList.contains("open")&&(0,a.kn)(t,{force:!1})});document.addEventListener("context-region-label:update",e=>{if(e instanceof CustomEvent&&e.detail.label)for(let t of document.querySelectorAll(".js-context-region-label"))t.textContent=e.detail.label}),document.addEventListener("turbo:before-cache",e=>{for(let t of e.target.querySelectorAll("dialog[open], modal-dialog[open]"))t.close()}),(0,n.lB)("qbsearch-input",()=>{document.addEventListener("qbsearch-input:expand",()=>{document.body.setAttribute("blackbird-search-active","true")}),document.addEventListener("qbsearch-input:close",()=>{document.body.setAttribute("blackbird-search-active","false"),document.body.style.overflow=""})})},56811(e,t,r){"use strict";var n=r(39423),a=r(98795);(0,r(21403).lB)("[data-hotkey]",{constructor:HTMLElement,add(e){if((0,n.zw)())(0,a.ai)(e);else{let r=e.getAttribute("data-hotkey");if(r){var t;let o=(t=r,(0,a.SK)(t).filter(e=>(0,n.GI)(e)).join(","));o.length>0?(e.setAttribute("data-hotkey",o),(0,a.ai)(e)):(e.removeAttribute("data-hotkey"),(0,a.JC)(e))}}},remove(e){(0,a.JC)(e)}})},16444(e,t,r){"use strict";var n=r(1289),a=r(66743),o=r(40109),i=r(97398),s=r(66953);function l(e={}){let t=(0,s.f)();return t?{...e,react_app:t}:e}!async function(){document.addEventListener(o.z.FRAME_UPDATE,()=>(0,a.lA)(l({turbo:"true"}))),document.addEventListener(o.z.SUCCESS,()=>{"turbo.frame"===(0,i.di)()||(0,a.lA)(l({turbo:"true"}))}),await n.K,(0,a.lA)(l())}()},51945(e,t,r){"use strict";(0,r(21403).lB)("[data-indeterminate]",{constructor:HTMLInputElement,initialize(e){e.indeterminate=!0}})},78243(e,t,r){"use strict";var n=r(1289),a=r(469);async function o(e){if(null===e.offsetParent)return;await n.K;let t=Math.floor(e.getBoundingClientRect().height);t>0&&(0,a.zG)(t)}(0,r(21403).lB)(".js-notification-top-shelf",{constructor:HTMLElement,add(e){o(e)},remove(){(0,a.Jd)()>0&&(0,a.zG)(0)}})},30097(e,t,r){"use strict";var n=r(21403);(0,n.lB)("poll-include-fragment[data-redirect-url]",function(e){let t=e.getAttribute("data-redirect-url");e.addEventListener("load",function(){window.location.href=t})}),(0,n.lB)("poll-include-fragment[data-reload]",function(e){e.addEventListener("load",function(){window.location.reload()})})},23094(e,t,r){"use strict";(0,r(21403).lB)("body.js-print-popup",()=>{window.print(),setTimeout(window.close,1e3)})},84766(e,t,r){"use strict";var n=r(1289);async function a(){let e=[];try{e=await navigator.serviceWorker.getRegistrations()}catch(e){if("SecurityError"===e.name)return}for(let t of e)t.unregister()}!async function(){if("serviceWorker"in navigator){await n.G;let e=document.querySelector('link[rel="service-worker-src"]')?.href;e?navigator.serviceWorker.register(`${e}&module=true`,{scope:"/",type:"module"}):await a()}}()},82077(e,t,r){"use strict";var n=r(40893),a=r(84592),o=r(21744),i=r(21969),s=r(13149),l=r(5045);(0,o.on)("click","form button:not([type]), form button[type=submit], form input[type=submit]",function(e){let t=e.currentTarget;t.form&&!e.defaultPrevented&&(0,a.A)(t)}),(0,n.JW)("form[data-remote]",function(e,t,r){"json"===e.getAttribute("data-type")&&r.headers.set("Accept","application/json"),(0,o.h)(e,"deprecatedAjaxSend",{request:r}),t.text().catch(e=>{if(e.response)return e.response;throw e}).then(t=>{t.status<300?(0,o.h)(e,"deprecatedAjaxSuccess"):(0,o.h)(e,"deprecatedAjaxError",{error:t.statusText,status:t.status,text:t.text})},t=>{(0,o.h)(e,"deprecatedAjaxError",{error:t.message,status:0,text:null})}).then(()=>{(0,o.h)(e,"deprecatedAjaxComplete")})}),(0,o.on)("deprecatedAjaxComplete","form",function({currentTarget:e}){let t=(0,a.C)(e);t&&t.remove()}),(0,n.ZV)(e=>{let t=(0,a.C)(e);t&&t.remove()}),(0,n.Ax)(i.A),(0,o.on)("click",".js-remote-submit-button",async function(e){let t,r=e.currentTarget.form;e.preventDefault();try{t=await fetch(r.action,{method:r.method,body:new FormData(r),headers:{Accept:"application/json",...(0,l.kt)()}})}catch{}t&&!t.ok&&(0,s.n)()})},67721(e,t,r){"use strict";var n=r(21744);(0,r(21403).lB)(".has-removed-contents",function(){let e;return{add(t){for(let r of e=Array.from(t.childNodes))t.removeChild(r);let r=t.closest("form");r&&(0,n.h)(r,"change")},remove(t){for(let r of e)t.appendChild(r);let r=t.closest("form");r&&(0,n.h)(r,"change")}}})},23908(e,t,r){"use strict";(0,r(40893).JW)("form[data-replace-remote-form]",async function(e,t){e.classList.remove("is-error"),e.classList.add("is-loading");try{let r=e,n=await t.html(),a=e.closest("[data-replace-remote-form-target]");if(a){let e=a.getAttribute("data-replace-remote-form-target");r=e?document.getElementById(e):a}r.replaceWith(n.html)}catch{e.classList.remove("is-loading"),e.classList.add("is-error")}})},81118(e,t,r){"use strict";r.d(t,{n:()=>o});var n=r(68349),a=r(1289);async function o(e){await a.K,i(e)}function i(e){let t=e.querySelectorAll(".js-responsive-underlinenav-item"),r=e.querySelector(".js-responsive-underlinenav-overflow"),n=s(r,e);if(!n)return;let a=[];for(let r of t){let t=s(r,e);t&&a.push({item:r,rightEdge:t.left+r.offsetWidth})}let o=!1;for(let{item:e,rightEdge:t}of a){let r=t>=n.left;!function(e,t){e.style.visibility=t?"hidden":"";let r=e.getAttribute("data-tab-item");if(r){let e=document.querySelector(`[data-menu-item=${r}]`);e instanceof HTMLElement&&(e.hidden=!t)}}(e,r),o=o||r}r.style.visibility=o?"":"hidden"}function s(e,t){let r=e,n=r.ownerDocument;if(!n||!n.documentElement)return;let a=n.defaultView.HTMLElement,o=0,i=0;for(;r!==n.body&&r!==t;){if(o+=r.offsetTop||0,i+=r.offsetLeft||0,!(r.offsetParent instanceof a))return;r=r.offsetParent}return{top:o,left:i}}(0,r(21403).lB)(".js-responsive-underlinenav",{constructor:HTMLElement,subscribe:e=>(o(e),(0,n.Rt)(window,"resize",()=>i(e)))})},48366(){"use strict";function e(e){let t=e&&e.getAttribute("value");if(t)for(let e of document.querySelectorAll(".js-sidenav-container-pjax .js-selected-navigation-item")){let r=(e.getAttribute("data-selected-links")||"").split(" ").indexOf(t)>=0;r?e.setAttribute("aria-current","page"):e.removeAttribute("aria-current"),e.classList.toggle("selected",r)}}new MutationObserver(t=>{for(let r of t)for(let t of r.addedNodes)t instanceof HTMLMetaElement&&"selected-link"===t.getAttribute("name")&&e(t)}).observe(document.head,{childList:!0}),document.addEventListener("turbo:load",()=>{let t=document.head.querySelector('meta[name="selected-link"]');t&&e(t)})},27698(e,t,r){"use strict";var n=r(73115),a=r(40893),o=r(32640);async function i(){return(0,a.JW)(".js-notification-shelf .js-notification-action form",async function(e,t){if(e.hasAttribute("data-redirect-to-inbox-on-submit")){await s(t);let e=document.querySelector(".js-notifications-back-to-inbox");e&&e.click();return}(0,o.T)(e,e),await s(t)})}async function s(e){try{await e.text()}catch{}}var l=r(1289),c=r(21744),u=r(46131),d=r(40109),f=r(56341),m=r(5045);function h(){let e=function(){let e=new URLSearchParams(window.location.search),t=(0,n.t)(e);if(t){let e=new URL(window.location.href,window.location.origin);return e.search=t.toString(),e.toString()}}();e&&(0,f.bj)(e)}async function p(){await l.K;let e=document.querySelector(".js-mark-notification-form");e instanceof HTMLFormElement&&(0,u.k_)(e)}i(),h(),document.addEventListener(d.z.SUCCESS,h),document.addEventListener("turbo:before-fetch-request",function(e){let t=(0,n.d)(e.detail.url.pathname);if(t){let r=new URLSearchParams(e.detail.url.search);for(let[e,n]of Object.entries(t))n&&r.set(e,n);e.detail.url.search=r.toString()}}),(0,c.on)("submit",".js-mark-notification-form",async function(e){let t=e.currentTarget;e.preventDefault();try{await fetch(t.action,{method:t.method,body:new FormData(t),headers:{Accept:"application/json",...(0,m.kt)()}})}catch{}}),document.addEventListener(d.z.SUCCESS,p),p()},1852(e,t,r){"use strict";var n=r(63557),a=r(21744),o=r(98795),i=r(21403);function s(e,t){let r,n;if(e.closest("jump-to"))return;let a=document.querySelector(".js-site-search-form");document.querySelector(".js-site-search").classList.toggle("scoped-search",t),t?(r=a.getAttribute("data-scoped-search-url"),n=e.getAttribute("data-scoped-placeholder")):(r=a.getAttribute("data-unscoped-search-url"),n=e.getAttribute("data-unscoped-placeholder")),a.setAttribute("action",r),e.setAttribute("placeholder",n)}(0,n.Ff)("keyup",".js-site-search-field",function(e){let t=e.target,r=0===t.value.length;r&&"Backspace"===e.key&&t.classList.contains("is-clearable")&&s(t,!1),r&&"Escape"===e.key&&s(t,!0),t.classList.toggle("is-clearable",r)}),(0,n.uE)(".js-site-search-focus",function(e){let t=e.closest(".js-chromeless-input-container");t&&(t.classList.add("focus"),e.addEventListener("blur",function r(){t?.classList.remove("focus"),0===e.value.length&&e.classList.contains("js-site-search-field")&&s(e,!0),e.removeEventListener("blur",r)}))}),(0,a.on)("submit",".js-site-search-form",function(e){e.target instanceof Element&&(e.target.querySelector(".js-site-search-type-field").value=new URLSearchParams(window.location.search).get("type")||"")});let l=new ResizeObserver(e=>{for(let{target:t}of e){let e=t.classList.contains("regular-search-input");(t.classList.contains("sm-search-input")||e)&&(window.innerWidth<768?e?(0,o.JC)(t):(0,o.ai)(t):window.innerWidth>=768&&(e?(0,o.ai)(t):(0,o.JC)(t)))}});(0,i.lB)(".regular-search-input",{constructor:HTMLElement,add(e){l.observe(e)},remove(e){(0,o.JC)(e),l.unobserve(e)}}),(0,i.lB)(".sm-search-input",{constructor:HTMLElement,add(e){l.observe(e)},remove(e){(0,o.JC)(e),l.unobserve(e)}}),(0,a.on)("click",".js-toggle-appheader-search",function(){let e=document.querySelector(".js-global-bar-second-row");if(e&&(e.toggleAttribute("hidden"),!e.getAttribute("hidden"))){let t=e.querySelector(".js-site-search-focus");t&&t.focus()}})},40185(e,t,r){"use strict";var n=r(21403),a=r(5497);(0,n.lB)("textarea.js-size-to-fit",{constructor:HTMLTextAreaElement,subscribe:e=>CSS?.supports?.("field-sizing","content")?{unsubscribe(){}}:(0,a.A)(e)})},96812(e,t,r){"use strict";var n=r(21403);let a=new WeakMap,o=document.querySelector("#snippet-clipboard-copy-button"),i=document.querySelector("#snippet-clipboard-copy-button-unpositioned");async function s(e,t){let r=e.getAttribute("data-snippet-clipboard-copy-content");if(null===r)return;e.removeAttribute("data-snippet-clipboard-copy-content");let n=!!e.closest(".js-snippet-clipboard-copy-unpositioned"),a=n?i:o;if(!(a instanceof HTMLTemplateElement))return;let s=a.content.cloneNode(!0).children[0];if(!(s instanceof HTMLElement))return;let l=s.children[0];if(l instanceof HTMLElement){if(l.setAttribute("value",r),!n){document.addEventListener("selectionchange",()=>{let t=document.getSelection();if(t&&e.contains(t.anchorNode)){let e=t?.toString();l.style.display=""===e.trim()?"inherit":"none"}},{signal:t});let r=e.querySelector("pre");if(null!==r){let e;r.addEventListener("scroll",()=>{e&&clearTimeout(e),l.style.display="none",e=setTimeout(()=>{l.style.display="inherit"},1e3)},{signal:t})}}e.appendChild(s)}}(0,n.lB)("[data-snippet-clipboard-copy-content]",{constructor:HTMLElement,add(e){let t=new AbortController;a.set(e,t),s(e,t.signal)}}),(0,n.lB)(".snippet-clipboard-content clipboard-copy",{constructor:HTMLElement,remove(e){let t=a.get(e);t&&t.abort()}})},54587(e,t,r){"use strict";r.d(t,{D:()=>u});var n=r(85498),a=r(85397),o=r(21744),i=r(40893),s=r(13149),l=r(50937);function c(e,t,r){return u(e,t),r&&e.classList.toggle("on"),Promise.all(Array.from(e.querySelectorAll(".js-social-updatable"),e=>(0,l.updateContent)(e)))}function u(e,t){for(let r of e.querySelectorAll(".js-social-count")){r.textContent=t,r.setAttribute("title",t);let e=r.getAttribute("data-singular-suffix"),n=r.getAttribute("data-plural-suffix"),a="1"===t?e:n;a&&r.setAttribute("aria-label",`${t} ${a}`)}for(let r of e.querySelectorAll(".btn-with-aria-count")){let e=r.getAttribute("data-aria-prefix");e&&r.setAttribute("aria-label",`${e} (${t})`)}}(0,i.JW)(".js-social-form",async function(e,t){let r,o=e.closest(".js-social-container"),i=e.classList.contains("js-deferred-toggler-target");try{if(r=await t.json(),o){let e;await c(o,r.json.count,i);for(let t of o.querySelectorAll(":scope > *")){let r=!1;if(t.checkVisibility)r=t.checkVisibility();else{let e=window.getComputedStyle(t);r="none"!==e.display&&"hidden"!==e.visibility}r&&(e=t.querySelector('button[type="submit"]'))}e?.focus(),o.dispatchEvent(new CustomEvent("social:success",{detail:r,bubbles:!0}))}}catch(t){if(t.response?.status===409&&t.response.json.confirmationDialog){let r=t.response.json.confirmationDialog,l=document.querySelector(r.templateSelector),u=e.querySelector(".js-confirm-csrf-token")?.value;if(l instanceof HTMLTemplateElement&&u){let t=new n.TemplateInstance(l,{confirmUrl:e.action,confirmCsrfToken:u,...r.inputs||{}}),d=await (0,a.r)({content:t});d.addEventListener("social-confirmation-form:success",async e=>{e instanceof CustomEvent&&o&&await c(o,e.detail.count,i)}),d.addEventListener("social-confirmation-form:error",()=>{(0,s.n)()})}}else o&&!i&&o.classList.toggle("on"),(0,s.n)()}}),(0,i.JW)(".js-social-confirmation-form",async function(e,t){try{let r=await t.json();(0,o.h)(e,"social-confirmation-form:success",r.json)}catch{(0,o.h)(e,"social-confirmation-form:error")}})},67666(e,t,r){"use strict";let n;var a=r(79708),o=r(10204),i=r(68349),s=r(21403),l=r(9785),c=r(26316);let u=[],d=c.XC?.hidden||!1;function f(e){return null!=e}c.XC?.addEventListener("visibilitychange",()=>{let e=c.XC?.hidden||!1;void 0!==n&&clearTimeout(n),n=setTimeout(()=>{if(e!==d)for(let t of(d=e,n=void 0,u))t(d)},3e4*!!e)}),!async function(){let e=await (0,a.H)();if(!e)return;let t=(0,l.rK)(t=>e.subscribe(t.flat())),r=(0,l.rK)(t=>e.unsubscribeAll(...t)),n=(0,l.rK)(t=>e.updatePresenceMetadata(t));(0,s.lB)(".js-socket-channel[data-channel]",{subscribe:e=>{var r;let a=(e.getAttribute("data-channel")||"").trim().split(/\s+/).map(o.KK.parse).filter(f).map(t=>({subscriber:e,topic:t})),s=a.map(e=>e.topic.name).filter(e=>(0,o.JR)(e)),l={unsubscribe(){}};if(s.length){let t,a,c=()=>{let r=[];for(let i of(a&&r.push(a),void 0!==t&&r.push({[o.nH]:+!!t}),s))n({subscriber:e,channelName:i,metadata:r})};l=(0,i.Zz)((0,i.Rt)(e,"socket:set-presence-metadata",e=>{let{detail:t}=e;a=t,c()}),((r=e=>{t=e,c()})(d),u.push(r),new i.yU(()=>{let e=u.indexOf(r);-1!==e&&u.splice(e,1)})))}return t(a),l},remove:e=>r(e)})}()},64145(e,t,r){"use strict";var n=r(21403),a=r(46131);(0,n.lB)("form.js-auto-replay-enforced-sso-request",{constructor:HTMLFormElement,initialize(e){(0,a.k_)(e)}})},96898(e,t,r){"use strict";var n=r(21403);function a(e){let t=document.querySelector(".js-stale-session-flash"),r=t.querySelector(".js-stale-session-flash-signed-in"),n=t.querySelector(".js-stale-session-flash-signed-out"),a=t.querySelector(".js-stale-session-flash-switched");if(t.hidden=!1,r.hidden="SIGNED_IN"!==e,n.hidden="SIGNED_OUT"!==e,a.hidden=!e?.startsWith("SWITCHED"),e?.startsWith("SWITCHED:")){let r=e.split(":");if(3===r.length){let e=r[1],n=r[2],o=a.getAttribute("data-original-user-id");o&&o===n?(t.hidden=!0,a.hidden=!0,a.removeAttribute("data-original-user-id")):o||a.setAttribute("data-original-user-id",e||"")}}window.addEventListener("popstate",function(e){e.state&&null!=e.state.container&&location.reload()}),document.addEventListener("submit",function(e){e.preventDefault()})}let o=null;if("function"==typeof BroadcastChannel)try{(o=new BroadcastChannel("stale-session")).onmessage=e=>{"string"==typeof e.data&&a(e.data)}}catch{}if(!o){let e=!1;o={postMessage(t){e=!0;try{window.localStorage.setItem("logged-in",t)}finally{e=!1}},onmessage:null},window.addEventListener("storage",function(t){if(!e&&t.storageArea===window.localStorage&&"logged-in"===t.key)try{("SIGNED_IN"===t.newValue||"SIGNED_OUT"===t.newValue||t.newValue?.startsWith("SWITCHED"))&&a(t.newValue)}finally{window.localStorage.removeItem(t.key)}})}let i=document.querySelector(".js-stale-session-flash[data-signedin]");if(i){let e=i.getAttribute("data-signedin")||"";o?.postMessage(e)}let s=()=>{o?.postMessage("false")};(0,n.lB)(".js-loggout-form",function(e){e.addEventListener("submit",s)})},71335(e,t,r){"use strict";var n=r(95493),a=r(56341);document.addEventListener("keydown",e=>{if("Escape"!==e.key||e.target!==document.body)return;let t=document.querySelector(".js-targetable-element:target");t&&(0,n._H)(t,()=>{(0,a.K3)()})}),document.addEventListener("click",e=>{let t=document.querySelector(".js-targetable-element:target");!t||e.target instanceof HTMLAnchorElement||!(e.target instanceof HTMLElement)||t.contains(e.target)||(0,n._H)(t,()=>{(0,a.K3)()})})},79632(e,t,r){"use strict";var n=r(21744);function a(e){let t;if(function(e){let t;try{t=new URL(e.url)}catch{return!0}return t.host!==window.location.host}(e))return;let r=null!=(t=document.querySelector(".js-timeline-marker"))?t.getAttribute("data-last-modified"):null;r&&e.headers.set("X-Timeline-Last-Modified",r)}(0,r(40893).JW)(".js-needs-timeline-marker-header",function(e,t,r){a(r)}),(0,n.on)("deprecatedAjaxSend","[data-remote]",function(e){let{request:t}=e.detail;a(t)})},77067(e,t,r){"use strict";var n=r(5721),a=r(89149),o=r(74469),i=r(86359),s=r(24552),l=r(21403);function c(){let e=v();if(!e||document.querySelector(".js-pull-discussion-timeline"))return;let t=document.getElementById(e);t&&g(t)}function u(e=!0){let t=v();if(!t)return;let r=document.getElementById(t);if(r)g(r);else{var n;let r;if((r=f(n=t,".js-comment-container"))&&((0,i.d)(r),1)||d(n,".js-thread-hidden-comment-ids")||d(n,".js-review-hidden-comment-ids"))return;let a=document.querySelector("#js-timeline-progressive-loader");a&&e&&b(t,a)}}function d(e,t){let r=f(e,t);return!!r&&(r.addEventListener("page:loaded",function(){u()}),r.querySelector("button[type=submit]").click(),!0)}function f(e,t){for(let r of document.querySelectorAll(t)){let t=r.getAttribute("data-hidden-comment-ids");if(t){let n=t.split(","),a=e.match(/\d+/g)?.[0];if(a&&n.includes(a))return r}}return null}async function m(){return Promise.all(Array.from(document.querySelectorAll(".js-comment-body video")).map(e=>new Promise(t=>{if(e.readyState>=e.HAVE_METADATA)t(e);else{let r=setTimeout(()=>t(e),5e3),n=()=>{clearTimeout(r),t(e)};e.addEventListener("loadeddata",()=>{e.readyState>=e.HAVE_METADATA&&n()}),e.addEventListener("error",()=>n())}})))}async function h(){return Promise.all(Array.from(document.querySelectorAll(".js-comment-body img")).map(e=>{new Promise(t=>{if(e.complete)t(e);else{let r=setTimeout(()=>t(e),5e3),n=()=>{clearTimeout(r),t(e)};e.addEventListener("load",()=>n()),e.addEventListener("error",()=>n())}})}))}async function p(){return Promise.all([m(),h()])}async function g(e){let t;await p(),(t=e.closest("details, .js-details-container"))&&("DETAILS"===t.nodeName?t.setAttribute("open","open"):(0,n.Z)(t)||(0,n.kn)(t));let r=e.querySelector(`[href='#${e.id}']`);if((0,s.Rt)(e),r){let e=r.getAttribute("data-turbo");r.setAttribute("data-turbo","false"),setTimeout(()=>{r.click()},0),null===e?r.removeAttribute("data-turbo"):r.setAttribute("data-turbo",e)}}async function b(e,t){let r;if(!t)return;let n=t.getAttribute("data-timeline-item-src");if(!n)return;let o=new URL(n,window.location.origin),i=new URLSearchParams(o.search.slice(1));i.append("anchor",e),o.search=i.toString();try{r=await (0,a.Ts)(document,o.toString())}catch{return}let s=r.querySelector(".js-timeline-item");if(!s)return;let l=s.getAttribute("data-gid");if(!l)return;let c=document.querySelector(`.js-timeline-item[data-gid='${l}']`);if(c)c.replaceWith(s),u(!1);else{let e=document.getElementById("js-progressive-timeline-item-container");e&&e.replaceWith(r),u(!1)}}function v(){return window.location.hash.slice(1)}(0,o.A)(function(){u()}),(0,l.lB)(".js-timeline-progressive-focus-container",c),window.addEventListener("sticky-header-rendered",()=>{c()}),(0,l.lB)(".js-inline-comments-container",function(e){let t=v();if(!t)return;let r=document.getElementById(t);r&&e.contains(r)&&g(r)}),(0,l.lB)("#js-discussions-timeline-anchor-loader",{constructor:HTMLElement,add:e=>{if(document.querySelector("#js-timeline-progressive-loader"))return;let t=v();!t||document.getElementById(t)||b(t,e)}})},44096(e,t,r){"use strict";var n=r(49481),a=r(21403);(0,a.lB)(".js-discussion",function(){let e=new WeakSet;function t(){e=new WeakSet(document.querySelectorAll(".js-timeline-item"))}t(),document.addEventListener("turbo:load",t),(0,a.lB)(".js-timeline-item",t=>{t instanceof HTMLElement&&(e.has(t)||(0,n.C)(t))})})},51589(e,t,r){"use strict";var n=r(21403),a=r(469);let o=()=>{};(0,a.MG)(e=>{o();let t=new IntersectionObserver(e=>{for(let t of e){let e=t.target,r=e;if(t.target.hasAttribute("data-toggle-sticky-element"))for(let n of t.target.getAttribute("data-toggle-sticky-element")?.split(",")||[])(r=document.querySelector(`#${n.trim()}`)||e).classList.toggle("is-stuck",t.intersectionRatio<1);else r.classList.toggle("is-stuck",t.intersectionRatio<1)}},{threshold:1,rootMargin:`-${e+1}px 0px 100% 0px`}),r=(0,n.lB)(".js-toggle-stuck",{constructor:HTMLElement,add(e){t.observe(e)},remove(e){t.unobserve(e)}});o=()=>{t.disconnect(),r.abort()}})},16037(e,t,r){"use strict";var n=r(9785),a=r(51189);let o=null,i="last_turbo_request",s="turbo_start",l="turbo_end";async function c(){if(await (0,n.k2)(),!window.performance.getEntriesByName(s).length)return;window.performance.mark(l),window.performance.measure(i,{start:s,end:l,detail:{devtools:{dataType:"track-entry",track:"Turbo",trackGroup:"Performance Timeline",color:"primary-light",tooltipText:"Turbo request"}}});let e=window.performance.getEntriesByName(i).pop(),t=e?e.duration:null;t&&(o&&(0,a.iv)({requestUrl:o,turboDuration:Math.round(t)}),window.performance.clearMarks(s),window.performance.clearMarks(l),window.performance.clearMeasures(i))}"getEntriesByName"in window.performance&&(document.addEventListener("turbo:before-fetch-request",function(e){e.defaultPrevented&&(window.performance.mark(s),o=e.detail.url.toString())}),document.addEventListener("turbo:render",c))},28598(e,t,r){"use strict";var n=r(17005);window.requestIdleCallback(()=>{let e=function(){if("Intl"in window)try{return new window.Intl.DateTimeFormat().resolvedOptions().timeZone}catch{}}();e&&(0,n.TV)("tz",encodeURIComponent(e))})},75862(e,t,r){"use strict";var n=r(68349),a=r(21403),o=r(46131);let i=0,s="IntersectionObserver"in window?new IntersectionObserver(function(e){for(let t of e)t.isIntersecting&&l(t.target)},{root:null,rootMargin:"0px",threshold:1}):null;function l(e){e.classList.remove("js-unread-item","unread-item")}(0,a.lB)(".js-unread-item",{constructor:HTMLElement,add(e){i++,s&&s.observe(e)},remove(e){i--,s&&s.unobserve(e),0===i&&function(){if(!document.hasFocus())return;let e=document.querySelector(".js-timeline-marker-form");e&&e instanceof HTMLFormElement&&(0,o.k_)(e)}()}}),(0,a.lB)(".js-discussion[data-channel-target]",{subscribe:e=>(0,n.Rt)(e,"socket:message",function(e){let t=e.target,r=e.detail.data;if(t.getAttribute("data-channel-target")===r.gid)for(let e of document.querySelectorAll(".js-unread-item"))l(e)})})},37118(e,t,r){"use strict";var n=r(21403);let a=0,o=/^\(\d+\)\s+/;function i(){let e=a?`(${a}) `:"";document.title.match(o)?document.title=document.title.replace(o,e):document.title=`${e}${document.title}`}(0,n.lB)(".js-unread-item",{add(){a++,i()},remove(){a--,i()}})},31951(e,t,r){"use strict";var n=r(68349),a=r(21403);let o=(0,r(49581).R)();(0,a.lB)(".js-socket-channel.js-updatable-content",{subscribe:e=>(0,n.Rt)(e,"socket:message",o)})},42002(e,t,r){"use strict";var n=r(50937),a=r(1289),o=r(56341);async function i(){let e=(0,o.JV)();if(e.staleRecords){for(let t in await a.G,e.staleRecords)for(let r of document.querySelectorAll(`.js-updatable-content [data-url='${t}'], .js-updatable-content[data-url='${t}']`)){let a=e.staleRecords[t];r instanceof HTMLElement&&a&&((0,n.Hb)(a)?(0,n.Uv)(r,a,!0):delete e.staleRecords[t])}(0,o.bj)(location.href)}}window.addEventListener("pagehide",n.jH);try{i()}catch{}},71907(e,t,r){"use strict";var n=r(94668),a=r(21744),o=r(1289),i=r(24552),s=r(84989);function l(){if(!(0,s.A)()||document.querySelector(":target"))return;let e=(0,n.gX)(location.hash),t=e.startsWith("user-content-")?e:`user-content-${e}`,r=(0,n.w$)(document,t)??(0,n.w$)(document,t.toLowerCase());r&&(0,i.Rt)(r)}window.addEventListener("hashchange",l),document.addEventListener("turbo:load",l),async function(){await o.G,l()}(),(0,a.on)("click","a[href]",function(e){let{currentTarget:t}=e;t instanceof HTMLAnchorElement&&t.href===location.href&&location.hash.length>1&&setTimeout(function(){e.defaultPrevented||l()})})},63449(){"use strict";let e;(e=document.createElement("div")).style.cssText="-ms-user-select: element; user-select: contain;","element"!==e.style.getPropertyValue("-ms-user-select")&&"contain"!==e.style.getPropertyValue("-ms-user-select")&&"contain"!==e.style.getPropertyValue("user-select")&&document.addEventListener("click",function(e){if(!(e.target instanceof Element))return;let t=e.target.closest(".user-select-contain");if(!t)return;let r=window.getSelection();if(!r||!r.rangeCount||!r.rangeCount||"Range"!==r.type)return;let n=r.getRangeAt(0).commonAncestorContainer;t.contains(n)||r.selectAllChildren(t)})},76827(e,t,r){"use strict";var n=r(2739);function a(e){let t,r=e.currentTarget;(0,n.Av)(r)?(t=r.getAttribute("data-warn-unsaved-changes")||"Changes you made may not be saved.",window.onbeforeunload=function(e){return e.returnValue=t,t}):o()}function o(){window.onbeforeunload=null}function i({currentTarget:e}){e.hasAttribute("open")||o()}function s(e){let t=e.currentTarget;if(!t.closest("details[open]"))return;let r=!0;for(let e of t.querySelectorAll("form[data-warn-unsaved-changes]"))if((0,n.Av)(e)){r=confirm(e.getAttribute("data-warn-unsaved-changes"));break}r||e.preventDefault()}(0,r(21403).lB)("[data-warn-unsaved-changes]",{add(e){e.addEventListener("input",a),e.addEventListener("change",a),e.addEventListener("submit",o);let t=e.closest("details-dialog");t&&(t.closest("details").addEventListener("toggle",i),t.addEventListener("details-dialog-close",s))},remove(e){e.removeEventListener("input",a),e.removeEventListener("change",a),e.removeEventListener("submit",o);let t=e.closest("details-dialog");t&&(t.closest("details").removeEventListener("toggle",i),t.removeEventListener("details-dialog-close",s),o())}})},69126(e,t,r){"use strict";var n=r(68349);function a(e){e.target.classList.remove("will-transition-once")}(0,r(21403).lB)(".will-transition-once",{constructor:HTMLElement,subscribe:e=>(0,n.Rt)(e,"transitionend",a)})},65657(e,t,r){"use strict";var n=r(68349),a=r(21403),o=r(5045);async function i(e){let t=e.currentTarget,r=t.getAttribute("data-url");if(!r||function(e){switch(e.getAttribute("data-hovercard-type")){case"issue":case"pull_request":return!!e.closest("[data-issue-and-pr-hovercards-enabled]");case"discussion":return!!e.closest("[data-discussion-hovercards-enabled]");default:return!1}}(t))return;let n=t.getAttribute("data-id")||"",a=t.textContent,i=document.querySelectorAll(`.js-issue-link[data-id='${n}']`);for(let e of i)e.removeAttribute("data-url");try{let e=`${r}/title`,t=await fetch(e,{headers:{...(0,o.kt)(),Accept:"application/json"}});if(!t.ok){let e=Error(),r=t.statusText?` ${t.statusText}`:"";throw e.message=`HTTP ${t.status}${r}`,e}let n=await t.json();s(i,`${a}, ${n.title}`)}catch(e){s(i,(404===((null!=e.response?e.response.status:void 0)||500)?t.getAttribute("data-permission-text"):t.getAttribute("data-error-text"))||"")}}function s(e,t){for(let r of e)r instanceof HTMLElement&&(r.classList.add("tooltipped","tooltipped-ne"),r.setAttribute("aria-label",t))}window.__preheatEventBuffer=window.__preheatEventBuffer??[],(0,a.lB)(".js-issue-link",{subscribe:e=>{let t={href:e.getAttribute("href")};return window.__preheatEventBuffer.push(t),window.dispatchEvent(new CustomEvent("issue-link-to-preheat",{detail:t})),(0,n.Rt)(e,"mouseenter",i)}})},73115(e,t,r){"use strict";r.d(t,{d:()=>s,t:()=>i});var n=r(11730);let a=["notification_referrer_id","notifications_before","notifications_after","notifications_query"],o="notification_shelf";function i(e,t=null){return e.has("notification_referrer_id")?(function(e,t){let r=l(t);if(!r)return;let i={pathname:r};for(let t of a){let r=e.get(t);r&&(i[t]=r)}(0,n.SO)(o,JSON.stringify(i))}(e,t),function(e){for(let t of a)e.delete(t);return e}(e)):null}function s(e=null){let t=l(e);if(!t)return(0,n.Ai)(o),null;try{let e=(0,n.Gq)(o);if(!e)return null;let r=JSON.parse(e);if(!r||!r.pathname)throw Error("Must have a pathname");if(r.pathname!==t)throw Error("Stored pathname does not match current pathname.");let i={};for(let e of a)i[e]=r[e];return i}catch{return(0,n.Ai)(o),null}}function l(e){let t=(e=e||window.location.pathname).match(/^(\/[^/]+\/[^/]+\/pull\/[^/]+)/);return t?t[0]:null}},32640(e,t,r){"use strict";function n(e,t){var r,n,a,o,i,s;let l=e.closest("[data-notification-id]");t.hasAttribute("data-status")&&(r=l,n=t.getAttribute("data-status"),r.classList.toggle("notification-archived","archived"===n),r.classList.toggle("notification-unread","unread"===n),r.classList.toggle("notification-read","read"===n)),t.hasAttribute("data-subscription-status")&&(a=l,o=t.getAttribute("data-subscription-status"),a.classList.toggle("notification-unsubscribed","unsubscribed"===o)),t.hasAttribute("data-starred-status")&&(i=l,s=t.getAttribute("data-starred-status"),i.classList.toggle("notification-starred","starred"===s))}r.d(t,{T:()=>n})},49581(e,t,r){"use strict";r.d(t,{R:()=>s});var n=r(50937),a=r(26316),o=r(40109);let i=new class{intervals={};onEvent(e,t,r){let n=this.intervals[t];if(n||(n=this.intervals[t]={interval:null,targets:new Set}),n.targets.add(e),n.interval)return;let a=()=>this.onInterval(t,r);n.interval=setInterval(a,t)}onInterval=(e,t)=>{let r=this.intervals[e];if(!r)return;let n=r.targets;if(0!==n.size){for(let e of(r.targets=new Set,n))document.body.contains(e)&&t(e);n.clear()}};clear=()=>{for(let e in this.intervals)if(Object.prototype.hasOwnProperty.call(this.intervals,e)){let t=this.intervals[e];t&&(t.interval&&(clearInterval(t.interval),t.interval=null),t.targets.clear())}}};function s(e=n.updateContent){return function(t){let{gid:r,wait:n,event_updates:a}=t.detail.data,o=t.target,s=r?function(e,t){if(e.getAttribute("data-gid")===t)return e;for(let r of e.querySelectorAll("[data-url][data-gid]"))if(r.getAttribute("data-gid")===t)return r;return null}(o,r):o;if(s){let t=s.getAttribute("data-batched"),r=s.getAttribute("data-channel-event-name");if(r&&(void 0===a||!a.hasOwnProperty(r)))return;if(t){let r=Math.max(parseInt(t)||0,1e3);i.onEvent(s,r,e)}else setTimeout(e,n||0,s)}}}a.XC?.addEventListener(o.z.END,i.clear)},79708(e,t,r){"use strict";let n;r.d(t,{H:()=>b});var a=r(10204);class o extends a.ib{#e;constructor(e,t,r,n,a){super(e,()=>this.#t(),r,n,void 0,a),this.#e=t}#t(){return i(this.#e)}}async function i(e){let t=await s(e);return t&&t.url&&t.token?l(t.url,t.token):null}async function s(e){let t=await fetch(e,{headers:{Accept:"application/json"}});if(t.ok)return t.json();if(404===t.status)return null;throw Error("fetch error")}async function l(e,t){let r=await fetch(e,{method:"POST",mode:"same-origin",headers:{"Scoped-CSRF-Token":t}});if(r.ok)return r.text();throw Error("fetch error")}var c=r(70170),u=r(1289),d=r(35205),f=r(23683);function m(e,{channel:t,type:r,data:n}){for(let a of e)a.dispatchEvent(new CustomEvent(`socket:${r}`,{bubbles:!1,cancelable:!1,detail:{name:t,data:n}}))}class h{#r;#n=new a.m0;#a=new a.VH;#o;constructor(e,t,r,n,a,o){this.#o=a,this.#r=new SharedWorker(`${e}?module=true`,{name:`github-socket-worker-v3-${n}`,type:"module"}),this.#r.port.onmessage=({data:e})=>this.#i(e),this.#r.port.postMessage({connect:{url:t,refreshUrl:r,options:o}})}subscribe(e){let t=this.#n.add(...e);t.length&&this.#r.port.postMessage({subscribe:t});let r=new Set(t.map(e=>e.name)),n=e.reduce((e,t)=>{let n=t.topic.name;return(0,a.JR)(n)&&!r.has(n)&&e.add(n),e},new Set);n.size&&this.#r.port.postMessage({requestPresence:Array.from(n)})}unsubscribeAll(...e){let t=this.#n.drain(...e);t.length&&this.#r.port.postMessage({unsubscribe:t});let r=this.#a.removeSubscribers(e);this.sendPresenceMetadataUpdate(r)}updatePresenceMetadata(e){let t=new Set;for(let r of e)this.#a.setMetadata(r),t.add(r.channelName);this.sendPresenceMetadataUpdate(t)}sendPresenceMetadataUpdate(e){if(!e.size)return;let t=[];for(let r of e)t.push({channelName:r,metadata:this.#a.getChannelMetadata(r)});this.#r.port.postMessage({updatePresenceMetadata:t})}online(){this.#r.port.postMessage({online:!0})}offline(){this.#r.port.postMessage({online:!1})}hangup(){this.#r.port.postMessage({hangup:!0})}#s=new Map;#i(e){let{channel:t}=e;if("presence"===e.type){let r=this.#s.get(t);r||(r=(0,c.s)((e,r)=>{this.#o(e,r),this.#s.delete(t)},100),this.#s.set(t,r)),r(this.#n.subscribers(t),e);return}this.#o(this.#n.subscribers(t),e)}}async function p(){let e,t=(e=document.head.querySelector("link[rel=shared-web-socket-src]")?.getAttribute("href"))&&e.startsWith("/")?e:null;if(!t)return;let r=document.head.querySelector("link[rel=shared-web-socket]")?.href??null;if(!r)return;let n=document.head.querySelector("link[rel=shared-web-socket]")?.getAttribute("data-refresh-url")??null;if(!n)return;let a=document.head.querySelector("link[rel=shared-web-socket]")?.getAttribute("data-session-id")??null;if(!a)return;let i=(()=>{let e={};if(!(0,f.isSafari)()&&"SharedWorker"in window&&"true"!==(0,d.A)("localStorage").getItem("bypassSharedWorker"))try{return new h(t,r,n,a,m,e)}catch{}return new o(r,n,!1,m,e)})();return window.addEventListener("online",()=>i.online()),window.addEventListener("offline",()=>i.offline()),window.addEventListener("pagehide",()=>{"hangup"in i&&i.hangup()}),i}async function g(){return await u.G,p()}function b(){return n||=g()}},84989(e,t,r){"use strict";r.d(t,{A:()=>o,s:()=>a});let n=!0;function a(e){n=e}function o(){return n}},87253(e,t,r){"use strict";r.d(t,{_S:()=>o,cB:()=>s,cW:()=>i});var n=r(56341),a=r(26316);let o=()=>{let e=(0,n.JV)().appId;return e&&"rails"!==e?e:crypto.randomUUID()},i=e=>{(0,n.C3)({appId:e})},s=()=>{let e=document.querySelector("react-app")||document.querySelector("projects-v2");return e?.uuid||"rails"};a.cg?.addEventListener("hashchange",()=>{(0,n.C3)({appId:s()})},!0)},2453(e,t,r){"use strict";r.d(t,{O:()=>a});let{getItem:n}=(0,r(35205).A)("localStorage");function a(e,t){}},34249(e,t,r){"use strict";r.d(t,{p:()=>a});let n={xlg:8,lg:4,md:2,sm:0};function a(){if(!("hardwareConcurrency"in navigator))return"unknown";let e=navigator.hardwareConcurrency;for(let[t,r]of Object.entries(n))if(e>r)return t;return"unknown"}},68077(e,t,r){"use strict";r.d(t,{u:()=>o});var n=r(17005),a=r(34249);function o(){(0,n.TV)("cpu_bucket",(0,a.p)())}},13705(e,t,r){"use strict";r.d(t,{D:()=>o,Y:()=>i});var n=r(49481),a=r(26316);function o(e){if(!a.XC)return;let t=a.XC.querySelector("title"),r=a.XC.createElement("title");r.textContent=e,t?t.textContent!==e&&(t.replaceWith(r),(0,n.i)(e)):(a.XC.head.appendChild(r),(0,n.i)(e))}function i(e){return document.body.classList.contains("logged-out")?`${e} \xb7 GitHub`:e}},9785(e,t,r){"use strict";function n(){return Promise.resolve()}function a(){return new Promise(window.requestAnimationFrame)}async function o(e,t){let r,n=new Promise(t=>{r=self.setTimeout(t,e)});if(!t)return n;try{var a;await Promise.race([n,(a=t,new Promise((e,t)=>{let r=Error("aborted");r.name="AbortError",a.aborted?t(r):a.addEventListener("abort",()=>t(r))}))])}catch(e){throw self.clearTimeout(r),e}}function i(e){let t=[];return function(r){t.push(r),1===t.length&&queueMicrotask(()=>{let r=t.slice(0);t.length=0,e(r)})}}r.d(t,{G$:()=>a,k2:()=>n,rK:()=>i,uk:()=>o})},25649(e,t,r){"use strict";let n;r.d(t,{N7:()=>y,AW:()=>v,fE:()=>b,ff:()=>S});var a=r(36301),o=r(63371),i=r(7753),s=r(24212);function l(e){return(0,s.q)(e.stack||"").map(e=>({filename:e.file||"",function:String(e.methodName),lineno:(e.lineNumber||0).toString(),colno:(e.column||0).toString()}))}function c(e){let t=document.querySelectorAll(e);if(t.length>0)return t[t.length-1]}var u=r(58209),d=r(26316),f=r(97398),m=r(41763);let h=!1,p=0,g=Date.now(),b=new Set(["AbortError","AuthSessionExpiredError","TypeError","RateLimitError","NotAcceptableError","SecFetchHeaderError","FetchNetworkError","NoiseError","ServiceUnavailableError"]),v=new Set(["Failed to fetch","NetworkError when attempting to fetch resource.","Unable to perform this operation. Please try again later."]);function y(e,t={}){if(!(e instanceof Error||"object"==typeof e&&null!==e&&"name"in e&&"string"==typeof e.name&&"message"in e&&"string"==typeof e.message)){if(function(e){if(!e||"boolean"==typeof e||"number"==typeof e)return!0;if("string"==typeof e){if(k.some(t=>e.includes(t)))return!0}else if("object"==typeof e&&"string"==typeof e.message&&"number"==typeof e.code)return!0;return!1}(e))return;let r=Error(),n=function(e){try{return JSON.stringify(e)}catch{return"Unserializable"}}(e);w(E({type:"UnknownError",value:`Unable to report error, due to a thrown non-Error type: ${typeof e}, with value ${n}`,stacktrace:l(r),catalogService:document.head?.querySelector('meta[name="current-catalog-service"]')?.content,catalogServiceHash:document.head?.querySelector('meta[name="current-catalog-service-hash"]')?.content},t));return}e.name&&("AbortError"===e.name||"RateLimitError"===e.name||"NotAcceptableError"===e.name||"SecFetchHeaderError"===e.name||"FetchNetworkError"===e.name||"NoiseError"===e.name||"ServiceUnavailableError"===e.name&&S()||b.has(e.name)&&v.has(e.message)||e.name.startsWith("ApiError")&&v.has(e.message))||w(E({type:e.name,value:e.message,stacktrace:l(e),catalogService:e.catalogService||globalThis.document?.head?.querySelector('meta[name="current-catalog-service"]')?.content,catalogServiceHash:e.catalogServiceHash||globalThis.document?.head?.querySelector('meta[name="current-catalog-service-hash"]')?.content},t))}async function w(e){let t;if(t=Date.now()-g>2592e5,!(!L&&!h&&p<10&&(n??=(0,o.TT)()&&function(){let e=d.cg?.history,t=d.cg?.location;if(!e||!t)return!1;try{return e.replaceState(e.state,document.title,t.href),!0}catch{return!1}}()))||t||(0,i.H)())return;let r=document.head?.querySelector('meta[name="browser-errors-url"]')?.content;if(r){if(e.error.stacktrace.some(e=>A.test(e.filename)||A.test(e.function))){h=!0;return}p++;try{await fetch(r,{method:"post",body:JSON.stringify({context:e,target:document.head?.querySelector('meta[name="ui-target"]')?.content||"full"})})}catch{}}}function E(e,t={}){let r,n={...t};return n.reactAppName||(n.reactAppName=function(e){let t=function(){let e=new Set;for(let[t,r]of T)for(let n of document.querySelectorAll(t))if(n instanceof HTMLElement){let t=n.getAttribute(r);t&&e.add(t)}return Array.from(e)}();if(!t||!t.length||!e||!e.length)return;let r=new Set;for(let n of e){if(!n||!n.filename)continue;let e=n.filename.split(/[\\/]/).pop();if(!e||r.has(e))continue;r.add(e);let a=t.find(t=>e.toLowerCase().includes(t.toLowerCase()));if(a)return a}}(e.stacktrace)),Object.assign({error:e,sanitizedUrl:`${window.location.protocol}//${window.location.host}${((r=c("meta[name=analytics-location]"))?r.content:window.location.pathname)+function(){let e=c("meta[name=analytics-location-query-strip]"),t="";e||(t=window.location.search);let r=c("meta[name=analytics-location-params]");for(let e of(r&&(t+=(t?"&":"?")+r.content),document.querySelectorAll("meta[name=analytics-param-rename]"))){let r=e.content.split(":",2);t=t.replace(RegExp(`(^|[?&])${r[0]}($|=)`,"g"),`$1${r[1]}$2`)}return t}()}`||window.location.href,readyState:document.readyState,referrer:(0,f.dR)(),timeSinceLoad:Math.round(Date.now()-g),user:function(){let e=document.head?.querySelector('meta[name="user-login"]')?.content;if(e)return e;let t=(0,a.y)();return`anonymous-${t}`}()||void 0,actorId:document.head?.querySelector('meta[name="octolytics-actor-id"]')?.content,bundler:u.vV,ui:"vite-tss"===u.vV,release:document.head?.querySelector('meta[name="release"]')?.content,pastRequestIds:(0,m.xA)()},n)}let A=/(chrome|moz|safari)-extension:\/\//;function S(){return!document.head?.querySelector('meta[name="user-login"]')?.content}let L=!1;d.cg?.addEventListener("pageshow",()=>L=!1),d.cg?.addEventListener("pagehide",()=>L=!0),"function"==typeof BroadcastChannel&&new BroadcastChannel("shared-worker-error").addEventListener("message",e=>{y(e.data.error)});let k=["Object Not Found Matching Id","Not implemented on this platform","provider because it's not your default extension"],T=[["react-app","app-name"],["react-partial","partial-name"]]},31821(e,t,r){"use strict";function n(){return{favicon:document.querySelector('.js-site-favicon[type="image/svg+xml"]'),faviconFallback:document.querySelector('.js-site-favicon[type="image/png"]')}}function a(e){let{favicon:t,faviconFallback:r}=n();if(!t||!r)return;let a=l();e=e.substr(0,e.lastIndexOf(".")),t.href=e=`${e}${a}.svg`;let o=t.href.substr(0,t.href.lastIndexOf("."));r.href=`${o}.png`}function o(){let{favicon:e,faviconFallback:t}=n();if(!e||!t)return;let r=l(),a=e.href.indexOf("-dark.svg"),o=e.href.substr(0,-1!==a?a:e.href.lastIndexOf("."));e.href=`${o}${r}.svg`,t.href=`${o}${r}.png`}function i(e){let{favicon:t,faviconFallback:r}=n();if(!t||!r)return;let a=t.getAttribute("data-base-href"),o="default"===e?"":`-${e}`,i=l();a&&(t.href=`${a}${o}${i}.svg`,r.href=`${a}${o}${i}.png`)}function s(){i("default")}function l(){return window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"-dark":""}r.d(t,{Ow:()=>a,gd:()=>s,iD:()=>i,uQ:()=>o})},63429(e,t,r){"use strict";r.d(t,{Fr:()=>c,R0:()=>l,U0:()=>d,xl:()=>u});var n=r(26316);let a="Android",o="macOS",i="Windows",s="Linux";function l(){let e="Unknown",t=!1;if(n.cg){let r=n.cg.navigator,l="";try{l=r.userAgent}catch{}let c="";try{c=r?.userAgentData?.platform||r.platform}catch{}-1!==["Macintosh","MacIntel","MacPPC","Mac68K","macOS"].indexOf(c)?e=o:-1!==["iPhone","iPad","iPod"].indexOf(c)?e="iOS":-1!==["Win32","Win64","Windows","WinCE"].indexOf(c)?e=i:/Android/.test(l)?e=a:/Linux/.test(c)&&(e=s),t=r?.userAgentData?.mobile??(e===a||"iOS"===e)}return{os:e,isAndroid:e===a,isIOS:"iOS"===e,isMacOS:e===o,isWindows:e===i,isLinux:e===s,isDesktop:e===o||e===i||e===s,isMobile:t}}function c(){return l().isMobile}function u(){return l().isDesktop}function d(){return l().isMacOS}},39423(e,t,r){"use strict";r.d(t,{$$:()=>c,GI:()=>i,fg:()=>l,zw:()=>o});var n=r(63429),a=r(98795);let o=()=>{if("u"/Enter|Arrow|Escape|Meta|Control|Mod|Esc|Tab/.test(e)||!(0,n.U0)()&&e.includes("Alt")&&e.includes("Shift"),s=new Set(["button","checkbox","color","file","hidden","image","radio","range","reset","submit"]);function l(e){if(!(e instanceof HTMLElement))return!1;let t=e.nodeName.toLowerCase(),r=e.getAttribute("type")?.toLowerCase()??"text",n="true"===e.ariaReadOnly||"true"===e.getAttribute("aria-readonly")||null!==e.getAttribute("readonly");return("select"===t||"textarea"===t||"input"===t&&!s.has(r)||e.isContentEditable)&&!n}let c=e=>{let t=(0,a.Vy)(e),r=o()&&!l(e.target);return i(t)||r}},38849(e,t,r){"use strict";r.d(t,{m:()=>l});var n=r(49481),a=r(26316);let o=Object.freeze({INITIAL:"soft-nav:external:initial",START:"soft-nav:external:start",SUCCESS:"soft-nav:external:success",ERROR:"soft-nav:external:error",RENDER:"soft-nav:external:render"});var i=r(73502),s=r(40109);function l(){a.XC?.addEventListener(s.z.SUCCESS,function(e){"turbo"===e.mechanism&&(0,n.i)(`${document.title}`)}),a.XC?.addEventListener(o.INITIAL,i.k5),a.XC?.addEventListener(o.START,e=>{(0,i.SC)(e.detail.mechanism)}),a.XC?.addEventListener(o.SUCCESS,()=>(0,i.iS)()),a.XC?.addEventListener(o.ERROR,()=>(0,i.o4)()),a.XC?.addEventListener(o.RENDER,()=>(0,i.rZ)())}},1935(e,t,r){"use strict";let n;var a=r(7332),o=r(73084);(0,a.Uz)(0),a.session.isVisitable=()=>!0;let i=Object.getOwnPropertyDescriptor(a.H5.prototype,"reloadReason")?.get;function*s(e){for(let t of Object.values(e.detailsByOuterHTML))if(t.tracked)for(let e of t.elements)e instanceof HTMLMetaElement&&e.getAttribute("http-equiv")&&(yield[e.getAttribute("http-equiv")||"",e.getAttribute("content")||""])}Object.defineProperty(a.H5.prototype,"reloadReason",{get(){let e=i?.call(this);if("tracked_element_mismatch"!==e.reason)return e;let t=Object.fromEntries(s(this.currentHeadSnapshot)),r=[];for(let[e,n]of s(this.newHeadSnapshot))t[e]!==n&&r.push((0,o.Sf)(e));return{reason:`tracked_element_mismatch-${r.join("-")}`}}});var l=r(56341),c=r(87253);a.session.history.shouldRestore=e=>{let t=(0,c.cB)(),r=e?.appId;return t!==r||"rails"===r&&"rails"===t||!r};let u=e=>{let t=history[e];history[e]=function(r,n,o){a.gM.history.update(function(n,a,o){let i=(0,l.JV)().turboCount||0,s="pushState"===e&&r?.turbo,c=s?"rails":r?.appId||(0,l.JV)().appId,u={...r,...n,turboCount:s?i+1:i,appId:c};t.call(this,u,a,o)},new URL(o||location.href,location.href),r?.turbo?.restorationIdentifier)}};u("replaceState"),u("pushState");var d=r(21403);let f=a.session.adapter,m=null,h=()=>{m=setTimeout(()=>{f.progressBar.setValue(0),f.progressBar.show()},99)},p=()=>{null!==m&&(clearTimeout(m),m=null),f.progressBar.setValue(1),f.progressBar.hide()};var g=r(1289);let b=new Map,v=new Map,y=()=>b.get(document.location.href),w=()=>v.set(document.location.href,(0,o.$4)());(async()=>{let e,t;await g.G,e=document.location.href,t=(0,o.GH)(document),b.set(e,t),w()})();var E=r(26316),A=r(97398),S=r(381),L=r(34619),k=r(7909),T=r(17005),C=r(41763);class M{#l;#c;#u;#d;#f;#m;onDelete;constructor({size:e,min:t,ttl:r,onDelete:n}){this.#l=new Map,this.#c=new Map,this.#u=new Set,this.#d=e,this.#m=r,this.#f=t||0,this.onDelete=n}get(e){if(this.#u.has(e))return this.refreshTTL(e),this.#u.delete(e),this.#u.add(e),this.#l.get(e)}set(e,t){for(this.#u.delete(e),this.#u.add(e),this.#l.set(e,t),this.setTTL(e);this.#u.size>this.#d;){let e=this.#u.values().next().value;e&&this.delete(e)}return this}evictIfFull(){if(this.#u.size===this.#d){let e=this.#u.values().next().value;e&&this.delete(e)}}delete(e){if(this.#u.delete(e),this.removeTTL(e),this.onDelete){let t=this.#l.get(e);t&&this.onDelete(e,t)}return this.#l.delete(e)}clear(){this.#l.clear(),this.#u.clear(),this.clearTTL()}get size(){return this.#l.size}has(e){return this.#l.has(e)}keys(){return this.#l.keys()}values(){return this.#l.values()}entries(){return this.#l.entries()}forEach(e){for(let[t,r]of this.#l)e(r,t,this)}[Symbol.iterator](){return this.#l[Symbol.iterator]()}get[Symbol.toStringTag](){return"LRUMap"}setTTL(e){if(!this.#m)return;let t=setTimeout(()=>{this.size>this.#f?this.delete(e):this.refreshTTL(e)},this.#m);this.#c.set(e,t)}refreshTTL(e){if(!this.#m)return;let t=this.#c.get(e);t&&(clearTimeout(t),this.setTTL(e))}clearTTL(){for(let e of this.#c.values())clearTimeout(e);this.#c.clear()}removeTTL(e){clearTimeout(this.#c.get(e)),this.#c.delete(e)}}var q=r(88015),j=r(40109);let R=new M({size:20});function x({idsToRemove:e,reactApp:t}){let r=new Map;return 0===e.length?t.hidden=!1:requestAnimationFrame(()=>{for(let n of(t.hidden=!1,e)){let e=document.getElementById(n);if(e){let t=document.createElement("div");t.id=n,t.hidden=!0,e.replaceWith(t),r.set(n,e)}}}),r}function O(e){if(!(e.target instanceof HTMLElement))return;let t=e.target,r=t.getAttribute("data-react-nav");if(!r)return!1;let n=Array.from(document.querySelectorAll("react-app")).find(e=>e.getAttribute("app-name")===r);if(!n)return!1;let a=t.getAttribute("data-react-nav-anchor"),o=a?function({event:e,anchorId:t}){let r=document.getElementById(t);return!!r&&(r.click(),H({event:e}),!0)}({event:e,reactApp:n,anchorId:a}):function({event:e,reactApp:t}){let r=new URL(e.detail.url,window.location.origin),n=r.pathname+r.search+r.hash,a=t.routes;if(!a||!Array.isArray(a)||0===a.length)return!1;try{let o=(0,q.ue)(a,r.pathname);if(!o||0===o.length||!t.navigate)return!1;return t.navigate(n),H({event:e}),!0}catch{return!1}}({event:e,reactApp:n});if(!o)return!1;let i=t.getAttribute("data-react-nav-remove")?.split(",")||[];if(0===i.length)return o;let s=window.location.href;(0,l.C3)({restoreTurboElements:{appName:r,idsToRestore:i}});let c=()=>{(0,l.C3)({restoreReactElements:{appName:r,idsToRemove:i}});let e=x({idsToRemove:i,reactApp:n});e&&R.set(s,e),document.removeEventListener(j.z.ERROR,u)},u=()=>{document.removeEventListener(j.z.END,c)};return document.addEventListener(j.z.END,c,{once:!0}),document.addEventListener(j.z.ERROR,u,{once:!0}),o}function H({event:e}){e.preventDefault(),e.detail.originalEvent?.preventDefault()}E.cg?.addEventListener("popstate",({state:e})=>{if(e){if(e.restoreTurboElements)return function({appName:e,idsToRestore:t}){let r=document.querySelector(`react-app[app-name="${e}"]`),n=R.get(window.location.href);!n&&t&&t.length>0?window.location.reload():(r&&(r.hidden=!0),n&&requestAnimationFrame(()=>{for(let[e,t]of n.entries()){let r=document.getElementById(e);r&&r.replaceWith(t)}}))}(e.restoreTurboElements);e.restoreReactElements&&document.addEventListener(j.z.REACT_DONE,()=>{let t=document.querySelector(`react-app[app-name="${e.restoreReactElements.appName}"]`);t&&x({idsToRemove:e.restoreReactElements.idsToRemove,reactApp:t})},{once:!0})}});var I=r(51189),$=r(73537);let B="repo-content-turbo-frame";E.cg&&(0,d.lB)("[data-turbo-frame]",{constructor:HTMLElement,add(e){if("A"!==e.tagName&&""!==e.getAttribute("data-turbo-frame"))for(let t of e.querySelectorAll("a:not([data-turbo-frame])"))t.setAttribute("data-turbo-frame",e.getAttribute("data-turbo-frame")||"")}}),E.XC?.addEventListener("turbo:click",function(e){if(e.target instanceof HTMLElement){if(e.detail.originalEvent?.defaultPrevented)return void e.preventDefault();if(!O(e)&&!e.target.hasAttribute("data-turbo-stream")){if(function(e){if(!(e.target instanceof HTMLElement)||e.target.getAttribute("data-turbo-frame"))return!1;let t=document.getElementById(B);if(!(0,o.mU)(t))return!1;let r=new URL(e.detail.url,window.location.origin);if(!(0,o.$U)(r.pathname,(0,o.$P)()))return!1;let n=r.pathname.split("/")[3]??"";return!((0,$.G7)("ui_route_code_view")&&N.has(n))}(e)){var t;let r;e.preventDefault(),e.detail.originalEvent?.preventDefault(),t=e,(r=document.createElement("a")).href=t.detail.url,r.setAttribute("data-turbo-frame",B),r.hidden=!0,document.body.appendChild(r),r.click(),r.remove();return}(0,A.LM)()||e.preventDefault()}}}),E.XC?.addEventListener("turbo:before-fetch-request",function(e){try{let t=window.onbeforeunload?.(e);t&&(confirm(t)?window.onbeforeunload=null:(e.preventDefault(),p()))}catch(e){if(!(e instanceof Error)||"Permission denied to access object"!==e.message)throw e}}),E.XC?.addEventListener("turbo:before-fetch-request",e=>{if(e.defaultPrevented)return;let t=e.target;(0,o.mU)(t)&&h(),e.detail.fetchOptions.headers[L.S]=(0,L.O)(),e.detail.fetchOptions.headers["Turbo-Frame"]||(e.detail.fetchOptions.headers["Turbo-Visit"]="true")});let _=Object.getPrototypeOf((E.XC?.createElement("turbo-frame")).delegate),P=_.requestErrored;_.requestErrored=function(e,t){return this.element.dispatchEvent(new CustomEvent("turbo:fetch-error",{bubbles:!0,detail:{request:e,error:t}})),P.apply(this,e,t)},E.XC?.addEventListener("turbo:fetch-error",e=>{if(e.target instanceof HTMLFormElement)return;let t=e.detail.request;window.location.href=t.location.href,e.preventDefault()}),E.XC?.addEventListener("turbo:before-fetch-response",async e=>{var t;let r,n=e.detail.fetchResponse;404===n.statusCode&&((0,o.OO)(n.statusCode.toString()),window.location.href=n.location.href,e.preventDefault());let a=n.header("X-Fetch-Nonce");a&&(0,S.$r)(a);let i=n?.header("X-Github-Request-Id");i&&(0,C.Ex)(i);let s=await n.responseHTML;if(!s){(0,I.au)({name:"TURBO_ERROR_RESPONSE_NOT_HTML",value:1}),p(),e.preventDefault(),n?.location&&(window.location.href=n.location.href);return}a||(t=new DOMParser().parseFromString(s??"","text/html"),(r=t.querySelector("#pjax-head meta[name=fetch-nonce], head meta[name=fetch-nonce]")?.content)&&(0,S.$r)(r))}),E.XC?.addEventListener("turbo:frame-render",e=>{(0,o.mU)(e.target)&&p()}),E.XC?.addEventListener("turbo:before-render",()=>{!function(){if((0,k.M3)())return;let e=(0,T.Ri)("increase_contrast_light"),t=(0,T.Ri)("increase_contrast_dark");document.documentElement.setAttribute("data-light-theme",e?.value==="enabled"?"light_high_contrast":"light"),document.documentElement.setAttribute("data-dark-theme",t?.value==="enabled"?"dark_high_contrast":"dark")}(),w()}),E.cg?.addEventListener("popstate",()=>{let e=document.documentElement,t=v.get(document.location.href);if(t){for(let r of e.attributes)t.find(e=>e.nodeName===r.nodeName)||e.removeAttribute(r.nodeName);for(let r of t)e.getAttribute(r.nodeName)!==r.nodeValue&&e.setAttribute(r.nodeName,r.nodeValue)}});let N=new Set(["","tree","blob","blame","edit","new","delete","find"]);var D=r(40367),U=r(13705),z=r(73502);let W=!1,G="";E.XC?.addEventListener("turbo:frame-click",function(e){if(e.target instanceof HTMLElement){if(e.detail.originalEvent?.defaultPrevented)return void e.preventDefault();if(!O(e)){if((0,D.A)(location.href,e.detail.url))return void e.preventDefault();(e=>{if(!(e.target instanceof HTMLElement))return;let t=e.target.closest("[data-turbo-frame]"),r=e.target.closest("#js-repo-pjax-container"),n=new URL(e.detail.url,window.location.origin),a=e.target.closest("#user-profile-frame");return r&&t&&!(0,o.$U)(n.pathname,location.pathname)||a&&!(0,o.e8)(n.pathname,location.pathname)})(e)&&((0,o.OO)("repo_mismatch"),e.target.removeAttribute("data-turbo-frame"),e.preventDefault()),e.defaultPrevented||(0,z.SC)("turbo.frame")}}}),E.XC?.addEventListener("turbo:before-fetch-response",e=>{if(n=e.detail.fetchResponse,(0,o.mU)(e.target)){let t,r,n=e.target.getAttribute("src")||"";try{G=new URL(n,window.location.origin).hash}catch{G=""}t=window.location.href,r=(0,o.GH)(document),b.set(t,r)}}),E.XC?.addEventListener("turbo:before-frame-render",async e=>{let t,r;e.preventDefault();let{resume:a,newFrame:i}=e.detail;if(W=!0,!n)return;let s=await n.responseHTML,c=n.location,u=new DOMParser().parseFromString(s??"","text/html");n=null;let d=e.target,f=[...u.querySelectorAll("turbo-frame")].find(e=>e.id===d?.id),m=(0,o.nZ)(u);if(!f||m.length>0){(0,o.OO)(`tracked_element_mismatch-${m.join("-")}`),window.location.href=c.href;return}t=c.href,r=(0,o.GH)(u),b.set(t,r),(0,o.$Y)(u),(0,o.Y0)(u),(0,o.G5)(u),K(d,f),await (0,o.Y9)(),a(void 0);let h=G;G="",h.length>1&&(0,l.Zu)(h),Z(i)&&h.length<=1&&window.scrollTo(0,0),J(),X(u)}),E.cg?.addEventListener("popstate",()=>{document.addEventListener("turbo:load",()=>{let e=y()?.replacedElements||[];(0,o.G5)(document,e),V(),(0,o.Xm)()},{once:!0})}),E.XC?.addEventListener(j.z.SUCCESS,()=>{F(),W&&(W=!1,V(),J(),(0,z.Bu)())});let X=e=>{let t=e.querySelector("meta[name=turbo-body-classes]")?.content;e.querySelector("meta[name=disable-turbo]")?.content==="true"&&document.querySelector("[data-turbo-body]")?.setAttribute("data-turbo","false"),t&&(document.body.setAttribute("class",t),document.querySelector("[data-turbo-body]")?.setAttribute("class",t))},F=()=>{let e=y()?.bodyClasses;e&&(document.body.setAttribute("class",e),document.querySelector("[data-turbo-body]")?.setAttribute("class",e))},V=()=>{let e=y()?.title;e&&(0,U.D)(e)},J=()=>{let e=y()?.transients;if(e){for(let e of document.querySelectorAll("head [data-turbo-transient]"))e.remove();for(let t of e)t.matches("title, script, link[rel=stylesheet]")||(t.setAttribute("data-turbo-transient",""),document.head.append(t))}},K=(e,t)=>{e&&(e.className=t.className)},Z=e=>"true"!==e.getAttribute("data-turbo-skip-scroll")&&"advance"===e.getAttribute("data-turbo-action");E.XC?.addEventListener("turbo:frame-load",e=>{(0,A.LM)()&&(0,A.Vy)("turbo.frame"),(0,z.rZ)({skipIfGoingToReactApp:!0,allowedMechanisms:["turbo.frame"]}),e.target instanceof HTMLElement&&"advance"!==e.target.getAttribute("data-turbo-action")&&(0,z.iS)({skipIfGoingToReactApp:!0,allowedMechanisms:["turbo.frame"]})}),E.XC?.addEventListener("turbo:load",e=>{(0,o.Ph)();let t=0===Object.keys(e.detail.timing??{}).length;!(0,A.LM)()||t||(0,A.wG)()?t&&((0,A.wG)()||(0,A.LM)())?(0,z.o4)({skipIfGoingToReactApp:!0,allowedMechanisms:["turbo","turbo.frame"]}):t&&(0,z.k5)():((0,z.rZ)({skipIfGoingToReactApp:!0,allowedMechanisms:["turbo"]}),(0,z.iS)({skipIfGoingToReactApp:!0,allowedMechanisms:["turbo","turbo.frame"]}))}),E.XC?.addEventListener("beforeunload",()=>(0,z.Ti)()),E.XC?.addEventListener("turbo:reload",function(e){(0,A.k9)(e.detail.reason)}),E.XC?.addEventListener(j.z.END,w),E.XC?.addEventListener(j.z.PROGRESS_BAR.START,h),E.XC?.addEventListener(j.z.PROGRESS_BAR.END,p)},73084(e,t,r){"use strict";r.d(t,{$4:()=>v,$P:()=>a,$U:()=>l,$Y:()=>m,G5:()=>f,GH:()=>b,OO:()=>w,Ph:()=>o,Sf:()=>y,Xm:()=>E,Y0:()=>h,Y9:()=>u,e8:()=>c,mU:()=>s,nZ:()=>g,uW:()=>i});let n="data-turbo-loaded";function a(){return location.pathname}function o(){document.documentElement.setAttribute(n,"")}function i(){return document.documentElement.hasAttribute(n)}let s=e=>e?.tagName==="TURBO-FRAME";function l(e,t){return e.split("/",3).join("/")===t.split("/",3).join("/")}function c(e,t){return e.split("/",2).join("/")===t.split("/",2).join("/")}async function u(){let e=document.head.querySelectorAll("link[rel=stylesheet]"),t=new Set([...document.styleSheets].map(e=>e.href)),r=[];for(let n of e)""===n.href||t.has(n.href)||r.push(d(n));await Promise.all(r)}let d=(e,t=2e3)=>new Promise(r=>{let n=()=>{e.removeEventListener("error",n),e.removeEventListener("load",n),r()};e.addEventListener("load",n,{once:!0}),e.addEventListener("error",n,{once:!0}),setTimeout(n,t)}),f=(e,t)=>{let r=t||e.querySelectorAll("[data-turbo-replace]"),n=[...document.querySelectorAll("[data-turbo-replace]")];for(let e of r){let t=n.find(t=>t.id===e.id);t&&t.replaceWith(e.cloneNode(!0))}},m=e=>{for(let t of e.querySelectorAll("link[rel=stylesheet]"))document.head.querySelector(`link[href="proxy.php?url=${t.getAttribute("href")}"], link[data-href="proxy.php?url=${t.getAttribute("data-href")}"]`)||document.head.append(t)},h=e=>{for(let t of e.querySelectorAll("script"))document.head.querySelector(`script[src="proxy.php?url=${t.getAttribute("src")}"]`)||p(t)},p=e=>{let t=(e=>{let{src:t}=e;if(!t)return;let r=document.createElement("script"),n=e.getAttribute("type");return n&&(r.type=n),r.src=t,r})(e);document.head&&t&&document.head.appendChild(t)},g=e=>{let t=[];for(let r of e.querySelectorAll('meta[data-turbo-track="reload"]'))document.querySelector(`meta[http-equiv="${r.getAttribute("http-equiv")}"]`)?.content!==r.content&&t.push(y(r.getAttribute("http-equiv")||""));return t},b=e=>{let t=e.querySelector("[data-turbo-head]")||e.head;return{title:t.querySelector("title")?.textContent,transients:[...t.querySelectorAll("[data-turbo-transient]")].map(e=>e.cloneNode(!0)),bodyClasses:e.querySelector("meta[name=turbo-body-classes]")?.content,replacedElements:[...e.querySelectorAll("[data-turbo-replace]")].map(e=>e.cloneNode(!0))}},v=()=>[...document.documentElement.attributes],y=e=>e.replace(/^x-/,"").replaceAll("-","_"),w=e=>document.dispatchEvent(new CustomEvent("turbo:reload",{detail:{reason:e}})),E=()=>document.dispatchEvent(new CustomEvent("turbo:restored"))}}]); //# sourceMappingURL=9211-24bfb6c5e4af0b0c-bf4ae102212b62e9.js.map