performance.mark("js-parse-end:81564-2e90400b9da06ade.js"); "use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["81564"],{20727(e,t,r){r.r(t);var s=r(21744),l=r(85498),n=r(85397),i=r(2739),u=r(63557),o=r(69185),a=r(40893),c=r(46131),d=r(13149),f=r(50937),m=r(54587),g=r(5045);let p=new WeakSet;function y(e,t){for(let e of t.querySelectorAll(".js-user-list-menu-synthetic-input"))e.remove();for(let e of t.querySelectorAll('input[name="list_ids[]"][value=""]'))e.remove();for(let r of e.querySelectorAll('[data-target~="user-list-menu.listItems"][aria-selected="true"], [data-target~="user-list-menu.listItems"][aria-checked="true"]')){let e=r.getAttribute("data-input-name"),s=r.getAttribute("data-value");if(!e||!s)continue;let l=document.createElement("input");l.type="hidden",l.name=e,l.value=s,l.classList.add("js-user-list-menu-synthetic-input"),t.appendChild(l)}}function j(e,t){for(let r of(t||e).querySelectorAll(".js-user-list-error"))r.hidden=!0;for(let r of t?[t]:e.querySelectorAll(".errored.js-user-list-input-container"))r.classList.remove("errored");let r=e.querySelector(".js-user-list-base");r&&(r.hidden=!0)}function h(e){if(!(e.currentTarget instanceof HTMLElement))return;let t=e.currentTarget.closest(".js-user-list-form"),r=e.currentTarget.closest(".js-user-list-input-container");t&&r&&j(t,r)}async function b(e,t,r){let s=new FormData;for(let e of(s.set("authenticity_token",t),r))s.append("repository_ids[]",e);let l=await fetch(e,{method:"POST",body:s,headers:{Accept:"application/json",...(0,g.kt)()}}),n=new Map;if(l.ok){let e=await l.json();for(let t in e)n.set(t,(0,o.B)(document,e[t]))}return n}async function S(){let e=document.querySelectorAll(".js-user-list-menu-content-root");if(0===e.length)return;let t=e[0].getAttribute("data-batch-update-url");if(!t)return;let r=e[0].querySelector(".js-user-list-batch-update-csrf")?.value;if(!r)return;let s=function(e){let t=new Map;for(let r of e){let e=r.getAttribute("data-repository-id")||r.querySelector(".js-user-lists-create-trigger")?.getAttribute("data-repository-id");if(e){let s=t.get(e);s?s.push(r):t.set(e,[r])}}return t}(e),l=Array.from(s.keys()),n=await b(t,r,l);n.size>0&&function(e,t){for(let[r,s]of e.entries()){let e=t.get(r)||[];for(let t of e){let r=t.closest("select-panel");if(t.replaceWith(1===e.length?s:s.cloneNode(!0)),r){let e=r.querySelector('[data-target~="select-panel.noResults"]');e&&(e.hidden=null!==r.querySelector('[data-target~="user-list-menu.listItems"]'))}}}}(n,s)}(0,a.JW)(".js-user-list-form",async function(e,t){j(e);let r=e.querySelector("[data-submitting-message]"),l=r?.textContent;for(let t of(r&&(r.textContent=r.getAttribute("data-submitting-message"),r.disabled=!0),e.querySelectorAll(".js-user-list-input")))t.disabled=!0;try{let r=await t.html();(0,s.h)(e,"user-list-form:success",r.html)}catch(t){if(t.response?.status===422)e.replaceWith(t.response.html);else{let t;for(let s of((t=e.querySelector(".js-user-list-base"))&&(t.textContent=t.getAttribute("data-generic-message"),t.hidden=!1),r&&(l&&(r.textContent=l),r.disabled=!1),e.querySelectorAll(".js-user-list-input")))s.disabled=!1}}}),(0,s.on)("user-list-form:success",".js-follow-list",e=>{let t=e.detail,r=t instanceof DocumentFragment?t.querySelector(".js-target-url"):null;r?.href?location.href=r.href:location.reload()}),(0,u.eC)(".js-user-list-form input",h),(0,u.eC)(".js-user-list-form textarea",h),(0,s.on)("auto-check-error",".js-user-list-form input",function(e){let t=e.currentTarget.closest(".js-user-list-input-container"),r=t?.querySelector(".js-user-list-error");r&&(r.hidden=!1)}),(0,s.on)("toggle",".js-user-list-menu",function(e){let t=e.target;if(!(t instanceof HTMLDetailsElement)||t.hasAttribute("open"))return;let r=t.querySelector(".js-user-list-menu-form");r&&(0,i.Av)(r)&&(0,c.k_)(r);let s=t.querySelector(".js-user-list-create-trigger-text");s&&(s.textContent="")},{capture:!0}),(0,s.on)("itemActivated",'select-panel[data-target~="user-list-menu.selectPanel"]',e=>{let t=e.currentTarget;p.add(t);let r=t.querySelector(".js-user-list-menu-content-root"),s=r?.querySelector(".js-user-list-menu-form");if(!s)return;let l=s.querySelector(".js-user-list-menu-dirty-flag");l&&(l.defaultValue="0",l.value="1")}),(0,s.on)("panelClosed",'select-panel[data-target~="user-list-menu.selectPanel"]',e=>{let t=e.currentTarget,r=t.querySelector(".js-user-list-menu-content-root");if(!r)return;let s=r.querySelector(".js-user-list-menu-form");!s||p.has(t)&&(y(t,s),(0,c.k_)(s),p.delete(t))}),(0,u.eC)(".js-user-lists-menu-filter",e=>{let t=e.currentTarget,r=t.value.trim(),s=t.closest(".js-user-list-menu-content-root"),l=s?.querySelector(".js-user-list-create-trigger-text");l&&(l.textContent=r?`"${r}"`:"")}),(0,a.JW)(".js-user-list-menu-form",async function(e,t){let r;try{r=await t.json()}catch(t){(0,d.n)(),(0,s.h)(e,"user-list-menu-form:error",t);return}if(r.json.didStar){let t=e.closest(".js-toggler-container");t&&t.classList.add("on");let s=r.json.starCount;if(s){let t=e.closest(".js-social-container");t&&(0,m.D)(t,s)}}let l=e.closest(".js-user-list-menu-content-root[data-update-after-submit]"),n=!!e.closest("select-panel");if(l&&!n)for(let t of e.querySelectorAll(".js-user-list-menu-item"))t.checked=t.defaultChecked;r.json.didCreate?await S():l&&(n?await S():await (0,f.updateContent)(l)),(0,s.h)(e,"user-list-menu-form:success")}),(0,s.on)("click",".js-user-list-delete-confirmation-trigger",e=>{let{currentTarget:t}=e,r=t.getAttribute("data-template-id");if(!r)return;let s=document.getElementById(r);if(!s||!(s instanceof HTMLTemplateElement))return;let l=t.closest(".js-edit-user-list-dialog");l&&(l.open=!1);let i=s.content.cloneNode(!0),u=s.getAttribute("data-labelledby");(0,n.r)({content:i,labelledBy:u})}),(0,s.on)("click",".js-user-lists-create-trigger",async function(e){let{currentTarget:t}=e,r=document.querySelector(".js-user-list-create-dialog-template"),s=e.currentTarget.getAttribute("data-repository-id"),u=t.closest(".js-user-list-menu-content-root"),o=u?.querySelector(".js-user-lists-menu-filter"),a=o?.value.trim(),d=u?.closest(".js-user-list-menu");if(!r||!(r instanceof HTMLTemplateElement)||!s){t instanceof HTMLButtonElement&&(t.disabled=!0);return}let f=r.getAttribute("data-label"),g=t.closest("select-panel"),j=!!g&&p.has(g),h=!!u&&(0,i.Av)(u);if(j||h){let e=u?.querySelector(".js-user-list-menu-form");if(e){let t;g&&j&&y(g,e),await (t=new Promise((t,r)=>{e.addEventListener("user-list-menu-form:success",()=>t()),e.addEventListener("user-list-menu-form:error",e=>r(e))}),(0,c.k_)(e),t),g&&p.delete(g)}}let b=new l.TemplateInstance(r,{repositoryId:s,placeholderName:a}),q=await (0,n.r)({content:b,label:f}),A=t.closest("select-panel");A&&"hide"in A&&"function"==typeof A.hide?A.hide():d&&(d.open=!1),q.addEventListener("dialog:remove",()=>{let e=d?.querySelector("summary");e&&e.focus()}),q.addEventListener("user-list-form:success",async e=>{let r=e.detail;if(!(r instanceof DocumentFragment))return;let s=r.querySelector(".js-target-url"),l=s?.getAttribute("data-did-star")==="true",n=q.closest("details");if(!l){n&&(n.open=!1),await S();return}let i=t.closest(".js-toggler-container");i&&i.classList.add("on");let u=s?.getAttribute("data-star-count");if(u){let e=t.closest(".js-social-container");e&&(0,m.D)(e,u)}await S(),n&&(n.open=!1)})})}}]); //# sourceMappingURL=81564-2e90400b9da06ade-4193a7ea8081088b.js.map