performance.mark("js-parse-end:behaviors-855cb2fba42664cf.js"); "use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["79109"],{33791(e,t,n){n(13149),n(67783),n(17619),n(92094),n(4489),n(88911),n(49492),n(45026),n(42263),n(46271),n(90934),n(50117),n(16422),n(27772),n(40602),n(42306),n(81439),n(92393),n(16660),n(81675),n(43984),n(64459),n(53845),n(44448),n(55748),n(71266),n(61024),n(77683),n(66072),n(74938),n(99172),n(16694),n(48276),n(53821),n(5721),n(86241),n(18438),n(91548),n(68111),n(79275),n(44654),n(9697),n(14652),n(98605),n(11003),n(75667),n(18673),n(39776),n(74753),n(98308),n(87263),n(48711),n(14958),n(74469),n(84801),n(43090),n(56811),n(27597),n(29001),n(16444),n(41795),n(19027),n(99596),n(86359),n(51945),n(87639),n(51026),n(30422),n(14936),n(62162),n(99759),n(50934),n(16037),n(23094),n(30097),n(83706),n(90102),n(37202),n(82077),n(67721),n(67440),n(61828),n(23908),n(81118),n(28728),n(26519),n(76640),n(48366),n(27698),n(1852),n(40185),n(50566),n(96812),n(54587),n(67666),n(64145),n(96898),n(89198),n(78243),n(3336),n(90671),n(6539),n(67318),n(8087),n(57822),n(1110),n(55271),n(18935),n(71335),n(32658),n(1567),n(79632),n(77067),n(44096),n(99020),n(51589),n(84766),n(1935),n(28598),n(4644),n(75862),n(37118),n(31951),n(42002),n(56547),n(71907),n(63449),n(64720),n(20727),n(76827),n(69126),n(65657),n(31468),n(50368),n(38733),n(80654);var r=n(38849),a=n(68077);(0,r.m)(),(0,a.u)(),(async()=>{let{setupWebVitals:e}=await n.e("81053").then(n.bind(n,14060));e()})()},17619(e,t,n){n.r(t);var r=n(21744);(0,n(40893).JW)("form.js-ajax-pagination, .js-ajax-pagination form",async function(e,t){let n,a=e.closest(".js-ajax-pagination");try{n=await t.html()}catch(e){if(e.response&&404===e.response.status)return void a.remove();throw e}a.replaceWith(n.html),(0,r.h)(e,"page:loaded")})},88911(e,t,n){n.r(t);var r=n(49481),a=n(21744),i=n(21403),o=n(29001);let s=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 n=t.querySelector("p.note");if(n){let e=s.get(n);e&&(n.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 c(e){e&&(0,o.validate)(e)}(0,i.lB)("auto-check",function(e){let t;if(e.classList.contains("js-prevent-default-behavior"))return;let n=e.querySelector("input");if(!n||n.classList.contains("js-prevent-default-behavior"))return;let i=n.closest(".form-group")||e,o=n.form;function u(){return t||(t=`input-check-${(1e4*Math.random()).toFixed(0)}`),t}let d=n.getAttribute("aria-describedby");n.addEventListener("focusout:delay",()=>{n.classList.contains("js-nux-blank-field")||n.setAttribute("aria-describedby",[t,d].join(" "))}),n.classList.contains("js-nux-input")&&n.addEventListener("focusin",()=>{n.classList.contains("js-nux-blank-field")||n.setAttribute("aria-describedby",[t,d].join(" "))});let m=i.querySelector("p.note");m&&(m.id||(m.id=u()),s.set(m,m.innerHTML)),e.addEventListener("loadstart",()=>{l(n,i),i.classList.add("is-loading"),n.classList.add("is-autocheck-loading"),c(o)}),e.addEventListener("loadend",()=>{i.classList.remove("is-loading"),n.classList.remove("is-autocheck-loading")}),n.addEventListener("auto-check-success",async e=>{n.classList.add("is-autocheck-successful"),i.classList.add("successed"),c(o);let{response:t}=e.detail;if(!t)return;let s=await t.clone().text();if(s){if(m instanceof HTMLElement)m.innerHTML=s,(0,r.C)(m);else{let e=200===t.status,a="DL"===i.tagName?"dd":"div",o=document.createElement(a);o.id=u(),e?(o.classList.add("success"),o.classList.add("js-nux-sr-only")):o.classList.add("warning"),o.innerHTML=s,i.append(o),i.classList.add(e?"successed":"warn"),(0,r.C)(o),e&&(o.hidden=document.activeElement!==n)}(0,a.h)(n,"auto-check-message-updated")}}),n.addEventListener("auto-check-error",async e=>{n.classList.add("is-autocheck-errored"),i.classList.add("errored"),c(o);let{response:t}=e.detail;if(!t)return;let a=await t.clone().text();if(m instanceof HTMLElement)m.innerHTML=a||"Something went wrong",(0,r.C)(m);else{let e="DL"===i.tagName?"dd":"div",t=document.createElement(e);t.id=u(),t.classList.add("error"),t.innerHTML=a||"Something went wrong",i.append(t),(0,r.C)(t)}}),n.addEventListener("input",()=>{if(n.removeAttribute("aria-describedby"),n.classList.contains("js-nux-input")&&n.setAttribute("aria-describedby",[d].join(" ")),document.getElementById("captcha-container-nux")){let e=i.querySelector(".success");e&&e.remove();let t=n.nextElementSibling?.nextElementSibling;t?.textContent?.includes("cannot be blank")&&(t.remove(),n.classList.remove("is-autocheck-errored"),n.classList.remove("js-nux-blank-field"))}n.value||l(n,i)}),n.addEventListener("blur",()=>{let e=document.getElementById("captcha-container-nux"),t=i.querySelector(".success");e&&t?(t.classList.add("js-nux-sr-only"),(0,r.C)(t)):t&&(t.hidden=!0)}),n.addEventListener("focus",()=>{let e=i.querySelector(".success");e&&(e.hidden=!1,e.classList.add("js-nux-sr-only"))}),o?.addEventListener("reset",()=>{l(n,i)})})},49492(e,t,n){n.r(t);var r=n(53464),a=n(21403),i=n(21744);function o(e){let t=e.closest("form");if(!t)return;let n=t.querySelector(".js-auto-complete-button");n instanceof HTMLButtonElement&&(n.disabled=!e.value)}(0,a.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,a.lB)("auto-complete",{constructor:r.Ay,initialize:o}),(0,i.on)("auto-complete-change","auto-complete",function(e){o(e.currentTarget)})},45026(e,t,n){let r;n.r(t);var a=n(49481),i=n(46131),o=n(21744),s=n(69185),l=n(56341),c=n(5045);let u=null;(0,o.on)("submit","[data-autosearch-results-container]",async function(e){let t=e.currentTarget;if(!(t instanceof HTMLFormElement))return;e.preventDefault(),u?.abort(),t.classList.add("is-sending");let n=new URL(t.action,window.location.origin),o=t.method,d=new FormData(t),m=(0,i.K3)(n,d),f=null;"get"===o?n.search=m:f=d;let{signal:p}=u=new AbortController,h=new Request(n.toString(),{method:o,body:f,signal:p,headers:{Accept:"text/html",...(0,c.kt)()}}),g=null;try{g=await fetch(h)}catch{}if(t.classList.remove("is-sending"),!g||!g.ok||p.aborted)return;let y=t.getAttribute("data-autosearch-results-container"),b=y?document.getElementById(y):null;if(b){let e=b.style.height;b.style.height=getComputedStyle(b).height,b.textContent="",void 0!==r&&clearTimeout(r);let t=b.hasAttribute("data-delay-results"),n=await g.text(),i=(0,s.B)(document,n).querySelector("[data-autosearch-results]")||(0,s.B)(document,n).firstElementChild;r=setTimeout(()=>{b.appendChild((0,s.B)(document,n)),(0,a.C)(i),requestAnimationFrame(()=>{b.style.height=e})},500*!!t)}(0,l.bj)(`?${m}`)})},42263(e,t,n){n.r(t);var r=n(9785);(0,n(63557).uE)("input[data-autoselect], textarea[data-autoselect]",async function(e){await (0,r.k2)(),e.select()})},46271(e,t,n){n.r(t);var r=n(70170),a=n(68349),i=n(21403),o=n(21744),s=n(46131);function l(e){let t=e.target;if(!(t instanceof HTMLInputElement)&&!(t instanceof HTMLSelectElement))return;let n=t.form;(0,s.k_)(n)}(0,o.on)("change","form[data-autosubmit]",function(e){let t=e.currentTarget;(0,s.k_)(t)}),(0,o.on)("change","input[data-autosubmit], select[data-autosubmit]",l);let c=(0,r.s)(l,300);(0,i.lB)("input[data-throttled-autosubmit]",{subscribe:e=>(0,a.Rt)(e,"input",c)})},50117(e,t,n){n.r(t);var r=n(59083),a=n(21403),i=n(21744),o=n(1433),s=n(39749),l=n(56341);let c=[".unstyled-additional-seats-price-obj",".unstyled-base-price-obj",".unstyled-final-price-obj"],u=null;async function d(e){let t=e.getAttribute("data-item-name")||"items",n=e.value,r=new URL(e.getAttribute("data-url"),window.location.origin),a=new URLSearchParams(r.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,d=Math.max(i,parseInt(n)||0),f=d>o,p=document.querySelector(".js-downgrade-button"),h=document.getElementById("downgrade-disabled-message");p instanceof HTMLButtonElement&&(p.disabled=d===s),h instanceof HTMLElement&&p instanceof HTMLButtonElement&&(h.hidden=!p.disabled),a.append(t,d.toString()),document.querySelector(".js-transform-user")&&a.append("transform_user","1"),r.search=a.toString(),u?.abort();let{signal:g}=u=new AbortController,y=null;try{let e=await fetch(r.toString(),{signal:g,headers:{Accept:"application/json"}});if(!e.ok)return;y=await e.json()}catch{}if(g.aborted||!y)return;let b=document.querySelector(".js-contact-us");b&&b.classList.toggle("d-none",!f);let v=document.querySelector(".js-payment-summary");v&&v.classList.toggle("d-none",f);let w=document.querySelector(".js-submit-billing");if(w instanceof HTMLElement&&(w.hidden=f),!y.url.includes("organizations/signup_billing")){let e=document.querySelector(".js-billing-section");e&&e.classList.toggle("has-removed-contents",y.free||y.is_enterprise_cloud_trial)}let j=document.querySelector(".js-upgrade-info");j&&j.classList.toggle("d-none",d<=0);let L=document.querySelector(".js-downgrade-info");L&&L.classList.toggle("d-none",d>=0);let S=document.querySelector(".js-extra-seats-line-item");S&&S.classList.toggle("d-none",y.no_additional_seats),document.querySelector(".js-seat-field")&&function(e){for(let t of document.querySelectorAll(".js-seat-field")){let n=t.getAttribute("data-item-maximum"),r=t?.parentNode?.querySelector(".Popover");n&&n.length&&(parseInt(e,10)>parseInt(n,10)?(t.classList.add("color-border-danger-emphasis"),r?.removeAttribute("hidden")):(t.classList.remove("color-border-danger-emphasis"),r?.setAttribute("hidden","true")))}}(n);let A=document.querySelector(".js-minimum-seats-disclaimer");A&&(A.classList.toggle("tooltipped",5===y.seats),A.classList.toggle("tooltipped-nw",5===y.seats));let q=y.selectors;for(let e in q)for(let t of document.querySelectorAll(e)){var k,E;if(E=e,c.includes(E)&&"string"!=typeof(k=q[e])&&"number"!=typeof k&&"default_currency"in k&&"local_currency"in k)t.textContent="",t.appendChild(m("default-currency",q[e].default_currency)),t.appendChild(m("local-currency",q[e].local_currency));else t.textContent=q[e]}(0,l.bj)(y.url)}function m(e,t){let n=document.createElement("span");return n.classList.add(e),n.textContent=t,n}(0,i.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 n=document.getElementById("signup-plan-duration");n&&(n.value=e)}(t),function(e){for(let t of document.querySelectorAll(".js-seat-field")){let n=new URL(t.getAttribute("data-url"),window.location.origin),r=new URLSearchParams(n.search.slice(1));r.delete("plan_duration"),r.append("plan_duration",e),n.search=r.toString(),t.setAttribute("data-url",n.toString())}}(t),document.querySelectorAll(".js-seat-field")))d(e);for(let e of document.querySelectorAll(".js-unit-price"))e.hidden=!e.hidden}),(0,i.on)("change",".js-org-signup-duration-toggle",function({currentTarget:e}){let t=new URL(e.getAttribute("data-url"),window.location.origin);(0,s.softNavigate)(t.toString())}),(0,a.lB)(".js-addon-purchase-field",{constructor:HTMLInputElement,add(e){(0,o.A)(e)&&d(e),(0,r.Up)(e,function(){d(e)})}}),(0,a.lB)(".js-addon-downgrade-field",{constructor:HTMLSelectElement,add(e){(0,o.A)(e)&&d(e),e.addEventListener("change",function(){d(e)})}}),(0,i.on)("details-menu-selected",".js-organization-container",function(e){let t=document.querySelector(".js-addon-purchase-field"),n=e.target.querySelector("input:checked");if(t instanceof HTMLInputElement&&n instanceof HTMLInputElement){let e=n.getAttribute("data-upgrade-url");e&&(t.setAttribute("data-url",e),t.value="0",d(t))}},{capture:!0})},16422(e,t,n){n.r(t),(0,n(63557).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))})},40602(e,t,n){n.r(t),(0,n(21744).on)("change",".js-branch-protection-integration-select-input",function(e){let t=e.target,n=t?.closest(".js-branch-protection-integration-select"),r=n?.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");r&&i&&n&&(r.innerHTML=i.innerHTML,n.open=!1)})},42306(e,t,n){n.r(t);var r=n(21744),a=n(70170),i=n(5045);let o=null;async function s(e){let t=e.target;if(!(t instanceof HTMLElement))return;let n=t.querySelector(".js-bulk-actions"),a=!!t.querySelector(".js-bulk-actions-toggle:checked");o?.abort();let{signal:s}=o=new AbortController,c="";try{let e=await fetch(function(e){let t=new URL(e.getAttribute("data-bulk-actions-url"),window.location.origin),n=new URLSearchParams(t.search.slice(1)),r=e.getAttribute("data-bulk-actions-parameter"),a=Array.from(e.querySelectorAll(".js-bulk-actions-toggle:checked"));if(r)for(let e of a.map(e=>e.closest(".js-bulk-actions-item").getAttribute("data-bulk-actions-id")).sort())n.append(`${r}[]`,e);else for(let e of a.sort((e,t)=>e.value>t.value?1:-1))n.append(e.name,e.value);return t.search=n.toString(),t.toString()}(t),{signal:s,headers:{...(0,i.kt)()}});if(!e.ok)return;c=await e.text()}catch{}s.aborted||c&&(a?(l(t),n.innerHTML=c):(n.innerHTML=c,l(t)),(0,r.h)(t,"bulk-actions:updated"))}function l(e){let t=document.querySelector(".js-membership-tabs");if(t){let n=e.querySelectorAll(".js-bulk-actions-toggle:checked");t.classList.toggle("d-none",n.length>0)}}(0,r.on)("change",".js-bulk-actions-toggle",function(e){let t=e.currentTarget.closest(".js-bulk-actions-container");(0,r.h)(t,"bulk-actions:update")}),(0,r.on)("bulk-actions:update",".js-bulk-actions-container",(0,a.s)(s,100))},81439(e,t,n){n.r(t);var r=n(68349);function a(e){e.preventDefault(),e.stopPropagation()}(0,n(21403).lB)("a.btn.disabled",{subscribe:e=>(0,r.Rt)(e,"click",a)})},16660(e,t,n){n.r(t);var r=n(21403),a=n(15955);(0,r.lB)(".js-check-all-container",{constructor:HTMLElement,subscribe:a.A})},43984(e,t,n){n.r(t);var r=n(49481),a=n(21744);function i(e){s.delete(e),o(e)}function o(e){let t=e.querySelector(".js-clipboard-copy-icon"),n=e.querySelector(".js-clipboard-check-icon");e.classList.toggle("ClipboardButton--success"),t&&t.classList.toggle("d-none"),n&&(n.classList.contains("d-sm-none")?n.classList.toggle("d-sm-none"):n.classList.toggle("d-none"))}(0,a.on)("clipboard-copy","[data-copy-feedback]",e=>{let t=e.currentTarget,n=t.getAttribute("data-copy-feedback"),a=t.getAttribute("aria-label"),i=t.getAttribute("data-tooltip-direction")||"s",o=t.getAttribute("data-announce-selector")||void 0,s=o?document.querySelector(o):void 0;t.setAttribute("aria-label",n),t.classList.add("tooltipped",`tooltipped-${i}`),t instanceof HTMLElement&&((0,r.C)(t,{element:s??void 0}),setTimeout(()=>{a?t.setAttribute("aria-label",a):t.removeAttribute("aria-label"),t.classList.remove("tooltipped",`tooltipped-${i}`)},2e3))});let s=new WeakMap;(0,a.on)("clipboard-copy",".js-clipboard-copy:not([data-view-component])",function({currentTarget:e}){if(!(e instanceof HTMLElement))return;let t=s.get(e);t?clearTimeout(t):o(e),s.set(e,window.setTimeout(i,2e3,e))})},44448(e,t,n){n.r(t);var r=n(21744),a=n(46131),i=n(40893),o=n(50937),s=n(25649);(0,r.on)("click",".errored.js-remove-error-state-on-click",function({currentTarget:e}){e.classList.remove("errored")}),(0,i.JW)(".js-new-comment-form",async function(e,t){let n,i;(i=e.querySelector(".js-comment-form-error"))instanceof HTMLElement&&(i.hidden=!0);try{n=await t.json()}catch(t){(0,s.N7)(t),function(e,t){let n="There was a problem saving your comment.",r="Please try again.";if(t.response)if(422===t.response.status){let e=t.response.json;e.errors&&(Array.isArray(e.errors)?n+=` Your comment ${e.errors.join(", ")}.`:n=e.errors)}else 200===t.response.status&&(r="Please reload the page and try again.");n+=` ${r}`;let a=e.querySelector(".js-comment-form-error");if(a instanceof HTMLElement){a.textContent=n,a.hidden=!1;let e=a.closest("div.form-group.js-remove-error-state-on-click");e&&e.classList.add("errored")}}(e,t)}if(!n)return;for(let t of(e.reset(),e.querySelectorAll(".js-resettable-field")))(0,a.m$)(t,t.getAttribute("data-reset-value")||"");let l=e.querySelector(".js-write-tab");if(l instanceof HTMLElement){let e;(e=l.getBoundingClientRect()).top>=0&&e.left>=0&&e.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&e.right<=(window.innerWidth||document.documentElement.clientWidth)&&l.click()}let c=n.json.updateContent;for(let e in c){let t=c[e],n=document.querySelector(e);n instanceof HTMLElement?(0,o.Uv)(n,t):console.warn(`couldn't find ${e} for immediate update`)}(0,r.h)(e,"comment:success")})},55748(e,t,n){n.r(t),(0,n(21403).lB)(".js-comment-and-button",{constructor:HTMLButtonElement,initialize(e){let t,n=e.form.querySelector(".js-comment-field"),r=n=>{let r=n.currentTarget.value.trim();if(r!==t){let n;t=r,(n=e.querySelector(".js-form-action-text")||e).textContent=r?e.getAttribute("data-comment-text"):n.getAttribute("data-default-action-text")}};return{add(){n.addEventListener("input",r),n.addEventListener("change",r)},remove(){n.removeEventListener("input",r),n.removeEventListener("change",r)}}}})},61024(e,t,n){function r(e,t){let n=e.closest(".js-write-bucket");n&&n.classList.toggle("focused",t)}function a(e){let t=e.currentTarget;t instanceof Element&&r(t,!1)}n.r(t),(0,n(63557).uE)(".js-comment-field",function(e){r(e,!0),e.addEventListener("blur",a,{once:!0})})},66072(e,t,n){n.r(t);var r=n(21744),a=n(49728),i=n(5225),o=n(21403),s=n(63557);function l(e){let t=e.closest(".js-previewable-comment-form"),n=e.classList.contains("js-preview-tab");if(n){let e=t.querySelector(".js-write-bucket"),n=t.querySelector(".js-preview-body");e.clientHeight>0&&(n.style.minHeight=`${e.clientHeight}px`)}t.classList.toggle("preview-selected",n),t.classList.toggle("write-selected",!n);let r=t.querySelector('.tabnav-tab.selected, .tabnav-tab[aria-selected="true"]');r.setAttribute("aria-selected","false"),r.classList.remove("selected"),e.classList.add("selected"),e.setAttribute("aria-selected","true");let a=t.querySelector(".js-write-tab");return n?a.setAttribute("data-hotkey","Mod+Shift+P"):a.removeAttribute("data-hotkey"),t}function c(e){let t,n,a,i,o,s,l,c,d,m,f,p=e.getAttribute("data-preview-url"),h=(t=e.querySelector(".js-comment-field").value,n=e.querySelector(".js-path")?.value,a=e.querySelector(".js-line-number")?.value,i=e.querySelector(".js-start-line-number")?.value,o=e.querySelector(".js-side")?.value,s=e.querySelector(".js-start-side")?.value,l=e.querySelector(".js-start-commit-oid")?.value,c=e.querySelector(".js-end-commit-oid")?.value,d=e.querySelector(".js-base-commit-oid")?.value,m=e.querySelector(".js-comment-id")?.value,(f=new FormData).append("text",t),f.append("authenticity_token",function(e){let t=e.querySelector(".js-data-preview-url-csrf"),n=e.closest("form").elements.namedItem("authenticity_token");if(t instanceof HTMLInputElement)return t.value;if(n instanceof HTMLInputElement)return n.value;throw Error("Comment preview authenticity token not found")}(e)),n&&f.append("path",n),a&&f.append("line_number",a),i&&f.append("start_line_number",i),o&&f.append("side",o),s&&f.append("start_side",s),l&&f.append("start_commit_oid",l),c&&f.append("end_commit_oid",c),d&&f.append("base_commit_oid",d),m&&f.append("comment_id",m),f);return(0,r.h)(e,"preview:setup",{data:h}),u(p,h)}(0,r.on)("click",".js-write-tab",function(e){let t=e.currentTarget,n=t.closest(".js-previewable-comment-form");if(n instanceof a.A)return void setTimeout(()=>{n.querySelector(".js-comment-field").focus()});let i=l(t);(0,r.h)(n,"preview:toggle:off");let o=n.querySelector(".js-discussion-poll-form-component");o&&(0,r.h)(o,"poll-preview:toggle:off"),setTimeout(()=>{i.querySelector(".js-comment-field").focus()});let s=n.querySelector("markdown-toolbar");s instanceof HTMLElement&&(s.hidden=!1)}),(0,r.on)("click",".js-preview-tab",function(e){let t=e.currentTarget,n=t.closest(".js-previewable-comment-form");if(n instanceof a.A)return;let i=l(t);(0,r.h)(n,"preview:toggle:on"),setTimeout(()=>{f(i)});let o=n.querySelector("markdown-toolbar");o instanceof HTMLElement&&(o.hidden=!0),e.stopPropagation(),e.preventDefault()}),(0,r.on)("tab-container-change",".js-previewable-comment-form",function(e){let t=e.detail.relatedTarget,n=t&&t.classList.contains("js-preview-panel"),a=e.currentTarget,i=a.querySelector(".js-write-tab");if(n){let e=a.querySelector(".js-write-bucket"),t=a.querySelector(".js-preview-body");!t.hasAttribute("data-skip-sizing")&&e.clientHeight>0&&(t.style.minHeight=`${e.clientHeight}px`),i.setAttribute("data-hotkey","Mod+Shift+P"),f(a);let n=a.querySelector("markdown-toolbar");n instanceof HTMLElement&&(n.hidden=!0)}else{i.removeAttribute("data-hotkey");let e=a.querySelector("markdown-toolbar");e instanceof HTMLElement&&(e.hidden=!1);let t=document.querySelector(".js-discussion-poll-form-component");t&&(0,r.h)(t,"poll-preview:toggle:off")}a.classList.toggle("preview-selected",!!n),a.classList.toggle("write-selected",!n)}),(0,r.on)("preview:render",".js-previewable-comment-form",function(e){let t=l(e.target.querySelector(".js-preview-tab"));setTimeout(()=>{f(t);let e=t.querySelector("markdown-toolbar");e instanceof HTMLElement&&(e.hidden=!0)})});let u=(0,i.A)(m,{hash:function(e,t){let n=[...t.entries()].toString();return`${e}:${n}`}}),d=null;async function m(e,t){d?.abort();let{signal:n}=d=new AbortController,r=await fetch(e,{method:"post",body:t,signal:n});if(!r.ok)throw Error("something went wrong");return r.text()}async function f(e){let t=e.querySelector(".comment-body");t.innerHTML="

Loading preview…

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

Nothing to preview

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

Error rendering preview

")}}(0,o.lB)(".js-preview-tab",function(e){e.addEventListener("mouseenter",async()=>{let t=e.closest(".js-previewable-comment-form");try{await c(t)}catch{}})}),(0,s.Ff)("keydown",".js-comment-field",function(e){let t=e.target;if((e.ctrlKey||e.metaKey)&&e.shiftKey&&"P"===e.key.toUpperCase()){let n=t.closest(".js-previewable-comment-form");n.classList.contains("write-selected")&&(n instanceof a.A?n.querySelector(".js-preview-tab").click():(t.blur(),n.dispatchEvent(new CustomEvent("preview:render",{bubbles:!0,cancelable:!1}))),e.preventDefault(),e.stopImmediatePropagation())}})},74938(e,t,n){n.r(t);var r=n(21744),a=n(63557);let i=/^(\+1|-1|:\+1?|:-1?)$/;function o(e){let t=e.target,n=t.value,r=t.closest(".js-reaction-suggestion");if(r)if((e=>{let t=!1;for(let n of e.split("\n")){let e=n.trim();if(!(!e||e.startsWith(">"))){if(t&&!1===i.test(e))return!1;!t&&i.test(e)&&(t=!0)}}return t})(n)){r.classList.remove("hide-reaction-suggestion"),r.classList.add("reaction-suggestion");let e=r.getAttribute("data-reaction-markup");r.setAttribute("data-reaction-suggestion-message",e)}else s(r)}function s(e){e.classList.remove("reaction-suggestion"),e.classList.add("hide-reaction-suggestion"),e.removeAttribute("data-reaction-suggestion-message")}(0,r.on)("focusout","#new_comment_field",function(e){let t=e.currentTarget.closest(".js-reaction-suggestion");t&&s(t)}),(0,r.on)("focusin","#new_comment_field",function(e){o(e)}),(0,a.Ff)("keyup","#new_comment_field",function(e){o(e)})},99172(e,t,n){n.r(t);var r=n(39423);(0,n(21744).on)("navigation:keydown",".js-commits-list-item",function(e){!(0,r.$$)(e.detail.originalEvent)||e.target instanceof Element&&"c"===e.detail.hotkey&&e.target.querySelector(".js-navigation-open").click()})},48276(e,t,n){n.r(t),(0,n(63557).eC)(".js-company-name-input",function(e){let t=e.target,n=t.form,r=n.querySelector(".js-corp-tos-link"),a=n.querySelector(".js-tos-link");a&&(a.classList.add("d-none"),a.setAttribute("aria-hidden","true"),r&&(r.classList.remove("d-none"),r.setAttribute("aria-hidden","false")));let i=n.querySelectorAll(".js-company-name-text");if(0!==i.length)for(let e of i)if(t.value)if(e.hasAttribute("data-wording")){let n=e.getAttribute("data-wording");e.textContent=` ${n} ${t.value}`}else e.textContent=t.value;else e.textContent=""})},53821(e,t,n){n.r(t);var r=n(46131),a=n(21744),i=n(21403);(0,i.lB)(".js-company-owned:not(:checked)",{constructor:HTMLInputElement,add(e){let t=e.form.querySelector(".js-company-name-input"),n=document.querySelector(".js-company-name-text"),a=document.querySelector(".js-corp-tos-link"),i=document.querySelector(".js-tos-link");t&&(e.getAttribute("data-optional")&&t.removeAttribute("required"),(0,r.m$)(t,"")),i.classList.remove("d-none"),i.setAttribute("aria-hidden","false"),a.classList.add("d-none"),a.setAttribute("aria-hidden","true"),n&&(n.textContent="")}}),(0,i.lB)(".js-company-owned:checked",{constructor:HTMLInputElement,add(e){let t=e.form.querySelector(".js-company-name-input");t&&(t.setAttribute("required",""),(0,a.h)(t,"focus"),(0,a.h)(t,"input"))}}),(0,i.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,r.m$)(t,!0)}}e.addEventListener("change",t),t()}})},18438(e,t,n){n.r(t);var r=n(21744),a=n(27552),i=n(68349),o=n(9785),s=n(21403),l=n(63557),c=n(49481);(0,s.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,r.h)(e,"filterable:change")}))}),(0,s.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,r.h)(e,"filterable:change"))})}}),(0,s.lB)("details-menu[role=menu] [role=menu]",e=>{let t=e.closest("details-menu[role]");t&&t!==e&&t.removeAttribute("role")}),(0,s.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,s.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,r.h)(t,"change")})(t),0)})}),(0,l.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,r.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 u=e=>{if(!(e.target instanceof Element))return;let t=e.target.getAttribute("data-menu-input"),n=document.getElementById(t);(n instanceof HTMLInputElement||n instanceof HTMLTextAreaElement)&&(n.value=(e.detail.relatedTarget||e.detail.item.querySelector("button")).value)};async function d({currentTarget:e}){let t=e.hasAttribute("open");if(t){let t=e.querySelector(".js-filterable-field");t instanceof HTMLInputElement&&t.focus()}(0,r.h)(e,t?"menu:activate":"menu:deactivate"),await (0,o.k2)(),(0,r.h)(e,t?"menu:activated":"menu:deactivated")}(0,r.on)("itemActivated","[data-menu-input]",u,{capture:!0}),(0,r.on)("details-menu-selected","[data-menu-input]",u,{capture:!0}),(0,s.lB)("details-menu remote-input",{constructor:a.A,initialize(e){let t=document.getElementById(e.getAttribute("aria-owns")||"");if(!t)return;let n=null;e.addEventListener("load",()=>{n=document.activeElement&&t.contains(document.activeElement)&&document.activeElement.id?document.activeElement.id:null}),e.addEventListener("loadend",()=>{if(n){let r=t.querySelector(`#${n}`)||t.querySelector('[role^="menu"]');r instanceof HTMLElement?r.focus():e.input&&e.input.focus()}})}}),(0,r.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,n=e.currentTarget.querySelector("[data-menu-max-options-warning]");for(let r of(n.hidden=!t,t&&(0,c.C)(n,{assertive:!0}),e.currentTarget.querySelectorAll('[role="menuitemcheckbox"] input')))r.disabled=t&&!r.checked},{capture:!0}),(0,s.lB)("details > details-menu",{subscribe(e){let t=e.closest("details");return(0,i.Rt)(t,"toggle",d)}}),(0,s.lB)("details > details-menu[preload]:not([src])",{subscribe:e=>(0,i.Rt)(e.parentElement,"mouseover",function(e){let t=e.currentTarget.querySelector("include-fragment[src]");t?.load()})})},91548(e,t,n){n.r(t);var r=n(21403);(0,r.lB)("button[data-show-dialog-id]",e=>{e?.addEventListener("mouseenter",()=>{let t=e.getAttribute("data-show-dialog-id"),n=e.ownerDocument.getElementById(t);n?.querySelector("include-fragment[loading=lazy]")?.setAttribute("loading","eager")})}),(0,r.lB)("summary[data-show-dialog-id]",e=>{e?.addEventListener("click",()=>{let t=e.getAttribute("data-show-dialog-id");if(!t)return;let n=e.ownerDocument.getElementById(t);n?.show()})})},79275(e,t,n){n.r(t),n.d(t,{decode:()=>o,encode:()=>s,encrypt:()=>i});var r=n(85498),a=n(21744);async function i(e,t){return(await n.e("49408").then(n.bind(n,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 n of e)t+=String.fromCharCode(n);return btoa(t)}function l(e){return async function(t){let n=t.currentTarget;if(t.defaultPrevented||!n.checkValidity())return;let a=o(n.getAttribute("data-public-key"));for(let o of(t.preventDefault(),n.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 r.TemplateInstance(t,{className:"flash-error",message:e}));return}let t=`${o.name}_encrypted_value`;if(!o.value){n.elements.namedItem(t).disabled=e;continue}n.elements.namedItem(t).value=s(await i(a,o.value))}n.submit()}}(0,a.on)("submit","form.js-encrypt-submit",async function(e){let t=e.currentTarget;if(e.defaultPrevented||!t.checkValidity())return;let n=t.elements.namedItem("secret_value");if(n.disabled=!0,!n.value)return;e.preventDefault();let r=o(t.getAttribute("data-public-key"));t.elements.namedItem("encrypted_value").value=s(await i(r,n.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))},9697(e,t,n){async function r(e){let t=e.getAttribute("data-feature-preview-indicator-src"),n=await a(t);for(let t of e.querySelectorAll(".js-feature-preview-indicator"))t.hidden=!n}async function a(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}}n.r(t),(0,n(21403).lB)(".js-feature-preview-indicator-container",e=>{r(e)})},14652(e,t,n){n.r(t);var r=n(21744),a=n(85397),i=n(89149),o=n(40893),s=n(51189);(0,r.on)("click","[data-feature-preview-trigger-url]",async e=>{let t=e.currentTarget,n=t.getAttribute("data-feature-preview-trigger-url"),r=await (0,a.r)({content:(0,i.Ts)(document,n),dialogClass:"feature-preview-dialog"}),o=t.getAttribute("data-feature-preview-close-details"),l=t.getAttribute("data-feature-preview-close-hmac");for(let e of(r.addEventListener("dialog:remove",()=>{(0,s.iv)({hydroEventPayload:o,hydroEventHmac:l},!0)}),document.querySelectorAll(".js-feature-preview-indicator")))e.hidden=!0}),(0,o.JW)(".js-feature-preview-unenroll",async(e,t)=>{await t.text();let n=e.querySelector(".js-feature-preview-slug").value;(0,r.h)(e,`feature-preview-unenroll:${n}`)}),(0,o.JW)(".js-feature-preview-enroll",async(e,t)=>{await t.text();let n=e.querySelector(".js-feature-preview-slug").value;(0,r.h)(e,`feature-preview-enroll:${n}`)})},98605(e,t,n){var r=n(5045),a=n(49481),i=n(51189),o=n(58209);let s="X-Digest-Sha256",l="X-Digest-Sha256-Hmac";class c{attachment;policy;constructor(e,t){this.attachment=e,this.policy=t}async process(e){var t,n;let r=window.performance.now(),a=new Headers(this.policy.header||{}),c=new XMLHttpRequest;for(let[e,t]of(c.open("POST",this.policy.upload_url,!0),(0,o.kA)()&&(c.withCredentials=!0),a))c.setRequestHeader(e,t);c.onloadstart=()=>{e.attachmentUploadDidStart(this.attachment,this.policy)},c.upload.onprogress=t=>{if(t.lengthComputable){let n=Math.round(t.loaded/t.total*100);e.attachmentUploadDidProgress(this.attachment,n)}},await (t=c,n=function(e,t){let n=new FormData;for(let e in t.same_origin&&n.append("authenticity_token",t.upload_authenticity_token),t.form)n.append(e,t.form[e]);return n.append("file",e.file),n}(this.attachment,this.policy),new Promise((e,r)=>{t.onload=()=>e(t),t.onerror=r,t.send(n)}));let d=c.getResponseHeader(s),m=c.getResponseHeader(l),f={};d&&m&&(f[s]=d,f[l]=m),204===c.status?(u(this.policy,f),e.attachmentUploadDidComplete(this.attachment,this.policy,{})):201===c.status?(u(this.policy,f),e.attachmentUploadDidComplete(this.attachment,this.policy,JSON.parse(c.responseText))):e.attachmentUploadDidError(this.attachment,{status:c.status,body:c.responseText});let p={duration:window.performance.now()-r,size:this.attachment?.file?.size,fileType:this.attachment?.file?.type,success:204===c.status||201===c.status};(0,i.iv)({uploadTiming:p},!0)}}function u(e,t){let n="string"==typeof e.asset_upload_url?e.asset_upload_url:null,a="string"==typeof e.asset_upload_authenticity_token?e.asset_upload_authenticity_token:null;if(!(n&&a))return;let i=new FormData;i.append("authenticity_token",a);let s={Accept:"application/json",...(0,r.kt)(),...t};fetch(n,{method:"PUT",body:i,credentials:(0,o.kA)()?"include":"same-origin",headers:s})}var d=n(21744);async function m(e,t){var n,r;b(t,"is-uploading");let a=(n=e,r=t,{attachmentUploadDidStart(e,t){e.saving(0),b(r,"is-uploading"),(0,d.h)(r,"upload:start",{batch:n,attachment:e,policy:t})},attachmentUploadDidProgress(e,t){e.saving(t),(0,d.h)(r,"upload:progress",{batch:n,attachment:e})},attachmentUploadDidComplete(e,t,a){var i,o;e.saved((i=a,o=t,{id:(null==i.id?null:String(i.id))||(null==o.asset.id?null:String(o.asset.id)),href:("string"==typeof i.href?i.href:null)||("string"==typeof o.asset.href?o.asset.href:null),name:o.asset.name})),(0,d.h)(r,"upload:complete",{batch:n,attachment:e}),n.isFinished()&&b(r,"is-default")},attachmentUploadDidError(e,t){n.setAttachmentAsFailed(e),(0,d.h)(r,"upload:error",{batch:n,attachment:e});let{state:a}=p(t);b(r,a)}});for(let n of e.attachments){let r=await f(e,n,t);if(!r)return;try{let e=new c(n,r);await e.process(a)}catch{e.setAttachmentAsFailed(n),(0,d.h)(t,"upload:error",{batch:e,attachment:n}),b(t,"is-failed");return}}}async function f(e,t,n){var a,i,o,s;let l,c,u,m,f,h,g,y,v=(a=t,l=(i=n).querySelector(".js-data-upload-policy-url-csrf").value,c=i.getAttribute("data-upload-repository-id"),u=i.getAttribute("data-subject-type"),m=i.getAttribute("data-subject-param"),f=i.getAttribute("data-upload-container-type"),h=i.getAttribute("data-upload-container-id"),g=a.file,(y=new FormData).append("name",g.name),y.append("size",String(g.size)),y.append("content_type",g.type),y.append("authenticity_token",l),u&&y.append("subject_type",u),m&&y.append("subject",m),c&&y.append("repository_id",c),a.directory&&y.append("directory",a.directory),f&&y.append("upload_container_type",f),f&&h&&y.append("upload_container_id",h),y),w=[];(0,d.h)(n,"upload:setup",{batch:e,attachment:t,form:v,preprocess:w});try{await Promise.all(w);let a=await fetch((o=v,s=n,new Request(s.getAttribute("data-upload-policy-url"),{method:"POST",body:o,credentials:"same-origin",headers:{Accept:"application/json",...(0,r.kt)()}})));if(a.ok)return await a.json();e.setAttachmentAsFailed(t),(0,d.h)(n,"upload:invalid",{batch:e,attachment:t});let i=await a.text(),l=a.status,{state:c,messaging:u}=p({status:l,body:i},t.file);b(n,c,u)}catch{e.setAttachmentAsFailed(t),(0,d.h)(n,"upload:invalid",{batch:e,attachment:t}),b(n,"is-failed")}return null}function p(e,t){if(400===e.status)return{state:"is-bad-file"};if(422!==e.status)return{state:"is-failed"};let n=JSON.parse(e.body);if(!n||!n.errors)return{state:"is-failed"};for(let e of n.errors)switch(e.field){case"size":{let n=t?t.size:null;if(null!=n&&0===n)return{state:"is-empty"};return{state:"is-too-big",messaging:{message:h(e.message),target:".js-upload-too-big"}}}case"file_count":return{state:"is-too-many"};case"width":case"height":return{state:"is-bad-dimensions"};case"name":if("already_exists"===e.code)return{state:"is-duplicate-filename"};return{state:"is-bad-file"};case"content_type":return{state:"is-bad-file"};case"uploader_id":return{state:"is-bad-permissions"};case"repository_id":return{state:"is-repository-required"};case"format":return{state:"is-bad-format"}}return{state:"is-failed"}}let h=e=>e.startsWith("size")?e.substring(5):e,g=["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"],y={"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 b(e,t,n){if(e.classList.remove(...g),n){let{message:t,target:r}=n,a=e.querySelector(r);a&&(a.innerHTML=t)}if(e.classList.add(t),"is-uploading"!==t&&"is-default"!==t){let n=function(e,t){let n=y[e];if(n){let e=t.querySelector(n);if(e)return e}}(t,e);if(n){let t=e.querySelector('[role="alert"]');t?(0,a.C)(n,{assertive:!0,element:t}):(0,a.C)(n,{assertive:!0})}}}class v{attachments;size;total;failedAttachments;constructor(e){this.attachments=e,this.failedAttachments=[],this.size=this.attachments.length,this.total=w(this.attachments,e=>e.file.size)}percent(){return Math.round(w(this.attachments,e=>e.file.size*e.percent/100)/this.total*100)}uploaded(){return w(this.attachments,e=>+!!e.isSaved())}isFinished(){return this.attachments.every(e=>this.failedAttachments.includes(e)||e.isSaved())}setAttachmentAsFailed(e){this.attachments.includes(e)&&!this.failedAttachments.includes(e)&&this.failedAttachments.push(e)}}function w(e,t){return e.reduce((e,n)=>e+t(n),0)}var j=n(21403);(0,j.lB)("file-attachment[hover]",{add(e){e.classList.add("dragover")},remove(e){e.classList.remove("dragover")}}),(0,d.on)("file-attachment-accept","file-attachment",function(e){let{attachments:t}=e.detail;0===t.length&&(b(e.currentTarget,"is-hidden-file"),e.preventDefault())}),(0,d.on)("file-attachment-accepted","file-attachment",function(e){let t=e.currentTarget.querySelector(".drag-and-drop");if(t&&t.hidden)return;let{attachments:n}=e.detail;m(new v(n),e.currentTarget)}),(0,d.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 L=0;function S(e){return Array.from(e.types).indexOf("Files")>=0}function A(e){let t=e.dataTransfer;t&&S(t)&&e.preventDefault()}function q(e){let t=e.dataTransfer;t&&S(t)&&e.preventDefault()}function k({currentTarget:e}){b(e.querySelector("file-attachment"),"is-default")}(0,j.lB)("file-attachment",{add(e){0==L++&&(document.addEventListener("drop",A),document.addEventListener("dragover",q));let t=e.closest("form");t&&t.addEventListener("reset",k)},remove(e){0==--L&&(document.removeEventListener("drop",A),document.removeEventListener("dragover",q));let t=e.closest("form");t&&t.removeEventListener("reset",k)}})},11003(e,t,n){n.r(t);var r=n(62044),a=n(49481),i=n(21744);(0,i.on)("filter-input-updated","filter-input",e=>{let t=e.target,n=t.input;if(!(document.activeElement&&document.activeElement===n))return;let{count:r,total:i}=e.detail,o=function(e){let t=e.getAttribute("data-aria-live-element");if(!t)return{};let n=document.getElementById(t);return n?{element:n}:{}}(t);(0,a.i)(`Found ${r} out of ${i} ${1===i?"item":"items"}`,o)}),(0,i.on)("toggle","details",e=>{setTimeout(()=>{var t;let n;(n=(t=e.target).querySelector("filter-input"))&&!t.hasAttribute("open")&&n.reset()},0)},{capture:!0}),(0,i.on)("tab-container-changed","tab-container",e=>{if(!(e.target instanceof HTMLElement))return;let{relatedTarget:t}=e.detail,n=e.target.querySelector("filter-input");t&&n instanceof r.A&&n.setAttribute("aria-owns",t.id)},{capture:!0})},87263(e,t,n){n.r(t);var r=n(49481);(0,n(40893).JW)(".js-form-toggle-target",async function(e,t){try{await t.text()}catch{return}let n=e.closest(".js-form-toggle-container").querySelector(".js-form-toggle-target[hidden]");n.hidden=!1,e.hidden=!0;let a=e.getAttribute("data-sr-feedback")||"";a&&(0,r.i)(a),n?.querySelector("input[type=submit], button[type=submit]")?.focus()})},48711(e,t,n){n.r(t);var r=n(40102),a=n(49481),i=n(68349);function o(e){if(!(e instanceof CustomEvent))return;let t={};e.target instanceof r.A&&(t.element=e.target.ariaLiveElement),(0,a.i)(`${e.detail} results found.`,t)}(0,n(21403).lB)("fuzzy-list",{constructor:r.A,subscribe:e=>(0,i.Rt)(e,"fuzzy-list-sorted",o)})},14958(e,t,n){n.r(t),(0,n(21744).on)("click",".email-hidden-toggle",function(e){let t=e.currentTarget.nextElementSibling;t instanceof HTMLElement&&(t.style.display="",t.classList.toggle("expanded"),e.preventDefault())})},43090(e,t,n){let r,a,i,o;n.r(t);var s=n(59083),l=n(89149),c=n(21403),u=n(21744),d=n(40893);function m(e){for(let t of document.querySelectorAll(".js-hook-event-checkbox"))t.checked=t.matches(e)}(0,c.lB)(".js-hook-url-field",{constructor:HTMLInputElement,add(e){function t(){let t,n=e.form;if(!n)return;try{t=new URL(e.value)}catch{}let r=n.querySelector(".js-ssl-hook-fields");r instanceof HTMLElement&&(r.hidden=!(t&&"https:"===t.protocol))}(0,s.Up)(e,t),t()}}),(0,u.on)("change",".js-hook-event-choice",function(e){let t=e.currentTarget,n=t.checked&&"custom"===t.value,r=t.closest(".js-hook-events-field");r&&r.classList.toggle("is-custom",n);let a=document.getElementsByClassName("js-hook-event-selector")[0];a&&n?a.hidden=!1:a&&!n&&!1===a.hidden&&(a.hidden=!0),t.checked&&(n?document.querySelector(".js-hook-wildcard-event").checked=!1:"push"===t.value?m('[value="push"]'):"all"===t.value&&m(".js-hook-wildcard-event"))}),(0,u.on)("click",".js-hook-deliveries-pagination-button",async function(e){let t=e.currentTarget;t.disabled=!0;let n=t.parentElement,r=t.getAttribute("data-url");n.before(await (0,l.Ts)(document,r)),n.remove()}),(0,d.JW)(".js-redeliver-hook-form",async function(e,t){let n;try{n=await t.html()}catch{e.classList.add("failed");return}document.querySelector(".js-hook-deliveries-container").replaceWith(n.html)}),r=document.getElementById("insecure_ssl_verification"),a=document.getElementById("insecure_ssl_verification_submit"),i=document.getElementById("insecure_ssl_0"),o=document.getElementById("insecure_ssl_1"),r&&a&&i&&o&&(o.addEventListener("change",e=>{e.stopPropagation(),i.checked=!0,r instanceof HTMLDialogElement?r.showModal():r.show()}),a.addEventListener("click",()=>{o.checked=!0}),r.addEventListener("dialog:remove",()=>{o.checked=!0}))},29001(e,t,n){n.r(t),n.d(t,{validate:()=>l});var r=n(63557),a=n(21403),i=n(21744);function o(e){let t=e.getAttribute("data-required-value"),n=e.getAttribute("data-required-value-prefix");if(e.value===t)e.setCustomValidity("");else{let r=t;n&&(r=n+r),e.setCustomValidity(r)}}(0,r.eC)("[data-required-value]",function(e){o(e.currentTarget)}),(0,i.on)("change","[data-required-value]",function(e){let t=e.currentTarget;o(t),l(t.form)}),(0,r.eC)("[data-required-trimmed]",function(e){let t=e.currentTarget;""===t.value.trim()?t.setCustomValidity(t.getAttribute("data-required-trimmed")):t.setCustomValidity("")}),(0,i.on)("change","[data-required-trimmed]",function(e){let t=e.currentTarget;""===t.value.trim()?t.setCustomValidity(t.getAttribute("data-required-trimmed")):t.setCustomValidity(""),l(t.form)}),(0,r.uE)("input[pattern],input[required],textarea[required],input[data-required-change],textarea[data-required-change],input[data-required-value],textarea[data-required-value]",e=>{let t=e.checkValidity();function n(){let n=e.checkValidity();n!==t&&e.form&&l(e.form),t=n}e.addEventListener("input",n),e.addEventListener("blur",function t(){e.removeEventListener("input",n),e.removeEventListener("blur",t)})});let s=new WeakMap;function l(e){let t=e.checkValidity();for(let n of e.querySelectorAll("button[data-disable-invalid]"))n.disabled=!t}(0,a.lB)("button[data-disable-invalid]",{constructor:HTMLButtonElement,initialize(e){let t=e.form;t&&(s.get(t)||(t.addEventListener("change",()=>l(t)),s.set(t,!0)),e.disabled=!t.checkValidity())}}),(0,a.lB)("input[data-required-change], textarea[data-required-change]",function(e){let t="radio"===e.type&&e.form?e.form.elements.namedItem(e.name).value:null;function n(n){let r=e.form;if(n&&"radio"===e.type&&r&&t)for(let n of r.elements.namedItem(e.name))n instanceof HTMLInputElement&&n.setCustomValidity(e.value===t?"unchanged":"");else e.setCustomValidity(e.value===(t||e.defaultValue)?"unchanged":"")}e.addEventListener("input",n),e.addEventListener("change",n),n(),e.form&&l(e.form)}),document.addEventListener("reset",function(e){if(e.target instanceof HTMLFormElement){let t=e.target;setTimeout(()=>l(t))}})},41795(e,t,n){n.r(t);var r=n(21744),a=n(66743);(0,r.on)("click","[data-octo-click]",function(e){let t=e.currentTarget;if(!(t instanceof HTMLElement))return;let n=t.getAttribute("data-octo-click")||"",r={};if(t.hasAttribute("data-ga-click")){let e=t.getAttribute("data-ga-click").split(",");r.category=e[0].trim(),r.action=e[1].trim()}if(t.hasAttribute("data-octo-dimensions"))for(let e of t.getAttribute("data-octo-dimensions").split(",")){let[t,n]=e.split(/:(.+)/);t&&(r[t]=n||"")}(0,a.BI)(n,r)})},19027(e,t,n){n.r(t);var r=n(21744),a=n(51388),i=n(2453);(0,r.on)("click","[data-hydro-click]",function(e){let t=e.currentTarget,n=t.getAttribute("data-hydro-click")||"",r=t.getAttribute("data-hydro-click-hmac")||"",o=t.getAttribute("data-hydro-client-context")||"";(0,i.O)("hydro-debug.click",n),(0,a.Vb)(n,r,o)})},99596(e,t,n){n.r(t);var r=n(40893),a=n(50937);(0,r.JW)(".js-immediate-updates",async function(e,t){let n;try{n=(await t.json()).json.updateContent}catch(e){e.response.json&&(n=e.response.json.updateContent)}if(n)for(let e in n){let t=n[e],r=document.querySelector(e);r instanceof HTMLElement&&(0,a.Uv)(r,t)}})},87639(e,t,n){n.r(t);var r=n(85397),a=n(89149),i=n(21403),o=n(21744);let s=!1;async function l(){if(s)return;s=!0;let e={contexts:document.querySelector("meta[name=github-keyboard-shortcuts]").content},t=`/site/keyboard_shortcuts?${new URLSearchParams(e).toString()}`,n=await (0,r.r)({content:(0,a.Ts)(document,t),labelledBy:"keyboard-shortcuts-heading"});n.style.width="800px",n.addEventListener("dialog:remove",function(){s=!1},{once:!0})}(0,o.on)("click",".js-keyboard-shortcuts",l),(0,i.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"))}}})},51026(e,t,n){n.r(t);var r=n(21403),a=n(49481);function i(e){let t=e.currentTarget;if(!(t instanceof HTMLInputElement||t instanceof HTMLTextAreaElement))return;let n=parseInt(t.getAttribute("data-input-max-length")||"",10),r=parseInt(t.getAttribute("data-warning-length")||"",10)||5,i=t.value.replace(/(\r\n|\n|\r)/g,"\r\n"),o=n-i.length;if(o<=0){let e=i.substr(0,n);e.endsWith("\r")?(e=e.substr(0,n-1),o=1):o=0,t.value=e}let s=t.getAttribute("data-warning-text"),l=t.closest(".js-length-limited-input-container").querySelector(".js-length-limited-input-warning");o<=r?(l.textContent=s.replace(/{{remaining}}/g,`${o}`),(0,a.C)(l),l.classList.remove("d-none")):(l.textContent="",l.classList.add("d-none"))}(0,r.lB)(".js-length-limited-input",{add(e){e.addEventListener("input",i),e.addEventListener("change",i)},remove(e){e.removeEventListener("input",i),e.removeEventListener("change",i)}})},30422(e,t,n){n.r(t);var r=n(21744);(0,r.on)("click",".js-member-search-filter",function(e){e.preventDefault();let t=e.currentTarget.getAttribute("data-filter"),n=e.currentTarget.closest("[data-filter-on]").getAttribute("data-filter-on"),a=document.querySelector(".js-member-filter-field"),i=a.value,o=RegExp(`${n}:(?:[a-z]|_|((').*(')))+`),s=i.toString().trim().replace(o,"");a.value=`${s} ${t}`.replace(/\s\s/," ").trim(),a.focus(),(0,r.h)(a,"input")})},14936(e,t,n){n.r(t);var r=n(21744),a=n(40893),i=n(13149),o=n(5045);(0,a.JW)(".js-notice-dismiss",async function(e,t){await t.text(),e.closest(".js-notice").remove()}),(0,r.on)("submit",".js-notice-dismiss-remote",async function(e){let t,n=e.currentTarget;e.preventDefault();try{t=await fetch(n.action,{method:n.method,body:new FormData(n),headers:{Accept:"application/json",...(0,o.kt)()}})}catch{(0,i.n)();return}t&&!t.ok?(0,i.n)():n.closest(".js-notice").remove()})},62162(e,t,n){n.r(t);var r=n(21744);(0,r.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,r.on)("click",".js-github-dev-new-tab-shortcut",function(e){let t=e.currentTarget;t.pathname=window.location.pathname,t.hash=window.location.hash})},99759(e,t,n){n.r(t);var r=n(21744),a=n(56341);(0,r.on)("click",".js-permalink-shortcut",function(e){let t=e.currentTarget;try{(0,a.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()})},50934(e,t,n){n.r(t),(0,n(40893).JW)(".js-permission-menu-form",async function(e,t){let n,r=e.querySelector(".js-permission-success"),a=e.querySelector(".js-permission-error");r.hidden=!0,a.hidden=!0,e.classList.add("is-loading");try{n=await t.json()}catch{e.classList.remove("is-loading"),a.hidden=!1;return}if(200===n.status&&e.querySelector("select-panel, select-panel-experimental")){let t=e.querySelector("span.Button-label");t&&(t.textContent=`Role: ${n.json.action}`)}e.classList.remove("is-loading"),r.hidden=!1;let i=e.closest(".js-org-repo");if(i){let e=n.json;i.classList.toggle("with-higher-access",e.members_with_higher_access)}})},83706(e,t,n){n.r(t);var r=n(63557),a=n(46131);(0,r.Ff)("keydown",".js-quick-submit",function(e){var t=e;let n=t.target;if((t.ctrlKey||t.metaKey)&&"Enter"===t.key){let e=n.form,r=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,a.k_)(e,t)}else(r instanceof HTMLInputElement||r instanceof HTMLButtonElement)&&r.disabled||(0,a.k_)(e);t.preventDefault()}})},90102(e,t,n){let r,a;n.r(t);var i=n(66661),o=n(70170),s=n(21403),l=n(21744),c=n(1433);function u(e){return"DIV"===e.nodeName&&e.classList.contains("highlight")}(0,s.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 d={PRE(e){let t=e.parentElement;if(t&&u(t)){let n=t.className.match(/highlight-source-(\S+)/),r=n?n[1]:"",a=(e.textContent||"").replace(/\n+$/,"");e.textContent=`\`\`\`${r} ${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,n=t.querySelector("a[href]"),r=document.createElement("p");r.textContent=n.href,t.replaceWith(r)}else if(e.classList.contains("js-render-enrichment-target")){let t=e.closest(".js-render-needs-enrichment").getAttribute("data-type"),n=e.getAttribute("data-plain"),r=document.createElement("pre");return r.textContent=`\`\`\`${t} ${n}\`\`\``,r}return e}},m=!1;(0,s.lB)(".js-comment-quote-reply",e=>{e.addEventListener("hotkey-fire",e=>{m=e.detail?.path?.join()==="r"})}),(0,l.on)("click",".js-comment-quote-reply",function({isTrusted:e,currentTarget:t}){let n=t,a=new i.P,o=!e&&m;if(m=!1,o){if(a.range.collapsed||null===a.range.startContainer.parentElement)return;n=a.range.startContainer.parentElement}let s=n.closest(".js-comment"),l=s.querySelector(".js-comment-body"),f=s.querySelector(".js-comment-body").cloneNode(!0),p=s.closest(".js-quote-selection-container");for(let e of l.querySelectorAll("button.js-convert-to-issue-button, span.js-clear"))e.remove();if(p.hasAttribute("data-quote-markdown")&&(a=new i.g(p.getAttribute("data-quote-markdown")||"",e=>{let t=a.range.startContainer.parentElement,n=t&&t.closest("pre");if(n instanceof HTMLElement){let t=n.parentElement;if(t&&u(t)){let n=document.createElement("div");n.className=t.className,n.appendChild(e),e.appendChild(n)}}let r=document.createNodeIterator(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>e.nodeName in d&&("IMG"===e.nodeName||null!=e.firstChild)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}),i=[],o=r.nextNode();for(;o;)o instanceof HTMLElement&&i.push(o),o=r.nextNode();for(let e of(i.reverse(),i))e.replaceWith(d[e.nodeName](e))})),r&&l.contains(r.anchorNode)&&!r.range.collapsed&&""!==r.range.toString().trim()?a.range=r.range:(a.range.collapsed||""===a.range.toString().trim())&&a.select(l),a.closest(".js-quote-selection-container")!==p)return;let h=a.range;for(let e of(p.dispatchEvent(new CustomEvent("quote-selection",{bubbles:!0,detail:a})),a.range=h,Array.from(p.querySelectorAll("textarea")).reverse()))if((0,c.A)(e)&&!e.closest("tracking-block")){a.insert(e);break}s.querySelector(".js-comment-body").replaceWith(f)}),document.addEventListener("selectionchange",(0,o.s)(function(){let e,t=window.getSelection();try{e=t.getRangeAt(0)}catch{a=null;return}a={anchorNode:t.anchorNode,range:e}},100)),document.addEventListener("toggle",()=>{r=a},{capture:!0})},37202(e,t,n){n.r(t);var r=n(21744),a=n(70170),i=n(13149),o=n(69185),s=n(21403),l=n(5045);let c=new ResizeObserver(e=>{for(let t of e)t.contentRect.height>40&&function(e){let t=.7*e.offsetWidth,n=e.querySelectorAll(".js-reaction-group-button"),r=e.querySelector(".js-all-reactions-popover"),a=0;for(let e of n)a+=e.clientWidth;if(t<(a+=r?.clientWidth||0)){let e=t;for(let t of(r&&(r.removeAttribute("hidden"),e-=r.offsetWidth),n)){let n=t.offsetWidth;n>e?t.setAttribute("hidden","hidden"):t.removeAttribute("hidden"),e-=n}}}(t.target)});(0,s.lB)(".js-reactions-container",function(e){c.observe(e)});let u=(0,a.s)(async e=>{let t,n=e.target;try{t=await fetch(n.action,{method:n.method,headers:new Headers({...(0,l.kt)()}),body:new FormData(n)})}catch{(0,i.n)()}if(t&&!t.ok&&(0,i.n)(),t&&200===t.status){let e=await t.json(),r=n.closest(".js-comment"),a=r?.querySelector(".js-reactions-container"),i=r?.querySelector(".js-comment-header-reaction-button");if(e&&a&&i){let t=(0,o.B)(document,e.reactions_container.trim()),n=(0,o.B)(document,e.comment_header_reaction_button.trim());a.replaceWith(t),i.replaceWith(n)}let s=r?.querySelector(".js-reactions-focus");s&&s.focus()}},200);function d(e){let t=e.target,n=t.getAttribute("data-reaction-label"),r=t.closest(".js-add-reaction-popover").querySelector(".js-reaction-description");r.hasAttribute("data-default-text")||r.setAttribute("data-default-text",r.textContent||""),r.textContent=n}function m(e){let t=e.target.closest(".js-add-reaction-popover").querySelector(".js-reaction-description"),n=t.getAttribute("data-default-text");n&&(t.textContent=n)}(0,r.on)("submit",".js-pick-reaction",e=>{e.preventDefault(),u(e)}),(0,r.on)("toggle",".js-reaction-popover-container",function(e){let t=e.currentTarget.hasAttribute("open");for(let n of e.target.querySelectorAll(".js-reaction-option-item"))t?(n.addEventListener("mouseenter",d),n.addEventListener("mouseleave",m)):(n.removeEventListener("mouseenter",d),n.removeEventListener("mouseleave",m))},{capture:!0})},64459(e,t,n){n.r(t);var r=n(21744);(0,r.on)("click",".readme-edit .js-readme-task-button",function(e){let t=e.currentTarget,n=t.nextElementSibling;if(n&&n.classList.contains("js-readme-form")){t.hidden=!0,n.hidden=!1;let e=n.querySelector("textarea");e&&e.focus()}}),(0,r.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 n=t.querySelector(".js-readme-form");n&&(n.hidden=!1);let r=n?.querySelector("textarea");r&&r.focus(),e.preventDefault()}}),(0,r.on)("click",".readme-edit .js-readme-form .js-comment-cancel-button",function(e){let t=e.currentTarget,n=t.closest(".js-readme-form"),r=n?.previousElementSibling,a=t.closest(".js-comment");if(n&&r&&r.classList.contains("js-readme-task-button"))r.hidden=!1,n.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,r.on)("submit",".readme-edit .js-readme-form form",function(e){let t=e.currentTarget.closest(".js-readme-form"),n=t?.previousElementSibling,r=t?.querySelector("textarea"),a=r?.value||"";if(t){let r=()=>{if(a.trim())window.location.reload();else if(n&&n.classList.contains("js-readme-task-button"))t.hidden=!0,n.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",r),i.addEventListener("ajax:complete",r);let o=e=>{e.target===i&&(r(),document.removeEventListener("ajax:complete",o))};document.addEventListener("ajax:complete",o),setTimeout(function(){window.location.reload()},2e3)}})},28728(e,t,n){n.r(t);var r=n(98795),a=n(51729),i=n(21744),o=n(63557),s=n(35015),l=n(1289);(0,i.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 n=(t.textContent||"").trim(),r=e.target.closest(".js-previewable-comment-form").querySelector("textarea.js-comment-field");(0,a.bc)(r,n),e.target.closest("dialog, modal-dialog")?.close(),setTimeout(()=>r.focus(),0)},{capture:!0}),(0,i.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 n=(t.textContent||"").trim(),r=e.target.closest(".js-previewable-comment-form").querySelector("textarea.js-comment-field");(0,a.bc)(r,n),setTimeout(()=>r.focus(),0)},{capture:!0}),(0,o.Ff)("keydown",".js-saved-reply-shortcut-comment-field",function(e){if("Control+."===(0,r.Vy)(e)){let t=e.target.closest(".js-previewable-comment-form").querySelector(".js-saved-reply-container");t instanceof HTMLDialogElement?t.showModal():t instanceof s.u?t.show():t.setAttribute("open",""),e.preventDefault()}}),(0,o.Ff)("keydown",".js-saved-reply-filter-input",function(e){if(/^Control\+[1-9]$/.test((0,r.Vy)(e))){let t=e.target.closest(".js-saved-reply-container"),n=Number(e.key),r=t.querySelectorAll(`[role="menuitem"][data-shortcut="${n}"]`)[0];r instanceof HTMLElement&&(r.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 l.G,document.querySelectorAll(".js-saved-reply-container")))new MutationObserver(t=>{for(let n of t)if("attributes"===n.type&&"open"===n.attributeName&&null===n.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()}})}})()},26519(e,t,n){n.r(t),n.d(t,{highlightColumns:()=>l,parseColumnHighlightRange:()=>c});var r=n(62269),a=n(21403),i=n(21079),o=n(51729);function s(e,t,n,a){let s=(0,r.Py)(e,e=>t.querySelector(`[data-line-number-content="${e}"]`)||t.querySelector(`#LC${e}`));if(!s)return;if(n){let e=(0,o.kN)(s.startContainer.textContent,s.startOffset);if(-1===e)return;s.setStart(s.startContainer,e)}if(a){let e=(0,o.kN)(s.endContainer.textContent,s.endOffset);if(-1===e)return;s.setEnd(s.endContainer,e)}let l=document.createElement("span");l.classList.add("text-bold","hx_keyword-hl","rounded-2","d-inline-block"),(0,i.t)(s,l)}function l(e,t){if(e.start.line!==e.end.line){s({start:{line:e.start.line,column:e.start.column},end:{line:e.start.line,column:null}},t,!0,!1);for(let n=e.start.line+1;n=r&&(o=Math.max(r-a.height-10,0));let s=i.right;null!=n.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 l(e){let t,n=e.querySelector(".js-dropdown-details"),a=e.querySelector(".js-status-dropdown-menu")||e.closest(".js-status-dropdown-menu");if(!(a instanceof HTMLElement))return;let i=a.querySelector(".js-status-loader");if(!i)return;let l=a.querySelector(".js-status-loading"),c=a.querySelector(".js-status-error"),u=i.getAttribute("data-contents-url");l.classList.remove("d-none"),c.classList.add("d-none");try{await (0,o.A)(),t=await (0,r.Ts)(document,u)}catch{l.classList.add("d-none"),c.classList.remove("d-none")}t&&(i.replaceWith(t),a.querySelector(".js-details-container").classList.add("open"),n&&a.classList.contains("js-append-menu-to-body")&&s(document.body,a,n))}function c(e){l(e.currentTarget)}(0,i.on)("toggle",".js-build-status .js-dropdown-details",function(e){let t=e.currentTarget,n=t.querySelector(".js-status-dropdown-menu");function r(){t.hasAttribute("open")||i()}function a(e){n.contains(e.target)||i()}function i(){t.removeAttribute("open"),n.classList.add("d-none"),t.appendChild(n),t.removeEventListener("toggle",r),window.removeEventListener("scroll",a)}n&&(t.addEventListener("toggle",r),n.classList.contains("js-close-menu-on-scroll")&&window.addEventListener("scroll",a,{capture:!0}),n.classList.remove("d-none"),n.querySelector(".js-details-container").classList.add("open"),n.classList.contains("js-append-menu-to-body")&&(document.body.appendChild(n),s(document.body,n,t)))},{capture:!0}),(0,i.on)("click",".js-status-retry",({currentTarget:e})=>{l(e)}),(0,a.lB)(".js-build-status",{add(e){e.addEventListener("mouseenter",c,{once:!0})},remove(e){e.removeEventListener("mouseenter",c)}})},90671(e,t,n){n.r(t);var r=n(68349),a=n(21403),i=n(21744),o=n(46131),s=n(74981);async function l(e){let t=e.currentTarget;if(t instanceof HTMLElement&&"false"!==t.getAttribute("data-sudo-required"))if(e.stopPropagation(),e.preventDefault(),await (0,s.Ay)(t))t.removeAttribute("data-sudo-required"),t instanceof HTMLFormElement?(0,o.k_)(t):t.click();else{let e=t.closest("form");e&&(0,i.h)(e,"deprecatedAjaxComplete")}}(0,i.on)("click","button[data-sudo-required], summary[data-sudo-required]",l),(0,a.lB)("form[data-sudo-required]",{constructor:HTMLFormElement,subscribe:e=>(0,r.Rt)(e,"submit",l)})},6539(e,t,n){n.r(t);var r=n(68349),a=n(29829),i=n(89149),o=n(825),s=n(5225);function l(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 c(e){let{key:t,provide:n,text:r}=e.detail;":"!==t||n(d(e.target.getAttribute("data-emoji-url"),r))}function u(e){let t=e.target.querySelector(".emoji-suggestions[popover]");t&&t.showPopover()}async function d(e,t){let n,[r,i]=await f(e),s=(n=` ${t.toLowerCase().replace(/_/g," ")}`,(0,o.d)(i,e=>{var t,r;let a,i,o=e.getAttribute("data-emoji-name"),s=(t=(a=e.getAttribute("data-text").trim().toLowerCase().replace(/_/g," "),` ${a}`),r=n,(i=t.indexOf(r))>-1?1e3-i:0);return s>0?{score:s,text:o}:null},a.UD)).slice(0,5);for(let e of(r.textContent="",s))r.append(e);return{fragment:r,matched:s.length>0}}async function m(e){let t=(await (0,i.Ts)(document,e)).firstElementChild;return[t,[...t.children]]}(0,n(21403).lB)("text-expander[data-emoji-url]",{subscribe:e=>(0,r.Zz)((0,r.Rt)(e,"text-expander-change",c),(0,r.Rt)(e,"text-expander-value",l),(0,r.Rt)(e,"text-expander-activate",u))});let f=(0,s.A)(m)},67318(e,t,n){n.r(t);var r=n(29829),a=n(68349),i=n(75841),o=n(825),s=n(5225),l=n(21403),c=n(69185),u=n(73537),d=n(5045);function m(e,t){return{matches:(function(e,t){if(!t)return e;let n=RegExp(`\\b${t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}`),a=/^\d+$/.test(t)?e=>{var t,r;let a;return t=e,r=n,(a=t.search(r))>-1?1e3-a:0}:e=>(0,r.dt)(e,t);return(0,o.d)(e,e=>{let t=`${e.number} ${e.title.trim().toLowerCase()}`,n=a(t);return n>0?{score:n,text:t}:null},r.UD)})(e.suggestions,t).slice(0,5),icons:e.icons}}function f(e,t,n,r=""){(0,i.XX)((0,i.qy)` `,t)}function p(e){let t=e.detail;if("#"!==t.key)return;let n=t.item.getAttribute("data-value");t.value=`#${n}`}function h(e){let{key:t,provide:n,text:r}=e.detail;if("#"!==t)return;if("#"===r)return void g(e.target);let a=e.target;n(v(a.getAttribute("data-issue-url"),r,a))}function g(e){if(!e)return;let t=e.closest("text-expander");t&&"dismiss"in t&&"function"==typeof t.dismiss&&t.dismiss()}function y(e){g(e.target)}function b(e){let{key:t}=e;0>["ArrowRight","ArrowLeft"].indexOf(t)||g(e.target)}async function v(e,t,n){let r=await L(e,t,n),a=document.createElement("div");return f(r.matches,a,r.icons,t),{fragment:a.firstElementChild,matched:r.matches.length>0}}(0,l.lB)("text-expander[data-issue-url]",{subscribe:e=>{let t=[(0,a.Rt)(e,"text-expander-change",h),(0,a.Rt)(e,"text-expander-value",p),(0,a.Rt)(e,"keydown",b),(0,a.Rt)(e,"click",y)];return(0,a.Zz)(...t)}});let w=new Set,j=new Map;async function L(e,t,n){let r=await q(e),a=m(r,t);if(t.length<3||r.suggestions.length<1e3)return a;let i=t.slice(0,3);(0,u.G7)("repository_suggester_elastic_search")&&Number.isFinite(Number(t))&&(i=t);let o=j.get(i);if(o)return m(o,t);if(!w.has(i)){w.add(i);let r=S(e,i,n);if(0===a.matches.length)return m(await r,t)}return m(r,t)}async function S(e,t,n){let r=new URL(e,window.location.origin);r.searchParams.set("q",t);let a=await A(r.toString());if(j.set(t,a),w.delete(t),j.size>5){let e=j.size-5;for(let t of Array.from(j.keys()).slice(0,e))j.delete(t)}let i=n?.querySelector("ul.suggestions"),o=i?.getAttribute("data-query");if(i&&o?.startsWith(t)){let e=n?.querySelector("[aria-activedescendant]")?.getAttribute("aria-activedescendant"),t=document.createElement("div"),r=m(a,o);if(f(r.matches,t,r.icons),e)for(let n of t.querySelectorAll(`#${e}`))n.setAttribute("aria-selected","true");let s=t.firstElementChild;i.replaceChildren(...s.children)}return a}async function A(e){let t=await self.fetch(e,{headers:{...(0,d.kt)(),Accept:"application/json"}});if(!t.ok){let e=Error(),n=t.statusText?` ${t.statusText}`:"";throw e.message=`HTTP ${t.status}${n}`,e}return t.json()}let q=(0,s.A)(A)},8087(e,t,n){n.r(t);var r=n(68349),a=n(75841),i=n(29829),o=n(825),s=n(5225),l=n(21403),c=n(5045);function u(e){let t=e.detail;if("@"!==t.key)return;let n=t.item.getAttribute("data-value");t.value=`@${n}`}function d(e){let{key:t,provide:n,text:r}=e.detail;"@"!==t||r?.split(" ").length>1||n(m(e.target.getAttribute("data-mention-url"),r))}async function m(e,t){let n,r=await f(e),s=document.createElement("div"),l=(function(e,t){if(!t)return e;let n=function(e){if(!e)return()=>2;let t=e.toLowerCase().split("");return(n,r)=>{if(!n)return 0;let a=function(e,t){let n,r,a,i,o=function(e,t){let n=0,r=[];for(;(n=e.indexOf(t,n))>-1;)r.push(n++);return r}(e,t[0]);if(0===o.length)return null;if(1===t.length)return[o[0],1,[]];for(r=0,i=null,a=o.length;r{let t=e.description?`${e.name} ${e.description}`.trim().toLowerCase():`${e.login} ${e.name}`.trim().toLowerCase(),r=n(t,e.participant);return r>0?{score:r,text:t}:null},i.UD)})(r,t).slice(0,5);return n=e=>{let t="user"===e.type?e.login:e.name,n="user"===e.type?e.name:e.description;return(0,a.qy)`
  • ${t} ${n}
  • `},(0,a.XX)((0,a.qy)` `,s),{fragment:s.firstElementChild,matched:l.length>0}}(0,l.lB)("text-expander[data-mention-url]",{subscribe:e=>(0,r.Zz)((0,r.Rt)(e,"text-expander-change",d),(0,r.Rt)(e,"text-expander-value",u))});let f=(0,s.A)(async function(e){let t=await self.fetch(e,{headers:{...(0,c.kt)(),Accept:"application/json"}});if(!t.ok){let e=Error(),n=t.statusText?` ${t.statusText}`:"";throw e.message=`HTTP ${t.status}${n}`,e}return t.json()})},57822(e,t,n){n.r(t),(0,n(21744).on)("change","input.js-survey-contact-checkbox",function(e){let t=e.currentTarget,n=t.closest(".js-survey-question-form").querySelector(".js-survey-contact-checkbox-hidden");t.checked?n.setAttribute("disabled","true"):n.removeAttribute("disabled")})},1110(e,t,n){n.r(t),(0,n(21744).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})},55271(e,t,n){n.r(t);var r=n(21744);(0,r.on)("click",'tab-container [role="tab"]',function(e){let{currentTarget:t}=e,n=t.closest("tab-container").querySelector(".js-filterable-field, [data-filter-placeholder-input]");if(n instanceof HTMLInputElement){let e=t.getAttribute("data-filter-placeholder");e&&n.setAttribute("placeholder",e),n.focus()}}),(0,r.on)("tab-container-changed","tab-container",function(e){let t=e.detail.relatedTarget;if(!t)return;let n=t.getAttribute("data-fragment-url"),r=t.querySelector("include-fragment");n&&r&&!r.hasAttribute("src")&&(r.src=n)})},18935(e,t,n){n.r(t);var r=n(98795),a=n(21744),i=n(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,r.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),n=this.selectedTags(),r=!1;for(let e=0;en.indexOf(a)&&(this.selections.appendChild(this.templateTag(a)),r=!0)}r&&(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()}})},1567(e,t,n){async function r(e){var t;let n=e.currentTarget;if((t=n).getAttribute("data-hovercard-url")&&t.closest("[data-team-hovercards-enabled]"))return void n.classList.remove("tooltipped");let r=n.getAttribute("data-url");if(!r)return;let i=await fetch(r,{headers:{Accept:"application/json"}});if(!i.ok)return;let o=await i.json(),s=n.getAttribute("data-id"),l=document.querySelectorAll(`.js-team-mention[data-id='${s}']`);for(let e of l)e.removeAttribute("data-url");try{0===o.total?o.members.push("This team has no members"):o.total>o.members.length&&o.members.push(`${o.total-o.members.length} more`),a(l,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(", ")}}(o.members))}catch(t){let e=t.response?t.response.status:500;a(l,n.getAttribute(404===e?"data-permission-text":"data-error-text"))}}function a(e,t){for(let n of e)n instanceof HTMLElement&&(n.setAttribute("aria-label",t),n.classList.add("tooltipped","tooltipped-s","tooltipped-multiline"))}n.r(t),(0,n(21403).lB)(".js-team-mention",function(e){e.addEventListener("mouseenter",r)})},99020(e,t,n){n.r(t);var r=n(21744),a=n(40893);(0,r.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,a.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")}})},56547(e,t,n){n.r(t);var r=n(85397),a=n(89149),i=n(21744),o=n(5045);(0,i.on)("upload:setup",".js-upload-avatar-image",function(e){let{form:t}=e.detail,n=e.currentTarget.getAttribute("data-alambic-organization"),r=e.currentTarget.getAttribute("data-alambic-owner-type"),a=e.currentTarget.getAttribute("data-alambic-owner-id");n&&t.append("organization_id",n),r&&t.append("owner_type",r),a&&t.append("owner_id",a)}),(0,i.on)("upload:complete",".js-upload-avatar-image",function(e){let{attachment:t}=e.detail,n=`/settings/avatars/${t.id}`;(0,r.r)({content:(0,a.Ts)(document,n),detailsClass:"upload-avatar-details"})}),(0,i.on)("dialog:remove",".upload-avatar-details",async function(e){let t=e.currentTarget.querySelector("#avatar-crop-form").getAttribute("data-alambic-avatar-id"),n=new Request(`/settings/avatars/${t}?op=destroy`,{method:"POST",headers:{"Scoped-CSRF-Token":e.currentTarget.querySelector(".js-avatar-post-csrf").getAttribute("value"),...(0,o.kt)()}});await self.fetch(n)})},64720(e,t,n){n.r(t);var r=n(68349),a=n(21403);async function i(){await n.e("97038").then(n.bind(n,4253))}(0,a.lB)(".js-user-status-container, .js-load-user-status-submit",{subscribe:e=>(0,r.Rt)(e,"click",i,{once:!0})}),(0,a.lB)(".user-status-dialog-fragment",{add:i})},40102(e,t,n){n.d(t,{A:()=>d});var r=n(91385);let a=(e,t,n)=>{if(!(0,r.qA)(e,t))return-1/0;let a=(0,r.fN)(e,t);return a{e.textContent="";let a=0;for(let i of(0,r.Xq)(t,n)){""!==n.slice(a,i)&&e.appendChild(document.createTextNode(n.slice(a,i))),a=i+1;let t=document.createElement("mark");t.textContent=n[i],e.appendChild(t)}e.appendChild(document.createTextNode(n.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")),n=this.querySelector("input");n instanceof HTMLInputElement&&n.addEventListener("input",()=>{this.value=n.value});let a=new MutationObserver(e=>{let n=!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);n=n||(0,r.qA)(this.value,a),t.add(e)}}n&&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 n=s.get(this);if(!n)return;let{lazyItems:a}=n,{value:i}=this,o=!1;for(let n of e)a.set(n,t),o=o||!!i&&(0,r.qA)(i,n);o&&this.sort()}sort(){let e=o.get(this);e&&(e.aborted=!0);let t={aborted:!1};o.set(this,t);let{minScore:n,markSelector:r,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:p}=m,h=this.hasAttribute("mark-selector"),g=this.querySelector("ul");if(!g)return;let y=[];if(d){for(let e of f){let t=a(d,c(e),n);t!==-1/0&&y.push({item:e,score:t})}for(let[e,t]of p){let r=a(d,e,n);r!==-1/0&&y.push({text:e,render:t,score:r})}y.sort((e,t)=>t.score-e.score).splice(u)}else{let e=y.length;for(let t of f){if(e>=u)break;y.push({item:t,score:1}),e+=1}for(let[t,n]of p){if(e>=u)break;y.push({text:t,render:n,score:1}),e+=1}}requestAnimationFrame(()=>{if(t.aborted)return;let e=g.querySelector('input[type="radio"]:checked');g.textContent="";let n=0,a=()=>{if(t.aborted)return;let o=Math.min(y.length,n+100),s=document.createDocumentFragment();for(let e=n;e0),this.dispatchEvent(new CustomEvent("fuzzy-list-sorted",{detail:y.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,n){if(t===n)return;let r=s.get(this);r&&(r.timer&&window.clearTimeout(r.timer),r.timer=window.setTimeout(()=>this.sort(),100))}}let d=u;window.customElements.get("fuzzy-list")||(window.FuzzyListElement=u,window.customElements.define("fuzzy-list",u))},38733(e,t,n){n.r(t),(0,n(21403).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())})})},21079(e,t,n){n.d(t,{t:()=>r});function r(e,t){t.appendChild(e.extractContents()),e.insertNode(t)}},27772(e,t,n){n.r(t);var r=n(21403),a=n(21744),i=n(66743);function o(e,t=!1){for(let[n,r]of Object.entries({"tooltipped-nw":"tooltipped-sw","tooltipped-n":"tooltipped-s","tooltipped-ne":"tooltipped-se"})){let a=t?r:n,i=t?n:r;for(let t of e.querySelectorAll(`.${a}`))t.classList.replace(a,i)}}(0,r.lB)(".js-blob-header.is-stuck",{add(e){o(e)},remove(e){o(e,!0)}}),(0,a.on)("click",".js-blob-dropdown-click",e=>{let t=e.currentTarget.getAttribute("data-dropdown-tracking");if(!t)return;let n=JSON.parse(t);(0,i.BI)(n.type,n.context)})},62269(e,t,n){function r(e){let t=e.match(/#?(?:L)(\d+)((?:C)(\d+))?/g);if(t){if(1===t.length){let e=s(t[0]);if(!e)return;return Object.freeze({start:e,end:e})}if(2!==t.length)return;{let e=s(t[0]),n=s(t[1]);if(!e||!n)return;return u(Object.freeze({start:e,end:n}))}}}function a(e){let{start:t,end:n}=u(e);return null!=t.column&&null!=n.column?`L${t.line}C${t.column}-L${n.line}C${n.column}`:null!=t.column?`L${t.line}C${t.column}-L${n.line}`:null!=n.column?`L${t.line}-L${n.line}C${n.column}`:t.line===n.line?`L${t.line}`:`L${t.line}-L${n.line}`}function i(e){let t;return{blobRange:r(e),anchorPrefix:(t=e.length<5e3&&e.match(/(file-.+?-)L\d+?/i))&&t[1]?t[1]:""}}function o({anchorPrefix:e,blobRange:t}){return t?`#${e}${a(t)}`:"#"}function s(e){if(!e)return null;let t=e.match(/L(\d+)/),n=e.match(/C(\d+)/);return t&&t[1]?Object.freeze({line:parseInt(t[1]),column:n&&n[1]?parseInt(n[1]):null}):null}function l(e,t){let[n,r]=c(e.start,!0,t),[a,i]=c(e.end,!1,t);if(!n||!a)return;let o=r,s=i;if(-1===o&&(o=0),-1===s&&(s=a.childNodes.length),!n.ownerDocument)throw Error("DOMRange needs to be inside document");let l=n.ownerDocument.createRange();return l.setStart(n,o),l.setEnd(a,s),l}function c(e,t,n){let r=[null,0],a=n(e.line);if(!a)return r;if(null==e.column)return[a,-1];let i=e.column-1,o=function e(t){if(t.nodeType===Node.TEXT_NODE)return[t];if(!t.childNodes||!t.childNodes.length)return[];let n=[];for(let r of t.childNodes)n=n.concat(e(r));return n}(a);for(let e=0;ei,JB:()=>o,Kn:()=>a,Py:()=>l,eC:()=>r})},75841(e,t,n){n.d(t,{XX:()=>r.XX,_3:()=>r._3,qy:()=>r.qy});var r=n(81387)},39749(e,t,n){n.d(t,{softNavigate:()=>s});var r=n(73502),a=n(7332),i=n(73537),o=n(26316);let s=(e,t)=>{if((0,i.G7)("disable_soft_navigate_turbo_visit")){let n;try{n=new URL(String(e),o.cg?.location.href)}catch{return}if("http:"!==n.protocol&&"https:"!==n.protocol)return;t?.action==="replace"?o.cg?.location.replace(n.href):o.cg?.location.assign(n.href);return}(0,r.SC)("turbo"),(0,a.YR)(e,{...t})}},74981(e,t,n){n.d(t,{Ay:()=>f,YU:()=>d,nA:()=>p});var r=n(85397),a=n(89149),i=n(40893),o=n(95869),s=n(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,n,r=await (0,a.Ts)(document,((n=new URLSearchParams((t=new URL(e.href,window.location.origin)).search.slice(1))).set("webauthn-support",(0,o.K)()),t.search=n.toString(),t.toString()));return document.body.appendChild(r),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),n=await (0,r.r)({content:t}),a=e?.closest("details[open]");return a&&a.removeAttribute("open"),await new Promise(e=>{n.addEventListener("dialog:remove",function(){a&&a.setAttribute("open","open"),l=!1,e()},{once:!0})}),u}async function m(e,t,n="Sudo authentication failed.",r="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=n;break;case 429:t=r;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 p(){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")})},95869(e,t,n){n.d(t,{K:()=>a,e:()=>i});var r=n(74043);function a(){return(0,r.$j)()?"supported":"unsupported"}async function i(){return await window.PublicKeyCredential?.isUserVerifyingPlatformAuthenticatorAvailable()?"supported":"unsupported"}}},function(e){e.O(0,["12734","13726","15625","18728","2013","2498","26533","27493","28305","28703","28839","2887","2966","34646","46287","48527","56889","57073","60481","61110","63225","7053","77313","79039","81564","85924","87774","89155","90225","91184","9211","96232","97232","98131","99328"],function(){return e(e.s=33791)}),e.O()}]); //# sourceMappingURL=behaviors-855cb2fba42664cf-a71da5f1072b44ef.js.map