performance.mark("js-parse-end:2013-1d12b562c98f0fa4.js"); "use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["2013"],{92393(e,t,l){l.r(t),l.d(t,{hasExceededCharacterLimit:()=>a,resetCharactersRemainingCounts:()=>i,updateInputRemainingCharacters:()=>o});var n=l(51729);function r(e){return e.hasAttribute("data-maxlength")?parseInt(e.getAttribute("data-maxlength")||""):e.maxLength}function a(e){return r(e)-(0,n.bV)(e.value)<0}function o(e){let t=r(e);!function(e,t,l){let r=l.closest(".js-characters-remaining-container");if(!r)return;let a=r.querySelector(".js-characters-remaining"),o=String(a.getAttribute("data-suffix")),i=t-(0,n.bV)(e);i<=20?(a.textContent=`${i} ${o}`,a.classList.toggle("color-fg-danger",i<=5),a.setAttribute("role","status"),a.hidden=!1):(a.setAttribute("role","none"),a.hidden=!0)}(e.value,t,e)}function i(e){for(let t of e.querySelectorAll(".js-characters-remaining-container"))o(t.querySelector(".js-characters-remaining-field"))}(0,l(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})})},31468(e,t,l){l.r(t);var n=l(21744),r=l(63557),a=l(92393),o=l(46131),i=l(10734),s=l.n(i),c=l(70170),u=l(85397),d=l(89149),b=l(51729),f=l(40893),m=l(5721);function g(){return[Math.floor(255*Math.random()+0),Math.floor(255*Math.random()+0),Math.floor(255*Math.random()+0)]}function p(e,t){let l=s().rgb.hsl(t);e.style.setProperty("--label-r",t[0].toString()),e.style.setProperty("--label-g",t[1].toString()),e.style.setProperty("--label-b",t[2].toString()),e.style.setProperty("--label-h",l[0].toString()),e.style.setProperty("--label-s",l[1].toString()),e.style.setProperty("--label-l",l[2].toString())}function h(e,t){e.blur();let l=e.closest("form"),n=l.querySelector(".js-new-label-color-input");(0,o.m$)(n,`#${s().rgb.hex(t)}`),p(l.querySelector(".js-new-label-color"),t)}function j(e,t,l){var n;let r=t.querySelector(e);r&&(l?(n=l[0],r.closest(".js-label-error-container").classList.add("errored"),r.textContent=n,r.hidden=!1):(r.closest(".js-label-error-container").classList.remove("errored"),r.hidden=!0))}function y(e,t){j(".js-label-name-error",e,t.name),j(".js-label-description-error",e,t.description),j(".js-label-color-error",e,t.color)}function w(e){j(".js-label-name-error",e,null),j(".js-label-description-error",e,null),j(".js-label-color-error",e,null)}async function S(e){var t;let l,n,r,a,o,i,s,c=e.closest(".js-label-preview-container");if(!c)return;let u=e.closest(".js-label-form"),b=u.querySelector(".js-new-label-error"),f=u.getAttribute("data-label-id"),m=c.querySelector(".js-label-preview"),g=((n=u.querySelector(".js-new-label-name-input").value.trim()).length<1&&(n=m.getAttribute("data-default-name")),n);if(!u.checkValidity()&&"Label preview"!==g)return;let p=(r=u.querySelector(".js-new-label-color-input")).checkValidity()?r.value.trim().replace(/^#/,""):"ededed",h=(a=null,(o=u.querySelector(".js-new-label-description-input"))instanceof HTMLInputElement&&o.value.trim().length>0&&(a=o.value.trim()),a),j=(t=m.getAttribute("data-url-template"),(s=new URLSearchParams((i=new URL(`${t}${encodeURIComponent(g)}`,window.location.origin)).search.slice(1))).append("color",p),h&&s.append("description",h),f&&s.append("id",f),i.search=s.toString(),i.toString());if(!c.hasAttribute("data-last-preview-url")||j!==c.getAttribute("data-last-preview-url")){try{l=await (0,d.Ts)(document,j)}catch(t){let e=await t.response.json();y(u,e),b&&(b.textContent=e.message,b.hidden=!1);return}b&&(b.textContent="",b.hidden=!0),w(u),m.textContent="",m.appendChild(l),c.setAttribute("data-last-preview-url",j)}}function q(e,t){e.closest(".js-details-container").classList.toggle("is-empty",t)}function v(e){let t=document.querySelector(".js-labels-count"),l=Number(t.textContent)+e;t.textContent=l.toString();let n=document.querySelector(".js-labels-label");return n.textContent=n.getAttribute(1===l?"data-singular-string":"data-plural-string"),l}async function L(e){let t=e.querySelector(".js-new-label-name-input");if(!t)return;let l=e.querySelector(".js-new-label-color-input"),n=g();l.value=`#${s().rgb.hex(n)}`;let r=e.querySelector(".js-new-label-color");p(r,n);let i=document.querySelector(".js-new-label-name").textContent;(0,o.m$)(t,i),(0,a.updateInputRemainingCharacters)(t),S(r)}(0,r.eC)(".js-label-filter-field",function(e){let t=e.target,l=t.closest("details-menu").querySelector(".js-new-label-name");l&&(l.textContent=t.value.trim())}),(0,n.on)("filterable:change",".js-filterable-issue-labels",function(e){let t=e.currentTarget.closest("details-menu"),l=t.querySelector(".js-add-label-button");if(!l)return;let n=e.detail.inputField.value.trim().toLowerCase(),r=!1;for(let e of t.querySelectorAll("input[data-label-name]"))if((e.getAttribute("data-label-name")||"").toLowerCase()===n){r=!0;break}l.hidden=0===n.length||r}),(0,r.uE)(".js-new-label-color-input",function(e){let t=e.closest("form").querySelector(".js-new-label-swatches");t.hidden=!1,e.addEventListener("blur",function(){t.hidden=!0},{once:!0})}),(0,r.eC)(".js-new-label-color-input",function(e){let t=e.target,l=t.value.trim();l.length<1||(0!==l.indexOf("#")&&(t.value=l=`#${l}`),t.checkValidity()?(t.classList.remove("color-fg-danger"),p(t.closest("form").querySelector(".js-new-label-color"),s().hex.rgb(l))):t.classList.add("color-fg-danger"))}),(0,r.Ff)("keyup",".js-new-label-color-input",function(e){let t=e.target,l=t.value.trim();0!==l.indexOf("#")&&(t.value=l=`#${l}`),t.checkValidity()&&p(t.closest("form").querySelector(".js-new-label-color"),s().hex.rgb(l)),(0,n.h)(t,"change",!1),w(t.closest("form"))}),(0,r.Ff)("keyup",".js-new-label-description-input",function(e){w(e.target.form)}),(0,r.Ff)("keyup",".js-new-label-color-input",function(e){w(e.target.form)}),(0,n.on)("click",".js-new-label-color",async function(e){let t=e.currentTarget;h(t,g()),S(t)}),(0,n.on)("mousedown",".js-new-label-color-swatch",function(e){let t=e.currentTarget,l=t.getAttribute("data-color");h(t,s().hex.rgb(l)),S(t),t.closest(".js-new-label-swatches").hidden=!0}),(0,n.on)("toggle",".js-new-label-modal",function(e){e.target.hasAttribute("open")&&L(e.target)},{capture:!0}),(0,f.JW)(".js-new-label-modal-form",async function(e,t){let l,n=e.querySelector(".js-new-label-error");try{l=await t.html()}catch(e){n.textContent=e.response.json.message,n.hidden=!1}if(!l)return;n.hidden=!0,document.querySelector(".js-new-label-modal").removeAttribute("open");let r=document.querySelector(".js-issue-labels-menu-content"),a=r.querySelector(".js-filterable-issue-labels"),o=l.html.querySelector("input");a.prepend(l.html),a.classList.add("filter-sort-list-refresh"),o&&o.dispatchEvent(new Event("change",{bubbles:!0}));let i=r.querySelector(".js-label-filter-field");i.value=i.defaultValue,i.focus()}),(0,n.on)("click",".js-edit-label-cancel",function(e){let t=e.target.closest("form");w(t),t.reset();let l=t.querySelector(".js-new-label-color-input"),n=l.value;p(t.querySelector(".js-new-label-color"),s().hex.rgb(n)),(0,a.resetCharactersRemainingCounts)(t),S(l);let r=e.currentTarget.closest(".js-labels-list-item");if(r){r.querySelector(".js-update-label").classList.add("d-none");let e=r.querySelector(".js-label-preview");for(let t of(e&&(e.classList.add("d-none"),r.querySelector(".js-label-link").classList.remove("d-none")),r.querySelectorAll(".js-hide-on-label-edit")))t.hidden=!t.hidden}}),(0,f.JW)(".js-update-label",async function(e,t){let l;try{l=await t.html()}catch(t){y(e,t.response.json);return}w(e),e.closest(".js-labels-list-item").replaceWith(l.html)}),(0,f.JW)(".js-create-label",async function(e,t){let l;try{l=await t.html()}catch(t){y(e,t.response.json);return}e.reset(),w(e),document.querySelector(".js-label-list").prepend(l.html),v(1),q(e,!1),h(e.querySelector(".js-new-label-color"),g()),S(e.querySelector(".js-new-label-name-input")),(0,a.resetCharactersRemainingCounts)(e);let n=e.closest(".js-details-container");n instanceof HTMLElement&&(0,m.kn)(n)}),(0,n.on)("click",".js-details-target-new-label",function(){document.querySelector(".js-create-label").querySelector(".js-new-label-name-input").focus()}),(0,n.on)("click",".js-edit-label",function(e){let t=e.currentTarget.closest(".js-labels-list-item"),l=t.querySelector(".js-update-label");l.classList.remove("d-none"),l.querySelector(".js-new-label-name-input").focus();let n=t.querySelector(".js-label-preview");for(let e of(n&&(n.classList.remove("d-none"),t.querySelector(".js-label-link").classList.add("d-none")),t.querySelectorAll(".js-hide-on-label-edit")))e.hidden=!e.hidden}),(0,f.JW)(".js-delete-label",async function(e,t){let l=e.closest(".js-labels-list-item");l.querySelector(".js-label-delete-spinner").hidden=!1,await t.text(),q(e,0===v(-1)),l.remove()});let C=(0,c.s)(function(e){S(e.target)},500);(0,n.on)("suggester:complete",".js-new-label-name-input",C),(0,r.eC)(".js-new-label-name-input",C),(0,r.eC)(".js-new-label-description-input",C),(0,r.eC)(".js-new-label-color-input",C),(0,r.Ff)("keypress",".js-new-label-name-input",function(e){let t=e.target,l=parseInt(t.getAttribute("data-maxlength"));(0,b.bV)(t.value)>=l&&e.preventDefault()}),(0,n.on)("click",".js-issues-label-select-menu-item",function(e){(e.altKey||e.shiftKey)&&(e.preventDefault(),e.stopPropagation(),e.altKey&&(window.location.href=new URL(e.currentTarget.getAttribute("data-excluded-url"),window.location.origin).toString()),e.shiftKey&&(window.location.href=new URL(e.currentTarget.getAttribute("data-included-url"),window.location.origin).toString()))}),(0,r.Ff)("keydown",".js-issues-label-select-menu-item",function(e){if("Enter"!==e.key||!e.altKey&&!e.shiftKey)return;let t=e.currentTarget;e.preventDefault(),e.stopPropagation(),t instanceof HTMLAnchorElement&&(e.altKey&&(window.location.href=new URL(t.getAttribute("data-excluded-url"),window.location.origin).toString()),e.shiftKey&&(window.location.href=new URL(t.getAttribute("data-included-url"),window.location.origin).toString()))}),(0,n.on)("click",".js-open-label-creation-modal",async function(e){e.stopImmediatePropagation(),L(await (0,u.r)({content:document.querySelector(".js-label-creation-template").content.cloneNode(!0),detailsClass:"js-new-label-modal"}))},{capture:!0})}}]); //# sourceMappingURL=2013-1d12b562c98f0fa4-4e19de1e6998f321.js.map