You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

19 lines
194 KiB

  1. System.register(["./chunk-vendor.js","./chunk-frameworks.js"],(function(e,t){"use strict";var n,o,s,r,i,a,c,l,u,d,m,f,h,p,g,b,y,v,w,j,L,S,k,E,T,q,A,x,M,C,H,_,I,P,R,D,$,N,O,B,F,W,z,U,V,X,K,J,G,Y,Q,Z,ee,te,ne,oe,se,re,ie,ae,ce,le,ue,de,me,fe,he,pe,ge,be,ye,ve,we,je,Le,Se,ke,Ee,Te,qe,Ae,xe,Me,Ce,He,_e,Ie,Pe,Re,De,$e,Ne,Oe,Be,Fe,We,ze,Ue,Ve,Xe,Ke,Je,Ge,Ye,Qe,Ze,et,tt,nt,ot,st,rt,it,at,ct,lt,ut,dt,mt,ft,ht,pt,gt,bt,yt,vt,wt,jt,Lt,St,kt,Et;return{setters:[function(e){n=e._,o=e.t,s=e.g,r=e.c,i=e.I,a=e.R,c=e.C,l=e.o,u=e.r,d=e.f,m=e.a,f=e.A,h=e.d,p=e.j,g=e.s,b=e.k,y=e.l,v=e.m,w=e.n,j=e.F,L=e.p,S=e.q,k=e.v,E=e.h,T=e.w,q=e.x,A=e.y,x=e.z,M=e.B,C=e.E,H=e.G,_=e.H,I=e.J,P=e.K,R=e.M,D=e.L,$=e.N,N=e.O,O=e.b,B=e.e,F=e.P,W=e.Q,z=e.U,U=e.V,V=e.W,X=e.X},function(e){K=e.h,J=e.s,G=e.c,Y=e.v,Q=e.b,Z=e.d,ee=e.p,te=e.e,ne=e.o,oe=e.g,se=e.f,re=e.r,ie=e.i,ae=e.j,ce=e.k,le=e.l,ue=e.n,de=e.q,me=e.t,fe=e.u,he=e.D,pe=e.w,ge=e.x,be=e.y,ye=e.z,ve=e.A,we=e.B,je=e.C,Le=e.E,Se=e.F,ke=e.a,Ee=e.G,Te=e.H,qe=e.I,Ae=e.J,xe=e.m,Me=e.K,Ce=e.L,He=e.M,_e=e.N,Ie=e.O,Pe=e.P,Re=e.Q,De=e.R,$e=e.S,Ne=e.T,Oe=e.U,Be=e.V,Fe=e.W,We=e.X,ze=e.Y,Ue=e.Z,Ve=e._,Xe=e.$,Ke=e.a0,Je=e.a1,Ge=e.a2,Ye=e.a3,Qe=e.a4,Ze=e.a5,et=e.a6,tt=e.a7,nt=e.a8,ot=e.a9,st=e.aa,rt=e.ab,it=e.ac,at=e.ad,ct=e.ae,lt=e.af,ut=e.ag,dt=e.ah,mt=e.ai,ft=e.aj,ht=e.ak,pt=e.al,gt=e.am,bt=e.an,yt=e.ao,vt=e.ap,wt=e.aq,jt=e.ar,Lt=e.as,St=e.at,kt=e.au,Et=e.av}],execute:function(){const e=new Map(Object.entries({"profile-pins":()=>t.import("./chunk-profile-pins-element.js"),"insights-graph":()=>t.import("./chunk-insights-graph.js"),"emoji-picker":()=>t.import("./chunk-emoji-picker-element.js")}));function Tt(t){for(const n of e.keys())customElements.get(n)?e.delete(n):(t.querySelector(n)||t.matches(n))&&(e.get(n)(),e.delete(n))}function qt(){Tt(document.body);new MutationObserver((t=>{if(e.size)for(const e of t)for(const t of e.addedNodes)t instanceof Element&&Tt(t)})).observe(document,{subtree:!0,childList:!0})}"interactive"===document.readyState||"complete"===document.readyState?qt():document.addEventListener("DOMContentLoaded",qt);let At=class GitCloneHelpElement extends HTMLElement{updateURL(e){const t=e.currentTarget,n=t.getAttribute("data-url")||"";if(this.helpField.value=n,t.matches(".js-git-protocol-clone-url"))for(const o of this.helpTexts)o.textContent=n;for(const o of this.cloneURLButtons)o.classList.remove("selected");t.classList.add("selected")}};n([o],At.prototype,"helpField",void 0),n([s],At.prototype,"helpTexts",void 0),n([s],At.prototype,"cloneURLButtons",void 0),At=n([r],At);const xt=new IntersectionObserver((e=>{for(const t of e){const e=(t.target.getAttribute("toggle-class")||"").split(" ");0!==e.length&&(t.isIntersecting&&t.intersectionRatio>=t.target.intersectionRatio?t.target.classList.add(...e):t.target.classList.remove(...e))}}),{root:null,rootMargin:"0px",threshold:[.1,.2,.3,.4,.5]});class InViewportElement extends HTMLElement{connectedCallback(){xt.observe(this)}get intersectionRatio(){return(Number(this.getAttribute("threshold"))||10)/100}}window.customElements.get("in-viewport")||(window.InViewportElement=InViewportElement,window.customElements.define("in-viewport",InViewportElement));let Mt=class NotificationIndicatorElement extends HTMLElement{constructor(){super(),this.addEventListener("socket:message",this.update.bind(this))}update(e){const t=e.detail.data;this.link.setAttribute("aria-label",t.aria_label),this.link.setAttribute("data-ga-click",t.ga_click),this.modifier.setAttribute("class",t.span_class)}};n([o],Mt.prototype,"link",void 0),n([o],Mt.prototype,"modifier",void 0),Mt=n([r],Mt);let Ct=class NotificationsListSubscriptionFormElement extends HTMLElement{async submitCustomForm(e){await this.submitForm(e),this.closeMenu()}async submitForm(e){e.preventDefault(),K();const t=e.currentTarget,n=new FormData(t),o=await self.fetch(t.action,{method:t.method,body:n,headers:{"X-Requested-With":"XMLHttpRequest",Accept:"application/json"}});if(!o.ok)return void J();const s=await o.json(),r=n.get("do");"string"==typeof r&&this.updateCheckedState(r),"string"==typeof r&&this.updateMenuButtonCopy(
  2. <li role="option" id="suggester-issue-${e.id}" data-value="${e.number}">
  3. <span class="d-inline-block mr-1">${t}</span> <small>#${e.number}</small> ${e.title}
  4. </li>
  5. `};$(N`
  6. <ul role="listbox" class="suggester-container suggester suggestions list-style-none position-absolute">
  7. ${e.map(o)}
  8. </ul>
  9. `,t)}(s,o,n.icons);return{fragment:o.firstElementChild,matched:s.length>0}}(e.target.getAttribute("data-issue-url"),o))}function Lr(e){if(!e)return;const t=e.closest("text-expander");t&&t.dismiss()}function Sr(e){Lr(e.target)}function kr(e){const{key:t}=e;["ArrowRight","ArrowLeft"].indexOf(t)<0||Lr(e.target)}m("text-expander[data-issue-url]",{subscribe:e=>{const t=[se(e,"text-expander-change",jr),se(e,"text-expander-value",wr)];return Je("MULTI_WORD_SUGGESTER")&&t.push(se(e,"keydown",kr),se(e,"click",Sr)),Me(...t)}});const Er=xe((async function(e){const t=await self.fetch(e,{headers:{"X-Requested-With":"XMLHttpRequest",Accept:"application/json"}});if(!t.ok){const e=new Error,n=t.statusText?" "+t.statusText:"";throw e.message=`HTTP ${t.status}${n}`,e}return t.json()}));function Tr(e,t){if(!t)return e;const n=function(e){if(!e)return()=>2;const t=e.toLowerCase().split("");return n=>{if(!n)return 0;const o=function(e,t){let n,o,s,r;const i=function(e,t){let n=0;const o=[];for(;(n=e.indexOf(t,n))>-1;)o.push(n++);return o}(e,t[0]);if(0===i.length)return null;if(1===t.length)return[i[0],1,[]];for(r=null,o=0,s=i.length;o<s;o++){const s=i[o];if(!(n=qr(e,t,s+1)))continue;const a=n[n.length-1]-s;(!r||a<r[1])&&(r=[s,a,n])}return r}(n,t);if(!o)return 0;return e.length/o[1]/(o[0]/2+1)}}(t);return He(e,(e=>{const t=function(e){return e.description?`${e.name} ${e.description}`.trim().toLowerCase():`${e.login} ${e.name}`.trim().toLowerCase()}(e),o=n(t);return o>0?{score:o,text:t}:null}),_e)}function qr(e,t,n){let o=n;const s=[];for(let r=1;r<t.length;r+=1){if(o=e.indexOf(t[r],o),-1===o)return;s.push(o++)}return s}function Ar(e){const t=e.detail;if("@"!==t.key)return;const n=t.item.getAttribute("data-value");t.value="@"+n}function xr(e){const{key:t,provide:n,text:o}=e.detail;if("@"!==t)return;if((null==o?void 0:o.split(" ").length)>1)return;n(async function(e,t){const n=await Mr(e),o=document.createElement("div"),s=Tr(n,t).slice(0,5);!function(e,t){const n=e=>{const t="user"===e.type?e.login:e.name,n="user"===e.type?e.name:e.description;return B`
  10. <li role="option" id="suggester-${e.id}-${e.type}-${t}" data-value="${t}">
  11. <span>${t}</span>
  12. <small>${n}</small>
  13. </li>
  14. `};O(B`
  15. <ul role="listbox" class="suggester-container suggester suggestions list-style-none position-absolute">
  16. ${e.map(n)}
  17. </ul>
  18. `,t)}(s,o);return{fragment:o.firstElementChild,matched:s.length>0}}(e.target.getAttribute("data-mention-url"),o))}m("text-expander[data-mention-url]",{subscribe:e=>Me(se(e,"text-expander-change",xr),se(e,"text-expander-value",Ar))});const Mr=xe((async function(e){const t=await self.fetch(e,{headers:{"X-Requested-With":"XMLHttpRequest",Accept:"application/json"}});if(!t.ok){const e=new Error,n=t.statusText?" "+t.statusText:"";throw e.message=`HTTP ${t.status}${n}`,e}return t.json()}));async function Cr(e){const t=e.detail,{key:n,item:o}=t;if("/"!==n)return;const s=o.getAttribute("data-url");if(!s)return;const r=e.currentTarget,i=o.querySelector(".js-slash-command-suggestion-form");if(!i)return;const a=i.querySelector(".js-data-url-csrf");if(!a)return;const c=new FormData(i);r.isLoading();const l=await ke(document,s,{method:"PATCH",body:c,headers:{Accept:"text/html","Scoped-CSRF-Token":a.value}});l&&Hr(r,l)}function Hr(e,t){const n=t.firstElementChild;if(!n)return;t.children.length>1&&function(e,t){var n,o;const s=null===(n=t.parentElement)||void 0===n?void 0:n.parentElement;if(!s)return;const r=s.querySelector(".drag-and-drop .default");let i=!1;r&&(i=r.hidden,r.hidden=!0);null===(o=null==r?void 0:r.parentElement)||void 0===o||o.prepend(e),setTimeout((()=>{r&&(r.hidden=i),e.remove()}),5e3)}(t.lastElementChild,e),n.hasAttribute("data-reload-suggestions")&&(Br=xe(Or));const o=n.getAttribute("data-component-type");"fill"===o?e.setValue(n.innerHTML.trim()):"menu"===o?e.setMenu(n.querySelector(".js-slash-command-menu")):"action"===o?e.closeMenu():"embedded_form"===o?function(e,t){const n=e.closest(".js-slash-command-surface"),o=e.closest("form"),s=n||o;if(!s)return;s.hidden=!0;const r=t.querySelector('[data-component="form"]');s.insertAdjacentElement("afterend",r);const i=document.activeElement;Pr(r);const a=()=>{s.hidden=!1,r.remove()};Rr(r,a);Dr(r.getElementsByTagName("form")[0],r,i,a),$r(r,e,a)}(e,n):"dialog_form"===o?function(e,t){const n=t.querySelector(".js-slash-command-menu");e.setMenu(n,!0);const o=n.querySelector("form"),s=document.activeElement;Pr(o);const r=()=>{e.closeMenu()};Dr(o,o,s,r),Rr(o,r),$r(o,e,r)}(e,n):"modal_form"===o&&function(e,t){const n=e.closest("form");if(!n)return;const o=t.querySelector('[data-component="form"]');n.insertAdjacentElement("afterend",o);const s=document.activeElement;Pr(o);const r=()=>{n.hidden=!1,o.remove()};Rr(o,r);Dr(o.getElementsByTagName("form")[0],o,s,r),$r(o,e,r)}(e,n)}function _r(e){if(!e.metaKey||"Enter"!==e.key)return;e.preventDefault(),e.stopPropagation();const t=e.target,n=null==t?void 0:t.form;if(n)if(n.requestSubmit)n.requestSubmit();else{const e=n.querySelector("[type='submit']");null==e||e.click()}}function Ir(e){const t=new FormData(e);let n="";for(const o of t)n+=o[0],n+=o[1].toString();return n}function Pr(e){let t=!1;for(const n of e.querySelectorAll("select,input,textarea")){const e=n;"hidden"!==e.type&&(t||(e.focus(),t=!0),e.addEventListener("keydown",_r))}}function Rr(e,t){const n=e.querySelectorAll("[data-close-dialog]");for(const o of n)o.addEventListener("click",(e=>{e.preventDefault(),t()}))}function Dr(e,t,n,o){const s=Ir(e);t.addEventListener("keydown",(t=>{if("Escape"===t.key){const t="Would you like to clear the form?",r=Ir(e);(s===r||confirm(t))&&(o(),n&&n.focus())}}))}function $r(e,t,n){e.addEventListener("submit",(async e=>{e.preventDefault();const o=e.target,s=o.querySelector(".js-data-url-csrf");if(!s)return;const r=o.getAttribute("action");if(!r)return;const i=new FormData(o),a=await ke(document,r,{method:"PATCH",body:i,headers:{Accept:"text/html","Scoped-CSRF-Token":s.value}});n(),a&&Hr(t,a)}))}m("slash-command-expander[data-slash-command-url]",{subscribe:e=>Me(se(e,"text-expander-change",Nr),se(e,"text-expander-value",Cr))}),l("click",".js-slash-command-toolbar-button",(async e=>{if(!(e.target instanceof Element))return;const t=e.target.closest(".js-previewable-comment-form");if(!t)return;const n=t.querySelector("textarea.js-comment-field");if(!n)return;const o=n.selectionEnd||0,s=n.value.substring(0,o),r=n.value.substring(o),i=""===n.value|
  19. //# sourceMappingURL=behaviors-cc07249e.js.map