performance.mark("js-parse-end:56889-2c7872f585064a5f.js"); "use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["56889"],{50368(e,t,s){var i=s(21744);function r(){let e=document.querySelector(".js-reveal-custom-thread-settings").checked,t=!document.querySelector(".js-custom-thread-notification-option:checked"),s=document.querySelector(".js-custom-thread-settings"),i=document.querySelector("[data-custom-option-required-text]"),r=e&&t?i.getAttribute("data-custom-option-required-text"):"";i.setCustomValidity(r),s.hidden=!e}(0,i.on)("change",".js-thread-notification-setting",r),(0,i.on)("change",".js-custom-thread-notification-option",r),(0,i.on)("reset",".js-custom-thread-settings-form",r);var a=s(31635),n=s(94571),o=s(5045);class l extends HTMLElement{get activeClass(){return this.getAttribute("active-class")||"collapsible-sidebar-widget-active"}get loadingClass(){return this.getAttribute("loading-class")||"collapsible-sidebar-widget-loading"}get url(){return this.getAttribute("url")||""}get isOpen(){return this.hasAttribute("open")}set isOpen(e){e?this.setAttribute("open",""):this.removeAttribute("open")}onKeyDown(e){if("Enter"===e.code||"Space"===e.code)return e.preventDefault(),this.load()}onMouseDown(e){return e.preventDefault(),this.load()}load(){return this.pendingRequest?this.pendingRequest.abort():this.collapsible.hasAttribute("loaded")?this.isOpen?this.setClose():this.setOpen():(this.setLoading(),this.updateCollapsible())}setLoading(){this.classList.add(this.loadingClass),this.classList.remove(this.activeClass)}setOpen(){this.classList.add(this.activeClass),this.classList.remove(this.loadingClass),this.isOpen=!0}setClose(){this.classList.remove(this.activeClass),this.classList.remove(this.loadingClass),this.isOpen=!1}handleAbort(){this.pendingRequest=null,this.setClose()}async updateCollapsible(){try{this.pendingRequest=new AbortController,this.pendingRequest.signal.addEventListener("abort",()=>this.handleAbort());let e=await fetch(this.url,{signal:this.pendingRequest?.signal,headers:{Accept:"text/html",...(0,o.kt)()}});if(this.pendingRequest=null,!e.ok)return this.setClose();let t=await e.text();this.collapsible.innerHTML=t,this.collapsible.setAttribute("loaded",""),this.setOpen()}catch{return this.pendingRequest=null,this.setClose()}}}(0,a.Cg)([n.aC],l.prototype,"collapsible",void 0),l=(0,a.Cg)([(0,n.p_)("collapsible-sidebar-widget")],l);class d extends HTMLElement{static attrPrefix="";updateUrl="";csrfToken="";instrumentType="";columnId=1;get isDisabled(){return this.read?.hasAttribute("disabled")}set hasErrored(e){e?this.setAttribute("errored",""):this.removeAttribute("errored")}set disabled(e){e?this.setAttribute("disabled",""):this.removeAttribute("disabled")}get hasExpanded(){return"true"===this.read.getAttribute("aria-expanded")}get detailsElement(){return this.querySelector("details")??null}connectedCallback(){this.disabled=this.read?.disabled??!0,this.detailsElement?.addEventListener("toggle",()=>this.handleSelectMenuToggle())}disconnectedCallback(){this.detailsElement?.removeEventListener("toggle",()=>this.handleSelectMenuToggle())}handleSelectMenuToggle(){this.detailsElement&&!this.detailsElement?.open?this.disabled=!0:this.detailsElement&&this.detailsElement?.open&&(this.disabled=!1)}handleDetailsSelect(e){let t=e.target,s=e.detail?.relatedTarget,i=t.closest("details"),r=i?.querySelector("[data-menu-button]"),a=i?.querySelector("summary");if("true"===s.getAttribute("aria-checked")){for(let t of(s.setAttribute("aria-checked","false"),e.preventDefault(),this.inputs))if(s.contains(t)){this.updateCell(t.name,""),r?.innerHTML&&(r.innerHTML=t.placeholder);break}i?.removeAttribute("open"),a?.focus()}}handleDetailsSelected(e){let t=e.detail?.relatedTarget;for(let e of this.inputs)if(t.contains(e)){this.updateCell(e.name,e.value);break}}mouseDownFocus(e){this.isDisabled&&this.onFocus(e)}keyDownFocus(e){("Enter"===e.code||"Space"===e.code)&&(this.detailsElement&&this.onSelectMenuOpen(),this.read!==document.activeElement&&this.onFocus(e))}mouseDownFocusHeader(){this.detailsElement&&this.onSelectMenuOpen()}onChange(e){"date"!==e.target.getAttribute("type")&&this.updateCell(this.read?.name,this.read?.value)}onFocus(e){e.preventDefault(),this.disabled=!1,this.read.disabled=!1,this.read.focus()}onSelectMenuOpen(){this.detailsElement&&(this.detailsElement.open=!0)}onBlur(e){this.hasExpanded?e.preventDefault():("date"===e.target.getAttribute("type")&&this.updateCell(this.read?.name,this.read?.value),this.read.disabled=!0,this.disabled=!0)}onKeyDown(e){("Enter"===e.code||"Tab"===e.code)&&(e.preventDefault(),e.stopPropagation(),this.hasExpanded||this.read.blur())}async updateCell(e="",t=""){let s=new FormData;for(let i of(s.set(e,t),s.set("ui",this.instrumentType),this.parameters))s.set(i.name,i.value);try{if(this.write){let e=this.read.value,t="date"===this.read.type&&e?this.format.format(Date.parse(e)):e;this.write.textContent=e?t:this.read.placeholder}let e=await fetch(this.updateUrl,{method:"PUT",body:s,headers:{Accept:"application/json",...(0,o.kt)(),"Scoped-CSRF-Token":`${this.csrfToken}`}});if(!e.ok)throw Error("connection error");if(!this.write)return;let i=(await e.json()).memexProjectItem.memexProjectColumnValues.find(e=>e.memexProjectColumnId===Number(this.columnId)).value,r=this.parseAndFormatUpdate(i);this.write.innerHTML=t?r:this.read.placeholder}catch{this.hasErrored=!0}}parseAndFormatUpdate(e){switch(this.read.type){case"date":{let t=e.value?Date.parse(e.value):void 0;return t?this.format.format(t):""}case"number":return null==e.value?"":e.value;default:return e.html??""}}format=Intl.DateTimeFormat("en-US",{month:"short",day:"numeric",year:"numeric",timeZone:"UTC"})}(0,a.Cg)([n.CF],d.prototype,"updateUrl",void 0),(0,a.Cg)([n.CF],d.prototype,"csrfToken",void 0),(0,a.Cg)([n.CF],d.prototype,"instrumentType",void 0),(0,a.Cg)([n.CF],d.prototype,"columnId",void 0),(0,a.Cg)([n.zV],d.prototype,"inputs",void 0),(0,a.Cg)([n.aC],d.prototype,"read",void 0),(0,a.Cg)([n.aC],d.prototype,"write",void 0),(0,a.Cg)([n.zV],d.prototype,"parameters",void 0),d=(0,a.Cg)([(0,n.p_)("sidebar-memex-input")],d);var u=s(89800),c=s(21403),h=s(69185),m=s(40893),p=s(46131);function f(e,t=!1){(t||!function(e){let t=e.getAttribute("data-reviewers-team-size-check-url");if(!t)return!1;let s=[...document.querySelectorAll(".js-reviewer-team")].map(e=>e.getAttribute("data-id")),i=new URLSearchParams(e instanceof HTMLFormElement?new FormData(e):k(e)).getAll("reviewer_team_ids[]").filter(e=>!s.includes(e));if(0===i.length)return!1;let r=new URLSearchParams(i.map(e=>["reviewer_team_ids[]",e]));return j(e,`${t}?${r}`),!0}(e))&&(e instanceof HTMLFormElement?(0,p.k_)(e):w(e))}function g(e){let t=e.currentTarget;f(t.closest(".js-issue-sidebar-form")||t.querySelector(".js-issue-sidebar-form"))}function b(e,t){let s=e.querySelector(`[data-menu-trigger="${t}"]`);s?.focus()}(0,i.on)("details-menu-selected",".js-discussion-sidebar-menu",function(e){let t=e.detail.relatedTarget,s=e.currentTarget,i=t.closest(".js-issue-sidebar-form"),r=s.hasAttribute("data-multiple");if(t.hasAttribute("data-clear-assignees")){for(let e of s.querySelectorAll('input[name="issue[user_assignee_ids][]"]:checked'))e.disabled=!1,e.checked=!1;f(i)}else r?s.closest("details").addEventListener("toggle",g,{once:!0}):f(i)},{capture:!0}),(0,m.JW)(".js-issue-sidebar-form",async function(e,t){let s;try{let s=await t.html(),i=e.closest(".js-discussion-sidebar-item"),r=i?.querySelector(".select-menu")?.getAttribute("id"),a=i?.parentElement;i.replaceWith(s.html),a&&r&&b(a,r)}catch(e){if(e instanceof Error)throw e}finally{e.dispatchEvent(new CustomEvent("submit:complete",{bubbles:!0,detail:{error:s}}))}}),(0,i.on)("click","div.js-issue-sidebar-form .js-suggested-reviewer",function(e){let t=e.currentTarget;w(t.closest(".js-issue-sidebar-form"),"post",{name:t.name,value:t.value}),e.preventDefault()}),(0,i.on)("click","div.js-issue-sidebar-form .js-issue-assign-self",function(e){let t=e.currentTarget;w(t.closest(".js-issue-sidebar-form"),"post",{name:t.name,value:t.value}),t.remove(),document.querySelector("form#new_issue .js-submit-button-value")?.remove(),e.preventDefault()}),(0,i.on)("click",".js-issue-unassign-self",function(e){w(e.currentTarget.closest(".js-issue-sidebar-form"),"delete"),e.preventDefault()});let v=new Set;async function y(e,t){let s=e.getAttribute("data-cache-name"),i=sessionStorage.getItem(t);if(!s||!i||v.has(s))return;v.add(s);let r=JSON.parse(i),a=[];for(let[t,s]of r){if("[object String]"!==Object.prototype.toString.call(s))continue;let i=document.createElement("input");i.type="hidden",i.value=s,i.name=t,e.appendChild(i),a.push(i)}try{for(let t of(await T(e),a))t.remove()}catch{v.delete(s)}}let C=!1;function S(e,t){if(C)return;let s=k(e);!function(e,t,s){let i=e.getAttribute("data-cache-name");if(!i)return;let r=[];for(let[e,s]of t.entries())-1!==e.indexOf(i)&&r.push([e,s]);let a=r.filter(e=>""!==e[1]);a.length>0?sessionStorage.setItem(s,JSON.stringify(a)):sessionStorage.removeItem(s)}(e,s,t),v.clear()}async function w(e,t="post",s){await T(e,t,s);let i=e.closest(".js-discussion-sidebar-item"),r=i?.querySelector(".select-menu")?.getAttribute("id"),a=i?.parentElement;a&&r&&b(a,r)}async function T(e,t="post",s){var i;let r=k(e);s&&r.append(s.name,s.value);let a=e.getAttribute("data-url");if(!a)return;let n=e.querySelector(".js-data-url-csrf"),l=await fetch(a,{method:t,body:"delete"===t?"":r,mode:"same-origin",headers:{"Scoped-CSRF-Token":n.value,...(0,o.kt)()}});if(!l.ok)return;let d=await l.text();i=e.closest(".js-discussion-sidebar-item"),i.replaceWith((0,h.B)(document,d))}async function j(e,t){let s=await fetch(t);if(!s.ok)return;let i=await s.text();i.match(/[^\w-]js-large-team[^\w-]/)?function(e,t){let s=e.querySelector(".js-large-teams-check-warning-container");for(;s.firstChild;)s.removeChild(s.firstChild);s.appendChild((0,h.B)(document,t));let i=s.querySelector("dialog");function r(t){if(t.target instanceof Element){if(i.open=!1,!t.target.classList.contains("js-large-teams-confirm-button"))for(let t of e.querySelectorAll("input[name='reviewer_team_ids[]']"))s.querySelector(`.js-large-team[data-id='${t.value}']`)&&(t.checked=!1);f(e,!0),t.preventDefault()}}s.querySelector(".js-large-teams-confirm-button").addEventListener("click",r,{once:!0}),s.querySelector(".js-large-teams-cancel-button").addEventListener("click",r,{once:!0}),i.addEventListener("details-dialog-close",r,{once:!0}),i.open=!0}(e,i):f(e,!0)}function k(e){let t=e.closest("form");if(!t)return new FormData;let s=new FormData(t).entries(),i=new FormData;for(let[e,r]of s)t.contains(function(e,t,s){for(let i of e.elements)if((i instanceof HTMLInputElement||i instanceof HTMLTextAreaElement||i instanceof HTMLButtonElement)&&i.name===t&&i.value===s)return i;return null}(t,e,r.toString()))&&i.append(e,r);return i}(0,c.lB)("[data-cacher]",{add(e){var t;let s,i=(t=(0,u.L)(),s=e.getAttribute("data-cache-name"),`${t}:sidebar:${s}`);y(e,i),window.addEventListener("pagehide",()=>S(e,i)),window.addEventListener("turbo:before-visit",()=>S(e,i)),window.addEventListener("submit",e=>{e.defaultPrevented||(C=!0,setTimeout(()=>{for(let e of Object.keys(sessionStorage))-1!==e.indexOf(i)&&(sessionStorage.removeItem(e),v.clear())},0))},{capture:!0})}}),(0,i.on)("click",".js-prompt-dismiss",function(e){e.currentTarget.closest(".js-prompt").remove()}),(0,i.on)("click",".js-convert-to-draft",function(e){fetch(e.currentTarget.getAttribute("data-url"),{method:"POST",mode:"same-origin",headers:{"Scoped-CSRF-Token":e.currentTarget.parentElement.querySelector(".js-data-url-csrf").value,...(0,o.kt)()}})}),(0,i.on)("click",".js-dismiss-copilot-popover",function(e){fetch(e.currentTarget.getAttribute("data-url"),{method:"POST",mode:"same-origin",headers:{"Scoped-CSRF-Token":e.currentTarget.parentElement.querySelector(".js-data-url-csrf").value,...(0,o.kt)()}}),e.currentTarget.closest(".js-notice").remove(),e.preventDefault()}),(0,i.on)("click","div.js-restore-item",async function(e){let t=e.currentTarget.getAttribute("data-url"),s=e.currentTarget.getAttribute("data-column"),i=e.currentTarget.querySelector(".js-data-url-csrf"),r=new FormData;if(r.set("memexProjectItemIds[]",s),!(await fetch(t,{method:"PUT",mode:"same-origin",body:r,headers:{"Scoped-CSRF-Token":i.value,...(0,o.kt)()}})).ok)throw Error("connection error");g(e)})}}]); //# sourceMappingURL=56889-2c7872f585064a5f-0ad1661e3b41fb52.js.map