performance.mark("js-parse-end:behaviors-7fe1b408c582a4b5.js"); (globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["79109"],{98431(e,t,r){"use strict";let n,a,i,o,s,l,c,u,d,m,f,h,p;var g=r(13149),b=r(11117);(0,b.on)("deprecatedAjaxSend","[data-remote]",function(e){e.currentTarget!==e.target||e.defaultPrevented||e.currentTarget.classList.add("loading")}),(0,b.on)("deprecatedAjaxComplete","[data-remote]",function(e){e.currentTarget===e.target&&e.currentTarget.classList.remove("loading")});var y=r(40893);(0,y.JW)("form.js-ajax-pagination, .js-ajax-pagination form",async function(e,t){let r,n=e.closest(".js-ajax-pagination");try{r=await t.html()}catch(e){if(e.response&&404===e.response.status)return void n.remove();throw e}n.replaceWith(r.html),(0,b.h)(e,"page:loaded")}),r(92094);var v=r(21403),w=r(51189);let S=["system","disabled"].map(e=>`html[data-a11y-animated-images="${e}"] img[data-animated-image]`).join(", ");(0,v.lB)(S,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),a=document.createElement("animated-image");a.appendChild(n),t?.replaceChild(a,r||e),(0,w.iv)({incrementKey:"ANIMATED_IMAGE_PLAYER_WRAPPED",requestUrl:window.location.href})});var E=r(49481),A=r(29001);let j=new WeakMap;function L(e,t){t.classList.remove("is-loading","successed","errored","warn"),e.classList.remove("is-autocheck-loading","is-autocheck-successful","is-autocheck-errored");let r=t.querySelector("p.note");if(r){let e=j.get(r);e&&(r.innerHTML=e)}"DL"===t.tagName?(t.querySelector("dd.error")?.remove(),t.querySelector("dd.warning")?.remove(),t.querySelector("dd.success")?.remove()):(t.querySelector("div.error")?.remove(),t.querySelector("div.warning")?.remove(),t.querySelector("div.success")?.remove())}function k(e){e&&(0,A.t)(e)}(0,v.lB)("auto-check",function(e){let t;if(e.classList.contains("js-prevent-default-behavior"))return;let r=e.querySelector("input");if(!r||r.classList.contains("js-prevent-default-behavior"))return;let n=r.closest(".form-group")||e,a=r.form;function i(){return t||(t=`input-check-${(1e4*Math.random()).toFixed(0)}`),t}let o=r.getAttribute("aria-describedby");r.addEventListener("focusout:delay",()=>{r.classList.contains("js-nux-blank-field")||r.setAttribute("aria-describedby",[t,o].join(" "))}),r.classList.contains("js-nux-input")&&r.addEventListener("focusin",()=>{r.classList.contains("js-nux-blank-field")||r.setAttribute("aria-describedby",[t,o].join(" "))});let s=n.querySelector("p.note");s&&(s.id||(s.id=i()),j.set(s,s.innerHTML)),e.addEventListener("loadstart",()=>{L(r,n),n.classList.add("is-loading"),r.classList.add("is-autocheck-loading"),k(a)}),e.addEventListener("loadend",()=>{n.classList.remove("is-loading"),r.classList.remove("is-autocheck-loading")}),r.addEventListener("auto-check-success",async e=>{r.classList.add("is-autocheck-successful"),n.classList.add("successed"),k(a);let{response:t}=e.detail;if(!t)return;let o=await t.clone().text();if(o){if(s instanceof HTMLElement)s.innerHTML=o,(0,E.C)(s);else{let e=200===t.status,a="DL"===n.tagName?"dd":"div",s=document.createElement(a);s.id=i(),e?(s.classList.add("success"),s.classList.add("js-nux-sr-only")):s.classList.add("warning"),s.innerHTML=o,n.append(s),n.classList.add(e?"successed":"warn"),(0,E.C)(s),e&&(s.hidden=document.activeElement!==r)}(0,b.h)(r,"auto-check-message-updated")}}),r.addEventListener("auto-check-error",async e=>{r.classList.add("is-autocheck-errored"),n.classList.add("errored"),k(a);let{response:t}=e.detail;if(!t)return;let o=await t.clone().text();if(s instanceof HTMLElement)s.innerHTML=o||"Something went wrong",(0,E.C)(s);else{let e="DL"===n.tagName?"dd":"div",t=document.createElement(e);t.id=i(),t.classList.add("error"),t.innerHTML=o||"Something went wrong",n.append(t),(0,E.C)(t)}}),r.addEventListener("input",()=>{if(r.removeAttribute("aria-describedby"),r.classList.contains("js-nux-input")&&r.setAttribute("aria-describedby",[o].join(" ")),document.getElementById("captcha-container-nux")){let e=n.querySelector(".success");e&&e.remove();let t=r.nextElementSibling?.nextElementSibling;t?.textContent?.includes("cannot be blank")&&(t.remove(),r.classList.remove("is-autocheck-errored"),r.classList.remove("js-nux-blank-field"))}r.value||L(r,n)}),r.addEventListener("blur",()=>{let e=document.getElementById("captcha-container-nux"),t=n.querySelector(".success");e&&t?(t.classList.add("js-nux-sr-only"),(0,E.C)(t)):t&&(t.hidden=!0)}),r.addEventListener("focus",()=>{let e=n.querySelector(".success");e&&(e.hidden=!1,e.classList.add("js-nux-sr-only"))}),a?.addEventListener("reset",()=>{L(r,n)})});var T=r(53464);function C(e){let t=e.closest("form");if(!t)return;let r=t.querySelector(".js-auto-complete-button");r instanceof HTMLButtonElement&&(r.disabled=!e.value)}(0,v.lB)("auto-complete",function(e){e.addEventListener("loadstart",()=>e.classList.add("is-auto-complete-loading")),e.addEventListener("loadend",()=>e.classList.remove("is-auto-complete-loading"))}),(0,v.lB)("auto-complete",{constructor:T.Ay,initialize:C}),(0,b.on)("auto-complete-change","auto-complete",function(e){C(e.currentTarget)});var q=r(46131),x=r(69185),M=r(56341),H=r(5045);let R=null;(0,b.on)("submit","[data-autosearch-results-container]",async function(e){let t=e.currentTarget;if(!(t instanceof HTMLFormElement))return;e.preventDefault(),R?.abort(),t.classList.add("is-sending");let r=new URL(t.action,window.location.origin),a=t.method,i=new FormData(t),o=(0,q.K3)(r,i),s=null;"get"===a?r.search=o:s=i;let{signal:l}=R=new AbortController,c=new Request(r.toString(),{method:a,body:s,signal:l,headers:{Accept:"text/html",...(0,H.kt)()}}),u=null;try{u=await fetch(c)}catch{}if(t.classList.remove("is-sending"),!u||!u.ok||l.aborted)return;let d=t.getAttribute("data-autosearch-results-container"),m=d?document.getElementById(d):null;if(m){let e=m.style.height;m.style.height=getComputedStyle(m).height,m.textContent="",void 0!==n&&clearTimeout(n);let t=m.hasAttribute("data-delay-results"),r=await u.text(),a=(0,x.B)(document,r).querySelector("[data-autosearch-results]")||(0,x.B)(document,r).firstElementChild;n=setTimeout(()=>{m.appendChild((0,x.B)(document,r)),(0,E.C)(a),requestAnimationFrame(()=>{m.style.height=e})},500*!!t)}(0,M.bj)(`?${o}`)});var B=r(9785),I=r(63557);(0,I.uE)("input[data-autoselect], textarea[data-autoselect]",async function(e){await (0,B.k2)(),e.select()});var $=r(70170),_=r(68349);function P(e){let t=e.target;if(!(t instanceof HTMLInputElement)&&!(t instanceof HTMLSelectElement))return;let r=t.form;(0,q.k_)(r)}(0,b.on)("change","form[data-autosubmit]",function(e){let t=e.currentTarget;(0,q.k_)(t)}),(0,b.on)("change","input[data-autosubmit], select[data-autosubmit]",P);let N=(0,$.s)(P,300);(0,v.lB)("input[data-throttled-autosubmit]",{subscribe:e=>(0,_.Rt)(e,"input",N)}),r(90934);var D=r(59083),O=r(1433),U=r(39749);let W=[".unstyled-additional-seats-price-obj",".unstyled-base-price-obj",".unstyled-final-price-obj"],F=null;async function V(e){let t=e.getAttribute("data-item-name")||"items",r=e.value,n=new URL(e.getAttribute("data-url"),window.location.origin),a=new URLSearchParams(n.search.slice(1)),i=parseInt(e.getAttribute("data-item-minimum"))||0,o=parseInt(e.getAttribute("data-item-maximum"))||1e3,s=parseInt(e.getAttribute("data-item-count"))||0,l=Math.max(i,parseInt(r)||0),c=l>o,u=document.querySelector(".js-downgrade-button"),d=document.getElementById("downgrade-disabled-message");u instanceof HTMLButtonElement&&(u.disabled=l===s),d instanceof HTMLElement&&u instanceof HTMLButtonElement&&(d.hidden=!u.disabled),a.append(t,l.toString()),document.querySelector(".js-transform-user")&&a.append("transform_user","1"),n.search=a.toString(),F?.abort();let{signal:m}=F=new AbortController,f=null;try{let e=await fetch(n.toString(),{signal:m,headers:{Accept:"application/json"}});if(!e.ok)return;f=await e.json()}catch{}if(m.aborted||!f)return;let h=document.querySelector(".js-contact-us");h&&h.classList.toggle("d-none",!c);let p=document.querySelector(".js-payment-summary");p&&p.classList.toggle("d-none",c);let g=document.querySelector(".js-submit-billing");if(g instanceof HTMLElement&&(g.hidden=c),!f.url.includes("organizations/signup_billing")){let e=document.querySelector(".js-billing-section");e&&e.classList.toggle("has-removed-contents",f.free||f.is_enterprise_cloud_trial)}let b=document.querySelector(".js-upgrade-info");b&&b.classList.toggle("d-none",l<=0);let y=document.querySelector(".js-downgrade-info");y&&y.classList.toggle("d-none",l>=0);let v=document.querySelector(".js-extra-seats-line-item");v&&v.classList.toggle("d-none",f.no_additional_seats),document.querySelector(".js-seat-field")&&function(e){for(let t of document.querySelectorAll(".js-seat-field")){let r=t.getAttribute("data-item-maximum"),n=t?.parentNode?.querySelector(".Popover");r&&r.length&&(parseInt(e,10)>parseInt(r,10)?(t.classList.add("color-border-danger-emphasis"),n?.removeAttribute("hidden")):(t.classList.remove("color-border-danger-emphasis"),n?.setAttribute("hidden","true")))}}(r);let w=document.querySelector(".js-minimum-seats-disclaimer");w&&(w.classList.toggle("tooltipped",5===f.seats),w.classList.toggle("tooltipped-nw",5===f.seats));let S=f.selectors;for(let e in S)for(let t of document.querySelectorAll(e)){var E,A;if(A=e,W.includes(A)&&"string"!=typeof(E=S[e])&&"number"!=typeof E&&"default_currency"in E&&"local_currency"in E)t.textContent="",t.appendChild(z("default-currency",S[e].default_currency)),t.appendChild(z("local-currency",S[e].local_currency));else t.textContent=S[e]}(0,M.bj)(f.url)}function z(e,t){let r=document.createElement("span");return r.classList.add(e),r.textContent=t,r}(0,b.on)("click",".js-org-signup-duration-change",e=>{e.preventDefault();let t=e.currentTarget.getAttribute("data-plan-duration");for(let e of(function(e){let t="year"===e?"month":"year";for(let t of document.querySelectorAll(".js-plan-duration-text"))t.textContent=e;for(let t of document.querySelectorAll(".unstyled-available-plan-duration-adjective"))t.textContent=`${e}ly`;for(let e of document.querySelectorAll(".js-org-signup-duration-change"))e.setAttribute("data-plan-duration",t);let r=document.getElementById("signup-plan-duration");r&&(r.value=e)}(t),function(e){for(let t of document.querySelectorAll(".js-seat-field")){let r=new URL(t.getAttribute("data-url"),window.location.origin),n=new URLSearchParams(r.search.slice(1));n.delete("plan_duration"),n.append("plan_duration",e),r.search=n.toString(),t.setAttribute("data-url",r.toString())}}(t),document.querySelectorAll(".js-seat-field")))V(e);for(let e of document.querySelectorAll(".js-unit-price"))e.hidden=!e.hidden}),(0,b.on)("change",".js-org-signup-duration-toggle",function({currentTarget:e}){let t=new URL(e.getAttribute("data-url"),window.location.origin);(0,U.softNavigate)(t.toString())}),(0,v.lB)(".js-addon-purchase-field",{constructor:HTMLInputElement,add(e){(0,O.A)(e)&&V(e),(0,D.Up)(e,function(){V(e)})}}),(0,v.lB)(".js-addon-downgrade-field",{constructor:HTMLSelectElement,add(e){(0,O.A)(e)&&V(e),e.addEventListener("change",function(){V(e)})}}),(0,b.on)("details-menu-selected",".js-organization-container",function(e){let t=document.querySelector(".js-addon-purchase-field"),r=e.target.querySelector("input:checked");if(t instanceof HTMLInputElement&&r instanceof HTMLInputElement){let e=r.getAttribute("data-upgrade-url");e&&(t.setAttribute("data-url",e),t.value="0",V(t))}},{capture:!0}),(0,I.eC)(".js-csv-filter-field",function(e){let t=e.target.value.toLowerCase();for(let e of document.querySelectorAll(".js-csv-data tbody tr"))e instanceof HTMLElement&&e.textContent&&(e.hidden=!!t&&!e.textContent.toLowerCase().includes(t))});var J=r(66743);function G(e,t=!1){for(let[r,n]of Object.entries({"tooltipped-nw":"tooltipped-sw","tooltipped-n":"tooltipped-s","tooltipped-ne":"tooltipped-se"})){let a=t?n:r,i=t?r:n;for(let t of e.querySelectorAll(`.${a}`))t.classList.replace(a,i)}}(0,v.lB)(".js-blob-header.is-stuck",{add(e){G(e)},remove(e){G(e,!0)}}),(0,b.on)("click",".js-blob-dropdown-click",e=>{let t=e.currentTarget.getAttribute("data-dropdown-tracking");if(!t)return;let r=JSON.parse(t);(0,J.BI)(r.type,r.context)}),(0,b.on)("change",".js-branch-protection-integration-select-input",function(e){let t=e.target,r=t?.closest(".js-branch-protection-integration-select"),n=r?.querySelector(".js-branch-protection-integration-select-current"),a=t?.closest(".js-branch-protection-integration-select-item"),i=a?.querySelector(".js-branch-protection-integration-select-label");n&&i&&r&&(n.innerHTML=i.innerHTML,r.open=!1)});let X=null;async function K(e){let t=e.target;if(!(t instanceof HTMLElement))return;let r=t.querySelector(".js-bulk-actions"),n=!!t.querySelector(".js-bulk-actions-toggle:checked");X?.abort();let{signal:a}=X=new AbortController,i="";try{let e=await fetch(function(e){let t=new URL(e.getAttribute("data-bulk-actions-url"),window.location.origin),r=new URLSearchParams(t.search.slice(1)),n=e.getAttribute("data-bulk-actions-parameter"),a=Array.from(e.querySelectorAll(".js-bulk-actions-toggle:checked"));if(n)for(let e of a.map(e=>e.closest(".js-bulk-actions-item").getAttribute("data-bulk-actions-id")).sort())r.append(`${n}[]`,e);else for(let e of a.sort((e,t)=>e.value>t.value?1:-1))r.append(e.name,e.value);return t.search=r.toString(),t.toString()}(t),{signal:a,headers:{...(0,H.kt)()}});if(!e.ok)return;i=await e.text()}catch{}a.aborted||i&&(n?(Y(t),r.innerHTML=i):(r.innerHTML=i,Y(t)),(0,b.h)(t,"bulk-actions:updated"))}function Y(e){let t=document.querySelector(".js-membership-tabs");if(t){let r=e.querySelectorAll(".js-bulk-actions-toggle:checked");t.classList.toggle("d-none",r.length>0)}}function Z(e){e.preventDefault(),e.stopPropagation()}(0,b.on)("change",".js-bulk-actions-toggle",function(e){let t=e.currentTarget.closest(".js-bulk-actions-container");(0,b.h)(t,"bulk-actions:update")}),(0,b.on)("bulk-actions:update",".js-bulk-actions-container",(0,$.s)(K,100)),(0,v.lB)("a.btn.disabled",{subscribe:e=>(0,_.Rt)(e,"click",Z)});var Q=r(92393),ee=r(15955);(0,v.lB)(".js-check-all-container",{constructor:HTMLElement,subscribe:ee.A});var et=r(17005),er=r(60080);let en="logout-was-successful";if((0,et.OR)(en).length>0){for(let e of[sessionStorage,localStorage])try{e.clear()}catch{}(0,er.mW)(),(0,et.Yj)(en)}function ea(e){eo.delete(e),ei(e)}function ei(e){let t=e.querySelector(".js-clipboard-copy-icon"),r=e.querySelector(".js-clipboard-check-icon");e.classList.toggle("ClipboardButton--success"),t&&t.classList.toggle("d-none"),r&&(r.classList.contains("d-sm-none")?r.classList.toggle("d-sm-none"):r.classList.toggle("d-none"))}(0,b.on)("clipboard-copy","[data-copy-feedback]",e=>{let t=e.currentTarget,r=t.getAttribute("data-copy-feedback"),n=t.getAttribute("aria-label"),a=t.getAttribute("data-tooltip-direction")||"s",i=t.getAttribute("data-announce-selector")||void 0,o=i?document.querySelector(i):void 0;t.setAttribute("aria-label",r),t.classList.add("tooltipped",`tooltipped-${a}`),t instanceof HTMLElement&&((0,E.C)(t,{element:o??void 0}),setTimeout(()=>{n?t.setAttribute("aria-label",n):t.removeAttribute("aria-label"),t.classList.remove("tooltipped",`tooltipped-${a}`)},2e3))});let eo=new WeakMap;(0,b.on)("clipboard-copy",".js-clipboard-copy:not([data-view-component])",function({currentTarget:e}){if(!(e instanceof HTMLElement))return;let t=eo.get(e);t?clearTimeout(t):ei(e),eo.set(e,window.setTimeout(ea,2e3,e))}),(0,b.on)("click",".readme-edit .js-readme-task-button",function(e){let t=e.currentTarget,r=t.nextElementSibling;if(r&&r.classList.contains("js-readme-form")){t.hidden=!0,r.hidden=!1;let e=r.querySelector("textarea");e&&e.focus()}}),(0,b.on)("click",".readme-edit .js-comment-edit-button",function(e){let t=e.currentTarget.closest(".js-comment");if(t){t.classList.add("is-comment-editing");let r=t.querySelector(".js-readme-form");r&&(r.hidden=!1);let n=r?.querySelector("textarea");n&&n.focus(),e.preventDefault()}}),(0,b.on)("click",".readme-edit .js-readme-form .js-comment-cancel-button",function(e){let t=e.currentTarget,r=t.closest(".js-readme-form"),n=r?.previousElementSibling,a=t.closest(".js-comment");if(r&&n&&n.classList.contains("js-readme-task-button"))n.hidden=!1,r.hidden=!0,e.preventDefault();else if(a){a.classList.remove("is-comment-editing");let t=a.querySelector(".js-readme-form");t&&(t.hidden=!0),e.preventDefault()}}),(0,b.on)("submit",".readme-edit .js-readme-form form",function(e){let t=e.currentTarget.closest(".js-readme-form"),r=t?.previousElementSibling,n=t?.querySelector("textarea"),a=n?.value||"";if(t){let n=()=>{if(a.trim())window.location.reload();else if(r&&r.classList.contains("js-readme-task-button"))t.hidden=!0,r.hidden=!1;else{let e=t?.closest(".js-comment");e&&(e.classList.remove("is-comment-editing"),t.hidden=!0),window.location.reload()}},i=e.currentTarget;i.addEventListener("ajax:success",n),i.addEventListener("ajax:complete",n);let o=e=>{e.target===i&&(n(),document.removeEventListener("ajax:complete",o))};document.addEventListener("ajax:complete",o),setTimeout(function(){window.location.reload()},2e3)}});var es=r(25649),el=r(50937);function ec(e,t){let r=e.closest(".js-write-bucket");r&&r.classList.toggle("focused",t)}function eu(e){let t=e.currentTarget;t instanceof Element&&ec(t,!1)}(0,b.on)("click",".errored.js-remove-error-state-on-click",function({currentTarget:e}){e.classList.remove("errored")}),(0,y.JW)(".js-new-comment-form",async function(e,t){let r,n;(n=e.querySelector(".js-comment-form-error"))instanceof HTMLElement&&(n.hidden=!0);try{r=await t.json()}catch(t){(0,es.N7)(t),function(e,t){let r="There was a problem saving your comment.",n="Please try again.";if(t.response)if(422===t.response.status){let e=t.response.json;e.errors&&(Array.isArray(e.errors)?r+=` Your comment ${e.errors.join(", ")}.`:r=e.errors)}else 200===t.response.status&&(n="Please reload the page and try again.");r+=` ${n}`;let a=e.querySelector(".js-comment-form-error");if(a instanceof HTMLElement){a.textContent=r,a.hidden=!1;let e=a.closest("div.form-group.js-remove-error-state-on-click");e&&e.classList.add("errored")}}(e,t)}if(!r)return;for(let t of(e.reset(),e.querySelectorAll(".js-resettable-field")))(0,q.m$)(t,t.getAttribute("data-reset-value")||"");let a=e.querySelector(".js-write-tab");if(a instanceof HTMLElement){let e;(e=a.getBoundingClientRect()).top>=0&&e.left>=0&&e.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&e.right<=(window.innerWidth||document.documentElement.clientWidth)&&a.click()}let i=r.json.updateContent;for(let e in i){let t=i[e],r=document.querySelector(e);r instanceof HTMLElement?(0,el.Uv)(r,t):console.warn(`couldn't find ${e} for immediate update`)}(0,b.h)(e,"comment:success")}),(0,v.lB)(".js-comment-and-button",{constructor:HTMLButtonElement,initialize(e){let t,r=e.form.querySelector(".js-comment-field"),n=r=>{let n=r.currentTarget.value.trim();if(n!==t){let r;t=n,(r=e.querySelector(".js-form-action-text")||e).textContent=n?e.getAttribute("data-comment-text"):r.getAttribute("data-default-action-text")}};return{add(){r.addEventListener("input",n),r.addEventListener("change",n)},remove(){r.removeEventListener("input",n),r.removeEventListener("change",n)}}}}),r(71266),(0,I.uE)(".js-comment-field",function(e){ec(e,!0),e.addEventListener("blur",eu,{once:!0})});var ed=r(51729),em=r(71215),ef=r(80795),eh=r(95754);let ep=new WeakMap;class eg{index;coords;textArea;constructor(e,t,r){this.index=e,this.coords=t,this.textArea=r}get top(){return this.coords.top}get left(){return this.coords.left}get height(){return this.coords.height}currentChar(e=1){return this.textArea.value.substring(this.index-e,this.index)}checkLine(e){return ethis.coords.top+this.coords.height)}xDistance(e){return Math.abs(this.left-e)}}function eb(e,t){let r;if(ep.has(e)?r=ep.get(e):(r=new Map,ep.set(e,r)),r.has(t))return r.get(t);{let n=new eg(t,(0,eh.A)(e,t),e);return r.set(t,n),n}}let ey=(e,t,r,n,a,i)=>{if(r===t)return r;let o=e=>{let t=e.filter(e=>0===e.checkLine(a)).sort((e,t)=>e.xDistance(n)>t.xDistance(n)?1:-1);return 0===t.length?r:t[0].index};if(r-t==1)return o([eb(e,t),eb(e,r)]);if(r-t==2)return o([eb(e,t),eb(e,r-1),eb(e,r)]);let s=Math.floor((r+t)/2);if(s===t||s===r)return s;let l=eb(e,s);return a>l.top+l.height?ey(e,s+1,r,n,a,i+1):al.xDistance(n)?s:l.leftn?0!==eb(e,s-1).checkLine(a)?s:ey(e,t,s-1,n,a,i+1):s};var ev=r(56736),ew=r(17913);let eS=new Map;(0,v.lB)(".js-paste-markdown",{initialize(e){let t,r=e.hasAttribute("data-paste-url-links-as-plain-text");return{add(){t=(0,em.B1)(e,{defaultPlainTextPaste:{urlLinks:r}}).unsubscribe},remove(){t()}}}});let eE=new WeakMap;function eA(e){let t=e.target.closest("form");if(t){let e=t.querySelector(".btn-primary");e&&(e.disabled=!0)}}function ej(e){let t=e.target.closest("form");if(t){let e=t.querySelector(".btn-primary");e&&(e.disabled=!1)}}async function eL(e){let{attachment:t}=e.detail,r=e.currentTarget;eT("",await (0,ew.N6)(t),e,r),eS.size>0&&function(){for(let e of document.querySelectorAll(".issue-form-textarea"))for(let[t,r]of eS)e.value.includes(t)&&((0,ed.ee)(e,t,r,document.activeElement===e),eS.delete(t))}()}function ek(e){var t;let r=e.currentTarget.querySelector(".js-comment-field"),n=(t=e.detail.attachment,eE.get(t)||(0,ew.C_)(t));if(r)r.setCustomValidity(""),(0,ed.ee)(r,n,"");else{let t=eC(e.currentTarget);if(!t)return void(0,ev.R)("upload:editor:change",e.currentTarget,{state:"failed",placeholder:n,replacementText:""});let r=t.getSearchCursor(n);r.findNext(),r.replace("")}}function eT(e,t,r,n){let a=(n||r.currentTarget).querySelector(".js-comment-field"),i=(n||r.currentTarget).querySelector(".js-file-upload-loading-text"),o=(0,ew.RC)(r.detail.attachment),{batch:s}=r.detail;if(a){let n=a.value.substring(a.selectionStart,a.selectionEnd);if("uploading"===e){let e;e=n.length?(0,ed.tJ)(a,n,o):(0,ed.bc)(a,o,{appendNewline:!0}),eE.set(r.detail.attachment,e)}else a.value.includes(o)||eS.set(o,t),(0,ed.ee)(a,o,t,document.activeElement===a);s.isFinished()?ej(r):eA(r)}else{let a=eC(n||r.currentTarget);if(a)if("uploading"===e)if(a.getSelection().length)a.replaceSelection(o);else{let e=a.getCursor(),t=(0,ew.C_)(r.detail.attachment);a.replaceRange(t,e)}else{let e=a.getSearchCursor(o);e.findNext(),e.replace(t)}else(0,ev.R)("upload:editor:change",n||r.currentTarget,{state:""===e?"uploaded":"uploading",placeholder:o,replacementText:""===e?t:(0,ew.C_)(r.detail.attachment)});s.isFinished()?ej(r):eA(r)}if(i){let e=i.getAttribute("data-file-upload-message");i.textContent=`${e} (${s.uploaded()+1}/${s.size})`}}function eC(e){let t=e.querySelector(".js-code-editor");if(!t)return;let r=(0,ef.j)(t);if(r)return r.editor}function eq(e){e.stopPropagation();let t=e.currentTarget;if(!t)return;let r=t.querySelector(".js-comment-field");if(r){let t,n,a,i,o;t=r.getBoundingClientRect(),"dragenter"===e.type&&ep.delete(r),n=e.clientX-t.left,a=e.clientY-t.top+r.scrollTop,i=r.value.length,o=ey(r,0,i,n,a,0),r.setSelectionRange(o,o)}else{let r=eC(t);if((0,ev.R)("upload:editor:cursor",t,{left:e.clientX,top:e.clientY}),r){let t=r.coordsChar({left:e.pageX,top:e.pageY});r.setCursor(t),r.focus()}}}(0,b.on)("upload:setup",".js-upload-markdown-image",function(e){eT("uploading","",e)}),(0,b.on)("upload:complete",".js-upload-markdown-image",eL),(0,b.on)("upload:error",".js-upload-markdown-image",function(e){ek(e);let{batch:t}=e.detail;t.isFinished()?ej(e):eA(e)}),(0,b.on)("dragenter","file-attachment",eq),(0,b.on)("dragover","file-attachment",eq),(0,b.on)("upload:invalid",".js-upload-markdown-image",function(e){ek(e);let{batch:t}=e.detail;t.isFinished()?ej(e):eA(e)});var ex=r(49728),eM=r(5225);function eH(e){let t=e.closest(".js-previewable-comment-form"),r=e.classList.contains("js-preview-tab");if(r){let e=t.querySelector(".js-write-bucket"),r=t.querySelector(".js-preview-body");e.clientHeight>0&&(r.style.minHeight=`${e.clientHeight}px`)}t.classList.toggle("preview-selected",r),t.classList.toggle("write-selected",!r);let n=t.querySelector('.tabnav-tab.selected, .tabnav-tab[aria-selected="true"]');n.setAttribute("aria-selected","false"),n.classList.remove("selected"),e.classList.add("selected"),e.setAttribute("aria-selected","true");let a=t.querySelector(".js-write-tab");return r?a.setAttribute("data-hotkey","Mod+Shift+P"):a.removeAttribute("data-hotkey"),t}function eR(e){let t,r,n,a,i,o,s,l,c,u,d,m=e.getAttribute("data-preview-url"),f=(t=e.querySelector(".js-comment-field").value,r=e.querySelector(".js-path")?.value,n=e.querySelector(".js-line-number")?.value,a=e.querySelector(".js-start-line-number")?.value,i=e.querySelector(".js-side")?.value,o=e.querySelector(".js-start-side")?.value,s=e.querySelector(".js-start-commit-oid")?.value,l=e.querySelector(".js-end-commit-oid")?.value,c=e.querySelector(".js-base-commit-oid")?.value,u=e.querySelector(".js-comment-id")?.value,(d=new FormData).append("text",t),d.append("authenticity_token",function(e){let t=e.querySelector(".js-data-preview-url-csrf"),r=e.closest("form").elements.namedItem("authenticity_token");if(t instanceof HTMLInputElement)return t.value;if(r instanceof HTMLInputElement)return r.value;throw Error("Comment preview authenticity token not found")}(e)),r&&d.append("path",r),n&&d.append("line_number",n),a&&d.append("start_line_number",a),i&&d.append("side",i),o&&d.append("start_side",o),s&&d.append("start_commit_oid",s),l&&d.append("end_commit_oid",l),c&&d.append("base_commit_oid",c),u&&d.append("comment_id",u),d);return(0,b.h)(e,"preview:setup",{data:f}),eB(m,f)}(0,b.on)("click",".js-write-tab",function(e){let t=e.currentTarget,r=t.closest(".js-previewable-comment-form");if(r instanceof ex.A)return void setTimeout(()=>{r.querySelector(".js-comment-field").focus()});let n=eH(t);(0,b.h)(r,"preview:toggle:off");let a=r.querySelector(".js-discussion-poll-form-component");a&&(0,b.h)(a,"poll-preview:toggle:off"),setTimeout(()=>{n.querySelector(".js-comment-field").focus()});let i=r.querySelector("markdown-toolbar");i instanceof HTMLElement&&(i.hidden=!1)}),(0,b.on)("click",".js-preview-tab",function(e){let t=e.currentTarget,r=t.closest(".js-previewable-comment-form");if(r instanceof ex.A)return;let n=eH(t);(0,b.h)(r,"preview:toggle:on"),setTimeout(()=>{e_(n)});let a=r.querySelector("markdown-toolbar");a instanceof HTMLElement&&(a.hidden=!0),e.stopPropagation(),e.preventDefault()}),(0,b.on)("tab-container-change",".js-previewable-comment-form",function(e){let t=e.detail.relatedTarget,r=t&&t.classList.contains("js-preview-panel"),n=e.currentTarget,a=n.querySelector(".js-write-tab");if(r){let e=n.querySelector(".js-write-bucket"),t=n.querySelector(".js-preview-body");!t.hasAttribute("data-skip-sizing")&&e.clientHeight>0&&(t.style.minHeight=`${e.clientHeight}px`),a.setAttribute("data-hotkey","Mod+Shift+P"),e_(n);let r=n.querySelector("markdown-toolbar");r instanceof HTMLElement&&(r.hidden=!0)}else{a.removeAttribute("data-hotkey");let e=n.querySelector("markdown-toolbar");e instanceof HTMLElement&&(e.hidden=!1);let t=document.querySelector(".js-discussion-poll-form-component");t&&(0,b.h)(t,"poll-preview:toggle:off")}n.classList.toggle("preview-selected",!!r),n.classList.toggle("write-selected",!r)}),(0,b.on)("preview:render",".js-previewable-comment-form",function(e){let t=eH(e.target.querySelector(".js-preview-tab"));setTimeout(()=>{e_(t);let e=t.querySelector("markdown-toolbar");e instanceof HTMLElement&&(e.hidden=!0)})});let eB=(0,eM.A)(e$,{hash:function(e,t){let r=[...t.entries()].toString();return`${e}:${r}`}}),eI=null;async function e$(e,t){eI?.abort();let{signal:r}=eI=new AbortController,n=await fetch(e,{method:"post",body:t,signal:r});if(!n.ok)throw Error("something went wrong");return n.text()}async function e_(e){let t=e.querySelector(".comment-body");t.innerHTML="

Loading preview…

";try{t.innerHTML=await eR(e)||"

Nothing to preview

",(0,b.h)(e,"preview:rendered")}catch(e){"AbortError"!==e.name&&(t.innerHTML="

Error rendering preview

")}}(0,v.lB)(".js-preview-tab",function(e){e.addEventListener("mouseenter",async()=>{let t=e.closest(".js-previewable-comment-form");try{await eR(t)}catch{}})}),(0,I.Ff)("keydown",".js-comment-field",function(e){let t=e.target;if((e.ctrlKey||e.metaKey)&&e.shiftKey&&"P"===e.key.toUpperCase()){let r=t.closest(".js-previewable-comment-form");r.classList.contains("write-selected")&&(r instanceof ex.A?r.querySelector(".js-preview-tab").click():(t.blur(),r.dispatchEvent(new CustomEvent("preview:render",{bubbles:!0,cancelable:!1}))),e.preventDefault(),e.stopImmediatePropagation())}});let eP=/^(\+1|-1|:\+1?|:-1?)$/;function eN(e){let t=e.target,r=t.value,n=t.closest(".js-reaction-suggestion");if(n)if((e=>{let t=!1;for(let r of e.split("\n")){let e=r.trim();if(!(!e||e.startsWith(">"))){if(t&&!1===eP.test(e))return!1;!t&&eP.test(e)&&(t=!0)}}return t})(r)){n.classList.remove("hide-reaction-suggestion"),n.classList.add("reaction-suggestion");let e=n.getAttribute("data-reaction-markup");n.setAttribute("data-reaction-suggestion-message",e)}else eD(n)}function eD(e){e.classList.remove("reaction-suggestion"),e.classList.add("hide-reaction-suggestion"),e.removeAttribute("data-reaction-suggestion-message")}(0,b.on)("focusout","#new_comment_field",function(e){let t=e.currentTarget.closest(".js-reaction-suggestion");t&&eD(t)}),(0,b.on)("focusin","#new_comment_field",function(e){eN(e)}),(0,I.Ff)("keyup","#new_comment_field",function(e){eN(e)});var eO=r(39423);(0,b.on)("navigation:keydown",".js-commits-list-item",function(e){!(0,eO.$$)(e.detail.originalEvent)||e.target instanceof Element&&"c"===e.detail.hotkey&&e.target.querySelector(".js-navigation-open").click()}),r(16694),(0,I.eC)(".js-company-name-input",function(e){let t=e.target,r=t.form,n=r.querySelector(".js-corp-tos-link"),a=r.querySelector(".js-tos-link");a&&(a.classList.add("d-none"),a.setAttribute("aria-hidden","true"),n&&(n.classList.remove("d-none"),n.setAttribute("aria-hidden","false")));let i=r.querySelectorAll(".js-company-name-text");if(0!==i.length)for(let e of i)if(t.value)if(e.hasAttribute("data-wording")){let r=e.getAttribute("data-wording");e.textContent=` ${r} ${t.value}`}else e.textContent=t.value;else e.textContent=""}),(0,v.lB)(".js-company-owned:not(:checked)",{constructor:HTMLInputElement,add(e){let t=e.form.querySelector(".js-company-name-input"),r=document.querySelector(".js-company-name-text"),n=document.querySelector(".js-corp-tos-link"),a=document.querySelector(".js-tos-link");t&&(e.getAttribute("data-optional")&&t.removeAttribute("required"),(0,q.m$)(t,"")),a.classList.remove("d-none"),a.setAttribute("aria-hidden","false"),n.classList.add("d-none"),n.setAttribute("aria-hidden","true"),r&&(r.textContent="")}}),(0,v.lB)(".js-company-owned:checked",{constructor:HTMLInputElement,add(e){let t=e.form.querySelector(".js-company-name-input");t&&(t.setAttribute("required",""),(0,b.h)(t,"focus"),(0,b.h)(t,"input"))}}),(0,v.lB)(".js-company-owned-autoselect",{constructor:HTMLInputElement,add(e){function t(){if(e.checked&&e.form){let t=e.form.querySelector(".js-company-owned");(0,q.m$)(t,!0)}}e.addEventListener("change",t),t()}});var eU=r(5721),eW=r(74469),eF=r(86359);let eV=null;function ez({currentTarget:e}){if(e.hasAttribute("open")){let t=e.querySelector("[autofocus]");t&&t.focus()}else{let t=e.querySelector("summary");t&&t.focus()}}function eJ({currentTarget:e}){e.hasAttribute("open")?(eV&&eV!==e&&eV.removeAttribute("open"),eV=e):e===eV&&(eV=null)}document.addEventListener("keydown",function(e){!e.defaultPrevented&&"Escape"===e.key&&eV&&eV.removeAttribute("open")}),(0,v.lB)(".js-dropdown-details",{subscribe:e=>(0,_.Zz)((0,_.Rt)(e,"toggle",eJ),(0,_.Rt)(e,"toggle",ez))}),(0,v.lB)("[data-deferred-details-content-url]:not([data-details-no-preload-on-hover])",{subscribe:e=>{let t=e.querySelector("summary");return(0,_.Rt)(t,"mouseenter",eF.s)}}),(0,v.lB)("[data-deferred-details-content-url]",{subscribe:e=>(0,_.Rt)(e,"toggle",eF.s)}),(0,b.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,eW.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)});var eG=r(27552);(0,v.lB)("details.select-menu details-menu include-fragment",function(e){let t=e.closest("details");t&&(e.addEventListener("loadstart",function(){t.classList.add("is-loading"),t.classList.remove("has-error")}),e.addEventListener("error",function(){t.classList.add("has-error")}),e.addEventListener("loadend",function(){t.classList.remove("is-loading");let e=t.querySelector(".js-filterable-field");e&&(0,b.h)(e,"filterable:change")}))}),(0,v.lB)("details details-menu .js-filterable-field",{constructor:HTMLInputElement,add(e){let t=e.closest("details");t.addEventListener("toggle",function(){t.hasAttribute("open")||(e.value="",(0,b.h)(e,"filterable:change"))})}}),(0,v.lB)("details-menu[role=menu] [role=menu]",e=>{let t=e.closest("details-menu[role]");t&&t!==e&&t.removeAttribute("role")}),(0,v.lB)("details details-menu remote-input input",{constructor:HTMLInputElement,add(e){let t=e.closest("details");t.addEventListener("toggle",function(){t.hasAttribute("open")||(e.value="")})}}),(0,v.lB)("form details-menu",e=>{let t=e.closest("form");t.addEventListener("reset",()=>{setTimeout(()=>(function(e){for(let t of e.querySelectorAll("details-menu [role=menuitemradio] input[type=radio]:checked"))(0,b.h)(t,"change")})(t),0)})}),(0,I.Ff)("keypress","details-menu .js-filterable-field, details-menu filter-input input",e=>{if("Enter"===e.key){let t=e.currentTarget.closest("details-menu").querySelector('[role^="menuitem"]:not([hidden])');t instanceof HTMLElement&&!t.classList.contains("select-menu-clear-item")&&t.click(),e.preventDefault()}}),(0,b.on)("details-menu-selected","details-menu",e=>{let t=e.currentTarget.querySelector(".js-filterable-field");t instanceof HTMLInputElement&&t.value&&t.focus()},{capture:!0});let eX=e=>{if(!(e.target instanceof Element))return;let t=e.target.getAttribute("data-menu-input"),r=document.getElementById(t);(r instanceof HTMLInputElement||r instanceof HTMLTextAreaElement)&&(r.value=(e.detail.relatedTarget||e.detail.item.querySelector("button")).value)};async function eK({currentTarget:e}){let t=e.hasAttribute("open");if(t){let t=e.querySelector(".js-filterable-field");t instanceof HTMLInputElement&&t.focus()}(0,b.h)(e,t?"menu:activate":"menu:deactivate"),await (0,B.k2)(),(0,b.h)(e,t?"menu:activated":"menu:deactivated")}(0,b.on)("itemActivated","[data-menu-input]",eX,{capture:!0}),(0,b.on)("details-menu-selected","[data-menu-input]",eX,{capture:!0}),(0,v.lB)("details-menu remote-input",{constructor:eG.A,initialize(e){let t=document.getElementById(e.getAttribute("aria-owns")||"");if(!t)return;let r=null;e.addEventListener("load",()=>{r=document.activeElement&&t.contains(document.activeElement)&&document.activeElement.id?document.activeElement.id:null}),e.addEventListener("loadend",()=>{if(r){let n=t.querySelector(`#${r}`)||t.querySelector('[role^="menu"]');n instanceof HTMLElement?n.focus():e.input&&e.input.focus()}})}}),(0,b.on)("details-menu-selected","details-menu[data-menu-max-options]",e=>{let t=+e.currentTarget.getAttribute("data-menu-max-options")===e.currentTarget.querySelectorAll('[role="menuitemcheckbox"][aria-checked="true"]').length,r=e.currentTarget.querySelector("[data-menu-max-options-warning]");for(let n of(r.hidden=!t,t&&(0,E.C)(r,{assertive:!0}),e.currentTarget.querySelectorAll('[role="menuitemcheckbox"] input')))n.disabled=t&&!n.checked},{capture:!0}),(0,v.lB)("details > details-menu",{subscribe(e){let t=e.closest("details");return(0,_.Rt)(t,"toggle",eK)}}),(0,v.lB)("details > details-menu[preload]:not([src])",{subscribe:e=>(0,_.Rt)(e.parentElement,"mouseover",function(e){let t=e.currentTarget.querySelector("include-fragment[src]");t?.load()})}),(0,v.lB)("button[data-show-dialog-id]",e=>{e?.addEventListener("mouseenter",()=>{let t=e.getAttribute("data-show-dialog-id"),r=e.ownerDocument.getElementById(t);r?.querySelector("include-fragment[loading=lazy]")?.setAttribute("loading","eager")})}),(0,v.lB)("summary[data-show-dialog-id]",e=>{e?.addEventListener("click",()=>{let t=e.getAttribute("data-show-dialog-id");if(!t)return;let r=e.ownerDocument.getElementById(t);r?.show()})});let eY=new WeakMap;function eZ(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 eQ(e){for(let t of eZ(e)){let r=eY.get(t);null!=r&&(t instanceof HTMLInputElement?t.value=r:t.innerHTML=r,(!t.hasAttribute("data-disable-invalid")||e.checkValidity())&&(t.disabled=!1),eY.delete(t))}}(0,b.on)("submit","form",function(e){for(let t of eZ(e.currentTarget)){eY.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,b.on)("deprecatedAjaxComplete","form",function({currentTarget:e,target:t}){e===t&&eQ(e)}),(0,y.ZV)(eQ),r(79275);var e0=r(40109),e1=r(31821);async function e3(e){let t=e.getAttribute("data-feature-preview-indicator-src"),r=await e2(t);for(let t of e.querySelectorAll(".js-feature-preview-indicator"))t.hidden=!r}async function e2(e){try{let t=await fetch(e,{headers:{Accept:"application/json"}});if(!t.ok)return!1;return(await t.json()).show_indicator}catch{return!1}}(0,v.lB)("[data-favicon-override]",{add(e){let t=e.getAttribute("data-favicon-override");setTimeout(()=>(0,e1.Ow)(t))},remove(){(0,e1.gd)()}}),(0,e1.uQ)(),document.addEventListener(e0.z.SUCCESS,e1.uQ),window.matchMedia("(prefers-color-scheme: dark)").addListener(()=>{(0,e1.uQ)()}),(0,v.lB)(".js-feature-preview-indicator-container",e=>{e3(e)});var e4=r(85397),e9=r(89149);(0,b.on)("click","[data-feature-preview-trigger-url]",async e=>{let t=e.currentTarget,r=t.getAttribute("data-feature-preview-trigger-url"),n=await (0,e4.r)({content:(0,e9.Ts)(document,r),dialogClass:"feature-preview-dialog"}),a=t.getAttribute("data-feature-preview-close-details"),i=t.getAttribute("data-feature-preview-close-hmac");for(let e of(n.addEventListener("dialog:remove",()=>{(0,w.iv)({hydroEventPayload:a,hydroEventHmac:i},!0)}),document.querySelectorAll(".js-feature-preview-indicator")))e.hidden=!0}),(0,y.JW)(".js-feature-preview-unenroll",async(e,t)=>{await t.text();let r=e.querySelector(".js-feature-preview-slug").value;(0,b.h)(e,`feature-preview-unenroll:${r}`)}),(0,y.JW)(".js-feature-preview-enroll",async(e,t)=>{await t.text();let r=e.querySelector(".js-feature-preview-slug").value;(0,b.h)(e,`feature-preview-enroll:${r}`)});var e5=r(97363);let e8=["is-default","is-uploading","is-bad-file","is-duplicate-filename","is-too-big","is-too-many","is-hidden-file","is-failed","is-bad-dimensions","is-empty","is-bad-permissions","is-repository-required","is-bad-format"],e7={"is-duplicate-filename":"#is-duplicate-filename-message","is-bad-file":"#is-bad-file-message","is-too-big":"#is-too-big-message","is-empty":"#is-empty-message","is-failed":"#is-failed-message","is-too-many":"#is-too-many-message","is-bad-format":"#is-bad-format-message","is-bad-dimensions":"#is-bad-dimensions-message"};function e6(e){return{onStateChange(t,r){if(e.classList.remove(...e8),"is-too-big"===t&&r){let t=e.querySelector(".js-upload-too-big");t&&(t.innerHTML=r)}if(e.classList.add(t),"is-uploading"!==t&&"is-default"!==t){let r=e7[t];if(r){let t=e.querySelector(r);if(t){let r=e.querySelector('[role="alert"]');r?(0,E.C)(t,{assertive:!0,element:r}):(0,E.C)(t,{assertive:!0})}}}},onSetup(t,r,n,a){e.dispatchEvent(new CustomEvent("upload:setup",{bubbles:!0,detail:{batch:t,attachment:r,form:n,preprocess:a}}))},onStart(t,r,n){e.dispatchEvent(new CustomEvent("upload:start",{bubbles:!0,detail:{batch:t,attachment:r,policy:n}}))},onProgress(t,r){e.dispatchEvent(new CustomEvent("upload:progress",{bubbles:!0,detail:{batch:t,attachment:r}}))},onComplete(t,r){e.dispatchEvent(new CustomEvent("upload:complete",{bubbles:!0,detail:{batch:t,attachment:r}}))},onError(t,r){e.dispatchEvent(new CustomEvent("upload:error",{bubbles:!0,detail:{batch:t,attachment:r}}))},onInvalid(t,r){e.dispatchEvent(new CustomEvent("upload:invalid",{bubbles:!0,detail:{batch:t,attachment:r}}))}}}function te(e,t){e6(e).onStateChange(t)}var tt=r(81245);(0,v.lB)("file-attachment[hover]",{add(e){e.classList.add("dragover")},remove(e){e.classList.remove("dragover")}}),(0,b.on)("file-attachment-accept","file-attachment",function(e){let{attachments:t}=e.detail;0===t.length&&(te(e.currentTarget,"is-hidden-file"),e.preventDefault())}),(0,b.on)("file-attachment-accepted","file-attachment",function(e){let t,r=e.currentTarget.querySelector(".drag-and-drop");if(r&&r.hidden)return;let n=e.currentTarget,{attachments:a}=e.detail;(0,e5.S)(new tt.A(a),(t=n.querySelector(".js-data-upload-policy-url-csrf"),{policyUrl:n.getAttribute("data-upload-policy-url")||"",csrfToken:t?.value||"",repositoryId:n.getAttribute("data-upload-repository-id")||void 0,subjectType:n.getAttribute("data-subject-type")||void 0,subjectParam:n.getAttribute("data-subject-param")||void 0,uploadContainerType:n.getAttribute("data-upload-container-type")||void 0,uploadContainerId:n.getAttribute("data-upload-container-id")||void 0}),e6(n))}),(0,b.on)("click","button[data-file-attachment-for]",function(e){let t=e.currentTarget.getAttribute("data-file-attachment-for");document.querySelector(`input[type=file]#${t}`).click()});let tr=0;function tn(e){return Array.from(e.types).indexOf("Files")>=0}function ta(e){let t=e.dataTransfer;t&&tn(t)&&e.preventDefault()}function ti(e){let t=e.dataTransfer;t&&tn(t)&&e.preventDefault()}function to({currentTarget:e}){te(e.querySelector("file-attachment"),"is-default")}(0,v.lB)("file-attachment",{add(e){0==tr++&&(document.addEventListener("drop",ta),document.addEventListener("dragover",ti));let t=e.closest("form");t&&t.addEventListener("reset",to)},remove(e){0==--tr&&(document.removeEventListener("drop",ta),document.removeEventListener("dragover",ti));let t=e.closest("form");t&&t.removeEventListener("reset",to)}});var ts=r(62044);function tl(e,t,r,n={}){let a=n.limit??1/0,i=0;for(let n of e.children){let e=r(n,t);null==e||(e&&i{let t=e.target,r=t.input;if(!(document.activeElement&&document.activeElement===r))return;let{count:n,total:a}=e.detail,i=function(e){let t=e.getAttribute("data-aria-live-element");if(!t)return{};let r=document.getElementById(t);return r?{element:r}:{}}(t);(0,E.i)(`Found ${n} out of ${a} ${1===a?"item":"items"}`,i)}),(0,b.on)("toggle","details",e=>{setTimeout(()=>{var t;let r;(r=(t=e.target).querySelector("filter-input"))&&!t.hasAttribute("open")&&r.reset()},0)},{capture:!0}),(0,b.on)("tab-container-changed","tab-container",e=>{if(!(e.target instanceof HTMLElement))return;let{relatedTarget:t}=e.detail,r=e.target.querySelector("filter-input");t&&r instanceof ts.A&&r.setAttribute("aria-owns",t.id)},{capture:!0});var tu=r(29829),td=r(825);let tm=new WeakMap;function tf(e,t,r){let n=t.toLowerCase(),a=r.limit,i=tm.get(e),o=e.querySelector('input[type="radio"]:checked'),s=Array.from(e.children);if(i){if(e.classList.contains("filter-sort-list-refresh"))for(let t of(e.classList.remove("filter-sort-list-refresh"),Array.from(e.children)))i.includes(t)||i.push(t)}else i=Array.from(e.children),tm.set(e,i);for(let t of s)e.removeChild(t),t instanceof HTMLElement&&(t.style.display="");let l=n?(0,td.d)(i,r.sortKey,tu.UD):i,c=null==a?l:l.slice(0,a),u=c.length,d=document.createDocumentFragment();for(let e of c)d.appendChild(e);let m=!1;if(o instanceof HTMLInputElement)for(let e of d.querySelectorAll('input[type="radio"]:checked'))e instanceof HTMLInputElement&&e.value!==o.value&&(e.checked=!1,m=!0);return e.appendChild(d),o&&m&&o.dispatchEvent(new Event("change",{bubbles:!0})),u}var th=r(21969);let tp=new AbortController,tg=new WeakMap,tb=new WeakMap,ty=new WeakMap;async function tv(e,t,r){var n;r&&!tg.has(e)&&(n=e,tg.set(n,{lastSearchResult:{suggestions:[],users:[]},cachedSuggestions:[],userResultCache:new Map}));let a=await tw(e,t,r);return e.hasAttribute("data-filterable-data-pre-rendered")&&(a.suggestions=function(e,t){let r=[],n=e.querySelectorAll(".js-filterable-suggested-user");if(n.length>0)for(let t of e.querySelectorAll(".js-filterable-suggested-user"))t.classList.remove("js-filterable-suggested-user"),r.push({name:t.querySelector(".js-description").textContent,login:t.querySelector(".js-username").textContent,selected:"true"===t.getAttribute("aria-checked"),element:t,suggestion:!0});if(t){let t=tg.get(e);return n.length>0&&(t.cachedSuggestions=r,t.userResultCache.clear()),t.cachedSuggestions}return r}(e,r)),a}async function tw(e,t,r){let n=new URL(e.getAttribute("data-filterable-src")||"",window.location.origin);if("/"===n.pathname)throw Error("could not get data-filterable-src");if(r){let r=e.hasAttribute("data-filterable-allow-empty-search")||!1,a=tg.get(e),i=t.trim();if(a.lastSearchText===i)return a.lastSearchResult;let o=void 0===a.lastSearchText;a.lastSearchText=i;let s=e.getAttribute("data-filterable-for")||"",l=document.getElementById(s);if(tp.abort(),""!==i||r){tp=new AbortController;let e={headers:{Accept:"application/json",...(0,H.kt)()},signal:tp.signal},r=n.searchParams||new URLSearchParams;r.set("q",t),r.set("typeAhead","true"),n.search=r.toString(),o||l?.classList.add("is-loading");let i=await fetch(n.toString(),e);a.lastSearchResult=await i.json()}else a.lastSearchResult={suggestions:[],users:[]};return l?.classList.remove("is-loading"),a.lastSearchResult}{let e={headers:{Accept:"application/json",...(0,H.kt)()}},t=await fetch(n.toString(),e);return await t.json()}}async function tS(e,t,r){ty.set(e,t),await (0,th.A)();let n=e.hasAttribute("data-filterable-show-suggestion-header"),a=e.hasAttribute("data-filterable-type-ahead"),i=tb.get(e);if(!i)try{i=await tv(e,t,a),a||tb.set(e,i)}catch(e){if("AbortError"===e.name)return -1;throw e}if(!a&&ty.get(e)!==t)return -1;let o=r.limit,s=e.querySelector("template"),l={};for(let t of e.querySelectorAll("input[type=hidden]"))l[`${t.name}${t.value}`]=t;let c=s.nextElementSibling;for(;c;){let e=c;c=e.nextElementSibling,e instanceof HTMLElement&&(a||"true"===e.getAttribute("aria-checked")||e.classList.contains("select-menu-divider"))?e.hidden=!0:e.remove()}let u=0,d=""===t.trim(),m=document.createDocumentFragment(),f=e.querySelector(".js-divider-suggestions"),h=e.querySelector(".js-divider-rest"),p=tg.get(e);function g(e){let r=`${e.login} ${e.name}`.toLowerCase().trim().includes(t),n=!(null!=o&&u>=o)&&r;if(n||e.selected||e.suggestion){let t=function(e,t,r,n){if(null!=e.element)return e.element;if(n?.userResultCache.has(e.id))return n.userResultCache.get(e.id);let a=t.content.cloneNode(!0),i=a.querySelector("input[type=checkbox], input[type=radio]");e.type&&(i.name=`reviewer_${e.type}_ids[]`),i.value=e.id;let o=`${i.name}${e.id}`,s=e.selected;r[o]&&(s=!0,r[o].remove(),delete r[o]);let l=a.querySelector("[role^=menuitem]");s&&(l.setAttribute("aria-checked","true"),i.checked=!0),e.disabled&&l.setAttribute("aria-disabled","true"),e.ccr_quota_limited&&i.setAttribute("data-ccr-quota-limited","true");let c=a.querySelector(".js-username");c&&(c.textContent=e.login);let u=a.querySelector(".js-description");u&&(u.textContent=e.name,e.ccr_quota_limited&&u.classList.add("description-attention","ml-1"));let d=a.querySelector(".js-extended-description");d&&(e.description?d.textContent=e.description:d.remove()),"copilot-swe-agent"===e.login&&(c.textContent="Copilot",u.textContent="Your AI pair programmer");let m=a.querySelector(".js-avatar");return"Copilot"===e.login||"copilot-swe-agent"===e.login?(a.querySelector(".js-copilot-avatar").hidden=!1,m.hidden=!0):(m.className=`${m.className} ${e.class}`,m.src=e.avatar),e.element=l,n?.userResultCache.set(e.id,l),e.element}(e,s,l,p);t.hidden=!n,n&&u++,m.appendChild(t)}}let b=!1;if(f&&(i.suggestions?.length>0||n&&i.users.length>0)){let e=i.suggestions??[],t=e.filter(e=>e.selected),r=e.filter(e=>!e.selected);for(let e of t)g(e);m.appendChild(f);let o=u;for(let e of r)g(e);f.hidden=!(b=u>o)||a&&!d,n&&i.users.length>0&&(f.hidden=!d)}h&&m.appendChild(h);let y=u;for(let e of i.users)g(e);return h&&(h.hidden=y===u||!b),e.append(m),u}let tE=new AbortController,tA=new WeakMap,tj=new WeakMap,tL=new WeakMap;async function tk(e,t,r){await (0,th.A)(),tL.set(e,t);let n=tj.get(e);if(!n)try{n=await tT(e,t)}catch(e){if("AbortError"===e.name)return -1;throw e}let a={};for(let t of e.querySelectorAll("label[aria-checked=true] > div > input[hidden]"))a[`${t.name}${t.value}`]=t;let i=e.querySelector("template"),o=i.nextElementSibling;for(;o;){let e=o;o=e.nextElementSibling,e instanceof HTMLElement&&("true"===e.getAttribute("aria-checked")||e.classList.contains("select-menu-divider"))?e.hidden=!0:e.remove()}let s=document.createDocumentFragment(),l=tA.get(e),c=r.limit,u=0;for(let e of n.labels)!function(e){let r=`${e.name}`.toLowerCase().trim().includes(t.toLocaleLowerCase()),n=!(null!=c&&u>=c)&&r;if(n||e.selected){let t=function(e,t,r,n){if(null!=e.element)return e.element;let a=n?.labelResultCache.get(e.id);if(a)return a;let i=t.content.cloneNode(!0),o=i.querySelector("input[type=checkbox]");o.value=e.id,o.setAttribute("data-label-name",e.name);let s=`${o.name}${e.id}`,l=e.selected;r[s]&&(l=!0,r[s].remove(),delete r[s]);let c=i.querySelector("[role^=menuitem]");l&&(c.setAttribute("aria-checked","true"),o.checked=!0);let u=i.querySelector(".js-label-id");u&&u.setAttribute("data-name",e.id);let d=i.querySelector(".js-label-color");if(d){let t=d.getAttribute("style")?.replace("background-color:",`background-color:#${e.color};`);d.setAttribute("style",t)}let m=i.querySelector(".js-label-name-html");m&&(m.innerHTML=e.htmlName);let f=i.querySelector(".js-label-description");return f&&(e.description?f.textContent=e.description:f.remove()),e.element=c,n?.labelResultCache.set(e.id,c),e.element}(e,i,a,l);t.hidden=!n,n&&u++,s.appendChild(t)}}(e);return e.append(s),u}async function tT(e,t){return(tA.has(e)||tA.set(e,{lastSearchResult:{labels:[]},cachedSuggestions:[],labelResultCache:new Map}),e.hasAttribute("data-filterable-data-pre-rendered"))?function(e){let t=[],r=e.querySelectorAll(".js-filterable-label");if(e.removeAttribute("data-filterable-data-pre-rendered"),r.length>0)for(let r of e.querySelectorAll(".js-filterable-label"))r.classList.remove("js-filterable-label"),t.push({id:r.querySelector("input[hidden]").getAttribute("value")||"",name:r.querySelector("input[hidden]").getAttribute("data-label-name")||"",htmlName:r.querySelector(".js-label-name-html").textContent,description:r.querySelector(".js-label-description")?.textContent||"",color:r.querySelector(".js-label-color").getAttribute("label-color")||"",selected:"true"===r.getAttribute("aria-checked"),element:r});let n=tA.get(e);return t.length>0&&(n.cachedSuggestions=t,n.lastSearchText="",n.lastSearchResult={labels:t}),n.lastSearchResult}(e):await tC(e,t)}async function tC(e,t){let r=new URL(e.getAttribute("data-filterable-src")||"",window.location.origin);if("/"===r.pathname)throw Error("could not get data-filterable-src");let n=tA.get(e),a=t.trim();if(n.lastSearchText===a)return n.lastSearchResult;n.lastSearchText=a;let i=e.getAttribute("data-filterable-for")||"",o=document.getElementById(i);tE.abort(),tE=new AbortController;let s={headers:{Accept:"application/json",...(0,H.kt)()},signal:tE.signal},l=r.searchParams||new URLSearchParams;l.set("q",t),l.set("typeAhead","true"),r.search=l.toString(),o?.classList.add("is-loading");let c=await fetch(r.toString(),s);return n.lastSearchResult=await c.json(),o?.classList.remove("is-loading"),n.lastSearchResult}async function tq(e,t){let r=parseInt(e.getAttribute("data-filterable-limit"),10)||null,n=0;switch(e.getAttribute("data-filterable-type")){case"fuzzy-prio":{let a=t.toLowerCase();n=tf(e,t,{limit:r,sortKey:e=>{let t=e.getAttribute("data-prio-filter-value").toLowerCase().trim(),r=e.textContent.toLowerCase().trim(),n=2*(0,tu.dt)(t,a,.01),i=(0,tu.dt)(r,a,.01);return n>i&&(i=n),i>0?{score:i,text:r}:null}});break}case"fuzzy":{let a=t.toLowerCase();n=tf(e,t,{limit:r,sortKey:e=>{let t=e.hasAttribute("data-filter-value")?e.getAttribute("data-filter-value").toLowerCase().trim():e.textContent.toLowerCase().trim(),r=(0,tu.dt)(t,a);return r>0?{score:r,text:t}:null}});break}case"substring":n=tl(e,t.toLowerCase(),tM,{limit:r});break;case"substring-memory":n=await tS(e,t,{limit:r});break;case"labels-typeahead":n=await tk(e,t,{limit:r});break;default:n=tl(e,t.toLowerCase(),tx,{limit:r})}return e.classList.toggle("filterable-active",t.length>0),e.classList.toggle("filterable-empty",0===n),n}function tx(e,t){return e.textContent.toLowerCase().trim().startsWith(t)}function tM(e,t){return e.hasAttribute("data-skip-substring-filter")||e.classList.contains("select-menu-no-results")?null:(e.querySelector("[data-filterable-item-text]")||e).textContent.toLowerCase().trim().includes(t)}(0,v.lB)(".js-filterable-field",{constructor:HTMLInputElement,initialize(e){e.autocomplete||(e.autocomplete="off");let t=e.hasAttribute("type-ahead")?200:null,r=e.value;async function n(e){r!==e.value&&(r=e.value,await (0,B.k2)(),(0,b.h)(e,"filterable:change"))}async function a(){r=e.value,await (0,B.k2)(),(0,b.h)(e,"filterable:change")}return{add(e){e.addEventListener("focus",a),(0,D.Up)(e,n,{wait:t}),document.activeElement===e&&a()},remove(e){e.removeEventListener("focus",a),(0,D.NB)(e,n)}}}}),(0,b.on)("filterable:change",".js-filterable-field",async function(e){let t=e.currentTarget,r=t.value.trim().toLowerCase();for(let e of document.querySelectorAll(`[data-filterable-for="${t.id}"]`)){let n=await tq(e,r);if(-1===n)return;document.activeElement&&t===document.activeElement&&(0,E.i)(`${n} results found.`),e.dispatchEvent(new CustomEvent("filterable:change",{bubbles:!0,cancelable:!1,detail:{inputField:t}}))}}),(0,b.on)("filterable:change","details-menu .select-menu-list",function(e){let t=e.currentTarget,r=t.querySelector(".js-new-item-form");r&&function(e,t,r){let n=r.length>0&&!function(e,t){for(let r of e.querySelectorAll("[data-menu-button-text]"))if(r.textContent.toLowerCase().trim()===t.toLowerCase())return!0;return!1}(e,r);if(e.classList.toggle("is-showing-new-item-form",n),!n)return;t.querySelector(".js-new-item-name").textContent=r;let a=t.querySelector(".js-new-item-value");(a instanceof HTMLInputElement||a instanceof HTMLButtonElement)&&(a.value=r)}(t,r,e.detail.inputField.value)}),(0,v.lB)("tab-container .select-menu-list .filterable-empty, details-menu .select-menu-list .filterable-empty",{add(e){e.closest(".select-menu-list").classList.add("filterable-empty")},remove(e){e.closest(".select-menu-list").classList.remove("filterable-empty")}});var tH=r(24552);function tR(){!document.firstElementChild.classList.contains("js-skip-scroll-target-into-view")&&(0,tH.Oc)()&&(0,tH.GO)(document)}(0,eW.A)(tR),(0,b.on)("click",'a[href^="#"]',function(e){let{currentTarget:t}=e;t instanceof HTMLAnchorElement&&setTimeout(tR,0)}),"u">typeof document&&document.addEventListener(e0.z.SUCCESS,()=>{(0,tH.GO)(document)});var tB=r(1289);(0,b.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 tB.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)}();var tI=r(85498);let t$=["flash-notice","flash-error","flash-message","flash-warn","flash-success"];(0,v.lB)("template.js-flash-template",{constructor:HTMLTemplateElement,add(e){for(let{key:t,value:r}of t$.flatMap(et.OR)){let n;(0,et.Yj)(t);try{n=atob(decodeURIComponent(r))}catch{continue}e.after(new tI.TemplateInstance(e,{className:t,message:n}))}}});let t_=new WeakMap;document.addEventListener("focus",function(e){let t=e.target;t instanceof Element&&!t_.get(t)&&((0,b.h)(t,"focusin:delay"),t_.set(t,!0))},{capture:!0}),document.addEventListener("blur",function(e){setTimeout(function(){let t=e.target;t instanceof Element&&t!==document.activeElement&&((0,b.h)(t,"focusout:delay"),t_.delete(t))},200)},{capture:!0}),(0,y.JW)(".js-form-toggle-target",async function(e,t){try{await t.text()}catch{return}let r=e.closest(".js-form-toggle-container").querySelector(".js-form-toggle-target[hidden]");r.hidden=!1,e.hidden=!0;let n=e.getAttribute("data-sr-feedback")||"";n&&(0,E.i)(n),r?.querySelector("input[type=submit], button[type=submit]")?.focus()});var tP=r(40102);function tN(e){if(!(e instanceof CustomEvent))return;let t={};e.target instanceof tP.A&&(t.element=e.target.ariaLiveElement),(0,E.i)(`${e.detail} results found.`,t)}(0,v.lB)("fuzzy-list",{constructor:tP.A,subscribe:e=>(0,_.Rt)(e,"fuzzy-list-sorted",tN)}),(0,b.on)("click",".email-hidden-toggle",function(e){let t=e.currentTarget.nextElementSibling;t instanceof HTMLElement&&(t.style.display="",t.classList.toggle("expanded"),e.preventDefault())}),(0,v.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 tD="ontouchstart"in document,tO=document.querySelectorAll(".js-header-menu-item");for(let e of tO)e.addEventListener("details:toggled",e=>{let t=e.target;if(e instanceof CustomEvent&&e.detail.open)for(let e of tO)e!==t&&(0,eU.kn)(e,{force:!1})}),tD||e.addEventListener("mouseleave",e=>{let t=e.target;t.classList.contains("open")&&(0,eU.kn)(t,{force:!1})});function tU(e){for(let t of document.querySelectorAll(".js-hook-event-checkbox"))t.checked=t.matches(e)}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,v.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=""})}),(0,v.lB)(".js-hook-url-field",{constructor:HTMLInputElement,add(e){function t(){let t,r=e.form;if(!r)return;try{t=new URL(e.value)}catch{}let n=r.querySelector(".js-ssl-hook-fields");n instanceof HTMLElement&&(n.hidden=!(t&&"https:"===t.protocol))}(0,D.Up)(e,t),t()}}),(0,b.on)("change",".js-hook-event-choice",function(e){let t=e.currentTarget,r=t.checked&&"custom"===t.value,n=t.closest(".js-hook-events-field");n&&n.classList.toggle("is-custom",r);let a=document.getElementsByClassName("js-hook-event-selector")[0];a&&r?a.hidden=!1:a&&!r&&!1===a.hidden&&(a.hidden=!0),t.checked&&(r?document.querySelector(".js-hook-wildcard-event").checked=!1:"push"===t.value?tU('[value="push"]'):"all"===t.value&&tU(".js-hook-wildcard-event"))}),(0,b.on)("click",".js-hook-deliveries-pagination-button",async function(e){let t=e.currentTarget;t.disabled=!0;let r=t.parentElement,n=t.getAttribute("data-url");r.before(await (0,e9.Ts)(document,n)),r.remove()}),(0,y.JW)(".js-redeliver-hook-form",async function(e,t){let r;try{r=await t.html()}catch{e.classList.add("failed");return}document.querySelector(".js-hook-deliveries-container").replaceWith(r.html)}),u=document.getElementById("insecure_ssl_verification"),d=document.getElementById("insecure_ssl_verification_submit"),m=document.getElementById("insecure_ssl_0"),f=document.getElementById("insecure_ssl_1"),u&&d&&m&&f&&(f.addEventListener("change",e=>{e.stopPropagation(),m.checked=!0,u instanceof HTMLDialogElement?u.showModal():u.show()}),d.addEventListener("click",()=>{f.checked=!0}),u.addEventListener("dialog:remove",()=>{f.checked=!0}));var tW=r(98795);(0,v.lB)("[data-hotkey]",{constructor:HTMLElement,add(e){if((0,eO.zw)())(0,tW.ai)(e);else{let r=e.getAttribute("data-hotkey");if(r){var t;let n=(t=r,(0,tW.SK)(t).filter(e=>(0,eO.GI)(e)).join(","));n.length>0?(e.setAttribute("data-hotkey",n),(0,tW.ai)(e)):(e.removeAttribute("data-hotkey"),(0,tW.JC)(e))}}},remove(e){(0,tW.JC)(e)}});var tF=r(60909);let tV="[data-hovercard-url]";var tz=r(58084),tJ=r(29941),tG=r(51388);let tX=document.querySelector(".js-hovercard-content");(0,v.lB)(".js-hovercard-content",{add:e=>{tX=e},remove:()=>{tX=document.querySelector(".js-hovercard-content")}});let tK=(0,eM.A)(e9.Ts,{hash:(e,t)=>JSON.stringify([e.location,t])}),tY=null,tZ=0;function tQ(e){return"Popover-message--"+e}function t0(){if(!(tX instanceof HTMLElement))return;window.removeEventListener("keydown",rt),tX.style.display="none",tX.removeAttribute("data-hovercard-target-url");let e=tX.querySelector(".Popover-message");e instanceof HTMLElement&&(e.textContent=""),a=null,h&&h.abort()}async function t1(e,t){let r;if("ontouchstart"in document)return;let n=e instanceof MouseEvent,i=e.currentTarget;if(e instanceof MouseEvent&&(tZ=e.clientX),!(i instanceof Element)||a===i||i.closest(".js-hovercard-content")||!(0,tF.r)(i,i.getAttribute("data-hovercard-type")))return;t0(),a=i;let o=(0,tF.FI)(i);try{let e=new Promise(e=>window.setTimeout(e,t,0));await e,i===a&&(r=await tK(document,o))}catch(t){let e=t.response;if(e&&404===e.status)i.setAttribute("aria-label","Hovercard is unavailable"),i.classList.add("tooltipped","tooltipped-ne");else if(e&&410===e.status){let t=await e.clone().json();i.setAttribute("aria-label",t.message),i.classList.add("tooltipped","tooltipped-ne")}return}i===a&&r&&(h=function(e,t,r){if(!(tX instanceof HTMLElement))return;let n=tX.querySelector(".Popover-message");if(!(n instanceof HTMLElement))return;window.addEventListener("keydown",rt),n.textContent="";let a=document.createElement("div");for(let t of e.children)a.appendChild(t.cloneNode(!0));if(n.appendChild(a),!function(e,t){var r,n,a,i;let o,s;if(!(tX instanceof HTMLElement))return;tX.style.visibility="hidden",tX.style.display="block",t.classList.remove(tQ("bottom-left"),tQ("bottom-right"),tQ("right-top"),tQ("right-bottom"),tQ("top-left"),tQ("top-right"));let{containerTop:l,containerLeft:c,contentClassSuffix:u}=function(e){let{width:t,height:r}=tX.getBoundingClientRect(),{left:n,top:a,height:i,width:o}=function(e){let t=e.getClientRects(),r=t[0]||e.getBoundingClientRect()||{top:0,left:0,height:0,width:0};if(t.length>0){for(let e of t)if(e.lefttZ){r=e;break}}return r}(e),s=window.innerHeight-a,l=a>r,c=s>r,u=a>=s,d=window.innerWidth-(n+o)>t+12;if(e.classList.contains("js-hovercard-left")||!d&&n>t+12){let e=a+i/2;return{containerTop:l||c?l?e-r+17+8:e-17-8:u?e-r+17+8:e-17-8,containerLeft:n-t-12,contentClassSuffix:l?"right-bottom":"right-top"}}{let e=n+o/2;return{containerTop:l||c||d?l?a-r-12:a+i+12:u?a-r-12:a+i+12,containerLeft:d?e-24:e-t+24,contentClassSuffix:l?d?"bottom-left":"bottom-right":d?"top-left":"top-right"}}}(e);t.classList.add(tQ(u));let d=(r=e,n=tX,o="data-hovercard-fixed-positioning",r.getAttribute(o)||n.getAttribute(o)),m=d?0:window.pageYOffset,f=d?0:window.pageXOffset;tX.style.setProperty("top",`${l+m}px`,"important"),tX.style.setProperty("bottom","auto","important"),tX.style.left=`${c+f}px`,a=e,i=tX,(s=a.getAttribute("data-hovercard-z-index-override"))?i.style.zIndex=s:i.style.zIndex="1000",tX.style.visibility=""}(t,n),setTimeout(()=>{if(document.body&&document.body.contains(a)){let e=a.querySelector("[data-hydro-view]");e instanceof HTMLElement&&(0,tG.$3)(e)}},500),tX.style.display="block",tX.setAttribute("data-hovercard-target-url",t.getAttribute("data-hovercard-url")||""),tX.setAttribute("aria-label",(0,tF.$w)(t.getAttribute("data-hovercard-type"))),tX.setAttribute("role","region"),!r)return(0,tJ.iE)(tX)}(r,i,n))}function t3(e){if(a){if(e instanceof MouseEvent&&e.relatedTarget instanceof HTMLElement){let t=e.relatedTarget;if(t.closest(".js-hovercard-content")||t.closest("[data-hovercard-url]"))return}t0()}}function t2(e){e instanceof KeyboardEvent&&e.altKey&&"ArrowUp"===e.key&&e.preventDefault()}function t4(e){if(e instanceof KeyboardEvent)switch(e.key){case"ArrowUp":e.altKey&&(tY=document.activeElement,t1(e,0));break;case"Escape":t3(e)}}function t9(){i&&clearTimeout(i)}function t5(e){e instanceof KeyboardEvent&&"Escape"===e.key&&(t3(e),tY?.focus())}function t8(e){let t;t=a,i=window.setTimeout(()=>{a===t&&t3(e)},100)}function t7(e){t1(e,500)}function t6(){t9()}function re(){t9()}function rt(e){e instanceof KeyboardEvent&&"Escape"===e.key&&t0()}tX&&(0,tz.mM)()&&((0,v.lB)(tV,{subscribe:e=>(0,_.Zz)((0,_.Rt)(e,"mouseover",t7),(0,_.Rt)(e,"mouseleave",t8),(0,_.Rt)(e,"keyup",t4),(0,_.Rt)(e,"keydown",t2))}),(0,tz.rx)()&&(0,v.lB)(tV,{add(e){e.setAttribute("aria-keyshortcuts",tz.IX)}}),(0,v.lB)(tV,{remove(e){a===e&&t0()}}),(0,v.lB)(".js-hovercard-content",{subscribe:e=>(0,_.Zz)((0,_.Rt)(e,"mouseover",t6),(0,_.Rt)(e,"focusin",re),(0,_.Rt)(e,"mouseleave",t8),(0,_.Rt)(e,"keydown",t5))}),(0,b.on)("menu:activated","details",t0),window.addEventListener("turbo:load",t0),window.addEventListener("statechange",t0));var rr=r(97398),rn=r(66953);function ra(e={}){let t=(0,rn.f)();return t?{...e,react_app:t}:e}!async function(){document.addEventListener(e0.z.FRAME_UPDATE,()=>(0,J.lA)(ra({turbo:"true"}))),document.addEventListener(e0.z.SUCCESS,()=>{"turbo.frame"===(0,rr.di)()||(0,J.lA)(ra({turbo:"true"}))}),await tB.K,(0,J.lA)(ra())}(),(0,b.on)("click","[data-octo-click]",function(e){let t=e.currentTarget;if(!(t instanceof HTMLElement))return;let r=t.getAttribute("data-octo-click")||"",n={};if(t.hasAttribute("data-ga-click")){let e=t.getAttribute("data-ga-click").split(",");n.category=e[0].trim(),n.action=e[1].trim()}if(t.hasAttribute("data-octo-dimensions"))for(let e of t.getAttribute("data-octo-dimensions").split(",")){let[t,r]=e.split(/:(.+)/);t&&(n[t]=r||"")}(0,J.BI)(r,n)});var ri=r(2453);(0,b.on)("click","[data-hydro-click]",function(e){let t=e.currentTarget,r=t.getAttribute("data-hydro-click")||"",n=t.getAttribute("data-hydro-click-hmac")||"",a=t.getAttribute("data-hydro-client-context")||"";(0,ri.O)("hydro-debug.click",r),(0,tG.Vb)(r,n,a)}),(0,y.JW)(".js-immediate-updates",async function(e,t){let r;try{r=(await t.json()).json.updateContent}catch(e){e.response.json&&(r=e.response.json.updateContent)}if(r)for(let e in r){let t=r[e],n=document.querySelector(e);n instanceof HTMLElement&&(0,el.Uv)(n,t)}}),(0,v.lB)("[data-indeterminate]",{constructor:HTMLInputElement,initialize(e){e.indeterminate=!0}});let ro=!1;async function rs(){if(ro)return;ro=!0;let e={contexts:document.querySelector("meta[name=github-keyboard-shortcuts]").content},t=`/site/keyboard_shortcuts?${new URLSearchParams(e).toString()}`,r=await (0,e4.r)({content:(0,e9.Ts)(document,t),labelledBy:"keyboard-shortcuts-heading"});r.style.width="800px",r.addEventListener("dialog:remove",function(){ro=!1},{once:!0})}function rl(e){let t=e.currentTarget;if(!(t instanceof HTMLInputElement||t instanceof HTMLTextAreaElement))return;let r=parseInt(t.getAttribute("data-input-max-length")||"",10),n=parseInt(t.getAttribute("data-warning-length")||"",10)||5,a=t.value.replace(/(\r\n|\n|\r)/g,"\r\n"),i=r-a.length;if(i<=0){let e=a.substr(0,r);e.endsWith("\r")?(e=e.substr(0,r-1),i=1):i=0,t.value=e}let o=t.getAttribute("data-warning-text"),s=t.closest(".js-length-limited-input-container").querySelector(".js-length-limited-input-warning");i<=n?(s.textContent=o.replace(/{{remaining}}/g,`${i}`),(0,E.C)(s),s.classList.remove("d-none")):(s.textContent="",s.classList.add("d-none"))}(0,b.on)("click",".js-keyboard-shortcuts",rs),(0,v.lB)(".js-modifier-key",{constructor:HTMLElement,add(e){if(/Macintosh/.test(navigator.userAgent)){let t=e.textContent;t&&(e.textContent=t=(t=t.replace(/ctrl/,"\u2318")).replace(/alt/,"\u2325"))}}}),(0,v.lB)(".js-length-limited-input",{add(e){e.addEventListener("input",rl),e.addEventListener("change",rl)},remove(e){e.removeEventListener("input",rl),e.removeEventListener("change",rl)}}),(0,b.on)("click",".js-member-search-filter",function(e){e.preventDefault();let t=e.currentTarget.getAttribute("data-filter"),r=e.currentTarget.closest("[data-filter-on]").getAttribute("data-filter-on"),n=document.querySelector(".js-member-filter-field"),a=n.value,i=RegExp(`${r}:(?:[a-z]|_|((').*(')))+`),o=a.toString().trim().replace(i,"");n.value=`${o} ${t}`.replace(/\s\s/," ").trim(),n.focus(),(0,b.h)(n,"input")}),(0,y.JW)(".js-notice-dismiss",async function(e,t){await t.text(),e.closest(".js-notice").remove()}),(0,b.on)("submit",".js-notice-dismiss-remote",async function(e){let t,r=e.currentTarget;e.preventDefault();try{t=await fetch(r.action,{method:r.method,body:new FormData(r),headers:{Accept:"application/json",...(0,H.kt)()}})}catch{(0,g.n)();return}t&&!t.ok?(0,g.n)():r.closest(".js-notice").remove()}),(0,b.on)("click",".js-github-dev-shortcut",function(e){for(let t of(e.preventDefault(),document.querySelectorAll("textarea.js-comment-field")))if(t.value&&function(e){try{let t=e.getBoundingClientRect();if(0===t.height&&0===t.width||"0"===e.style.opacity||"hidden"===e.style.visibility)return!1}catch{}return!0}(t)&&!confirm("Are you sure you want to open github.dev?"))return;let t=e.currentTarget;"A"!==t.tagName&&(t=t.querySelector("a")),t.pathname=window.location.pathname,t.hash=window.location.hash,window.location.href=t.href}),(0,b.on)("click",".js-github-dev-new-tab-shortcut",function(e){let t=e.currentTarget;t.pathname=window.location.pathname,t.hash=window.location.hash}),(0,b.on)("click",".js-permalink-shortcut",function(e){let t=e.currentTarget;try{(0,M.bj)(t.href+window.location.hash)}catch{window.location.href=t.href+window.location.hash}for(let e of document.querySelectorAll(".js-permalink-replaceable-link"))e instanceof HTMLAnchorElement&&(e.href=e.getAttribute("data-permalink-href"));e.preventDefault()}),(0,y.JW)(".js-permission-menu-form",async function(e,t){let r,n=e.querySelector(".js-permission-success"),a=e.querySelector(".js-permission-error");n.hidden=!0,a.hidden=!0,e.classList.add("is-loading");try{r=await t.json()}catch{e.classList.remove("is-loading"),a.hidden=!1;return}if(200===r.status&&e.querySelector("select-panel, select-panel-experimental")){let t=e.querySelector("span.Button-label");t&&(t.textContent=`Role: ${r.json.action}`)}e.classList.remove("is-loading"),n.hidden=!1;let i=e.closest(".js-org-repo");if(i){let e=r.json;i.classList.toggle("with-higher-access",e.members_with_higher_access)}});let rc=null,ru="last_turbo_request",rd="turbo_start",rm="turbo_end";async function rf(){if(await (0,B.k2)(),!window.performance.getEntriesByName(rd).length)return;window.performance.mark(rm),window.performance.measure(ru,{start:rd,end:rm,detail:{devtools:{dataType:"track-entry",track:"Turbo",trackGroup:"Performance Timeline",color:"primary-light",tooltipText:"Turbo request"}}});let e=window.performance.getEntriesByName(ru).pop(),t=e?e.duration:null;t&&(rc&&(0,w.iv)({requestUrl:rc,turboDuration:Math.round(t)}),window.performance.clearMarks(rd),window.performance.clearMarks(rm),window.performance.clearMeasures(ru))}"getEntriesByName"in window.performance&&(document.addEventListener("turbo:before-fetch-request",function(e){e.defaultPrevented&&(window.performance.mark(rd),rc=e.detail.url.toString())}),document.addEventListener("turbo:render",rf)),(0,v.lB)("body.js-print-popup",()=>{window.print(),setTimeout(window.close,1e3)}),(0,v.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,v.lB)("poll-include-fragment[data-reload]",function(e){e.addEventListener("load",function(){window.location.reload()})}),(0,I.Ff)("keydown",".js-quick-submit",function(e){var t=e;let r=t.target;if((t.ctrlKey||t.metaKey)&&"Enter"===t.key){let e=r.form,n=e.querySelector("input[type=submit], button[type=submit]");if(t.shiftKey){let t=e.querySelector(".js-quick-submit-alternative");(t instanceof HTMLInputElement||t instanceof HTMLButtonElement)&&!t.disabled&&(0,q.k_)(e,t)}else(n instanceof HTMLInputElement||n instanceof HTMLButtonElement)&&n.disabled||(0,q.k_)(e);t.preventDefault()}});var rh=r(66661);function rp(e){return"DIV"===e.nodeName&&e.classList.contains("highlight")}(0,v.lB)(".js-comment-quote-reply",function(e){e.hidden=e.closest(".js-quote-selection-container")?.querySelector(".js-inline-comment-form-container textarea, .js-new-comment-form textarea, .js-discussions-previewable-comment-form")==null});let rg={PRE(e){let t=e.parentElement;if(t&&rp(t)){let r=t.className.match(/highlight-source-(\S+)/),n=r?r[1]:"",a=(e.textContent||"").replace(/\n+$/,"");e.textContent=`\`\`\`${n} ${a} \`\`\``,e.append("\n\n")}return e},A(e){let t=e.textContent||"";return e.classList.contains("user-mention")||e.classList.contains("team-mention")||e.classList.contains("issue-link")&&/^#\d+$/.test(t)?t:e},IMG(e){let t=e.getAttribute("alt");return t&&e.classList.contains("emoji")?t:e},DIV(e){if(e.classList.contains("js-suggested-changes-blob"))e.remove();else if(e.classList.contains("blob-wrapper-embedded")){let t=e.parentElement,r=t.querySelector("a[href]"),n=document.createElement("p");n.textContent=r.href,t.replaceWith(n)}else if(e.classList.contains("js-render-enrichment-target")){let t=e.closest(".js-render-needs-enrichment").getAttribute("data-type"),r=e.getAttribute("data-plain"),n=document.createElement("pre");return n.textContent=`\`\`\`${t} ${r}\`\`\``,n}return e}},rb=!1;(0,v.lB)(".js-comment-quote-reply",e=>{e.addEventListener("hotkey-fire",e=>{rb=e.detail?.path?.join()==="r"})}),(0,b.on)("click",".js-comment-quote-reply",function({isTrusted:e,currentTarget:t}){let r=t,n=new rh.P,a=!e&&rb;if(rb=!1,a){if(n.range.collapsed||null===n.range.startContainer.parentElement)return;r=n.range.startContainer.parentElement}let i=r.closest(".js-comment"),s=i.querySelector(".js-comment-body"),l=i.querySelector(".js-comment-body").cloneNode(!0),c=i.closest(".js-quote-selection-container");for(let e of s.querySelectorAll("button.js-convert-to-issue-button, span.js-clear"))e.remove();if(c.hasAttribute("data-quote-markdown")&&(n=new rh.g(c.getAttribute("data-quote-markdown")||"",e=>{let t=n.range.startContainer.parentElement,r=t&&t.closest("pre");if(r instanceof HTMLElement){let t=r.parentElement;if(t&&rp(t)){let r=document.createElement("div");r.className=t.className,r.appendChild(e),e.appendChild(r)}}let a=document.createNodeIterator(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>e.nodeName in rg&&("IMG"===e.nodeName||null!=e.firstChild)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}),i=[],o=a.nextNode();for(;o;)o instanceof HTMLElement&&i.push(o),o=a.nextNode();for(let e of(i.reverse(),i))e.replaceWith(rg[e.nodeName](e))})),o&&s.contains(o.anchorNode)&&!o.range.collapsed&&""!==o.range.toString().trim()?n.range=o.range:(n.range.collapsed||""===n.range.toString().trim())&&n.select(s),n.closest(".js-quote-selection-container")!==c)return;let u=n.range;for(let e of(c.dispatchEvent(new CustomEvent("quote-selection",{bubbles:!0,detail:n})),n.range=u,Array.from(c.querySelectorAll("textarea")).reverse()))if((0,O.A)(e)&&!e.closest("tracking-block")){n.insert(e);break}i.querySelector(".js-comment-body").replaceWith(l)}),document.addEventListener("selectionchange",(0,$.s)(function(){let e,t=window.getSelection();try{e=t.getRangeAt(0)}catch{s=null;return}s={anchorNode:t.anchorNode,range:e}},100)),document.addEventListener("toggle",()=>{o=s},{capture:!0});let ry=new ResizeObserver(e=>{for(let t of e)t.contentRect.height>40&&function(e){let t=.7*e.offsetWidth,r=e.querySelectorAll(".js-reaction-group-button"),n=e.querySelector(".js-all-reactions-popover"),a=0;for(let e of r)a+=e.clientWidth;if(t<(a+=n?.clientWidth||0)){let e=t;for(let t of(n&&(n.removeAttribute("hidden"),e-=n.offsetWidth),r)){let r=t.offsetWidth;r>e?t.setAttribute("hidden","hidden"):t.removeAttribute("hidden"),e-=r}}}(t.target)});(0,v.lB)(".js-reactions-container",function(e){ry.observe(e)});let rv=(0,$.s)(async e=>{let t,r=e.target;try{t=await fetch(r.action,{method:r.method,headers:new Headers({...(0,H.kt)()}),body:new FormData(r)})}catch{(0,g.n)()}if(t&&!t.ok&&(0,g.n)(),t&&200===t.status){let e=await t.json(),n=r.closest(".js-comment"),a=n?.querySelector(".js-reactions-container"),i=n?.querySelector(".js-comment-header-reaction-button");if(e&&a&&i){let t=(0,x.B)(document,e.reactions_container.trim()),r=(0,x.B)(document,e.comment_header_reaction_button.trim());a.replaceWith(t),i.replaceWith(r)}let o=n?.querySelector(".js-reactions-focus");o&&o.focus()}},200);function rw(e){let t=e.target,r=t.getAttribute("data-reaction-label"),n=t.closest(".js-add-reaction-popover").querySelector(".js-reaction-description");n.hasAttribute("data-default-text")||n.setAttribute("data-default-text",n.textContent||""),n.textContent=r}function rS(e){let t=e.target.closest(".js-add-reaction-popover").querySelector(".js-reaction-description"),r=t.getAttribute("data-default-text");r&&(t.textContent=r)}(0,b.on)("submit",".js-pick-reaction",e=>{e.preventDefault(),rv(e)}),(0,b.on)("toggle",".js-reaction-popover-container",function(e){let t=e.currentTarget.hasAttribute("open");for(let r of e.target.querySelectorAll(".js-reaction-option-item"))t?(r.addEventListener("mouseenter",rw),r.addEventListener("mouseleave",rS)):(r.removeEventListener("mouseenter",rw),r.removeEventListener("mouseleave",rS))},{capture:!0});var rE=r(84592);(0,b.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,rE.A)(t)}),(0,y.JW)("form[data-remote]",function(e,t,r){"json"===e.getAttribute("data-type")&&r.headers.set("Accept","application/json"),(0,b.h)(e,"deprecatedAjaxSend",{request:r}),t.text().catch(e=>{if(e.response)return e.response;throw e}).then(t=>{t.status<300?(0,b.h)(e,"deprecatedAjaxSuccess"):(0,b.h)(e,"deprecatedAjaxError",{error:t.statusText,status:t.status,text:t.text})},t=>{(0,b.h)(e,"deprecatedAjaxError",{error:t.message,status:0,text:null})}).then(()=>{(0,b.h)(e,"deprecatedAjaxComplete")})}),(0,b.on)("deprecatedAjaxComplete","form",function({currentTarget:e}){let t=(0,rE.C)(e);t&&t.remove()}),(0,y.ZV)(e=>{let t=(0,rE.C)(e);t&&t.remove()}),(0,y.Ax)(th.A),(0,b.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,H.kt)()}})}catch{}t&&!t.ok&&(0,g.n)()}),(0,v.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,b.h)(r,"change")},remove(t){for(let r of e)t.appendChild(r);let r=t.closest("form");r&&(0,b.h)(r,"change")}}}),r(67440),r(61828),(0,y.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")}}),r(81118);var rA=r(35015);(0,b.on)("click",".js-saved-reply-menu.ActionListWrap",function(e){if(!(e.target instanceof Element))return;let t=e.target.closest('button[role="menuitem"]')?.querySelector(".js-saved-reply-body");if(!t)return;let r=(t.textContent||"").trim(),n=e.target.closest(".js-previewable-comment-form").querySelector("textarea.js-comment-field");(0,ed.bc)(n,r),e.target.closest("dialog, modal-dialog")?.close(),setTimeout(()=>n.focus(),0)},{capture:!0}),(0,b.on)("details-menu-select",".js-saved-reply-menu",function(e){if(!(e.target instanceof Element))return;let t=e.detail.relatedTarget.querySelector(".js-saved-reply-body");if(!t)return;let r=(t.textContent||"").trim(),n=e.target.closest(".js-previewable-comment-form").querySelector("textarea.js-comment-field");(0,ed.bc)(n,r),setTimeout(()=>n.focus(),0)},{capture:!0}),(0,I.Ff)("keydown",".js-saved-reply-shortcut-comment-field",function(e){if("Control+."===(0,tW.Vy)(e)){let t=e.target.closest(".js-previewable-comment-form").querySelector(".js-saved-reply-container");t instanceof HTMLDialogElement?t.showModal():t instanceof rA.u?t.show():t.setAttribute("open",""),e.preventDefault()}}),(0,I.Ff)("keydown",".js-saved-reply-filter-input",function(e){if(/^Control\+[1-9]$/.test((0,tW.Vy)(e))){let t=e.target.closest(".js-saved-reply-container"),r=Number(e.key),n=t.querySelectorAll(`[role="menuitem"][data-shortcut="${r}"]`)[0];n instanceof HTMLElement&&(n.click(),e.preventDefault())}else if("Enter"===e.key){let t=e.target.closest(".js-saved-reply-container").querySelectorAll('[role="menuitem"]');t.length>0&&t[0]instanceof HTMLButtonElement&&t[0].click(),e.preventDefault()}}),(async()=>{for(let e of(await tB.G,document.querySelectorAll(".js-saved-reply-container")))new MutationObserver(t=>{for(let r of t)if("attributes"===r.type&&"open"===r.attributeName&&null===r.oldValue){let t=e.querySelector(".js-saved-reply-filter-input");t&&t.focus()}}).observe(e,{attributes:!0});for(let e of document.querySelectorAll(".js-saved-reply-include-fragment")){let t=e.closest(".js-saved-reply-container");e.addEventListener("load",()=>{if(t){let e=t.querySelector(".js-saved-reply-filter-input");e&&e.focus()}})}})();var rj=r(62269),rL=r(21079);function rk(e,t,r,n){let a=(0,rj.Py)(e,e=>t.querySelector(`[data-line-number-content="${e}"]`)||t.querySelector(`#LC${e}`));if(!a)return;if(r){let e=(0,ed.kN)(a.startContainer.textContent,a.startOffset);if(-1===e)return;a.setStart(a.startContainer,e)}if(n){let e=(0,ed.kN)(a.endContainer.textContent,a.endOffset);if(-1===e)return;a.setEnd(a.endContainer,e)}let i=document.createElement("span");i.classList.add("text-bold","hx_keyword-hl","rounded-2","d-inline-block"),(0,rL.t)(a,i)}function rT(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)}}(0,v.lB)(".js-highlight-code-snippet-columns",function(e){let t,r,n,a,i=(t=parseInt(e.getAttribute("data-start-line")),r=parseInt(e.getAttribute("data-end-line")),n=parseInt(e.getAttribute("data-start-column")),a=parseInt(e.getAttribute("data-end-column")),t===r&&n===a?null:{start:{line:t,column:n},end:{line:r,column:0!==a?a:null}});null!==i&&function(e,t){if(e.start.line!==e.end.line){rk({start:{line:e.start.line,column:e.start.column},end:{line:e.start.line,column:null}},t,!0,!1);for(let r=e.start.line+1;r{for(let t of e)for(let e of t.addedNodes)e instanceof HTMLMetaElement&&"selected-link"===e.getAttribute("name")&&rT(e)}).observe(document.head,{childList:!0}),document.addEventListener("turbo:load",()=>{let e=document.head.querySelector('meta[name="selected-link"]');e&&rT(e)});var rC=r(73115),rq=r(32640);async function rx(e){try{await e.text()}catch{}}function rM(){let e=function(){let e=new URLSearchParams(window.location.search),t=(0,rC.t)(e);if(t){let e=new URL(window.location.href,window.location.origin);return e.search=t.toString(),e.toString()}}();e&&(0,M.bj)(e)}async function rH(){await tB.K;let e=document.querySelector(".js-mark-notification-form");e instanceof HTMLFormElement&&(0,q.k_)(e)}function rR(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)}(async function e(){return(0,y.JW)(".js-notification-shelf .js-notification-action form",async function(e,t){if(e.hasAttribute("data-redirect-to-inbox-on-submit")){await rx(t);let e=document.querySelector(".js-notifications-back-to-inbox");e&&e.click();return}(0,rq.T)(e,e),await rx(t)})})(),rM(),document.addEventListener(e0.z.SUCCESS,rM),document.addEventListener("turbo:before-fetch-request",function(e){let t=(0,rC.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,b.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,H.kt)()}})}catch{}}),document.addEventListener(e0.z.SUCCESS,rH),rH(),(0,I.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")&&rR(t,!1),r&&"Escape"===e.key&&rR(t,!0),t.classList.toggle("is-clearable",r)}),(0,I.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")&&rR(e,!0),e.removeEventListener("blur",r)}))}),(0,b.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 rB=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,tW.JC)(t):(0,tW.ai)(t):window.innerWidth>=768&&(e?(0,tW.ai)(t):(0,tW.JC)(t)))}});(0,v.lB)(".regular-search-input",{constructor:HTMLElement,add(e){rB.observe(e)},remove(e){(0,tW.JC)(e),rB.unobserve(e)}}),(0,v.lB)(".sm-search-input",{constructor:HTMLElement,add(e){rB.observe(e)},remove(e){(0,tW.JC)(e),rB.unobserve(e)}}),(0,b.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()}});var rI=r(5497);(0,v.lB)("textarea.js-size-to-fit",{constructor:HTMLTextAreaElement,subscribe:e=>CSS?.supports?.("field-sizing","content")?{unsubscribe(){}}:(0,rI.A)(e)});var r$=r(94668);(0,b.on)("click",".js-smoothscroll-anchor",function(e){let t=e.currentTarget;if(!(t instanceof HTMLAnchorElement))return;let r=(0,r$.rG)(document,t.hash);if(!r&&"#top"===t.hash){let t=document.querySelector("html");if(t){let r=t.style.scrollBehavior;t.style.scrollBehavior="smooth",window.location.hash="",t.scrollIntoView({behavior:"smooth"}),t.style.scrollBehavior=r,e.preventDefault();return}}if(!r)return;r.focus();let n=window.matchMedia("(prefers-reduced-motion: reduce)");n&&n.matches?r.scrollIntoView():r.scrollIntoView({behavior:"smooth"}),e.preventDefault()});let r_=new WeakMap,rP=document.querySelector("#snippet-clipboard-copy-button"),rN=document.querySelector("#snippet-clipboard-copy-button-unpositioned");async function rD(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?rN:rP;if(!(a instanceof HTMLTemplateElement))return;let i=a.content.cloneNode(!0).children[0];if(!(i instanceof HTMLElement))return;let o=i.children[0];if(o instanceof HTMLElement){if(o.setAttribute("value",r),!n){document.addEventListener("selectionchange",()=>{let t=document.getSelection();if(t&&e.contains(t.anchorNode)){let e=t?.toString();o.style.display=""===e.trim()?"inherit":"none"}},{signal:t});let r=e.querySelector("pre");if(null!==r){let e;r.addEventListener("scroll",()=>{e&&clearTimeout(e),o.style.display="none",e=setTimeout(()=>{o.style.display="inherit"},1e3)},{signal:t})}}e.appendChild(i)}}function rO(e,t,r){return rU(e,t),r&&e.classList.toggle("on"),Promise.all(Array.from(e.querySelectorAll(".js-social-updatable"),e=>(0,el.updateContent)(e)))}function rU(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,v.lB)("[data-snippet-clipboard-copy-content]",{constructor:HTMLElement,add(e){let t=new AbortController;r_.set(e,t),rD(e,t.signal)}}),(0,v.lB)(".snippet-clipboard-content clipboard-copy",{constructor:HTMLElement,remove(e){let t=r_.get(e);t&&t.abort()}}),(0,y.JW)(".js-social-form",async function(e,t){let r,n=e.closest(".js-social-container"),a=e.classList.contains("js-deferred-toggler-target");try{if(r=await t.json(),n){let e;await rO(n,r.json.count,a);for(let t of n.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(),n.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,i=document.querySelector(r.templateSelector),o=e.querySelector(".js-confirm-csrf-token")?.value;if(i instanceof HTMLTemplateElement&&o){let t=new tI.TemplateInstance(i,{confirmUrl:e.action,confirmCsrfToken:o,...r.inputs||{}}),s=await (0,e4.r)({content:t});s.addEventListener("social-confirmation-form:success",async e=>{e instanceof CustomEvent&&n&&await rO(n,e.detail.count,a)}),s.addEventListener("social-confirmation-form:error",()=>{(0,g.n)()})}}else n&&!a&&n.classList.toggle("on"),(0,g.n)()}}),(0,y.JW)(".js-social-confirmation-form",async function(e,t){try{let r=await t.json();(0,b.h)(e,"social-confirmation-form:success",r.json)}catch{(0,b.h)(e,"social-confirmation-form:error")}});var rW=r(79708),rF=r(10204),rV=r(26316);let rz=[],rJ=rV.XC?.hidden||!1;function rG(e){return null!=e}function rX(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],i=a.getAttribute("data-original-user-id");i&&i===n?(t.hidden=!0,a.hidden=!0,a.removeAttribute("data-original-user-id")):i||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()})}rV.XC?.addEventListener("visibilitychange",()=>{let e=rV.XC?.hidden||!1;void 0!==l&&clearTimeout(l),l=setTimeout(()=>{if(e!==rJ)for(let t of(rJ=e,l=void 0,rz))t(rJ)},3e4*!!e)}),async function(){let e=await (0,rW.H)();if(!e)return;let t=(0,B.rK)(t=>e.subscribe(t.flat())),r=(0,B.rK)(t=>e.unsubscribeAll(...t)),n=(0,B.rK)(t=>e.updatePresenceMetadata(t));(0,v.lB)(".js-socket-channel[data-channel]",{subscribe:e=>{var r;let a=(e.getAttribute("data-channel")||"").trim().split(/\s+/).map(rF.KK.parse).filter(rG).map(t=>({subscriber:e,topic:t})),i=a.map(e=>e.topic.name).filter(e=>(0,rF.JR)(e)),o={unsubscribe(){}};if(i.length){let t,a,s=()=>{let r=[];for(let o of(a&&r.push(a),void 0!==t&&r.push({[rF.nH]:+!!t}),i))n({subscriber:e,channelName:o,metadata:r})};o=(0,_.Zz)((0,_.Rt)(e,"socket:set-presence-metadata",e=>{let{detail:t}=e;a=t,s()}),((r=e=>{t=e,s()})(rJ),rz.push(r),new _.yU(()=>{let e=rz.indexOf(r);-1!==e&&rz.splice(e,1)})))}return t(a),o},remove:e=>r(e)})}(),(0,v.lB)("form.js-auto-replay-enforced-sso-request",{constructor:HTMLFormElement,initialize(e){(0,q.k_)(e)}});let rK=null;if("function"==typeof BroadcastChannel)try{(rK=new BroadcastChannel("stale-session")).onmessage=e=>{"string"==typeof e.data&&rX(e.data)}}catch{}if(!rK){let e=!1;rK={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"))&&rX(t.newValue)}finally{window.localStorage.removeItem(t.key)}})}let rY=document.querySelector(".js-stale-session-flash[data-signedin]");if(rY){let e=rY.getAttribute("data-signedin")||"";rK?.postMessage(e)}let rZ=()=>{rK?.postMessage("false")};function rQ(e,t,r){let n=e.getBoundingClientRect().height,a=t.getBoundingClientRect(),i=r.getBoundingClientRect(),o=i.top;o+a.height+10>=n&&(o=Math.max(n-a.height-10,0));let s=i.right;null!=r.closest(".js-build-status-to-the-left")&&(s=Math.max(i.left-a.width-10,0)),t.style.top=`${o}px`,t.style.left=`${s}px`,t.style.right="auto"}async function r0(e){let t,r=e.querySelector(".js-dropdown-details"),n=e.querySelector(".js-status-dropdown-menu")||e.closest(".js-status-dropdown-menu");if(!(n instanceof HTMLElement))return;let a=n.querySelector(".js-status-loader");if(!a)return;let i=n.querySelector(".js-status-loading"),o=n.querySelector(".js-status-error"),s=a.getAttribute("data-contents-url");i.classList.remove("d-none"),o.classList.add("d-none");try{await (0,th.A)(),t=await (0,e9.Ts)(document,s)}catch{i.classList.add("d-none"),o.classList.remove("d-none")}t&&(a.replaceWith(t),n.querySelector(".js-details-container").classList.add("open"),r&&n.classList.contains("js-append-menu-to-body")&&rQ(document.body,n,r))}function r1(e){r0(e.currentTarget)}(0,v.lB)(".js-loggout-form",function(e){e.addEventListener("submit",rZ)}),(0,b.on)("toggle",".js-build-status .js-dropdown-details",function(e){let t=e.currentTarget,r=t.querySelector(".js-status-dropdown-menu");function n(){t.hasAttribute("open")||i()}function a(e){r.contains(e.target)||i()}function i(){t.removeAttribute("open"),r.classList.add("d-none"),t.appendChild(r),t.removeEventListener("toggle",n),window.removeEventListener("scroll",a)}r&&(t.addEventListener("toggle",n),r.classList.contains("js-close-menu-on-scroll")&&window.addEventListener("scroll",a,{capture:!0}),r.classList.remove("d-none"),r.querySelector(".js-details-container").classList.add("open"),r.classList.contains("js-append-menu-to-body")&&(document.body.appendChild(r),rQ(document.body,r,t)))},{capture:!0}),(0,b.on)("click",".js-status-retry",({currentTarget:e})=>{r0(e)}),(0,v.lB)(".js-build-status",{add(e){e.addEventListener("mouseenter",r1,{once:!0})},remove(e){e.removeEventListener("mouseenter",r1)}});var r3=r(469);async function r2(e){if(null===e.offsetParent)return;await tB.K;let t=Math.floor(e.getBoundingClientRect().height);t>0&&(0,r3.zG)(t)}(0,v.lB)(".js-notification-top-shelf",{constructor:HTMLElement,add(e){r2(e)},remove(){(0,r3.Jd)()>0&&(0,r3.zG)(0)}}),r(3336);var r4=r(74981);async function r9(e){let t=e.currentTarget;if(t instanceof HTMLElement&&"false"!==t.getAttribute("data-sudo-required"))if(e.stopPropagation(),e.preventDefault(),await (0,r4.Ay)(t))t.removeAttribute("data-sudo-required"),t instanceof HTMLFormElement?(0,q.k_)(t):t.click();else{let e=t.closest("form");e&&(0,b.h)(e,"deprecatedAjaxComplete")}}function r5(e){let t=e.detail;":"===t.key&&(t.value=function(e){if(e.hasAttribute("data-use-colon-emoji"))return e.getAttribute("data-value");let t=e.firstElementChild;return t&&"G-EMOJI"===t.tagName&&!t.firstElementChild?t.textContent:e.getAttribute("data-value")}(t.item))}function r8(e){let{key:t,provide:r,text:n}=e.detail;":"!==t||r(r6(e.target.getAttribute("data-emoji-url"),n))}function r7(e){let t=e.target.querySelector(".emoji-suggestions[popover]");t&&t.showPopover()}async function r6(e,t){let r,[n,a]=await nt(e),i=(r=` ${t.toLowerCase().replace(/_/g," ")}`,(0,td.d)(a,e=>{var t,n;let a,i,o=e.getAttribute("data-emoji-name"),s=(t=(a=e.getAttribute("data-text").trim().toLowerCase().replace(/_/g," "),` ${a}`),n=r,(i=t.indexOf(n))>-1?1e3-i:0);return s>0?{score:s,text:o}:null},tu.UD)).slice(0,5);for(let e of(n.textContent="",i))n.append(e);return{fragment:n,matched:i.length>0}}async function ne(e){let t=(await (0,e9.Ts)(document,e)).firstElementChild;return[t,[...t.children]]}(0,b.on)("click","button[data-sudo-required], summary[data-sudo-required]",r9),(0,v.lB)("form[data-sudo-required]",{constructor:HTMLFormElement,subscribe:e=>(0,_.Rt)(e,"submit",r9)}),(0,v.lB)("text-expander[data-emoji-url]",{subscribe:e=>(0,_.Zz)((0,_.Rt)(e,"text-expander-change",r8),(0,_.Rt)(e,"text-expander-value",r5),(0,_.Rt)(e,"text-expander-activate",r7))});let nt=(0,eM.A)(ne);var nr=r(75841),nn=r(73537);function na(e,t){return{matches:(function(e,t){if(!t)return e;let r=RegExp(`\\b${t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}`),n=/^\d+$/.test(t)?e=>{var t,n;let a;return t=e,n=r,(a=t.search(n))>-1?1e3-a:0}:e=>(0,tu.dt)(e,t);return(0,td.d)(e,e=>{let t=`${e.number} ${e.title.trim().toLowerCase()}`,r=n(t);return r>0?{score:r,text:t}:null},tu.UD)})(e.suggestions,t).slice(0,5),icons:e.icons}}function ni(e,t,r,n=""){(0,nr.XX)((0,nr.qy)`
    ${e.map(e=>{let t=e.type in r?(0,x.B)(document,r[e.type]):"";return(0,nr.qy)`
  • ${t} #${e.number} ${(0,nr._3)(e.title)}
  • `})}
`,t)}function no(e){let t=e.detail;if("#"!==t.key)return;let r=t.item.getAttribute("data-value");t.value=`#${r}`}function ns(e){let{key:t,provide:r,text:n}=e.detail;if("#"!==t)return;if("#"===n)return void nl(e.target);let a=e.target;r(nd(a.getAttribute("data-issue-url"),n,a))}function nl(e){if(!e)return;let t=e.closest("text-expander");t&&"dismiss"in t&&"function"==typeof t.dismiss&&t.dismiss()}function nc(e){nl(e.target)}function nu(e){let{key:t}=e;0>["ArrowRight","ArrowLeft"].indexOf(t)||nl(e.target)}async function nd(e,t,r){let n=await nh(e,t,r),a=document.createElement("div");return ni(n.matches,a,n.icons,t),{fragment:a.firstElementChild,matched:n.matches.length>0}}(0,v.lB)("text-expander[data-issue-url]",{subscribe:e=>{let t=[(0,_.Rt)(e,"text-expander-change",ns),(0,_.Rt)(e,"text-expander-value",no),(0,_.Rt)(e,"keydown",nu),(0,_.Rt)(e,"click",nc)];return(0,_.Zz)(...t)}});let nm=new Set,nf=new Map;async function nh(e,t,r){let n=await nb(e),a=na(n,t);if(t.length<3||n.suggestions.length<1e3)return a;let i=t.slice(0,3);(0,nn.G7)("repository_suggester_elastic_search")&&Number.isFinite(Number(t))&&(i=t);let o=nf.get(i);if(o)return na(o,t);if(!nm.has(i)){nm.add(i);let n=np(e,i,r);if(0===a.matches.length)return na(await n,t)}return na(n,t)}async function np(e,t,r){let n=new URL(e,window.location.origin);n.searchParams.set("q",t);let a=await ng(n.toString());if(nf.set(t,a),nm.delete(t),nf.size>5){let e=nf.size-5;for(let t of Array.from(nf.keys()).slice(0,e))nf.delete(t)}let i=r?.querySelector("ul.suggestions"),o=i?.getAttribute("data-query");if(i&&o?.startsWith(t)){let e=r?.querySelector("[aria-activedescendant]")?.getAttribute("aria-activedescendant"),t=document.createElement("div"),n=na(a,o);if(ni(n.matches,t,n.icons),e)for(let r of t.querySelectorAll(`#${e}`))r.setAttribute("aria-selected","true");let s=t.firstElementChild;i.replaceChildren(...s.children)}return a}async function ng(e){let t=await self.fetch(e,{headers:{...(0,H.kt)(),Accept:"application/json"}});if(!t.ok){let e=Error(),r=t.statusText?` ${t.statusText}`:"";throw e.message=`HTTP ${t.status}${r}`,e}return t.json()}let nb=(0,eM.A)(ng);function ny(e){let t=e.detail;if("@"!==t.key)return;let r=t.item.getAttribute("data-value");t.value=`@${r}`}function nv(e){let{key:t,provide:r,text:n}=e.detail;"@"!==t||n?.split(" ").length>1||r(nw(e.target.getAttribute("data-mention-url"),n))}async function nw(e,t){let r,n=await nS(e),a=document.createElement("div"),i=(function(e,t){if(!t)return e;let r=function(e){if(!e)return()=>2;let t=e.toLowerCase().split("");return(r,n)=>{if(!r)return 0;let a=function(e,t){let r,n,a,i,o=function(e,t){let r=0,n=[];for(;(r=e.indexOf(t,r))>-1;)n.push(r++);return n}(e,t[0]);if(0===o.length)return null;if(1===t.length)return[o[0],1,[]];for(n=0,i=null,a=o.length;n{let t=e.description?`${e.name} ${e.description}`.trim().toLowerCase():`${e.login} ${e.name}`.trim().toLowerCase(),n=r(t,e.participant);return n>0?{score:n,text:t}:null},tu.UD)})(n,t).slice(0,5);return r=e=>{let t="user"===e.type?e.login:e.name,r="user"===e.type?e.name:e.description;return(0,nr.qy)`
  • ${t} ${r}
  • `},(0,nr.XX)((0,nr.qy)`
      ${i.map(r)}
    `,a),{fragment:a.firstElementChild,matched:i.length>0}}(0,v.lB)("text-expander[data-mention-url]",{subscribe:e=>(0,_.Zz)((0,_.Rt)(e,"text-expander-change",nv),(0,_.Rt)(e,"text-expander-value",ny))});let nS=(0,eM.A)(async function(e){let t=await self.fetch(e,{headers:{...(0,H.kt)(),Accept:"application/json"}});if(!t.ok){let e=Error(),r=t.statusText?` ${t.statusText}`:"";throw e.message=`HTTP ${t.status}${r}`,e}return t.json()});(0,b.on)("change","input.js-survey-contact-checkbox",function(e){let t=e.currentTarget,r=t.closest(".js-survey-question-form").querySelector(".js-survey-contact-checkbox-hidden");t.checked?r.setAttribute("disabled","true"):r.removeAttribute("disabled")}),(0,b.on)("details-menu-selected",".js-sync-select-menu-text",function(e){let t=document.querySelector(".js-sync-select-menu-button");t.textContent=e.detail.relatedTarget.querySelector("span[data-menu-button-text]").textContent,t.focus()},{capture:!0}),(0,b.on)("click",'tab-container [role="tab"]',function(e){let{currentTarget:t}=e,r=t.closest("tab-container").querySelector(".js-filterable-field, [data-filter-placeholder-input]");if(r instanceof HTMLInputElement){let e=t.getAttribute("data-filter-placeholder");e&&r.setAttribute("placeholder",e),r.focus()}}),(0,b.on)("tab-container-changed","tab-container",function(e){let t=e.detail.relatedTarget;if(!t)return;let r=t.getAttribute("data-fragment-url"),n=t.querySelector("include-fragment");r&&n&&!n.hasAttribute("src")&&(n.src=r)}),r(18935);var nE=r(95493);async function nA(e){var t;let r=e.currentTarget;if((t=r).getAttribute("data-hovercard-url")&&t.closest("[data-team-hovercards-enabled]"))return void r.classList.remove("tooltipped");let n=r.getAttribute("data-url");if(!n)return;let a=await fetch(n,{headers:{Accept:"application/json"}});if(!a.ok)return;let i=await a.json(),o=r.getAttribute("data-id"),s=document.querySelectorAll(`.js-team-mention[data-id='${o}']`);for(let e of s)e.removeAttribute("data-url");try{0===i.total?i.members.push("This team has no members"):i.total>i.members.length&&i.members.push(`${i.total-i.members.length} more`),nj(s,function(e){if("ListFormat"in Intl)return new Intl.ListFormat().format(e);if(0===e.length)return"";{if(1===e.length)return e[0];if(2===e.length)return e.join(" and ");let t=e[e.length-1];return e.slice(0,-1).concat(`and ${t}`).join(", ")}}(i.members))}catch(t){let e=t.response?t.response.status:500;nj(s,r.getAttribute(404===e?"data-permission-text":"data-error-text"))}}function nj(e,t){for(let r of e)r instanceof HTMLElement&&(r.setAttribute("aria-label",t),r.classList.add("tooltipped","tooltipped-s","tooltipped-multiline"))}function nL(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)}function nk(){let e=nI();if(!e||document.querySelector(".js-pull-discussion-timeline"))return;let t=document.getElementById(e);t&&nR(t)}function nT(e=!0){let t=nI();if(!t)return;let r=document.getElementById(t);if(r)nR(r);else{var n;let r;if((r=nq(n=t,".js-comment-container"))&&((0,eF.d)(r),1)||nC(n,".js-thread-hidden-comment-ids")||nC(n,".js-review-hidden-comment-ids"))return;let a=document.querySelector("#js-timeline-progressive-loader");a&&e&&nB(t,a)}}function nC(e,t){let r=nq(e,t);return!!r&&(r.addEventListener("page:loaded",function(){nT()}),r.querySelector("button[type=submit]").click(),!0)}function nq(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 nx(){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 nM(){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 nH(){return Promise.all([nx(),nM()])}async function nR(e){let t;await nH(),(t=e.closest("details, .js-details-container"))&&("DETAILS"===t.nodeName?t.setAttribute("open","open"):(0,eU.Z)(t)||(0,eU.kn)(t));let r=e.querySelector(`[href='#${e.id}']`);if((0,tH.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 nB(e,t){let r;if(!t)return;let n=t.getAttribute("data-timeline-item-src");if(!n)return;let a=new URL(n,window.location.origin),i=new URLSearchParams(a.search.slice(1));i.append("anchor",e),a.search=i.toString();try{r=await (0,e9.Ts)(document,a.toString())}catch{return}let o=r.querySelector(".js-timeline-item");if(!o)return;let s=o.getAttribute("data-gid");if(!s)return;let l=document.querySelector(`.js-timeline-item[data-gid='${s}']`);if(l)l.replaceWith(o),nT(!1);else{let e=document.getElementById("js-progressive-timeline-item-container");e&&e.replaceWith(r),nT(!1)}}function nI(){return window.location.hash.slice(1)}document.addEventListener("keydown",e=>{if("Escape"!==e.key||e.target!==document.body)return;let t=document.querySelector(".js-targetable-element:target");t&&(0,nE._H)(t,()=>{(0,M.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,nE._H)(t,()=>{(0,M.K3)()})}),r(32658),(0,v.lB)(".js-team-mention",function(e){e.addEventListener("mouseenter",nA)}),(0,y.JW)(".js-needs-timeline-marker-header",function(e,t,r){nL(r)}),(0,b.on)("deprecatedAjaxSend","[data-remote]",function(e){let{request:t}=e.detail;nL(t)}),(0,eW.A)(function(){nT()}),(0,v.lB)(".js-timeline-progressive-focus-container",nk),window.addEventListener("sticky-header-rendered",()=>{nk()}),(0,v.lB)(".js-inline-comments-container",function(e){let t=nI();if(!t)return;let r=document.getElementById(t);r&&e.contains(r)&&nR(r)}),(0,v.lB)("#js-discussions-timeline-anchor-loader",{constructor:HTMLElement,add:e=>{if(document.querySelector("#js-timeline-progressive-loader"))return;let t=nI();!t||document.getElementById(t)||nB(t,e)}}),(0,v.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,v.lB)(".js-timeline-item",t=>{t instanceof HTMLElement&&(e.has(t)||(0,E.C)(t))})}),(0,b.on)("click",".js-toggler-container .js-toggler-target",function(e){if(0!==e.button)return;let t=e.currentTarget.closest(".js-toggler-container");t&&t.classList.toggle("on")}),(0,y.JW)(".js-toggler-container",async(e,t)=>{e.classList.remove("success","error"),e.classList.add("loading");try{await t.text(),e.classList.add("success")}catch{e.classList.add("error")}finally{e.classList.remove("loading")}});let n$=()=>{};(0,r3.MG)(e=>{n$();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,v.lB)(".js-toggle-stuck",{constructor:HTMLElement,add(e){t.observe(e)},remove(e){t.unobserve(e)}});n$=()=>{t.disconnect(),r.abort()}});let n_=[["xlg",8],["lg",4],["md",2],["sm",0]];async function nP(){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){let e;await tB.G;let t=document.querySelector('link[rel="service-worker-src"]')?.href;t&&"sm"!==(e=(()=>{if(!("hardwareConcurrency"in navigator))return"unknown";let e=navigator.hardwareConcurrency;for(let[t,r]of n_)if(e>r)return t;return"unknown"})())&&"md"!==e?navigator.serviceWorker.register(`${t}&module=true`,{scope:"/",type:"module"}):await nP()}}();var nN=r(7332),nD=r(73084);(0,nN.Uz)(0),nN.session.isVisitable=()=>!0;let nO=Object.getOwnPropertyDescriptor(nN.H5.prototype,"reloadReason")?.get;function*nU(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(nN.H5.prototype,"reloadReason",{get(){let e=nO?.call(this);if("tracked_element_mismatch"!==e.reason)return e;let t=Object.fromEntries(nU(this.currentHeadSnapshot)),r=[];for(let[e,n]of nU(this.newHeadSnapshot))t[e]!==n&&r.push((0,nD.Sf)(e));return{reason:`tracked_element_mismatch-${r.join("-")}`}}});var nW=r(87253);nN.session.history.shouldRestore=e=>{let t=(0,nW.cB)(),r=e?.appId;return t!==r||"rails"===r&&"rails"===t||!r};let nF=e=>{let t=history[e];history[e]=function(r,n,a){nN.gM.history.update(function(n,a,i){let o=(0,M.JV)().turboCount||0,s="pushState"===e&&r?.turbo,l=s?"rails":r?.appId||(0,M.JV)().appId,c={...r,...n,turboCount:s?o+1:o,appId:l};t.call(this,c,a,i)},new URL(a||location.href,location.href),r?.turbo?.restorationIdentifier)}};nF("replaceState"),nF("pushState");let nV=nN.session.adapter,nz=null,nJ=()=>{nz=setTimeout(()=>{nV.progressBar.setValue(0),nV.progressBar.show()},99)},nG=()=>{null!==nz&&(clearTimeout(nz),nz=null),nV.progressBar.setValue(1),nV.progressBar.hide()},nX=new Map,nK=new Map,nY=()=>nX.get(document.location.href),nZ=()=>nK.set(document.location.href,(0,nD.$4)());(async()=>{let e,t;await tB.G,e=document.location.href,t=(0,nD.GH)(document),nX.set(e,t),nZ()})();var nQ=r(381),n0=r(34619),n1=r(7909),n3=r(41763);class n2{#e;#t;#r;#n;#a;#i;onDelete;constructor({size:e,min:t,ttl:r,onDelete:n}){this.#e=new Map,this.#t=new Map,this.#r=new Set,this.#n=e,this.#i=r,this.#a=t||0,this.onDelete=n}get(e){if(this.#r.has(e))return this.refreshTTL(e),this.#r.delete(e),this.#r.add(e),this.#e.get(e)}set(e,t){for(this.#r.delete(e),this.#r.add(e),this.#e.set(e,t),this.setTTL(e);this.#r.size>this.#n;){let e=this.#r.values().next().value;e&&this.delete(e)}return this}evictIfFull(){if(this.#r.size===this.#n){let e=this.#r.values().next().value;e&&this.delete(e)}}delete(e){if(this.#r.delete(e),this.removeTTL(e),this.onDelete){let t=this.#e.get(e);t&&this.onDelete(e,t)}return this.#e.delete(e)}clear(){this.#e.clear(),this.#r.clear(),this.clearTTL()}get size(){return this.#e.size}has(e){return this.#e.has(e)}keys(){return this.#e.keys()}values(){return this.#e.values()}entries(){return this.#e.entries()}forEach(e){for(let[t,r]of this.#e)e(r,t,this)}[Symbol.iterator](){return this.#e[Symbol.iterator]()}get[Symbol.toStringTag](){return"LRUMap"}setTTL(e){if(!this.#i)return;let t=setTimeout(()=>{this.size>this.#a?this.delete(e):this.refreshTTL(e)},this.#i);this.#t.set(e,t)}refreshTTL(e){if(!this.#i)return;let t=this.#t.get(e);t&&(clearTimeout(t),this.setTTL(e))}clearTTL(){for(let e of this.#t.values())clearTimeout(e);this.#t.clear()}removeTTL(e){clearTimeout(this.#t.get(e)),this.#t.delete(e)}}var n4=r(54590);let n9=new n2({size:20});function n5({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 n8(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"),i=a?function({event:e,anchorId:t}){let r=document.getElementById(t);return!!r&&(r.click(),n7({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 i=(0,n4.ue)(a,r.pathname);if(!i||0===i.length||!t.navigate)return!1;return t.navigate(n),n7({event:e}),!0}catch{return!1}}({event:e,reactApp:n});if(!i)return!1;let o=t.getAttribute("data-react-nav-remove")?.split(",")||[];if(0===o.length)return i;let s=window.location.href;(0,M.C3)({restoreTurboElements:{appName:r,idsToRestore:o}});let l=()=>{(0,M.C3)({restoreReactElements:{appName:r,idsToRemove:o}});let e=n5({idsToRemove:o,reactApp:n});e&&n9.set(s,e),document.removeEventListener(e0.z.ERROR,c)},c=()=>{document.removeEventListener(e0.z.END,l)};return document.addEventListener(e0.z.END,l,{once:!0}),document.addEventListener(e0.z.ERROR,c,{once:!0}),i}function n7({event:e}){e.preventDefault(),e.detail.originalEvent?.preventDefault()}rV.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=n9.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(e0.z.REACT_DONE,()=>{let t=document.querySelector(`react-app[app-name="${e.restoreReactElements.appName}"]`);t&&n5({idsToRemove:e.restoreReactElements.idsToRemove,reactApp:t})},{once:!0})}});let n6="repo-content-turbo-frame";rV.cg&&(0,v.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")||"")}}),rV.XC?.addEventListener("turbo:click",function(e){if(e.target instanceof HTMLElement){if(e.detail.originalEvent?.defaultPrevented)return void e.preventDefault();if(!n8(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(n6);if(!(0,nD.mU)(t))return!1;let r=new URL(e.detail.url,window.location.origin);if(!(0,nD.$U)(r.pathname,(0,nD.$P)()))return!1;let n=r.pathname.split("/")[3]??"";return!((0,nn.G7)("ui_route_code_view")&&ar.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",n6),r.hidden=!0,document.body.appendChild(r),r.click(),r.remove();return}(0,rr.LM)()||e.preventDefault()}}}),rV.XC?.addEventListener("turbo:before-fetch-request",function(e){try{let t=window.onbeforeunload?.(e);t&&(confirm(t)?window.onbeforeunload=null:(e.preventDefault(),nG()))}catch(e){if(!(e instanceof Error)||"Permission denied to access object"!==e.message)throw e}}),rV.XC?.addEventListener("turbo:before-fetch-request",e=>{if(e.defaultPrevented)return;let t=e.target;(0,nD.mU)(t)&&nJ(),e.detail.fetchOptions.headers[n0.S]=(0,n0.O)(),e.detail.fetchOptions.headers[nQ.li]=(0,nQ.M1)(),e.detail.fetchOptions.headers["Turbo-Frame"]||(e.detail.fetchOptions.headers["Turbo-Visit"]="true")});let ae=Object.getPrototypeOf((rV.XC?.createElement("turbo-frame")).delegate),at=ae.requestErrored;ae.requestErrored=function(e,t){return this.element.dispatchEvent(new CustomEvent("turbo:fetch-error",{bubbles:!0,detail:{request:e,error:t}})),at.apply(this,e,t)},rV.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()}),rV.XC?.addEventListener("turbo:before-fetch-response",async e=>{var t;let r,n=e.detail.fetchResponse;404===n.statusCode&&((0,nD.OO)(n.statusCode.toString()),window.location.href=n.location.href,e.preventDefault());let a=n.header("X-Fetch-Nonce");a&&(0,nQ.$r)(a);let i=n?.header("X-Github-Request-Id");i&&(0,n3.Ex)(i);let o=await n.responseHTML;if(!o){(0,w.au)({name:"TURBO_ERROR_RESPONSE_NOT_HTML",value:1}),nG(),e.preventDefault(),n?.location&&(window.location.href=n.location.href);return}a||(t=new DOMParser().parseFromString(o??"","text/html"),(r=t.querySelector("#pjax-head meta[name=fetch-nonce], head meta[name=fetch-nonce]")?.content)&&(0,nQ.$r)(r))}),rV.XC?.addEventListener("turbo:frame-render",e=>{(0,nD.mU)(e.target)&&nG()}),rV.XC?.addEventListener("turbo:before-render",()=>{!function(){if((0,n1.M3)())return;let e=(0,et.Ri)("increase_contrast_light"),t=(0,et.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")}(),nZ()}),rV.cg?.addEventListener("popstate",()=>{let e=document.documentElement,t=nK.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 ar=new Set(["","tree","blob","blame","edit","new","delete","find"]);var an=r(40367),aa=r(13705),ai=r(73502);let ao=!1,as="";rV.XC?.addEventListener("turbo:frame-click",function(e){if(e.target instanceof HTMLElement){if(e.detail.originalEvent?.defaultPrevented)return void e.preventDefault();if(!n8(e)){if((0,an.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,nD.$U)(n.pathname,location.pathname)||a&&!(0,nD.e8)(n.pathname,location.pathname)})(e)&&((0,nD.OO)("repo_mismatch"),e.target.removeAttribute("data-turbo-frame"),e.preventDefault()),e.defaultPrevented||(0,ai.SC)("turbo.frame")}}}),rV.XC?.addEventListener("turbo:before-fetch-response",e=>{if(c=e.detail.fetchResponse,(0,nD.mU)(e.target)){let t,r,n=e.target.getAttribute("src")||"";try{as=new URL(n,window.location.origin).hash}catch{as=""}t=window.location.href,r=(0,nD.GH)(document),nX.set(t,r)}}),rV.XC?.addEventListener("turbo:before-frame-render",async e=>{let t,r;e.preventDefault();let{resume:n,newFrame:a}=e.detail;if(ao=!0,!c)return;let i=await c.responseHTML,o=c.location,s=new DOMParser().parseFromString(i??"","text/html");c=null;let l=e.target,u=[...s.querySelectorAll("turbo-frame")].find(e=>e.id===l?.id),d=(0,nD.nZ)(s);if(!u||d.length>0){(0,nD.OO)(`tracked_element_mismatch-${d.join("-")}`),window.location.href=o.href;return}t=o.href,r=(0,nD.GH)(s),nX.set(t,r),(0,nD.$Y)(s),(0,nD.Y0)(s),(0,nD.G5)(s),am(l,u),await (0,nD.Y9)(),n(void 0);let m=as;as="",m.length>1&&(0,M.Zu)(m),af(a)&&m.length<=1&&window.scrollTo(0,0),ad(),al(s)}),rV.cg?.addEventListener("popstate",()=>{document.addEventListener("turbo:load",()=>{let e=nY()?.replacedElements||[];(0,nD.G5)(document,e),au(),(0,nD.Xm)()},{once:!0})}),rV.XC?.addEventListener(e0.z.SUCCESS,()=>{ac(),ao&&(ao=!1,au(),ad(),(0,ai.Bu)())});let al=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))},ac=()=>{let e=nY()?.bodyClasses;e&&(document.body.setAttribute("class",e),document.querySelector("[data-turbo-body]")?.setAttribute("class",e))},au=()=>{let e=nY()?.title;e&&(0,aa.D)(e)},ad=()=>{let e=nY()?.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))}},am=(e,t)=>{e&&(e.className=t.className)},af=e=>"true"!==e.getAttribute("data-turbo-skip-scroll")&&"advance"===e.getAttribute("data-turbo-action");rV.XC?.addEventListener("turbo:frame-load",e=>{(0,rr.LM)()&&(0,rr.Vy)("turbo.frame"),(0,ai.rZ)({skipIfGoingToReactApp:!0,allowedMechanisms:["turbo.frame"]}),e.target instanceof HTMLElement&&"advance"!==e.target.getAttribute("data-turbo-action")&&(0,ai.iS)({skipIfGoingToReactApp:!0,allowedMechanisms:["turbo.frame"]})}),rV.XC?.addEventListener("turbo:load",e=>{(0,nD.Ph)();let t=0===Object.keys(e.detail.timing??{}).length;!(0,rr.LM)()||t||(0,rr.wG)()?t&&(0,rr.wG)()?((0,ai.o4)({allowedMechanisms:["turbo.frame"]}),(0,rr.wG)()&&(0,ai.k5)()):t&&(0,rr.LM)()?(0,ai.o4)({skipIfGoingToReactApp:!0,allowedMechanisms:["turbo.frame"]}):t&&(0,ai.k5)():(0,ai.iS)({skipIfGoingToReactApp:!0,allowedMechanisms:["turbo.frame"]})}),rV.XC?.addEventListener("beforeunload",()=>(0,ai.Ti)()),rV.XC?.addEventListener("turbo:reload",function(e){(0,rr.k9)(e.detail.reason)}),rV.XC?.addEventListener(e0.z.END,nZ),rV.XC?.addEventListener(e0.z.PROGRESS_BAR.START,nJ),rV.XC?.addEventListener(e0.z.PROGRESS_BAR.END,nG),window.requestIdleCallback(()=>{let e=function(){if("Intl"in window)try{return new window.Intl.DateTimeFormat().resolvedOptions().timeZone}catch{}}();e&&(0,et.TV)("tz",encodeURIComponent(e))});var ah=r(31635),ap=r(94571),ag=r(13511),ab=r(40845),ay=r(74043);let av="webauthn",aw="password",aS="github_mobile",aE="email";class aA extends HTMLElement{static attrPrefix="";#o;connectedCallback(){let e=this.initialState;this.#o=e,this.reRenderPrompt(!0)}reRenderPrompt(e=!1){this.resetPrompt();try{switch(this.#o){case av:this.renderWebauthnOption();break;case aS:this.renderGitHubMobileOption(e);break;case"app":this.renderTotpAppOption();break;case aE:this.renderTotpEmailOption();break;default:this.renderPasswordOption()}this.reRenderNavContainer()}catch(e){this.handleUnexpectedPromptError(e)}}handleUnexpectedPromptError(e){let t="";if(t=this.#o===aS?this.githubMobileGenericErrorMessage:this.genericErrorMessage,e&&this.#o!==aw)throw this.renderPasswordOptionWithError(t),e}renderPasswordOptionWithError(e){this.showPassword(),this.showErrorMessage(e)}resetPrompt(){this.hideErrorMessage(),this.isWebAuthnAvailable()&&this.hideWebAuthn(),this.isGitHubMobileAvailable()&&this.hideGitHubMobile(),this.isTotpAppAvailable()&&this.hideTotpApp(),this.isTotpEmailAvailable()&&this.hideTotpEmail(),this.hidePassword()}hideWebAuthn(){this.safeSetElementVisibility(this.webauthnContainer,!1),this.safeSetElementVisibility(this.webauthnNav,!1)}hideGitHubMobile(){this.safeSetElementVisibility(this.githubMobileContainer,!1),this.safeSetElementVisibility(this.githubMobileNav,!1),this.safeSetElementVisibility(this.githubMobileLoading,!1),this.safeSetElementVisibility(this.githubMobileLanding,!1)}hideTotpApp(){this.safeSetElementVisibility(this.totpAppContainer,!1),this.safeSetElementVisibility(this.totpAppNav,!1)}hideTotpEmail(){this.safeSetElementVisibility(this.totpEmailContainer,!1),this.safeSetElementVisibility(this.totpEmailNav,!1)}hidePassword(){this.safeSetElementVisibility(this.passwordContainer,!1),this.safeSetElementVisibility(this.passwordNav,!1)}reRenderNavContainer(){this.isWebAuthnAvailable()&&this.#o!==av&&this.safeSetElementVisibility(this.webauthnNav,!0),this.isGitHubMobileAvailable()&&this.#o!==aS&&this.safeSetElementVisibility(this.githubMobileNav,!0),this.isTotpAppAvailable()&&"app"!==this.#o&&this.safeSetElementVisibility(this.totpAppNav,!0),this.isTotpEmailAvailable()&&this.#o!==aE&&this.safeSetElementVisibility(this.totpEmailNav,!0),this.#o!==aw&&this.safeSetElementVisibility(this.passwordNav,!0)}renderWebauthnOption(){this.safeSetElementVisibility(this.webauthnContainer,!0),this.webauthnGet?.setState((0,ay.$j)()?ag.U.Ready:ag.U.Unsupported)}renderGitHubMobileOption(e){try{(0,ab.s)()}catch{}e?(this.safeSetElementVisibility(this.githubMobileLoading,!1),this.safeSetElementVisibility(this.githubMobileLanding,!0),this.safeSetElementVisibility(this.githubMobileContainer,!1)):(this.safeSetElementVisibility(this.githubMobileLoading,!0),this.safeSetElementVisibility(this.githubMobileLanding,!1),this.safeSetElementVisibility(this.githubMobileContainer,!1),this.initiateGitHubMobileAuthRequest())}renderTotpAppOption(){this.safeSetElementVisibility(this.totpAppContainer,!0)}renderTotpEmailOption(){this.safeSetElementVisibility(this.totpEmailContainer,!0)}renderPasswordOption(){this.safeSetElementVisibility(this.passwordContainer,!0),this.loginField?this.loginField.focus():this.passwordField?.focus()}hasMultipleOptions(){return this.isWebAuthnAvailable()||this.isGitHubMobileAvailable()||this.isTotpAppAvailable()||this.isTotpEmailAvailable()}isWebAuthnAvailable(){return"true"===this.webauthnAvailable}isGitHubMobileAvailable(){return"true"===this.githubMobileAvailable}isTotpAppAvailable(){return"true"===this.totpAppAvailable}isTotpEmailAvailable(){return"true"===this.totpEmailAvailable}showWebauthn(){this.#o=av,this.reRenderPrompt()}showGitHubMobile(){this.#o=aS,this.reRenderPrompt()}showTotpApp(){this.#o="app",this.reRenderPrompt()}showTotpEmail(){this.#o=aE,this.reRenderPrompt()}showEmailConfirm(){if(this.#o!==aE)return;let e=document.getElementById("email-landing-container"),t=document.getElementById("sudo-send-email");this.safeSetElementVisibility(e,!1),t?.setAttribute("disabled","true");let r=document.getElementById("email-confirm-container");this.safeSetElementVisibility(r,!0)}showPassword(){this.#o=aw,this.reRenderPrompt()}githubMobileRetry(e){e.preventDefault(),this.showGitHubMobile()}async initiateGitHubMobileAuthRequest(){let e=this.githubMobilePromptUrl,t=document.getElementById("sudo-credential-options-github-mobile-csrf").value,r=new FormData;r.append("authenticity_token",t);try{let t=await fetch(e,{method:"POST",headers:{...(0,H.kt)()},body:r});if(!t.ok&&this.#o===aS)return void this.mobileFailHandler(this.githubMobileGenericErrorMessage);let n=await t.json(),a=!!n.challenge;this.safeSetElementVisibility(this.githubMobileNoChallengeMessage,!a),this.safeSetElementVisibility(this.githubMobileChallengeMessage,a),this.safeSetElementVisibility(this.githubMobileChallengeValue,a),a&&(this.githubMobileChallengeValue.textContent=n.challenge);let i=document.getElementsByClassName("js-poll-github-mobile-sudo-authenticate")[0];(0,ab.R1)(i,()=>this.mobileApprovedHandler(),e=>this.mobileFailHandler(e),()=>this.mobileCancelCheck())}catch{this.#o===aS&&this.mobileFailHandler(this.githubMobileGenericErrorMessage)}finally{this.#o===aS&&(this.safeSetElementVisibility(this.githubMobileLoading,!1),this.safeSetElementVisibility(this.githubMobileContainer,!0))}}mobileApprovedHandler(){if(this.#o===aS){let e=this.githubMobileContainer.getElementsByTagName("form")[0];(0,q.k_)(e)}}mobileFailHandler(e){this.#o===aS&&(this.showErrorMessage(e),(0,ab.Cg)())}mobileCancelCheck(){return this.#o!==aS}async initiateTotpEmailRequest(){let e=this.totpEmailInitiateUrl,t=document.getElementById("sudo-credential-options-totp-email-csrf").value,r=new FormData;r.append("authenticity_token",t);try{if(!(await fetch(e,{method:"POST",headers:{...(0,H.kt)()},body:r})).ok&&this.#o===aE)return}catch{return}this.showEmailConfirm()}safeSetElementVisibility(e,t){return!!e&&(e.hidden=!t,!0)}showErrorMessage(e){this.flashErrorMessageText&&(this.flashErrorMessageText.textContent=e,this.safeSetElementVisibility(this.flashErrorMessageContainer,!0))}hideErrorMessage(){this.flashErrorMessageText&&(this.flashErrorMessageText.textContent=""),this.safeSetElementVisibility(this.flashErrorMessageContainer,!1)}}(0,ah.Cg)([ap.CF],aA.prototype,"initialState",void 0),(0,ah.Cg)([ap.CF],aA.prototype,"webauthnAvailable",void 0),(0,ah.Cg)([ap.CF],aA.prototype,"githubMobileAvailable",void 0),(0,ah.Cg)([ap.CF],aA.prototype,"totpAppAvailable",void 0),(0,ah.Cg)([ap.CF],aA.prototype,"totpEmailAvailable",void 0),(0,ah.Cg)([ap.CF],aA.prototype,"githubMobilePromptUrl",void 0),(0,ah.Cg)([ap.CF],aA.prototype,"githubMobileGenericErrorMessage",void 0),(0,ah.Cg)([ap.CF],aA.prototype,"totpEmailInitiateUrl",void 0),(0,ah.Cg)([ap.CF],aA.prototype,"genericErrorMessage",void 0),(0,ah.Cg)([ap.aC],aA.prototype,"flashErrorMessageContainer",void 0),(0,ah.Cg)([ap.aC],aA.prototype,"flashErrorMessageText",void 0),(0,ah.Cg)([ap.aC],aA.prototype,"webauthnContainer",void 0),(0,ah.Cg)([ap.aC],aA.prototype,"githubMobileContainer",void 0),(0,ah.Cg)([ap.aC],aA.prototype,"githubMobileLoading",void 0),(0,ah.Cg)([ap.aC],aA.prototype,"githubMobileLanding",void 0),(0,ah.Cg)([ap.aC],aA.prototype,"totpAppContainer",void 0),(0,ah.Cg)([ap.aC],aA.prototype,"totpEmailContainer",void 0),(0,ah.Cg)([ap.aC],aA.prototype,"passwordContainer",void 0),(0,ah.Cg)([ap.aC],aA.prototype,"githubMobileNoChallengeMessage",void 0),(0,ah.Cg)([ap.aC],aA.prototype,"githubMobileChallengeMessage",void 0),(0,ah.Cg)([ap.aC],aA.prototype,"githubMobileChallengeValue",void 0),(0,ah.Cg)([ap.aC],aA.prototype,"webauthnNav",void 0),(0,ah.Cg)([ap.aC],aA.prototype,"githubMobileNav",void 0),(0,ah.Cg)([ap.aC],aA.prototype,"totpAppNav",void 0),(0,ah.Cg)([ap.aC],aA.prototype,"totpEmailNav",void 0),(0,ah.Cg)([ap.aC],aA.prototype,"passwordNav",void 0),(0,ah.Cg)([ap.aC],aA.prototype,"webauthnGet",void 0),(0,ah.Cg)([ap.aC],aA.prototype,"loginField",void 0),(0,ah.Cg)([ap.aC],aA.prototype,"passwordField",void 0),aA=(0,ah.Cg)([(0,ap.p_)("sudo-credential-options")],aA);let aj=0,aL="IntersectionObserver"in window?new IntersectionObserver(function(e){for(let t of e)t.isIntersecting&&ak(t.target)},{root:null,rootMargin:"0px",threshold:1}):null;function ak(e){e.classList.remove("js-unread-item","unread-item")}(0,v.lB)(".js-unread-item",{constructor:HTMLElement,add(e){aj++,aL&&aL.observe(e)},remove(e){aj--,aL&&aL.unobserve(e),0===aj&&function(){if(!document.hasFocus())return;let e=document.querySelector(".js-timeline-marker-form");e&&e instanceof HTMLFormElement&&(0,q.k_)(e)}()}}),(0,v.lB)(".js-discussion[data-channel-target]",{subscribe:e=>(0,_.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"))ak(e)})});let aT=0,aC=/^\(\d+\)\s+/;function aq(){let e=aT?`(${aT}) `:"";document.title.match(aC)?document.title=document.title.replace(aC,e):document.title=`${e}${document.title}`}(0,v.lB)(".js-unread-item",{add(){aT++,aq()},remove(){aT--,aq()}});let ax=(0,r(49581).R)();async function aM(){let e=(0,M.JV)();if(e.staleRecords){for(let t in await tB.G,e.staleRecords)for(let r of document.querySelectorAll(`.js-updatable-content [data-url='${t}'], .js-updatable-content[data-url='${t}']`)){let n=e.staleRecords[t];r instanceof HTMLElement&&n&&((0,el.Hb)(n)?(0,el.Uv)(r,n,!0):delete e.staleRecords[t])}(0,M.bj)(location.href)}}(0,v.lB)(".js-socket-channel.js-updatable-content",{subscribe:e=>(0,_.Rt)(e,"socket:message",ax)}),window.addEventListener("pagehide",el.jH);try{aM()}catch{}(0,b.on)("upload:setup",".js-upload-avatar-image",function(e){let{form:t}=e.detail,r=e.currentTarget.getAttribute("data-alambic-organization"),n=e.currentTarget.getAttribute("data-alambic-owner-type"),a=e.currentTarget.getAttribute("data-alambic-owner-id");r&&t.append("organization_id",r),n&&t.append("owner_type",n),a&&t.append("owner_id",a)}),(0,b.on)("upload:complete",".js-upload-avatar-image",function(e){let{attachment:t}=e.detail,r=`/settings/avatars/${t.id}`;(0,e4.r)({content:(0,e9.Ts)(document,r),detailsClass:"upload-avatar-details"})}),(0,b.on)("dialog:remove",".upload-avatar-details",async function(e){let t=e.currentTarget.querySelector("#avatar-crop-form").getAttribute("data-alambic-avatar-id"),r=new Request(`/settings/avatars/${t}?op=destroy`,{method:"POST",headers:{"Scoped-CSRF-Token":e.currentTarget.querySelector(".js-avatar-post-csrf").getAttribute("value"),...(0,H.kt)()}});await self.fetch(r)});var aH=r(84989);function aR(){if(!(0,aH.A)()||document.querySelector(":target"))return;let e=(0,r$.gX)(location.hash),t=e.startsWith("user-content-")?e:`user-content-${e}`,r=(0,r$.w$)(document,t)??(0,r$.w$)(document,t.toLowerCase());r&&(0,tH.Rt)(r)}async function aB(){await r.e("97038").then(r.bind(r,4253))}window.addEventListener("hashchange",aR),document.addEventListener("turbo:load",aR),async function(){await tB.G,aR()}(),(0,b.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||aR()})}),(p=document.createElement("div")).style.cssText="-ms-user-select: element; user-select: contain;","element"!==p.style.getPropertyValue("-ms-user-select")&&"contain"!==p.style.getPropertyValue("-ms-user-select")&&"contain"!==p.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)}),(0,v.lB)(".js-user-status-container, .js-load-user-status-submit",{subscribe:e=>(0,_.Rt)(e,"click",aB,{once:!0})}),(0,v.lB)(".user-status-dialog-fragment",{add:aB});var aI=r(2739);let a$=new WeakSet;function a_(e,t){for(let e of t.querySelectorAll(".js-user-list-menu-synthetic-input"))e.remove();for(let e of t.querySelectorAll('input[name="list_ids[]"][value=""]'))e.remove();for(let r of e.querySelectorAll('[data-target~="user-list-menu.listItems"][aria-selected="true"], [data-target~="user-list-menu.listItems"][aria-checked="true"]')){let e=r.getAttribute("data-input-name"),n=r.getAttribute("data-value");if(!e||!n)continue;let a=document.createElement("input");a.type="hidden",a.name=e,a.value=n,a.classList.add("js-user-list-menu-synthetic-input"),t.appendChild(a)}}function aP(e,t){for(let r of(t||e).querySelectorAll(".js-user-list-error"))r.hidden=!0;for(let r of t?[t]:e.querySelectorAll(".errored.js-user-list-input-container"))r.classList.remove("errored");let r=e.querySelector(".js-user-list-base");r&&(r.hidden=!0)}function aN(e){if(!(e.currentTarget instanceof HTMLElement))return;let t=e.currentTarget.closest(".js-user-list-form"),r=e.currentTarget.closest(".js-user-list-input-container");t&&r&&aP(t,r)}async function aD(e,t,r){let n=new FormData;for(let e of(n.set("authenticity_token",t),r))n.append("repository_ids[]",e);let a=await fetch(e,{method:"POST",body:n,headers:{Accept:"application/json",...(0,H.kt)()}}),i=new Map;if(a.ok){let e=await a.json();for(let t in e)i.set(t,(0,x.B)(document,e[t]))}return i}async function aO(){let e=document.querySelectorAll(".js-user-list-menu-content-root");if(0===e.length)return;let t=e[0].getAttribute("data-batch-update-url");if(!t)return;let r=e[0].querySelector(".js-user-list-batch-update-csrf")?.value;if(!r)return;let n=function(e){let t=new Map;for(let r of e){let e=r.getAttribute("data-repository-id")||r.querySelector(".js-user-lists-create-trigger")?.getAttribute("data-repository-id");if(e){let n=t.get(e);n?n.push(r):t.set(e,[r])}}return t}(e),a=Array.from(n.keys()),i=await aD(t,r,a);i.size>0&&function(e,t){for(let[r,n]of e.entries()){let e=t.get(r)||[];for(let t of e){let r=t.closest("select-panel");if(t.replaceWith(1===e.length?n:n.cloneNode(!0)),r){let e=r.querySelector('[data-target~="select-panel.noResults"]');e&&(e.hidden=null!==r.querySelector('[data-target~="user-list-menu.listItems"]'))}}}}(i,n)}function aU(e){let t,r=e.currentTarget;(0,aI.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}):aW()}function aW(){window.onbeforeunload=null}function aF({currentTarget:e}){e.hasAttribute("open")||aW()}function aV(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,aI.Av)(e)){r=confirm(e.getAttribute("data-warn-unsaved-changes"));break}r||e.preventDefault()}function az(e){e.target.classList.remove("will-transition-once")}async function aJ(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,H.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();aG(i,`${a}, ${n.title}`)}catch(e){aG(i,(404===((null!=e.response?e.response.status:void 0)||500)?t.getAttribute("data-permission-text"):t.getAttribute("data-error-text"))||"")}}function aG(e,t){for(let r of e)r instanceof HTMLElement&&(r.classList.add("tooltipped","tooltipped-ne"),r.setAttribute("aria-label",t))}(0,y.JW)(".js-user-list-form",async function(e,t){aP(e);let r=e.querySelector("[data-submitting-message]"),n=r?.textContent;for(let t of(r&&(r.textContent=r.getAttribute("data-submitting-message"),r.disabled=!0),e.querySelectorAll(".js-user-list-input")))t.disabled=!0;try{let r=await t.html();(0,b.h)(e,"user-list-form:success",r.html)}catch(t){if(t.response?.status===422)e.replaceWith(t.response.html);else{let t;for(let a of((t=e.querySelector(".js-user-list-base"))&&(t.textContent=t.getAttribute("data-generic-message"),t.hidden=!1),r&&(n&&(r.textContent=n),r.disabled=!1),e.querySelectorAll(".js-user-list-input")))a.disabled=!1}}}),(0,b.on)("user-list-form:success",".js-follow-list",e=>{let t=e.detail,r=t instanceof DocumentFragment?t.querySelector(".js-target-url"):null;r?.href?location.href=r.href:location.reload()}),(0,I.eC)(".js-user-list-form input",aN),(0,I.eC)(".js-user-list-form textarea",aN),(0,b.on)("auto-check-error",".js-user-list-form input",function(e){let t=e.currentTarget.closest(".js-user-list-input-container"),r=t?.querySelector(".js-user-list-error");r&&(r.hidden=!1)}),(0,b.on)("toggle",".js-user-list-menu",function(e){let t=e.target;if(!(t instanceof HTMLDetailsElement)||t.hasAttribute("open"))return;let r=t.querySelector(".js-user-list-menu-form");r&&(0,aI.Av)(r)&&(0,q.k_)(r);let n=t.querySelector(".js-user-list-create-trigger-text");n&&(n.textContent="")},{capture:!0}),(0,b.on)("itemActivated",'select-panel[data-target~="user-list-menu.selectPanel"]',e=>{let t=e.currentTarget;a$.add(t);let r=t.querySelector(".js-user-list-menu-content-root"),n=r?.querySelector(".js-user-list-menu-form");if(!n)return;let a=n.querySelector(".js-user-list-menu-dirty-flag");a&&(a.defaultValue="0",a.value="1")}),(0,b.on)("panelClosed",'select-panel[data-target~="user-list-menu.selectPanel"]',e=>{let t=e.currentTarget,r=t.querySelector(".js-user-list-menu-content-root");if(!r)return;let n=r.querySelector(".js-user-list-menu-form");!n||a$.has(t)&&(a_(t,n),(0,q.k_)(n),a$.delete(t))}),(0,I.eC)(".js-user-lists-menu-filter",e=>{let t=e.currentTarget,r=t.value.trim(),n=t.closest(".js-user-list-menu-content-root"),a=n?.querySelector(".js-user-list-create-trigger-text");a&&(a.textContent=r?`"${r}"`:"")}),(0,y.JW)(".js-user-list-menu-form",async function(e,t){let r;try{r=await t.json()}catch(t){(0,g.n)(),(0,b.h)(e,"user-list-menu-form:error",t);return}if(r.json.didStar){let t=e.closest(".js-toggler-container");t&&t.classList.add("on");let n=r.json.starCount;if(n){let t=e.closest(".js-social-container");t&&rU(t,n)}}let n=e.closest(".js-user-list-menu-content-root[data-update-after-submit]"),a=!!e.closest("select-panel");if(n&&!a)for(let t of e.querySelectorAll(".js-user-list-menu-item"))t.checked=t.defaultChecked;r.json.didCreate?await aO():n&&(a?await aO():await (0,el.updateContent)(n)),(0,b.h)(e,"user-list-menu-form:success")}),(0,b.on)("click",".js-user-list-delete-confirmation-trigger",e=>{let{currentTarget:t}=e,r=t.getAttribute("data-template-id");if(!r)return;let n=document.getElementById(r);if(!n||!(n instanceof HTMLTemplateElement))return;let a=t.closest(".js-edit-user-list-dialog");a&&(a.open=!1);let i=n.content.cloneNode(!0),o=n.getAttribute("data-labelledby");(0,e4.r)({content:i,labelledBy:o})}),(0,b.on)("click",".js-user-lists-create-trigger",async function(e){let{currentTarget:t}=e,r=document.querySelector(".js-user-list-create-dialog-template"),n=e.currentTarget.getAttribute("data-repository-id"),a=t.closest(".js-user-list-menu-content-root"),i=a?.querySelector(".js-user-lists-menu-filter"),o=i?.value.trim(),s=a?.closest(".js-user-list-menu");if(!r||!(r instanceof HTMLTemplateElement)||!n){t instanceof HTMLButtonElement&&(t.disabled=!0);return}let l=r.getAttribute("data-label"),c=t.closest("select-panel"),u=!!c&&a$.has(c),d=!!a&&(0,aI.Av)(a);if(u||d){let e=a?.querySelector(".js-user-list-menu-form");if(e){let t;c&&u&&a_(c,e),await (t=new Promise((t,r)=>{e.addEventListener("user-list-menu-form:success",()=>t()),e.addEventListener("user-list-menu-form:error",e=>r(e))}),(0,q.k_)(e),t),c&&a$.delete(c)}}let m=new tI.TemplateInstance(r,{repositoryId:n,placeholderName:o}),f=await (0,e4.r)({content:m,label:l}),h=t.closest("select-panel");h&&"hide"in h&&"function"==typeof h.hide?h.hide():s&&(s.open=!1),f.addEventListener("dialog:remove",()=>{let e=s?.querySelector("summary");e&&e.focus()}),f.addEventListener("user-list-form:success",async e=>{let r=e.detail;if(!(r instanceof DocumentFragment))return;let n=r.querySelector(".js-target-url"),a=n?.getAttribute("data-did-star")==="true",i=f.closest("details");if(!a){i&&(i.open=!1),await aO();return}let o=t.closest(".js-toggler-container");o&&o.classList.add("on");let s=n?.getAttribute("data-star-count");if(s){let e=t.closest(".js-social-container");e&&rU(e,s)}await aO(),i&&(i.open=!1)})}),(0,v.lB)("[data-warn-unsaved-changes]",{add(e){e.addEventListener("input",aU),e.addEventListener("change",aU),e.addEventListener("submit",aW);let t=e.closest("details-dialog");t&&(t.closest("details").addEventListener("toggle",aF),t.addEventListener("details-dialog-close",aV))},remove(e){e.removeEventListener("input",aU),e.removeEventListener("change",aU),e.removeEventListener("submit",aW);let t=e.closest("details-dialog");t&&(t.closest("details").removeEventListener("toggle",aF),t.removeEventListener("details-dialog-close",aV),aW())}}),(0,v.lB)(".will-transition-once",{constructor:HTMLElement,subscribe:e=>(0,_.Rt)(e,"transitionend",az)}),window.__preheatEventBuffer=window.__preheatEventBuffer??[],(0,v.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,_.Rt)(e,"mouseenter",aJ)}});var aX=r(10734),aK=r.n(aX);function aY(){return[Math.floor(255*Math.random()+0),Math.floor(255*Math.random()+0),Math.floor(255*Math.random()+0)]}function aZ(e,t){let r=aK().rgb.hsl(t);e.style.setProperty("--label-r",t[0].toString()),e.style.setProperty("--label-g",t[1].toString()),e.style.setProperty("--label-b",t[2].toString()),e.style.setProperty("--label-h",r[0].toString()),e.style.setProperty("--label-s",r[1].toString()),e.style.setProperty("--label-l",r[2].toString())}function aQ(e,t){e.blur();let r=e.closest("form"),n=r.querySelector(".js-new-label-color-input");(0,q.m$)(n,`#${aK().rgb.hex(t)}`),aZ(r.querySelector(".js-new-label-color"),t)}function a0(e,t,r){var n;let a=t.querySelector(e);a&&(r?(n=r[0],a.closest(".js-label-error-container").classList.add("errored"),a.textContent=n,a.hidden=!1):(a.closest(".js-label-error-container").classList.remove("errored"),a.hidden=!0))}function a1(e,t){a0(".js-label-name-error",e,t.name),a0(".js-label-description-error",e,t.description),a0(".js-label-color-error",e,t.color)}function a3(e){a0(".js-label-name-error",e,null),a0(".js-label-description-error",e,null),a0(".js-label-color-error",e,null)}async function a2(e){var t;let r,n,a,i,o,s,l,c=e.closest(".js-label-preview-container");if(!c)return;let u=e.closest(".js-label-form"),d=u.querySelector(".js-new-label-error"),m=u.getAttribute("data-label-id"),f=c.querySelector(".js-label-preview"),h=((n=u.querySelector(".js-new-label-name-input").value.trim()).length<1&&(n=f.getAttribute("data-default-name")),n);if(!u.checkValidity()&&"Label preview"!==h)return;let p=(a=u.querySelector(".js-new-label-color-input")).checkValidity()?a.value.trim().replace(/^#/,""):"ededed",g=(i=null,(o=u.querySelector(".js-new-label-description-input"))instanceof HTMLInputElement&&o.value.trim().length>0&&(i=o.value.trim()),i),b=(t=f.getAttribute("data-url-template"),(l=new URLSearchParams((s=new URL(`${t}${encodeURIComponent(h)}`,window.location.origin)).search.slice(1))).append("color",p),g&&l.append("description",g),m&&l.append("id",m),s.search=l.toString(),s.toString());if(!c.hasAttribute("data-last-preview-url")||b!==c.getAttribute("data-last-preview-url")){try{r=await (0,e9.Ts)(document,b)}catch(t){let e=await t.response.json();a1(u,e),d&&(d.textContent=e.message,d.hidden=!1);return}d&&(d.textContent="",d.hidden=!0),a3(u),f.textContent="",f.appendChild(r),c.setAttribute("data-last-preview-url",b)}}function a4(e,t){e.closest(".js-details-container").classList.toggle("is-empty",t)}function a9(e){let t=document.querySelector(".js-labels-count"),r=Number(t.textContent)+e;t.textContent=r.toString();let n=document.querySelector(".js-labels-label");return n.textContent=n.getAttribute(1===r?"data-singular-string":"data-plural-string"),r}async function a5(e){let t=e.querySelector(".js-new-label-name-input");if(!t)return;let r=e.querySelector(".js-new-label-color-input"),n=aY();r.value=`#${aK().rgb.hex(n)}`;let a=e.querySelector(".js-new-label-color");aZ(a,n);let i=document.querySelector(".js-new-label-name").textContent;(0,q.m$)(t,i),(0,Q.mY)(t),a2(a)}(0,I.eC)(".js-label-filter-field",function(e){let t=e.target,r=t.closest("details-menu").querySelector(".js-new-label-name");r&&(r.textContent=t.value.trim())}),(0,b.on)("filterable:change",".js-filterable-issue-labels",function(e){let t=e.currentTarget.closest("details-menu"),r=t.querySelector(".js-add-label-button");if(!r)return;let n=e.detail.inputField.value.trim().toLowerCase(),a=!1;for(let e of t.querySelectorAll("input[data-label-name]"))if((e.getAttribute("data-label-name")||"").toLowerCase()===n){a=!0;break}r.hidden=0===n.length||a}),(0,I.uE)(".js-new-label-color-input",function(e){let t=e.closest("form").querySelector(".js-new-label-swatches");t.hidden=!1,e.addEventListener("blur",function(){t.hidden=!0},{once:!0})}),(0,I.eC)(".js-new-label-color-input",function(e){let t=e.target,r=t.value.trim();r.length<1||(0!==r.indexOf("#")&&(t.value=r=`#${r}`),t.checkValidity()?(t.classList.remove("color-fg-danger"),aZ(t.closest("form").querySelector(".js-new-label-color"),aK().hex.rgb(r))):t.classList.add("color-fg-danger"))}),(0,I.Ff)("keyup",".js-new-label-color-input",function(e){let t=e.target,r=t.value.trim();0!==r.indexOf("#")&&(t.value=r=`#${r}`),t.checkValidity()&&aZ(t.closest("form").querySelector(".js-new-label-color"),aK().hex.rgb(r)),(0,b.h)(t,"change",!1),a3(t.closest("form"))}),(0,I.Ff)("keyup",".js-new-label-description-input",function(e){a3(e.target.form)}),(0,I.Ff)("keyup",".js-new-label-color-input",function(e){a3(e.target.form)}),(0,b.on)("click",".js-new-label-color",async function(e){let t=e.currentTarget;aQ(t,aY()),a2(t)}),(0,b.on)("mousedown",".js-new-label-color-swatch",function(e){let t=e.currentTarget,r=t.getAttribute("data-color");aQ(t,aK().hex.rgb(r)),a2(t),t.closest(".js-new-label-swatches").hidden=!0}),(0,b.on)("toggle",".js-new-label-modal",function(e){e.target.hasAttribute("open")&&a5(e.target)},{capture:!0}),(0,y.JW)(".js-new-label-modal-form",async function(e,t){let r,n=e.querySelector(".js-new-label-error");try{r=await t.html()}catch(e){n.textContent=e.response.json.message,n.hidden=!1}if(!r)return;n.hidden=!0,document.querySelector(".js-new-label-modal").removeAttribute("open");let a=document.querySelector(".js-issue-labels-menu-content"),i=a.querySelector(".js-filterable-issue-labels"),o=r.html.querySelector("input");i.prepend(r.html),i.classList.add("filter-sort-list-refresh"),o&&o.dispatchEvent(new Event("change",{bubbles:!0}));let s=a.querySelector(".js-label-filter-field");s.value=s.defaultValue,s.focus()}),(0,b.on)("click",".js-edit-label-cancel",function(e){let t=e.target.closest("form");a3(t),t.reset();let r=t.querySelector(".js-new-label-color-input"),n=r.value;aZ(t.querySelector(".js-new-label-color"),aK().hex.rgb(n)),(0,Q.ig)(t),a2(r);let a=e.currentTarget.closest(".js-labels-list-item");if(a){a.querySelector(".js-update-label").classList.add("d-none");let e=a.querySelector(".js-label-preview");for(let t of(e&&(e.classList.add("d-none"),a.querySelector(".js-label-link").classList.remove("d-none")),a.querySelectorAll(".js-hide-on-label-edit")))t.hidden=!t.hidden}}),(0,y.JW)(".js-update-label",async function(e,t){let r;try{r=await t.html()}catch(t){a1(e,t.response.json);return}a3(e),e.closest(".js-labels-list-item").replaceWith(r.html)}),(0,y.JW)(".js-create-label",async function(e,t){let r;try{r=await t.html()}catch(t){a1(e,t.response.json);return}e.reset(),a3(e),document.querySelector(".js-label-list").prepend(r.html),a9(1),a4(e,!1),aQ(e.querySelector(".js-new-label-color"),aY()),a2(e.querySelector(".js-new-label-name-input")),(0,Q.ig)(e);let n=e.closest(".js-details-container");n instanceof HTMLElement&&(0,eU.kn)(n)}),(0,b.on)("click",".js-details-target-new-label",function(){document.querySelector(".js-create-label").querySelector(".js-new-label-name-input").focus()}),(0,b.on)("click",".js-edit-label",function(e){let t=e.currentTarget.closest(".js-labels-list-item"),r=t.querySelector(".js-update-label");r.classList.remove("d-none"),r.querySelector(".js-new-label-name-input").focus();let n=t.querySelector(".js-label-preview");for(let e of(n&&(n.classList.remove("d-none"),t.querySelector(".js-label-link").classList.add("d-none")),t.querySelectorAll(".js-hide-on-label-edit")))e.hidden=!e.hidden}),(0,y.JW)(".js-delete-label",async function(e,t){let r=e.closest(".js-labels-list-item");r.querySelector(".js-label-delete-spinner").hidden=!1,await t.text(),a4(e,0===a9(-1)),r.remove()});let a8=(0,$.s)(function(e){a2(e.target)},500);function a7(){let e=document.querySelector(".js-reveal-custom-thread-settings").checked,t=!document.querySelector(".js-custom-thread-notification-option:checked"),r=document.querySelector(".js-custom-thread-settings"),n=document.querySelector("[data-custom-option-required-text]"),a=e&&t?n.getAttribute("data-custom-option-required-text"):"";n.setCustomValidity(a),r.hidden=!e}(0,b.on)("suggester:complete",".js-new-label-name-input",a8),(0,I.eC)(".js-new-label-name-input",a8),(0,I.eC)(".js-new-label-description-input",a8),(0,I.eC)(".js-new-label-color-input",a8),(0,I.Ff)("keypress",".js-new-label-name-input",function(e){let t=e.target,r=parseInt(t.getAttribute("data-maxlength"));(0,ed.bV)(t.value)>=r&&e.preventDefault()}),(0,b.on)("click",".js-issues-label-select-menu-item",function(e){(e.altKey||e.shiftKey)&&(e.preventDefault(),e.stopPropagation(),e.altKey&&(window.location.href=new URL(e.currentTarget.getAttribute("data-excluded-url"),window.location.origin).toString()),e.shiftKey&&(window.location.href=new URL(e.currentTarget.getAttribute("data-included-url"),window.location.origin).toString()))}),(0,I.Ff)("keydown",".js-issues-label-select-menu-item",function(e){if("Enter"!==e.key||!e.altKey&&!e.shiftKey)return;let t=e.currentTarget;e.preventDefault(),e.stopPropagation(),t instanceof HTMLAnchorElement&&(e.altKey&&(window.location.href=new URL(t.getAttribute("data-excluded-url"),window.location.origin).toString()),e.shiftKey&&(window.location.href=new URL(t.getAttribute("data-included-url"),window.location.origin).toString()))}),(0,b.on)("click",".js-open-label-creation-modal",async function(e){e.stopImmediatePropagation(),a5(await (0,e4.r)({content:document.querySelector(".js-label-creation-template").content.cloneNode(!0),detailsClass:"js-new-label-modal"}))},{capture:!0}),(0,b.on)("change",".js-thread-notification-setting",a7),(0,b.on)("change",".js-custom-thread-notification-option",a7),(0,b.on)("reset",".js-custom-thread-settings-form",a7);class a6 extends HTMLElement{get activeClass(){return this.getAttribute("active-class")||"collapsible-sidebar-widget-active"}get loadingClass(){return this.getAttribute("loading-class")||"collapsible-sidebar-widget-loading"}get url(){return this.getAttribute("url")||""}get isOpen(){return this.hasAttribute("open")}set isOpen(e){e?this.setAttribute("open",""):this.removeAttribute("open")}onKeyDown(e){if("Enter"===e.code||"Space"===e.code)return e.preventDefault(),this.load()}onMouseDown(e){return e.preventDefault(),this.load()}load(){return this.pendingRequest?this.pendingRequest.abort():this.collapsible.hasAttribute("loaded")?this.isOpen?this.setClose():this.setOpen():(this.setLoading(),this.updateCollapsible())}setLoading(){this.classList.add(this.loadingClass),this.classList.remove(this.activeClass)}setOpen(){this.classList.add(this.activeClass),this.classList.remove(this.loadingClass),this.isOpen=!0}setClose(){this.classList.remove(this.activeClass),this.classList.remove(this.loadingClass),this.isOpen=!1}handleAbort(){this.pendingRequest=null,this.setClose()}async updateCollapsible(){try{this.pendingRequest=new AbortController,this.pendingRequest.signal.addEventListener("abort",()=>this.handleAbort());let e=await fetch(this.url,{signal:this.pendingRequest?.signal,headers:{Accept:"text/html",...(0,H.kt)()}});if(this.pendingRequest=null,!e.ok)return this.setClose();let t=await e.text();this.collapsible.innerHTML=t,this.collapsible.setAttribute("loaded",""),this.setOpen()}catch{return this.pendingRequest=null,this.setClose()}}}(0,ah.Cg)([ap.aC],a6.prototype,"collapsible",void 0),a6=(0,ah.Cg)([(0,ap.p_)("collapsible-sidebar-widget")],a6);class ie extends HTMLElement{static attrPrefix="";updateUrl="";csrfToken="";instrumentType="";columnId=1;get isDisabled(){return this.read?.hasAttribute("disabled")}set hasErrored(e){e?this.setAttribute("errored",""):this.removeAttribute("errored")}set disabled(e){e?this.setAttribute("disabled",""):this.removeAttribute("disabled")}get hasExpanded(){return"true"===this.read.getAttribute("aria-expanded")}get detailsElement(){return this.querySelector("details")??null}connectedCallback(){this.disabled=this.read?.disabled??!0,this.detailsElement?.addEventListener("toggle",()=>this.handleSelectMenuToggle())}disconnectedCallback(){this.detailsElement?.removeEventListener("toggle",()=>this.handleSelectMenuToggle())}handleSelectMenuToggle(){this.detailsElement&&!this.detailsElement?.open?this.disabled=!0:this.detailsElement&&this.detailsElement?.open&&(this.disabled=!1)}handleDetailsSelect(e){let t=e.target,r=e.detail?.relatedTarget,n=t.closest("details"),a=n?.querySelector("[data-menu-button]"),i=n?.querySelector("summary");if("true"===r.getAttribute("aria-checked")){for(let t of(r.setAttribute("aria-checked","false"),e.preventDefault(),this.inputs))if(r.contains(t)){this.updateCell(t.name,""),a?.innerHTML&&(a.innerHTML=t.placeholder);break}n?.removeAttribute("open"),i?.focus()}}handleDetailsSelected(e){let t=e.detail?.relatedTarget;for(let e of this.inputs)if(t.contains(e)){this.updateCell(e.name,e.value);break}}mouseDownFocus(e){this.isDisabled&&this.onFocus(e)}keyDownFocus(e){("Enter"===e.code||"Space"===e.code)&&(this.detailsElement&&this.onSelectMenuOpen(),this.read!==document.activeElement&&this.onFocus(e))}mouseDownFocusHeader(){this.detailsElement&&this.onSelectMenuOpen()}onChange(e){"date"!==e.target.getAttribute("type")&&this.updateCell(this.read?.name,this.read?.value)}onFocus(e){e.preventDefault(),this.disabled=!1,this.read.disabled=!1,this.read.focus()}onSelectMenuOpen(){this.detailsElement&&(this.detailsElement.open=!0)}onBlur(e){this.hasExpanded?e.preventDefault():("date"===e.target.getAttribute("type")&&this.updateCell(this.read?.name,this.read?.value),this.read.disabled=!0,this.disabled=!0)}onKeyDown(e){("Enter"===e.code||"Tab"===e.code)&&(e.preventDefault(),e.stopPropagation(),this.hasExpanded||this.read.blur())}async updateCell(e="",t=""){let r=new FormData;for(let n of(r.set(e,t),r.set("ui",this.instrumentType),this.parameters))r.set(n.name,n.value);try{if(this.write){let e=this.read.value,t="date"===this.read.type&&e?this.format.format(Date.parse(e)):e;this.write.textContent=e?t:this.read.placeholder}let e=await fetch(this.updateUrl,{method:"PUT",body:r,headers:{Accept:"application/json",...(0,H.kt)(),"Scoped-CSRF-Token":`${this.csrfToken}`}});if(!e.ok)throw Error("connection error");if(!this.write)return;let n=(await e.json()).memexProjectItem.memexProjectColumnValues.find(e=>e.memexProjectColumnId===Number(this.columnId)).value,a=this.parseAndFormatUpdate(n);this.write.innerHTML=t?a:this.read.placeholder}catch{this.hasErrored=!0}}parseAndFormatUpdate(e){switch(this.read.type){case"date":{let t=e.value?Date.parse(e.value):void 0;return t?this.format.format(t):""}case"number":return null==e.value?"":e.value;default:return e.html??""}}format=Intl.DateTimeFormat("en-US",{month:"short",day:"numeric",year:"numeric",timeZone:"UTC"})}(0,ah.Cg)([ap.CF],ie.prototype,"updateUrl",void 0),(0,ah.Cg)([ap.CF],ie.prototype,"csrfToken",void 0),(0,ah.Cg)([ap.CF],ie.prototype,"instrumentType",void 0),(0,ah.Cg)([ap.CF],ie.prototype,"columnId",void 0),(0,ah.Cg)([ap.zV],ie.prototype,"inputs",void 0),(0,ah.Cg)([ap.aC],ie.prototype,"read",void 0),(0,ah.Cg)([ap.aC],ie.prototype,"write",void 0),(0,ah.Cg)([ap.zV],ie.prototype,"parameters",void 0),ie=(0,ah.Cg)([(0,ap.p_)("sidebar-memex-input")],ie);var it=r(89800);function ir(e,t=!1){(t||!function(e){let t=e.getAttribute("data-reviewers-team-size-check-url");if(!t)return!1;let r=[...document.querySelectorAll(".js-reviewer-team")].map(e=>e.getAttribute("data-id")),n=new URLSearchParams(e instanceof HTMLFormElement?new FormData(e):ih(e)).getAll("reviewer_team_ids[]").filter(e=>!r.includes(e));if(0===n.length)return!1;let a=new URLSearchParams(n.map(e=>["reviewer_team_ids[]",e]));return im(e,`${t}?${a}`),!0}(e))&&(e instanceof HTMLFormElement?(0,q.k_)(e):iu(e))}function ia(e){let t=e.currentTarget;ir(t.closest(".js-issue-sidebar-form")||t.querySelector(".js-issue-sidebar-form"))}function ii(e,t){let r=e.querySelector(`[data-menu-trigger="${t}"]`);r?.focus()}(0,b.on)("details-menu-selected",".js-discussion-sidebar-menu",function(e){let t=e.detail.relatedTarget,r=e.currentTarget,n=t.closest(".js-issue-sidebar-form"),a=r.hasAttribute("data-multiple");if(t.hasAttribute("data-clear-assignees")){for(let e of r.querySelectorAll('input[name="issue[user_assignee_ids][]"]:checked'))e.disabled=!1,e.checked=!1;ir(n)}else a?r.closest("details").addEventListener("toggle",ia,{once:!0}):ir(n)},{capture:!0}),(0,y.JW)(".js-issue-sidebar-form",async function(e,t){let r;try{let r=await t.html(),n=e.closest(".js-discussion-sidebar-item"),a=n?.querySelector(".select-menu")?.getAttribute("id"),i=n?.parentElement;n.replaceWith(r.html),i&&a&&ii(i,a)}catch(e){if(e instanceof Error)throw e}finally{e.dispatchEvent(new CustomEvent("submit:complete",{bubbles:!0,detail:{error:r}}))}}),(0,b.on)("click","div.js-issue-sidebar-form .js-suggested-reviewer",function(e){let t=e.currentTarget;iu(t.closest(".js-issue-sidebar-form"),"post",{name:t.name,value:t.value}),e.preventDefault()}),(0,b.on)("click","div.js-issue-sidebar-form .js-issue-assign-self",function(e){let t=e.currentTarget;iu(t.closest(".js-issue-sidebar-form"),"post",{name:t.name,value:t.value}),t.remove(),document.querySelector("form#new_issue .js-submit-button-value")?.remove(),e.preventDefault()}),(0,b.on)("click",".js-issue-unassign-self",function(e){iu(e.currentTarget.closest(".js-issue-sidebar-form"),"delete"),e.preventDefault()});let io=new Set;async function is(e,t){let r=e.getAttribute("data-cache-name"),n=sessionStorage.getItem(t);if(!r||!n||io.has(r))return;io.add(r);let a=JSON.parse(n),i=[];for(let[t,r]of a){if("[object String]"!==Object.prototype.toString.call(r))continue;let n=document.createElement("input");n.type="hidden",n.value=r,n.name=t,e.appendChild(n),i.push(n)}try{for(let t of(await id(e),i))t.remove()}catch{io.delete(r)}}let il=!1;function ic(e,t){if(il)return;let r=ih(e);!function(e,t,r){let n=e.getAttribute("data-cache-name");if(!n)return;let a=[];for(let[e,r]of t.entries())-1!==e.indexOf(n)&&a.push([e,r]);let i=a.filter(e=>""!==e[1]);i.length>0?sessionStorage.setItem(r,JSON.stringify(i)):sessionStorage.removeItem(r)}(e,r,t),io.clear()}async function iu(e,t="post",r){await id(e,t,r);let n=e.closest(".js-discussion-sidebar-item"),a=n?.querySelector(".select-menu")?.getAttribute("id"),i=n?.parentElement;i&&a&&ii(i,a)}async function id(e,t="post",r){var n;let a=ih(e);r&&a.append(r.name,r.value);let i=e.getAttribute("data-url");if(!i)return;let o=e.querySelector(".js-data-url-csrf"),s=await fetch(i,{method:t,body:"delete"===t?"":a,mode:"same-origin",headers:{"Scoped-CSRF-Token":o.value,...(0,H.kt)()}});if(!s.ok)return;let l=await s.text();n=e.closest(".js-discussion-sidebar-item"),n.replaceWith((0,x.B)(document,l))}async function im(e,t){let r=await fetch(t);if(!r.ok)return;let n=await r.text();n.match(/[^\w-]js-large-team[^\w-]/)?function(e,t){let r=e.querySelector(".js-large-teams-check-warning-container");for(;r.firstChild;)r.removeChild(r.firstChild);r.appendChild((0,x.B)(document,t));let n=r.querySelector("dialog");function a(t){if(t.target instanceof Element){if(n.open=!1,!t.target.classList.contains("js-large-teams-confirm-button"))for(let t of e.querySelectorAll("input[name='reviewer_team_ids[]']"))r.querySelector(`.js-large-team[data-id='${t.value}']`)&&(t.checked=!1);ir(e,!0),t.preventDefault()}}r.querySelector(".js-large-teams-confirm-button").addEventListener("click",a,{once:!0}),r.querySelector(".js-large-teams-cancel-button").addEventListener("click",a,{once:!0}),n.addEventListener("details-dialog-close",a,{once:!0}),n.open=!0}(e,n):ir(e,!0)}function ih(e){let t=e.closest("form");if(!t)return new FormData;let r=new FormData(t).entries(),n=new FormData;for(let[e,a]of r)t.contains(function(e,t,r){for(let n of e.elements)if((n instanceof HTMLInputElement||n instanceof HTMLTextAreaElement||n instanceof HTMLButtonElement)&&n.name===t&&n.value===r)return n;return null}(t,e,a.toString()))&&n.append(e,a);return n}(0,v.lB)("[data-cacher]",{add(e){var t;let r,n=(t=(0,it.L)(),r=e.getAttribute("data-cache-name"),`${t}:sidebar:${r}`);is(e,n),window.addEventListener("pagehide",()=>ic(e,n)),window.addEventListener("turbo:before-visit",()=>ic(e,n)),window.addEventListener("submit",e=>{e.defaultPrevented||(il=!0,setTimeout(()=>{for(let e of Object.keys(sessionStorage))-1!==e.indexOf(n)&&(sessionStorage.removeItem(e),io.clear())},0))},{capture:!0})}}),(0,b.on)("click",".js-prompt-dismiss",function(e){e.currentTarget.closest(".js-prompt").remove()}),(0,b.on)("click",".js-convert-to-draft",function(e){fetch(e.currentTarget.getAttribute("data-url"),{method:"POST",mode:"same-origin",headers:{"Scoped-CSRF-Token":e.currentTarget.parentElement.querySelector(".js-data-url-csrf").value,...(0,H.kt)()}})}),(0,b.on)("click",".js-dismiss-copilot-popover",function(e){fetch(e.currentTarget.getAttribute("data-url"),{method:"POST",mode:"same-origin",headers:{"Scoped-CSRF-Token":e.currentTarget.parentElement.querySelector(".js-data-url-csrf").value,...(0,H.kt)()}}),e.currentTarget.closest(".js-notice").remove(),e.preventDefault()}),(0,b.on)("click","div.js-restore-item",async function(e){let t=e.currentTarget.getAttribute("data-url"),r=e.currentTarget.getAttribute("data-column"),n=e.currentTarget.querySelector(".js-data-url-csrf"),a=new FormData;if(a.set("memexProjectItemIds[]",r),!(await fetch(t,{method:"PUT",mode:"same-origin",body:a,headers:{"Scoped-CSRF-Token":n.value,...(0,H.kt)()}})).ok)throw Error("connection error");ia(e)}),(0,v.lB)("#clear-project-search-button",e=>{e?.setAttribute("type","button"),e?.addEventListener("click",()=>{let e=document.getElementById("project-search-input");e&&(e.value="",e.focus())})}),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()}});let ip=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 ig=r(34249);rV.XC?.addEventListener(ip.INITIAL,ai.k5),rV.XC?.addEventListener(ip.START,e=>{(0,ai.SC)(e.detail.mechanism)}),rV.XC?.addEventListener(ip.SUCCESS,()=>(0,ai.iS)()),rV.XC?.addEventListener(ip.ERROR,()=>(0,ai.o4)()),rV.XC?.addEventListener(ip.RENDER,()=>(0,ai.rZ)()),(0,et.TV)("cpu_bucket",(0,ig.p)()),(async()=>{let{setupWebVitals:e}=await r.e("81053").then(r.bind(r,14060));e()})()},92094(e,t,r){"use strict";var n=r(11117),a=r(66743),i=r(26316),o=r(2453),s=r(21403),l=r(25649);let c="analytics.click",u="data-analytics-visible",d=`[${u}]`;function m(e,t){return e.tagName.toLowerCase()===t}(0,n.on)("click","[data-analytics-event]",e=>{if(i.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,o.O)("hydro-debug.click",`{"event_type": "${c}", "payload": ${t}}`),(0,a.BI)(c,r)});let f=new IntersectionObserver(function(e){for(let t of e)if(t.isIntersecting)try{(0,a.BI)("analytics.visible",function(e){let t;return{...m(e,"a")&&{text:e.textContent||e.getAttribute("aria-label")||"",target:e.href},...m(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)),f.unobserve(t.target)}catch(e){(0,l.N7)(e)}},{rootMargin:"0% 0% -30% 0%",threshold:0});(0,s.lB)(d,e=>{f.observe(e)})},90934(e,t,r){"use strict";r.d(t,{_:()=>c});var n=r(31635),a=r(94571),i=r(69185),o=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,o.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,i.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)},92393(e,t,r){"use strict";r.d(t,{Cw:()=>i,ig:()=>s,mY:()=>o});var n=r(51729);function a(e){return e.hasAttribute("data-maxlength")?parseInt(e.getAttribute("data-maxlength")||""):e.maxLength}function i(e){return a(e)-(0,n.bV)(e.value)<0}function o(e){let t=a(e);!function(e,t,r){let a=r.closest(".js-characters-remaining-container");if(!a)return;let i=a.querySelector(".js-characters-remaining"),o=String(i.getAttribute("data-suffix")),s=t-(0,n.bV)(e);s<=20?(i.textContent=`${s} ${o}`,i.classList.toggle("color-fg-danger",s<=5),i.setAttribute("role","status"),i.hidden=!1):(i.setAttribute("role","none"),i.hidden=!0)}(e.value,t,e)}function s(e){for(let t of e.querySelectorAll(".js-characters-remaining-container"))o(t.querySelector(".js-characters-remaining-field"))}(0,r(63557).uE)(".js-characters-remaining-field",function(e){function t(){(e instanceof HTMLInputElement||e instanceof HTMLTextAreaElement)&&o(e)}t(),e.addEventListener("input",t),e.addEventListener("blur",()=>{e.removeEventListener("input",t)},{once:!0})})},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)},79275(e,t,r){"use strict";r.d(t,{D4:()=>o,lF:()=>s,w:()=>i});var n=r(85498),a=r(11117);async function i(e,t){return(await r.e("49408").then(r.bind(r,32291))).encrypt(e,t)}function o(e){let t=atob(e).split("").map(e=>e.charCodeAt(0));return Uint8Array.from(t)}function s(e){let t="";for(let r of e)t+=String.fromCharCode(r);return btoa(t)}function l(e){return async function(t){let r=t.currentTarget;if(t.defaultPrevented||!r.checkValidity())return;let a=o(r.getAttribute("data-public-key"));for(let o of(t.preventDefault(),r.elements))if(o.id.endsWith("secret")){if(o.disabled=!0,o.required&&!o.value){let e=`${o.name} is invalid!`,t=document.querySelector("template.js-flash-template");t.after(new n.TemplateInstance(t,{className:"flash-error",message:e}));return}let t=`${o.name}_encrypted_value`;if(!o.value){r.elements.namedItem(t).disabled=e;continue}r.elements.namedItem(t).value=s(await i(a,o.value))}r.submit()}}(0,a.on)("submit","form.js-encrypt-submit",async function(e){let t=e.currentTarget;if(e.defaultPrevented||!t.checkValidity())return;let r=t.elements.namedItem("secret_value");if(r.disabled=!0,!r.value)return;e.preventDefault();let n=o(t.getAttribute("data-public-key"));t.elements.namedItem("encrypted_value").value=s(await i(n,r.value)),t.submit()}),(0,a.on)("submit","form.js-encrypt-bulk-submit",l(!0)),(0,a.on)("submit","form.js-encrypt-bulk-submit-enable-empty",l(!1))},81118(e,t,r){"use strict";r.d(t,{n:()=>i});var n=r(68349),a=r(1289);async function i(e){await a.K,o(e)}function o(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 i=!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),i=i||r}r.style.visibility=i?"":"hidden"}function s(e,t){let r=e,n=r.ownerDocument;if(!n||!n.documentElement)return;let a=n.defaultView.HTMLElement,i=0,o=0;for(;r!==n.body&&r!==t;){if(i+=r.offsetTop||0,o+=r.offsetLeft||0,!(r.offsetParent instanceof a))return;r=r.offsetParent}return{top:i,left:o}}(0,r(21403).lB)(".js-responsive-underlinenav",{constructor:HTMLElement,subscribe:e=>(i(e),(0,n.Rt)(window,"resize",()=>o(e)))})},18935(e,t,r){"use strict";var n=r(98795),a=r(11117),i=r(21403);class o{container;selections;inputWrap;input;form;tagTemplate;autoComplete;multiTagInput;constructor(e){this.container=e.container,this.selections=e.selections,this.inputWrap=e.inputWrap,this.input=e.input,this.tagTemplate=e.tagTemplate,this.form=this.input.form,this.autoComplete=e.autoComplete,this.multiTagInput=e.multiTagInput}setup(){this.container.addEventListener("click",e=>{e.target.closest(".js-remove")?this.removeTag(e):this.onFocus()}),this.container.addEventListener("keydown",e=>{"Enter"===e.key&&!(e.defaultPrevented||!this.input.value)&&(e.preventDefault(),this.selectTag(this.input.value),this.autoComplete&&(this.autoComplete.open=!1))}),this.input.addEventListener("focus",this.onFocus.bind(this)),this.input.addEventListener("blur",this.onBlur.bind(this)),this.input.addEventListener("keydown",this.onKeyDown.bind(this)),this.form.addEventListener("submit",this.onSubmit.bind(this)),this.autoComplete?.addEventListener("auto-complete-change",()=>{this.selectTag(this.autoComplete.value)})}onFocus(){this.inputWrap.classList.add("focus"),this.input!==document.activeElement&&this.input.focus()}onBlur(){this.inputWrap.classList.remove("focus"),this.autoComplete&&(!this.autoComplete||this.autoComplete.open)||this.onSubmit()}onSubmit(){this.input.value&&(this.selectTag(this.input.value),this.autoComplete&&(this.autoComplete.open=!1))}onKeyDown(e){switch((0,n.Vy)(e)){case"Backspace":this.onBackspace();break;case"Enter":case"Tab":this.taggifyValueWhenSuggesterHidden(e);break;case",":case"Space":this.taggifyValue(e)}}taggifyValueWhenSuggesterHidden(e){this.autoComplete&&!this.autoComplete.open&&this.input.value&&(e.preventDefault(),this.selectTag(this.input.value))}taggifyValue(e){this.input.value&&(e.preventDefault(),this.selectTag(this.input.value),this.autoComplete&&(this.autoComplete.open=!1))}selectTag(e){let t=this.normalizeTag(e),r=this.selectedTags(),n=!1;for(let e=0;er.indexOf(a)&&(this.selections.appendChild(this.templateTag(a)),n=!0)}n&&(this.input.value="",(0,a.h)(this.form,"tags:changed"))}removeTag(e){let t=e.target;e.preventDefault(),t.closest(".js-tag-input-tag").remove(),(0,a.h)(this.form,"tags:changed")}templateTag(e){let t=this.tagTemplate.cloneNode(!0);return t.querySelector("input").value=e,t.querySelector(".js-placeholder-tag-name").replaceWith(e),t.classList.remove("d-none","js-template"),t}normalizeTag(e){let t=e.toLowerCase().trim();return t?this.multiTagInput?t.split(/[\s,']+/):[t.replace(/[\s,']+/g,"-")]:[]}onBackspace(){if(!this.input.value){let e=this.selections.querySelector("li:last-child .js-remove");e instanceof HTMLElement&&e.click()}}selectedTags(){return Array.from(this.selections.querySelectorAll("input")).map(e=>e.value).filter(e=>e.length>0)}}(0,i.lB)(".js-tag-input-container",{constructor:HTMLElement,initialize(e){new o({container:e,inputWrap:e.querySelector(".js-tag-input-wrapper"),input:e.querySelector('input[type="text"], input:not([type])'),selections:e.querySelector(".js-tag-input-selected-tags"),tagTemplate:e.querySelector(".js-template"),autoComplete:e.querySelector("auto-complete"),multiTagInput:!1}).setup()}}),(0,i.lB)(".js-multi-tag-input-container",{constructor:HTMLElement,initialize(e){new o({container:e,inputWrap:e.querySelector(".js-tag-input-wrapper"),input:e.querySelector('input[type="text"], input:not([type])'),selections:e.querySelector(".js-tag-input-selected-tags"),tagTemplate:e.querySelector(".js-template"),autoComplete:e.querySelector("auto-complete"),multiTagInput:!0}).setup()}})},80795(e,t,r){"use strict";r.d(t,{B:()=>o,j:()=>i});var n=r(11117);let a=new WeakMap;function i(e){return a.get(e)}async function o(e){var t,r;return a.get(e)||s(await (t=e,r="codeEditor:ready",new Promise(e=>{t.addEventListener(r,e,{once:!0})})))}function s(e){if(!(e instanceof CustomEvent))throw Error("assert: event is not a CustomEvent");let t=e.detail.editor;if(!e.target)throw Error("assert: event.target is null");return a.set(e.target,t),t}(0,n.on)("codeEditor:ready",".js-code-editor",s)},40102(e,t,r){"use strict";r.d(t,{A:()=>d});var n=r(91385);let a=(e,t,r)=>{if(!(0,n.qA)(e,t))return-1/0;let a=(0,n.fN)(e,t);return a{e.textContent="";let a=0;for(let i of(0,n.Xq)(t,r)){""!==r.slice(a,i)&&e.appendChild(document.createTextNode(r.slice(a,i))),a=i+1;let t=document.createElement("mark");t.textContent=r[i],e.appendChild(t)}e.appendChild(document.createTextNode(r.slice(a)))},o=new WeakMap,s=new WeakMap,l=new WeakMap,c=e=>{if(!l.has(e)&&e instanceof HTMLElement){let t=(e.getAttribute("data-value")||e.textContent||"").trim();return l.set(e,t),t}return l.get(e)||""};class u extends HTMLElement{connectedCallback(){let e=this.querySelector("ul");if(!e)return;let t=new Set(e.querySelectorAll("li")),r=this.querySelector("input");r instanceof HTMLInputElement&&r.addEventListener("input",()=>{this.value=r.value});let a=new MutationObserver(e=>{let r=!1;for(let a of e)if("childList"===a.type&&a.addedNodes.length){for(let e of a.addedNodes)if(e instanceof HTMLLIElement&&!t.has(e)){let a=c(e);r=r||(0,n.qA)(this.value,a),t.add(e)}}r&&this.sort()});a.observe(e,{childList:!0});let i={handler:a,items:t,lazyItems:new Map,timer:null};s.set(this,i)}disconnectedCallback(){let e=s.get(this);e&&(e.handler.disconnect(),s.delete(this))}addLazyItems(e,t){let r=s.get(this);if(!r)return;let{lazyItems:a}=r,{value:i}=this,o=!1;for(let r of e)a.set(r,t),o=o||!!i&&(0,n.qA)(i,r);o&&this.sort()}sort(){let e=o.get(this);e&&(e.aborted=!0);let t={aborted:!1};o.set(this,t);let{minScore:r,markSelector:n,maxMatches:u,value:d}=this,m=s.get(this);if(!m||!this.dispatchEvent(new CustomEvent("fuzzy-list-will-sort",{cancelable:!0,detail:d})))return;let{items:f,lazyItems:h}=m,p=this.hasAttribute("mark-selector"),g=this.querySelector("ul");if(!g)return;let b=[];if(d){for(let e of f){let t=a(d,c(e),r);t!==-1/0&&b.push({item:e,score:t})}for(let[e,t]of h){let n=a(d,e,r);n!==-1/0&&b.push({text:e,render:t,score:n})}b.sort((e,t)=>t.score-e.score).splice(u)}else{let e=b.length;for(let t of f){if(e>=u)break;b.push({item:t,score:1}),e+=1}for(let[t,r]of h){if(e>=u)break;b.push({text:t,render:r,score:1}),e+=1}}requestAnimationFrame(()=>{if(t.aborted)return;let e=g.querySelector('input[type="radio"]:checked');g.textContent="";let r=0,a=()=>{if(t.aborted)return;let o=Math.min(b.length,r+100),s=document.createDocumentFragment();for(let e=r;e0),this.dispatchEvent(new CustomEvent("fuzzy-list-sorted",{detail:b.length}))}};a()})}get value(){return this.getAttribute("value")||""}set value(e){this.setAttribute("value",e)}get markSelector(){return this.getAttribute("mark-selector")||""}set markSelector(e){e?this.setAttribute("mark-selector",e):this.removeAttribute("mark-selector")}get minScore(){return Number(this.getAttribute("min-score")||0)}set minScore(e){Number.isNaN(e)||this.setAttribute("min-score",String(e))}get maxMatches(){return Number(this.getAttribute("max-matches")||1/0)}set maxMatches(e){Number.isNaN(e)||this.setAttribute("max-matches",String(e))}get ariaLiveElement(){let e=this.getAttribute("data-aria-live-element");if(!e)return;let t=document.getElementById(e);if(t)return t}static get observedAttributes(){return["value","mark-selector","min-score","max-matches"]}attributeChangedCallback(e,t,r){if(t===r)return;let n=s.get(this);n&&(n.timer&&window.clearTimeout(n.timer),n.timer=window.setTimeout(()=>this.sort(),100))}}let d=u;window.customElements.get("fuzzy-list")||(window.FuzzyListElement=u,window.customElements.define("fuzzy-list",u))},73115(e,t,r){"use strict";r.d(t,{d:()=>s,t:()=>o});var n=r(11730);let a=["notification_referrer_id","notifications_before","notifications_after","notifications_query"],i="notification_shelf";function o(e,t=null){return e.has("notification_referrer_id")?(function(e,t){let r=l(t);if(!r)return;let o={pathname:r};for(let t of a){let r=e.get(t);r&&(o[t]=r)}(0,n.SO)(i,JSON.stringify(o))}(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)(i),null;try{let e=(0,n.Gq)(i);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 o={};for(let e of a)o[e]=r[e];return o}catch{return(0,n.Ai)(i),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,i,o,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,i=t.getAttribute("data-subscription-status"),a.classList.toggle("notification-unsubscribed","unsubscribed"===i)),t.hasAttribute("data-starred-status")&&(o=l,s=t.getAttribute("data-starred-status"),o.classList.toggle("notification-starred","starred"===s))}r.d(t,{T:()=>n})},40845(e,t,r){"use strict";r.d(t,{Cg:()=>l,R1:()=>m,s:()=>c});var n=r(85498),a=r(21403),i=r(5045);let o="github-mobile-auth-flash";function s(){let e=document.querySelector("#js-flash-container");if(e)for(let t of e.children)!t.classList.contains("js-flash-template")&&t.classList.contains(o)&&e.removeChild(t)}function l(){let e=document.getElementById("github-mobile-authenticate-prompt");e&&(e.hidden=!0);let t=document.getElementById("github-mobile-authenticate-error-and-retry");t&&(t.hidden=!1)}function c(){s();let e=document.getElementById("github-mobile-authenticate-prompt");e&&(e.hidden=!1);let t=document.getElementById("github-mobile-authenticate-error-and-retry");t&&(t.hidden=!0)}function u(e){let t,r,a;e&&(t=new n.TemplateInstance(document.querySelector("template.js-flash-template"),{className:`flash-error ${o}`,message:e}),r=document.importNode(t,!0),(a=document.querySelector("#js-flash-container"))&&(s(),a.appendChild(r))),l()}function d(e){return document.getElementById("github-mobile-authenticate-error-and-retry").getAttribute(e)}async function m(e,t,r,n){try{var a;await (a=e.getAttribute("data-poll-url"),async function e(o){let s,l,c,m;if(n&&n())return;let f="STATUS_UNKNOWN";try{let e=document.getElementById("github-mobile-authenticate-form"),t=e.querySelector(".js-data-url-csrf"),r=await self.fetch(new Request(a,{method:"POST",body:new FormData(e),mode:"same-origin",headers:{Accept:"application/json","Scoped-CSRF-Token":t.value,...(0,i.kt)()}}));if(r.ok){let e=await r.json();f=e.status,s=e.token,l=e.sign_in_method}else f="STATUS_ERROR"}catch{f="STATUS_ERROR"}switch(f){case"STATUS_APPROVED":var h,p;return t?t():(h=s,p=l,void((m=h?new URL(`password_reset/${encodeURIComponent(h)}`,window.location.origin):new URL("",window.location.href)).searchParams.set("redirect","true"),p&&m.searchParams.set("sign_in_method",p),window.location.assign(m)));case"STATUS_EXPIRED":return c=d("timeout-flash"),r?r(c):u(c);case"STATUS_ACTIVE":case"STATUS_ERROR":case"STATUS_UNKNOWN":break;case"STATUS_REJECTED":return c=d("error-flash"),r?r(c):void document.getElementById("github-mobile-rejected-redirect").click();default:return c=d("error-flash"),r?r(c):u(c)}await new Promise(e=>setTimeout(e,3e3)),e(o)}(0))}catch{return u(d("error-flash"))}}(0,a.lB)(".js-poll-github-mobile-two-factor-authenticate",function(e){m(e)}),(0,a.lB)(".js-poll-github-mobile-verified-device-authenticate",function(e){m(e)}),(0,a.lB)(".js-poll-github-mobile-two-factor-password-reset-authenticate",function(e){m(e)})},49581(e,t,r){"use strict";r.d(t,{R:()=>s});var n=r(50937),a=r(26316),i=r(40109);let o=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,i=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}(i,r):i;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);o.onEvent(s,r,e)}else setTimeout(e,n||0,s)}}}a.XC?.addEventListener(i.z.END,o.clear)},79708(e,t,r){"use strict";let n;r.d(t,{H:()=>b});var a=r(10204);class i extends a.ib{#s;constructor(e,t,r,n,a){super(e,()=>this.#l(),r,n,void 0,a),this.#s=t}#l(){return o(this.#s)}}async function o(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),m=r(23683);function f(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{#c;#u=new a.m0;#d=new a.VH;#m;constructor(e,t,r,n,a,i){this.#m=a,this.#c=new SharedWorker(`${e}?module=true`,{name:`github-socket-worker-v3-${n}`,type:"module"}),this.#c.port.onmessage=({data:e})=>this.#f(e),this.#c.port.postMessage({connect:{url:t,refreshUrl:r,options:i}})}subscribe(e){let t=this.#u.add(...e);t.length&&this.#c.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.#c.port.postMessage({requestPresence:Array.from(n)})}unsubscribeAll(...e){let t=this.#u.drain(...e);t.length&&this.#c.port.postMessage({unsubscribe:t});let r=this.#d.removeSubscribers(e);this.sendPresenceMetadataUpdate(r)}updatePresenceMetadata(e){let t=new Set;for(let r of e)this.#d.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.#d.getChannelMetadata(r)});this.#c.port.postMessage({updatePresenceMetadata:t})}online(){this.#c.port.postMessage({online:!0})}offline(){this.#c.port.postMessage({online:!1})}hangup(){this.#c.port.postMessage({hangup:!0})}#h=new Map;#f(e){let{channel:t}=e;if("presence"===e.type){let r=this.#h.get(t);r||(r=(0,c.s)((e,r)=>{this.#m(e,r),this.#h.delete(t)},100),this.#h.set(t,r)),r(this.#u.subscribers(t),e);return}this.#m(this.#u.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 o=(()=>{let e={};if(!(0,m.isSafari)()&&"SharedWorker"in window&&"true"!==(0,d.A)("localStorage").getItem("bypassSharedWorker"))try{return new h(t,r,n,a,f,e)}catch{}return new i(r,n,!1,f,e)})();return window.addEventListener("online",()=>o.online()),window.addEventListener("offline",()=>o.offline()),window.addEventListener("pagehide",()=>{"hangup"in o&&o.hangup()}),o}async function g(){return await u.G,p()}function b(){return n||=g()}},84989(e,t,r){"use strict";r.d(t,{A:()=>i,s:()=>a});let n=!0;function a(e){n=e}function i(){return n}},87253(e,t,r){"use strict";r.d(t,{_S:()=>i,cB:()=>s,cW:()=>o});var n=r(56341),a=r(26316);let i=()=>{let e=(0,n.JV)().appId;return e&&"rails"!==e?e:crypto.randomUUID()},o=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"}},13705(e,t,r){"use strict";r.d(t,{D:()=>i,Y:()=>o});var n=r(49481),a=r(26316);function i(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 o(e){return document.body.classList.contains("logged-out")?`${e} \xb7 GitHub`:e}},25649(e,t,r){"use strict";let n;r.d(t,{N7:()=>v,AW:()=>y,fE:()=>b,ff:()=>A});var a=r(36301),i=r(63371),o=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),m=r(97398),f=r(41763);let h=!1,p=0,g=Date.now(),b=new Set(["AbortError","AuthSessionExpiredError","TypeError","RateLimitError","NotAcceptableError","SecFetchHeaderError","FetchNetworkError","NoiseError","ServiceUnavailableError"]),y=new Set(["Failed to fetch","NetworkError when attempting to fetch resource.","Unable to perform this operation. Please try again later."]);function v(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(L.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(S({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&&A()||b.has(e.name)&&y.has(e.message)||e.name.startsWith("ApiError")&&y.has(e.message))||w(S({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,!(!j&&!h&&p<10&&(n??=(0,i.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,o.H)())return;let r=document.head?.querySelector('meta[name="browser-errors-url"]')?.content;if(r){if(e.error.stacktrace.some(e=>E.test(e.filename)||E.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 S(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 k)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,m.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,f.xA)()},n)}let E=/(chrome|moz|safari)-extension:\/\//;function A(){return!document.head?.querySelector('meta[name="user-login"]')?.content}let j=!1;d.cg?.addEventListener("pageshow",()=>j=!1),d.cg?.addEventListener("pagehide",()=>j=!0),"function"==typeof BroadcastChannel&&new BroadcastChannel("shared-worker-error").addEventListener("message",e=>{v(e.data.error)});let L=["Object Not Found Matching Id","Not implemented on this platform","provider because it's not your default extension"],k=[["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 i=t.href.substr(0,t.href.lastIndexOf("."));r.href=`${i}.png`}function i(){let{favicon:e,faviconFallback:t}=n();if(!e||!t)return;let r=l(),a=e.href.indexOf("-dark.svg"),i=e.href.substr(0,-1!==a?a:e.href.lastIndexOf("."));e.href=`${i}${r}.svg`,t.href=`${i}${r}.png`}function o(e){let{favicon:t,faviconFallback:r}=n();if(!t||!r)return;let a=t.getAttribute("data-base-href"),i="default"===e?"":`-${e}`,o=l();a&&(t.href=`${a}${i}${o}.svg`,r.href=`${a}${i}${o}.png`)}function s(){o("default")}function l(){return window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"-dark":""}r.d(t,{Ow:()=>a,gd:()=>s,iD:()=>o,uQ:()=>i})},825(e,t,r){"use strict";function n(e,t,r){return[...function*(e,t){for(let r of e){let e=t(r);null!=e&&(yield e)}}(e,e=>{let r=t(e);return null!=r?[e,r]:null})].sort((e,t)=>r(e[1],t[1])).map(([e])=>e)}r.d(t,{d:()=>n})},29829(e,t,r){"use strict";function n(e,t,r=.1){let a=o(e,t,r);return a&&-1===t.indexOf("/")&&(a+=o(e.substring(e.lastIndexOf("/")+1),t,r)),a}function a(e,t,r){if(t){let n=e.innerHTML.trim().match(r||function(e){let t=e.toLowerCase().split(""),r="",n=!0;for(let e of t){let t=e.replace(/[\\^$*+?.()|[\]{}]/g,"\\$&");n?(r+=`(.*)(${t})`,n=!1):r+=`([^${t}]*?)(${t})`}return RegExp(`${r}(.*?)$`,"i")}(t));if(!n)return;let a=!1,i=[];for(let e=1;e"),a=!0):a&&(i.push(""),a=!1),i.push(t))}e.innerHTML=i.join("")}else{let t=e.innerHTML.trim(),r=t.replace(/<\/?mark>/g,"");t!==r&&(e.innerHTML=r)}}r.d(t,{He:()=>a,UD:()=>s,dt:()=>n});let i=new Set([" ","-","_"]);function o(e,t,r=.1){let n=e;if(n===t)return 1;let a=n.length,s=0,l=0,c=!0;for(let e of t){let t=n.indexOf(e.toLowerCase()),o=n.indexOf(e.toUpperCase()),u=Math.min(t,o),d=u>-1?u:Math.max(t,o);if(-1===d)return 0;s+=.1,n[d]===e&&(s+=.1),0===d&&(s+=.9-r,c&&(l=1)),i.has(n.charAt(d-1))&&(s+=.9-r),n=n.substring(d+1,a),c=!1}let u=t.length,d=s/u,m=(u/a*d+d)/2;return l&&m+r<1&&(m+=r),m}function s(e,t){return e.score>t.score?-1:e.scoret.text)}},60909(e,t,r){"use strict";r.d(t,{$w:()=>c,FI:()=>m,Sr:()=>d,r:()=>u});var n=r(23666),a=r(58084),i=r(73537);function o(e){return(0,a.rx)()?{...e,"aria-keyshortcuts":a.IX}:e}function s(e){return o({...e,"octo-click":"hovercard-link-click","octo-dimensions":"link_type:self"})}let l={user:{ariaLabel:"User Hovercard"},organization:{ariaLabel:"Organization Hovercard"},copilot:{ariaLabel:"Copilot Hovercard"},team:{ariaLabel:"Team Hovercard",enablementSelector:"[data-team-hovercards-enabled]"},issue:{ariaLabel:"Issue Hovercard",enablementSelector:"[data-issue-and-pr-hovercards-enabled]"},pull_request:{ariaLabel:"Pull Request Hovercard",enablementSelector:"[data-issue-and-pr-hovercards-enabled]"},commit:{ariaLabel:"Commit Hovercard",enablementSelector:"[data-commit-hovercards-enabled]"},repository:{ariaLabel:"Repository Hovercard",enablementSelector:"[data-repository-hovercards-enabled]"},discussion:{ariaLabel:"Discussion Hovercard",enablementSelector:"[data-discussion-hovercards-enabled]"},project:{ariaLabel:"Project Hovercard",enablementSelector:"[data-project-hovercards-enabled]"},sponsors_listing:{ariaLabel:"Sponsors Hovercard",enablementSelector:"[data-sponsors-listing-hovercards-enabled]"},acv_badge:{ariaLabel:"Arctic Code Vault Badge",enablementSelector:"[data-acv-badge-hovercards-enabled]"},advisory:{ariaLabel:"Advisory Hovercard"},cwe:{ariaLabel:"CWE Hovercard"},achievement:{ariaLabel:"Achievement Hovercard"},tracked_in:{ariaLabel:"Tracked In Hovercard"},tracking:{ariaLabel:"Tracking Hovercard"},security_alert:{ariaLabel:"Security Alert Hovercard"},dependabot_alert:{ariaLabel:"Dependabot Alert Hovercard"},dependency_graph_package:{ariaLabel:"Package Hovercard"},integration:{ariaLabel:"Integration Hovercard"},profile_highlight:{ariaLabel:"Profile Highlight Hovercard"}};function c(e){return e?l[e]?.ariaLabel??"Hovercard":"Hovercard"}function u(e,t){if(!t)return!0;let r=l[t]?.enablementSelector;return!r||!!e.closest(r)}function d(e,{isCopilot:t=!1,tracking:r=!0,isAgent:a=!1}={}){if(t||a){let t=(0,n._nf)({bot_slug:e});return r?s(o({"data-hovercard-url":t,"data-hovercard-type":"copilot"})):o({"data-hovercard-url":t,"data-hovercard-type":"copilot"})}{let t=(0,n.dCN)({owner:e});return r?s(o({"data-hovercard-url":t,"data-hovercard-type":"user"})):o({"data-hovercard-url":t,"data-hovercard-type":"user"})}}function m(e){let t=e.getAttribute("data-hovercard-url");if(!t)return"";let r=function(e){let t=e.closest("[data-hovercard-subject-tag]");if(t)return t.getAttribute("data-hovercard-subject-tag");let r=document.head&&document.head.querySelector('meta[name="hovercard-subject-tag"]');return r?r.getAttribute("content"):null}(e);if(!r)return t;let n=new URL(t,window.location.origin),a=new URLSearchParams(n.search.slice(1));if(a.append("subject",r),a.append("current_path",window.location.pathname+window.location.search),(0,i.G7)("memex_live_update_hovercard")){let t=e.getAttribute("data-hovercard-cache");t&&a.append("hovercard_cache",t)}return n.search=a.toString(),n.toString()}},58084(e,t,r){"use strict";let n,a;function i(){if("u"s,mM:()=>i,rx:()=>o});let s="Alt+ArrowUp"},75841(e,t,r){"use strict";r.d(t,{XX:()=>n.XX,_3:()=>n._3,qy:()=>n.qy});var n=r(81387)},74981(e,t,r){"use strict";r.d(t,{Ay:()=>f,YU:()=>d,nA:()=>h});var n=r(85397),a=r(89149),i=r(40893),o=r(95869),s=r(5045);let l=!1;async function c(){let e=document.querySelector("link[rel=sudo-modal]"),t=document.querySelector(".js-sudo-prompt");if(t instanceof HTMLTemplateElement)return t;if(e){let t,r,n=await (0,a.Ts)(document,((r=new URLSearchParams((t=new URL(e.href,window.location.origin)).search.slice(1))).set("webauthn-support",(0,o.K)()),t.search=r.toString(),t.toString()));return document.body.appendChild(n),document.querySelector(".js-sudo-prompt")}throw Error("couldn't load sudo prompt")}let u=!1;async function d(e){if(l)return!1;l=!0,u=!1;let t=(await c()).content.cloneNode(!0),r=await (0,n.r)({content:t}),a=e?.closest("details[open]");return a&&a.removeAttribute("open"),await new Promise(e=>{r.addEventListener("dialog:remove",function(){a&&a.setAttribute("open","open"),l=!1,e()},{once:!0})}),u}async function m(e,t,r="Sudo authentication failed.",n="Too many authentication attempts. Please try again later.",a=".js-sudo-error",i){try{await t.text()}catch(o){let t;if(!o.response)throw o;switch(o.response.status){case 401:t=r;break;case 429:t=n;break;default:t="An unknown error occurred. Please try again later."}if(e.querySelector(a).textContent=t,e.querySelector(a).hidden=!1,i&&(e.querySelector(i).value=""),401!==o.response.status&&429!==o.response.status)throw o;return}u=!0,e.closest("details").removeAttribute("open")}async function f(e){let t=await fetch("/sessions/in_sudo",{headers:{accept:"application/json",...(0,s.kt)()}});return!!t.ok&&"true"===await t.text()||d(e)}async function h(){let e=await fetch("/sessions/in_sudo",{headers:{accept:"application/json",...(0,s.kt)()}});return!!e.ok&&"true"===await e.text()||!1}(0,i.JW)(".js-sudo-webauthn-form",async function(e,t){await m(e,t)}),(0,i.JW)(".js-sudo-github-mobile-form",async function(e,t){await m(e,t)}),(0,i.JW)(".js-sudo-totp-form",async function(e,t){await m(e,t,void 0,void 0,".flash-error","#totp")}),(0,i.JW)(".js-sudo-email-form",async function(e,t){await m(e,t,void 0,void 0,".flash-error","#email")}),(0,i.JW)(".js-sudo-password-form",async function(e,t){await m(e,t,"Incorrect password.","Too many password attempts. Please wait and try again.",void 0,".js-sudo-password")})},73084(e,t,r){"use strict";r.d(t,{$4:()=>y,$P:()=>a,$U:()=>l,$Y:()=>f,G5:()=>m,GH:()=>b,OO:()=>w,Ph:()=>i,Sf:()=>v,Xm:()=>S,Y0:()=>h,Y9:()=>u,e8:()=>c,mU:()=>s,nZ:()=>g,uW:()=>o});let n="data-turbo-loaded";function a(){return location.pathname}function i(){document.documentElement.setAttribute(n,"")}function o(){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)}),m=(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))}},f=e=>{for(let t of e.querySelectorAll("link[rel=stylesheet]"))document.head.querySelector(`link[href="proxy.php?url=https%3A%2F%2Fgithub.githubassets.com%2F%24%7Bt.getAttribute%28"href")}"], link[data-href="proxy.php?url=https%3A%2F%2Fgithub.githubassets.com%2F%24%7Bt.getAttribute%28"data-href")}"]`)||document.head.append(t)},h=e=>{for(let t of e.querySelectorAll("script"))document.head.querySelector(`script[src="proxy.php?url=https%3A%2F%2Fgithub.githubassets.com%2F%24%7Bt.getAttribute%28"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(v(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))}},y=()=>[...document.documentElement.attributes],v=e=>e.replace(/^x-/,"").replaceAll("-","_"),w=e=>document.dispatchEvent(new CustomEvent("turbo:reload",{detail:{reason:e}})),S=()=>document.dispatchEvent(new CustomEvent("turbo:restored"))},13511(e,t,r){"use strict";r.d(t,{U:()=>l});var n=r(31635),a=r(94571),i=r(74043),o=r(46131),s=r(73537);let l={Initializing:"initializing",Unsupported:"unsupported",Ready:"ready",Waiting:"waiting",Error:"error",Submitting:"submitting"};class c extends HTMLElement{state=l.Initializing;static attrPrefix="";dataJson="";subtleLogin=!1;hasErrored=!1;async connectedCallback(){this.originalButtonText=this.getCurrentButtonText(),this.originalErrorText=this.errorText.textContent,this.setState((0,i.$j)()?l.Ready:l.Unsupported),this.passkeySupport=await window.PublicKeyCredential?.isUserVerifyingPlatformAuthenticatorAvailable(),this.state!==l.Unsupported&&!this.passkeySupport&&this.passkeysUnsupportedMessage&&(this.passkeysUnsupportedMessage.hidden=!1),this.subtleLogin?this.handleWebauthnSubtle():this.showWebauthnLoginFragment()}handleWebauthnSubtle(){let e=document.querySelector(".js-webauthn-subtle");e&&(e.hidden=!1,this.updateWebauthnSubtleParentBoxVisibility(!1),e.addEventListener("webauthn-subtle-submit",()=>{this.showWebauthnLoginFragment(),this.state!==l.Unsupported&&this.prompt()}))}showWebauthnLoginFragment(){let e=document.querySelector(".js-webauthn-login-section");if(!e)return;e.hidden=!1;let t=document.querySelector(".js-webauthn-login-divider");t&&(t.hidden=!1,this.updateWebauthnSubtleParentBoxVisibility(!0))}updateWebauthnSubtleParentBoxVisibility(e){let t=document.querySelector(".js-webauthn-hint");t&&(t.hidden=e)}getCurrentButtonText(){return this.buttonText.textContent||""}setCurrentButtonText(e){this.buttonText.textContent=e}setState(e){let t=this.button.getAttribute("data-retry-message")||this.originalButtonText,r=this.hasErrored?t:this.originalButtonText;for(let e of(this.setCurrentButtonText(r),this.button.disabled=!1,this.button.hidden=!1,this.errorText.textContent="",this.messages))e.hidden=!0;switch(e){case l.Initializing:this.button.disabled=!0;break;case l.Unsupported:this.button.disabled=!0,this.unsupportedMessage.hidden=!1,this.passkeysUnsupportedMessage&&(this.passkeysUnsupportedMessage.hidden=!0);break;case l.Ready:break;case l.Waiting:this.waitingMessage.hidden=!1,this.button.hidden=!0;break;case l.Error:this.errorMessage.hidden=!1,this.errorText.textContent=this.originalErrorText;break;case l.Submitting:this.setCurrentButtonText("Verifying\u2026"),this.button.disabled=!0;break;default:throw Error("invalid state")}this.state=e}async prompt(e,t){e?.preventDefault(),this.dispatchEvent(new CustomEvent("webauthn-get-prompt"));try{if(t||this.setState(l.Waiting),(0,s.G7)("migrate_away_from_webauthn_json")){let e=JSON.parse(this.dataJson).publicKey,t=PublicKeyCredential.parseRequestOptionsFromJSON(e),r=await navigator.credentials.get({publicKey:t});this.setState(l.Submitting);let n=this.closest(".js-webauthn-form");n.querySelector(".js-webauthn-response").value=JSON.stringify(r.toJSON()),(0,o.k_)(n)}else{let e=JSON.parse(this.dataJson),t=(0,i.d5)(e),r=await (0,i.Jt)(t);this.setState(l.Submitting);let n=this.closest(".js-webauthn-form");n.querySelector(".js-webauthn-response").value=JSON.stringify(r),(0,o.k_)(n)}}catch(e){if(!t)throw this.hasErrored=!0,this.setState(l.Error),e}}}(0,n.Cg)([a.aC],c.prototype,"button",void 0),(0,n.Cg)([a.aC],c.prototype,"buttonText",void 0),(0,n.Cg)([a.zV],c.prototype,"messages",void 0),(0,n.Cg)([a.aC],c.prototype,"capitalizedDescription",void 0),(0,n.Cg)([a.aC],c.prototype,"unsupportedMessage",void 0),(0,n.Cg)([a.aC],c.prototype,"passkeysUnsupportedMessage",void 0),(0,n.Cg)([a.aC],c.prototype,"waitingMessage",void 0),(0,n.Cg)([a.aC],c.prototype,"errorMessage",void 0),(0,n.Cg)([a.aC],c.prototype,"errorText",void 0),(0,n.Cg)([a.CF],c.prototype,"dataJson",void 0),(0,n.Cg)([a.CF],c.prototype,"subtleLogin",void 0),(0,n.Cg)([(0,a.p_)("webauthn-get")],c)},95869(e,t,r){"use strict";r.d(t,{K:()=>a,e:()=>i});var n=r(74043);function a(){return(0,n.$j)()?"supported":"unsupported"}async function i(){return await window.PublicKeyCredential?.isUserVerifyingPlatformAuthenticatorAvailable()?"supported":"unsupported"}}},function(e){e.O(0,["13726","17348","2498","26533","28839","2887","2966","31721","34646","46287","49029","58889","60481","61025","61110","64247","7053","76015","79039","79087","85924","89627","90225","93716","96232","98131","99328"],function(){return e(e.s=98431)}),e.O()}]); //# sourceMappingURL=behaviors-7fe1b408c582a4b5-7ff336fd738adf92.js.map