performance.mark("js-parse-end:28703-fdd40492379f8963.js"); "use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["28703"],{71266(e,t,s){s.r(t),s.d(t,{handleCommentCancelButtonClick:()=>g});var n=s(21744),o=s(71834),l=s(85397),i=s(89149),r=s(68349),m=s(2739),c=s(21403),a=s(40893),u=s(50937);let d=[];function j(e){e.querySelector(".js-write-tab").click();let t=e.querySelector(".js-comment-field");t.focus(),(0,n.h)(t,"change")}function f(e){return e.querySelector(".js-comment-edit-form-deferred-include-fragment")}function y(e){f(e)?.setAttribute("loading","eager")}function g(e){let t=e.currentTarget.closest("form"),s=e.currentTarget.getAttribute("data-confirm-text");if((0,m.Av)(t)&&!confirm(s))return!1;for(let e of t.querySelectorAll("input, textarea"))e.value=e.defaultValue,e.classList.contains("session-resumable-canceled")&&(e.classList.add("js-session-resumable"),e.classList.remove("session-resumable-canceled"));let n=e.currentTarget.closest(".js-comment");return n&&n.classList.remove("is-comment-editing"),!0}function p(e){let t=e.querySelector("ol");if(t)for(let e of(t.textContent="",d.map(e=>{let t=document.createElement("li");return t.textContent=e,t})))t.appendChild(e);e.hidden=!1}function h(e,t){let s=e.querySelector(".js-comment-show-on-error");s&&(s.hidden=!t);let n=e.querySelector(".js-comment-hide-on-error");n&&(n.hidden=t)}(0,c.lB)(".js-comment-header-actions-deferred-include-fragment",{subscribe:e=>(0,r.Rt)(e,"loadstart",()=>{y(e.closest(".js-comment"))},{capture:!1,once:!0})}),(0,c.lB)(".js-comment .contains-task-list",{add:e=>{y(e.closest(".js-comment"))}}),(0,n.on)("click",".js-comment-edit-button",function(e){let t=e.currentTarget.closest(".js-comment");t.classList.add("is-comment-editing");let s=f(t);s?s.addEventListener("include-fragment-replaced",()=>j(t),{once:!0}):j(t);let n=e.currentTarget.closest(".js-dropdown-details");n&&n.removeAttribute("open")}),(0,n.on)("click",".js-comment-hide-button",function(e){let t=e.currentTarget.closest(".js-comment");h(t,!1);let s=t.querySelector(".js-minimize-comment");s&&s.classList.remove("d-none");let n=e.currentTarget.closest(".js-dropdown-details");n&&n.removeAttribute("open")}),(0,n.on)("click",".js-comment-hide-minimize-form",function(e){e.currentTarget.closest(".js-minimize-comment").classList.add("d-none")}),(0,n.on)("click",".js-comment-cancel-button",g),(0,n.on)("click",".js-cancel-issue-edit",function(e){e.currentTarget.closest(".js-details-container").querySelector(".js-comment-form-error").hidden=!0}),(0,a.JW)(".js-comment-delete, .js-comment .js-comment-update, .js-issue-update, .js-comment-minimize, .js-comment-unminimize",function(e,t,s){let n=e.closest(".js-comment");n.classList.add("is-comment-loading");let o=n.getAttribute("data-body-version");o&&s.headers.set("X-Body-Version",o)}),(0,a.JW)(".js-comment .js-comment-update",async function(e,t){let s,n=e.closest(".js-comment"),l=n.querySelector(".js-comment-update-error"),r=n.querySelector(".js-comment-body-error");l instanceof HTMLElement&&(l.hidden=!0),r instanceof HTMLElement&&(r.hidden=!0),d=[],e.classList.add("is-dirty");try{s=await t.json()}catch(e){if(422===e.response.status){let t=JSON.parse(e.response.text);if(t.errors){l instanceof HTMLElement&&(l.textContent=`There was an error posting your comment: ${t.errors.join(", ")}`,l.hidden=!1);return}}else throw e}finally{e.classList.remove("is-dirty")}if(!s)return;let c=s.json;c.errors&&c.errors.length>0&&(d=c.errors,p(r));let a=n.querySelector(".js-comment-body"),u=null!=a&&"async"===e.getAttribute("data-submitting-tracking-block-update")&&(0,m.it)(a,!0,!0);if(a&&c.body&&!u&&(0,o.Eu)(a,c.body,{keepInputValues:!0}),null!=c.source){let e=n.querySelector(".js-comment-field");if(e&&(e.defaultValue=c.source,u||(e.value=c.source)),c.default_merge_commit_message){if(document.querySelector(".js-merge-pr.is-merging")){let e=document.querySelector(".js-merge-pull-request textarea");e instanceof HTMLTextAreaElement&&e.value===e.defaultValue&&(e.value=e.defaultValue=c.default_merge_commit_message)}if(c.default_squash_commit_message&&document.querySelector(".js-merge-pr.is-squashing")){let e=document.querySelector(".js-merge-pull-request textarea");e instanceof HTMLTextAreaElement&&e.value===e.defaultValue&&(e.value=e.defaultValue=c.default_squash_commit_message)}}document.querySelector(".js-merge-box-button-merge")?.setAttribute("data-input-message-value",c.default_merge_commit_message),document.querySelector(".js-merge-box-button-squash")?.setAttribute("data-input-message-value",c.default_squash_commit_message)}n.setAttribute("data-body-version",c.newBodyVersion);let j=n.querySelector(".js-body-version");j instanceof HTMLInputElement&&(j.value=c.newBodyVersion);let f=n.querySelector(".js-discussion-poll");for(let e of(f&&c.poll&&(f.innerHTML=c.poll),n.querySelectorAll("input, textarea")))e.defaultValue=e.value;n.classList.remove("is-comment-stale"),e.hasAttribute("data-submitting-tracking-block-update")||n.classList.remove("is-comment-editing");let y=n.querySelector(".js-comment-edit-history");if(y){let e=await (0,i.Ts)(document,c.editUrl);(0,o.r9)(y,e)}}),(0,c.lB)(".js-comment-body-error",{add:e=>{d&&d.length>0&&p(e)}}),(0,a.JW)(".js-comment .js-comment-delete, .js-comment .js-comment-update, .js-comment-minimize, .js-comment-unminimize",async function(e,t){let s,n=e.closest(".js-comment");try{await t.text()}catch(e){if(422===(s=e).response.status){let e;try{e=JSON.parse(s.response.text)}catch{}e&&e.stale&&n.classList.add("is-comment-stale")}else throw s}finally{e.dispatchEvent(new CustomEvent("submit:complete",{bubbles:!0,detail:{error:s}}))}n.classList.remove("is-comment-loading")}),(0,a.JW)(".js-timeline-comment-unminimize, .js-timeline-comment-minimize",async function(e,t){let s=e.closest(".js-minimize-container");try{let e=await t.html();s.replaceWith(e.html)}catch{h(s,!0)}}),(0,a.JW)(".js-discussion-comment-unminimize, .js-discussion-comment-minimize",async function(e,t){let s=e.closest(".js-discussion-comment"),n=s.querySelector(".js-discussion-comment-error");n&&(n.hidden=!0);try{let e=await t.html();s.replaceWith(e.html)}catch(e){if(e.response.status>=400&&e.response.status<500){if(e.response.html){let t=e.response.html.querySelector(".js-discussion-comment").getAttribute("data-error");n instanceof HTMLElement&&(n.textContent=t,n.hidden=!1)}}else throw e}}),(0,a.JW)(".js-comment-delete",async function(e,t){await t.json();let s=e.closest(".js-comment-container")||e.closest(".js-line-comments"),n=s&&s.querySelectorAll("react-partial[partial-name='automated-review-comment']").length>0;s&&(1!==s.querySelectorAll(".js-comment").length||n)&&(s=e.closest(".js-comment"));let o=s?.closest(".js-comment-container")||s?.closest(".js-line-comments");if(s?.remove(),o&&1===o.querySelectorAll(".js-comment").length)for(let e of o.querySelectorAll(".js-delete-on-last-reply-deleted"))e.remove()}),(0,a.JW)(".js-issue-update",async function(e,t){let s,n=e.closest(".js-details-container"),o=n.querySelector(".js-comment-form-error");try{s=await t.json()}catch(e){o.textContent=e.response?.json?.errors?.[0]||"Something went wrong. Please try again.",o.hidden=!1}if(!s)return;n.classList.remove("open"),o.hidden=!0;let l=s.json;if(null!=l.issue_title){n.querySelector(".js-issue-title").textContent=l.issue_title;let e=n.closest(".js-issues-results");if(e){if(e.querySelector(".js-merge-pr.is-merging")){let t=e.querySelector(".js-merge-pull-request .js-merge-title");t instanceof HTMLInputElement&&t.value===t.defaultValue&&(t.value=t.defaultValue=l.default_merge_commit_title)}else if(e.querySelector(".js-merge-pr.is-squashing")){let t=e.querySelector(".js-merge-pull-request .js-merge-title");t instanceof HTMLInputElement&&t.value===t.defaultValue&&(t.value=t.defaultValue=l.default_squash_commit_title)}let t=e.querySelector("button[value=merge]");t&&t.setAttribute("data-input-title-value",l.default_merge_commit_title);let s=e.querySelector("button[value=squash]");s&&s.setAttribute("data-input-title-value",l.default_squash_commit_title)}}for(let t of(document.title=l.page_title,e.elements))(t instanceof HTMLInputElement||t instanceof HTMLTextAreaElement)&&(t.defaultValue=t.value)}),(0,a.JW)(".js-comment-minimize",async function(e,t){await t.json();let s=e.closest(".js-comment"),n=s.querySelector(".js-minimize-comment");if(n&&n.classList.contains("js-update-minimized-content")){let t=e.querySelector("input[type=submit], button[type=submit]");t&&t.classList.add("disabled");let n=s.closest(".js-comment-container");n&&await (0,u.updateContent)(n)}else{n&&n.classList.add("d-none");let t=e.closest(".unminimized-comment");t.classList.add("d-none"),t.classList.remove("js-comment");let s=e.closest(".js-minimizable-comment-group").querySelector(".minimized-comment");s&&s.classList.remove("d-none"),s&&s.classList.add("js-comment")}}),(0,a.JW)(".js-comment-unminimize",async function(e,t){await t.json();let s=e.closest(".js-minimizable-comment-group"),n=s.querySelector(".unminimized-comment"),o=s.querySelector(".minimized-comment");if(n)n.classList.remove("d-none"),n.classList.add("js-comment"),o&&o.classList.add("d-none"),o&&o.classList.remove("js-comment");else{if(o){let e=o.querySelector(".timeline-comment-actions");e&&e.classList.add("d-none"),o.classList.remove("js-comment")}let e=s.closest(".js-comment-container");await (0,u.updateContent)(e)}}),(0,n.on)("details-menu-select",".js-comment-edit-history-menu",e=>{let t=e.detail.relatedTarget.getAttribute("data-edit-history-url");if(!t)return;e.preventDefault();let s=(0,i.Ts)(document,t);(0,l.r)({content:s,dialogClass:"Box-overlay--wide overflow-visible",errorMessage:"Couldn't display edit history diff"})},{capture:!0})}}]); //# sourceMappingURL=28703-fdd40492379f8963-deaa8e73fb644dc9.js.map