infinite-improbability/static/Editing main_use_of_moved_value.rs_files/editor-7dd6bcc2.js
2022-02-06 15:21:32 +01:00

15 lines
78 KiB
JavaScript

System.register(["./chunk-frameworks.js","./chunk-vendor.js","./chunk-codemirror.js"],function(){"use strict";var se,ue,We,ee,ve,Ke,Ve,ze,Xe,ae,Ge,Qe,Je,Ye,Ze,et,tt,nt,G,$,it,le,_,ot,rt,st,q;return{setters:[function(R){se=R.F,ue=R.S,We=R.B,ee=R.P,ve=R.aV,Ke=R.y,Ve=R.o,ze=R.C,Xe=R.X,ae=R.aW,Ge=R.M,Qe=R.a0,Je=R.G,Ye=R.m,Ze=R.q,et=R.W,tt=R.aX,nt=R.v},function(R){G=R.o,$=R.a,it=R.k,le=R.f,_=R.a9,ot=R.aa,rt=R.g,st=R.i},function(R){q=R.default}],execute:function(){var R=Object.defineProperty,F=(n,t)=>R(n,"name",{value:t,configurable:!0});const at=new WeakMap;function lt(n){const t=n.querySelector(".js-blob-filename"),e=t.value;return e==="."||e===".."||e===".git"?!1:/\S/.test(t.value)}F(lt,"filenameValid");function ct(n){const t=n.querySelector(".js-blob-contents");return t.getAttribute("data-allow-unchanged")==="true"?!0:te(t)}F(ct,"blobContentsConsideredSubmittable");function be(n){const t=n.querySelector(".js-new-filename-field");return te(t)}F(be,"newFilenameConsideredChanged");function ye(n){return Array.from(n.querySelectorAll(".js-check-for-fork")).some(We)}F(ye,"forkIsNotOK");function ut(n){return ye(n)||!lt(n)?!1:ct(n)||be(n)}F(ut,"canSubmit");function ft(n){const t=n.querySelector(".js-blob-contents");return t.getAttribute("data-allow-unchanged")?!0:te(t)}F(ft,"trackAsBlobEdit");function mt(n){const t=n.querySelector(".js-blob-contents");return te(t)||be(n)}F(mt,"hasChanges");let Se=null;function dt(n){let t=n.getAttribute("data-github-confirm-unload");return(t==="yes"||t==="true")&&(t=""),t==null&&(t="false"),t==="no"||t==="false"?null:function(){return t}}F(dt,"extractConfirmUnload");function we(){const n=document.querySelector(".js-blob-form"),t=n.querySelector(".js-blob-submit");t instanceof HTMLButtonElement&&(t.disabled=!ut(n)),n.querySelector(".js-blob-contents-changed").value=ft(n).toString(),Se&&(mt(n)?window.onbeforeunload=Se:window.onbeforeunload=null)}F(we,"revalidateBlobForm");function ht(n){for(const t of n.querySelectorAll("input"))t.getAttribute("type")==="hidden"&&t.getAttribute("class")&&t.getAttribute("data-default-value")==null&&t.setAttribute("data-default-value",t.value)}F(ht,"setDefaultValues");function te(n){return n==null?!0:n.type==="hidden"?n.value!==n.getAttribute("data-default-value"):n.value!==n.defaultValue}F(te,"fieldConsideredChanged");function pt(n){const t=n.querySelector(".js-blob-contents"),e=n.querySelector(".js-new-filename-field"),r=n.querySelector(".js-blob-filename"),p=r.hasAttribute("data-new-file");if(r.defaultValue!=null&&r.defaultValue.length&&!p)return at.set(t,e.value)}F(pt,"setOldFilename"),G(".js-blob-form",{constructor:HTMLFormElement,initialize(n){setTimeout(()=>{ht(n),pt(n),we(),Se=dt(n),n.addEventListener("submit",function(){window.onbeforeunload=null})})}}),$("change",".js-blob-contents",function(){const n=document.querySelector(".js-blob-filename");!n||ne(n)}),se(".js-blob-filename",function(n){const t=n.currentTarget;document.querySelector(".js-blob-contents").setAttribute("data-filename",t.value),fe(t.value),ne(t)}),se(".js-breadcrumb-nav",function(n){const t=n.currentTarget;ke(t),ne(t)}),G(".js-breadcrumb-nav",{constructor:HTMLInputElement,initialize(n){ke(n),ne(n)}}),ue("keydown",".js-breadcrumb-nav",function(n){const t=n.currentTarget;if(n.key==="Backspace"&&t.selectionStart===0&&t.selectionEnd===0){const e=t.parentElement;e&&e.querySelectorAll(".separator").length!==1&&(Le(t,!0),n.preventDefault())}ne(t)});function ne(n){xt(n),gt(n),we()}F(ne,"syncFields");function ke(n){function t(){n.focus(),n.setSelectionRange(0,0)}for(F(t,"setCaret");n.value.split("/").length>1;){const r=n.value.split("/"),p=r[0],c=r.slice(1).join("/");p===""||p==="."||p===".git"?(n.value=c,window.setTimeout(t,1)):p===".."?Le(n):vt(n,p,c)}}F(ke,"watchforSegmentChanges");function fe(n){const t=je();for(const e of document.querySelectorAll(".js-template-suggestion")){const r=e.getAttribute("data-template-suggestion-pattern");if(r){const p=new RegExp(r,"i");e.classList.toggle("d-none",!p.test(t+n))}}}F(fe,"checkForTemplateSuggestion");function gt(n){let t=!0,e=n.value?`Create ${n.value}`:"Create new file";const r=n.closest("form"),p=document.querySelector(".js-blob-contents"),c=r.querySelector(".js-new-blob-commit-summary");if(!c)return;const s=document.querySelector(".js-commit-message-fallback"),o=at.get(p),g=document.querySelector(".js-new-filename-field").value;if(o)if(g!==o){const b=te(p)?"Update and rename":"Rename";if(n.value.length&&g.length){const w=o.split("/"),m=g.split("/"),x=w.length-1;for(let v=0;v<w.length;v++){const k=w[v];v!==x&&k!==m[v]&&(t=!1)}w.length===m.length&&t?e=`${b} ${w[x]} to ${m[x]}`:e=`${b} ${o} to ${g}`}else e=`${b} ${o}`}else g===o&&(e=`Update ${n.value}`);c.setAttribute("placeholder",e),s.value=e}F(gt,"updateCommitPlaceholder");function xt(n){const t=je()+n.value;document.querySelector(".js-new-filename-field").value=t}F(xt,"updateNewFilenameField");function je(){let n="";for(const t of document.querySelectorAll(".js-breadcrumb-container > .js-path-segment"))n=`${n}${t.textContent}/`;return n}F(je,"extractFilePath");function Le(n,t=!1){t||(n.value=n.value.replace("../",""));let e;const r=document.querySelector(".js-breadcrumb-container");function p(c,s=0){(s===0||c)&&(n.focus(),n.setSelectionRange(s,s))}if(F(p,"setCaret"),r.querySelectorAll(".separator").length!==1){n.previousElementSibling&&n.previousElementSibling.remove();const c=n.previousElementSibling;e=c.textContent.length,c.remove(),t&&(n.value=`${c.textContent}${n.value}`)}fe(n.value),window.setTimeout(p,1,t,e)}F(Le,"filenameNavUp");function vt(n,t,e){const r=t.trim(),p=document.querySelector(".js-breadcrumb-container");if(r.length>0){const s=p.querySelectorAll(".js-path-segment a");let o;s.length>1?o=s[s.length-1].pathname:o=p.querySelector(".js-repo-root a").pathname;const g=document.querySelector(".js-crumb-template").cloneNode(!0);g.classList.remove("js-crumb-template"),g.querySelector("a").href=o,g.querySelector("span").textContent=r;const y=document.querySelector(".js-crumb-separator").cloneNode(!0);y.classList.remove("js-crumb-separator"),n.before(g),n.before(y)}n.value=e,fe(n.value);function c(){n.focus(),n.setSelectionRange(0,0)}F(c,"setCaret"),window.setTimeout(c,1)}F(vt,"filenameNavDown"),se(".js-new-blob-commit-summary",function(n){const t=n.currentTarget;t.closest(".js-file-commit-form").querySelector(".js-too-long-error").classList.toggle("d-none",t.value.length<=50)}),G(".js-check-for-fork",function(n){const t=n.closest("form"),e=t.querySelector(".js-blob-submit");n.addEventListener("load",function(){ye(t)===!0&&(e.disabled=!0)})}),$("click",".js-citation-template",async function(n){await Ce(n)}),$("change",".js-gitignore-template input[type=radio]",async function(n){await Ce(n)});async function Ce(n){const t=n.currentTarget.closest(".js-blob-form"),e=ee(t.querySelector(".js-code-editor"));if(e==null)return;const r=n.currentTarget.getAttribute("data-template-url"),p=await fetch(r,{headers:{"X-Requested-With":"XMLHttpRequest"}});if(!p.ok)return;const c=await p.text();e.setCode(c)}F(Ce,"fetchAndInsertIntoEditor"),G(".js-file-commit-form",function(n){if(new URLSearchParams(window.location.search.slice(1)).get("start_commit")==="true"){const e=n.querySelector(".js-details-target");e&&e.click()}});var Bt=Object.defineProperty,H=(n,t)=>Bt(n,"name",{value:t,configurable:!0});const bt=["loading-preview","show-preview","no-changes-preview","error-preview"],_t=["show-code"].concat(bt);function yt(n){return n.classList.contains("show-code")?"show-code":n.classList.contains("template-editor")?"template-editor":"preview"}H(yt,"currentTab");function Te(n){const t=yt(n);for(const r of n.querySelectorAll(".js-blob-edit-tab")){const p=r.getAttribute("data-tab")===t;r.classList.toggle("selected",p),p?r.setAttribute("aria-current","true"):r.removeAttribute("aria-current")}const e={name:t};le(document.querySelector(".js-file-editor-nav"),"tab:change",e)}H(Te,"selectCurrentTab");function St(n){const t=[".md",".mkdn",".mkd",".mdown",".markdown"];for(const e of t)if(n.endsWith(e))return!0;return!1}H(St,"isMarkdown");function Q(n){return n.getAttribute("data-is-gist")==="true"}H(Q,"isGist");function wt(n,t){return(Q(n)?n:t).querySelector(".js-blob-filename")}H(wt,"getFilenameInput");function Ee(n,t,e){const r=wt(n,t);Q(n)?r.readOnly=!e:r.disabled=!e,r.style.cursor=e?"auto":"not-allowed"}H(Ee,"setFilenameEditable"),ue("keypress","input.js-blob-filename",function(n){if(n.key==="Enter"){const e=n.target.form.querySelector("select.js-code-indent-mode");e&&e.focus(),n.preventDefault()}});function Ae(n){const e=n.closest(".file-header").querySelector(".js-file-editor-nav");e.hidden=!St(n.value)}H(Ae,"setPreviewTabVisibility"),ue("keyup",".js-code-editor[data-is-gist] input.js-blob-filename",function(n){const t=n.target;Ae(t)}),$("edit:visual",".js-code-editor",function(n){const t=n.currentTarget.closest(".js-code-editor");ee(t).setCode(n.detail.value)}),G(".js-branch-name-label-container",qe),G(".js-gist-filename",{add(n){Ae(n)}});function kt(n){const t=n.currentTarget.closest(".js-code-editor");if(t.classList.contains("show-code"))return;t.querySelector(".js-blob-edit-code").removeAttribute("data-hotkey"),ie(t,"show-code"),Te(t);const e=ee(t);e?(e.refresh(),e.focus()):t.classList.contains("js-mobile-code-editor")&&t.querySelector(".js-code-textarea").focus();const r=t.closest(".js-blob-form");Ee(t,r,!0)}H(kt,"activateEditTab");function qe(){const n=document.querySelector(".js-branch-name-label-container"),t=!!document.querySelector(".js-quick-pull-choice-option[value=quick-pull]:checked");n&&(t?n.hidden=!0:n.hidden=!1)}H(qe,"setBranchNameLabel");function jt(n,t){const e=t.querySelector(".js-preview-diff-toggle");return e&&e instanceof HTMLInputElement?!e.checked:Lt(t)}H(jt,"showSimpleDiff");function Lt(n){return n.getAttribute("data-simplediff-enabled")==="true"}H(Lt,"isSimpleDiffFeatureEnabled");function Pe(n){const t=n.currentTarget.closest(".js-code-editor");if(!t.classList.contains("show-code")&&!t.classList.contains("template-editor"))return;t.querySelector(".js-blob-edit-code").setAttribute("data-hotkey","Control+P,Meta+P");const e=t.closest(".js-blob-form");return Re(t,e,!Q(t),!Q(t)&&jt(n,t))}H(Pe,"activatePreviewTab");function Ct(n){const t=n.currentTarget;if(t instanceof HTMLInputElement){const e=t.checked,r=n.currentTarget.closest(".js-code-editor"),p=r.closest(".js-blob-form");return Re(r,p,!0,!e)}}H(Ct,"toggleDiffPreview"),$("click",".js-blob-edit-code",kt),$("click",".js-blob-edit-preview",Pe),$("click",".js-preview-diff-toggle",Ct),$("codeEditor:preview",".js-code-textarea",function(n){n.currentTarget.closest(".js-code-editor").classList.contains("show-code")&&Pe(n)});function ie(n,t){n.classList.remove(..._t),n.classList.add(t);const e=n.querySelector(".preview-actions");e instanceof HTMLElement&&(e.hidden=!bt.includes(t))}H(ie,"setState");let Oe=null;async function Re(n,t,e,r){ie(n,"loading-preview"),Te(n),Ee(n,t,!1);const p=!!document.querySelector(".js-quick-pull-choice-option[value=quick-pull]:checked"),c=document.querySelector(".js-blob-preview-form"),s=ee(n);let o=null;if(s!=null)o=s.code();else if(n.classList.contains("js-mobile-code-editor"))o=n.querySelector(".js-code-textarea").value;else return;Q(n)?ve(c,{text:o}):ve(c,{code:o,commit:t.querySelector(".js-commit-oid").value,blobname:t.querySelector(".js-blob-filename").value,willcreatebranch:p.toString(),checkConflict:e.toString()}),Oe==null||Oe.abort();const{signal:g}=Oe=new AbortController;try{const y=new URL(c.action,window.location.origin);r&&y.searchParams.append("avoiddiff","true");const b=await fetch(y.toString(),{method:c.method,body:new FormData(c),signal:g});if(!b.ok)throw new Error("network error");const w=await b.text();if(!n.classList.contains("loading-preview"))return;const m=Ke(document,w);let x=Q(n)?m:m.querySelector(".data.highlight");if(x||(x=m.querySelector("#readme")),x||(x=m.querySelector(".js-preview-new-file")),x||(x=m.querySelector(".js-preview-msg")),!x&&(x=m.querySelector(".render-container"))&&x.classList.add("is-render-requested"),x){const v=n.querySelector(".js-commit-preview");v.innerHTML="",v.appendChild(x),ie(n,"show-preview")}else ie(n,"no-changes-preview")}catch{n&&ie(n,"error-preview")}}H(Re,"showPreview"),$("change",".js-quick-pull-choice-option",function(n){const t=n.currentTarget.value==="quick-pull",e=document.querySelector(".js-quick-pull-target-branch"),r=document.querySelector(".js-quick-pull-choice-value"),p=document.querySelector(".js-blob-submit");if(qe(),t){const c=document.querySelector(".js-quick-pull-new-branch-name"),s=c.getAttribute("data-generated-branch");!c.value.length&&s&&(c.value=s),c.focus(),c.select(),e.value=c.value,r.value=e.getAttribute("data-default-value")||"",p.textContent=p.getAttribute("data-pull-text")||""}else e.value=e.getAttribute("data-default-value")||"",r.value="",p.textContent=p.getAttribute("data-edit-text")||""});let De=null,oe=null;async function Tt(){const n=document.querySelector(".js-quick-pull-new-branch-name"),t=n.value,e=n.getAttribute("data-generated-branch"),r=document.querySelector(".js-quick-pull-normalization-info"),p=new FormData;p.append("ref",t);const c=n.getAttribute("data-check-url"),s=n.parentElement.querySelector(".js-data-check-url-csrf");De==null||De.abort();const{signal:o}=De=new AbortController;try{const g=await fetch(c,{mode:"same-origin",method:"POST",body:p,signal:o,headers:{Accept:"application/json","Scoped-CSRF-Token":s.value}});if(!g.ok)throw new Error("network error");const y=await g.json();if(t!==n.value)return;const b=y.normalized_ref;if(r.innerHTML=y.message_html==null?"":y.message_html,!b){const w=r.querySelector("code");w.textContent=e}oe&&(oe.value=b)}catch{if(t!==n.value)return;oe&&(oe.value=t)}}H(Tt,"updateTargetBranch");const Ut=it(Tt,200);se(".js-quick-pull-new-branch-name",function(n){const t=n.target.value;oe=document.querySelector(".js-quick-pull-target-branch"),oe.value=t,t.length&&Ut()}),$("click","[data-template-button]",function(){window.onbeforeunload=null}),_(function(n,t){(function(e){e(q)})(function(e){var r="CodeMirror-hint",p="CodeMirror-hint-active";e.showHint=function(u,l,a){if(!l)return u.showHint(a);a&&a.async&&(l.async=!0);var h={hint:l};if(a)for(var d in a)h[d]=a[d];return u.showHint(h)},e.defineExtension("showHint",function(u){u=g(this,this.getCursor("start"),u);var l=this.listSelections();if(!(l.length>1)){if(this.somethingSelected()){if(!u.hint.supportsSelection)return;for(var a=0;a<l.length;a++)if(l[a].head.line!=l[a].anchor.line)return}this.state.completionActive&&this.state.completionActive.close();var h=this.state.completionActive=new c(this,u);!h.options.hint||(e.signal(this,"startCompletion",this),h.update(!0))}}),e.defineExtension("closeHint",function(){this.state.completionActive&&this.state.completionActive.close()});function c(u,l){this.cm=u,this.options=l,this.widget=null,this.debounce=0,this.tick=0,this.startPos=this.cm.getCursor("start"),this.startLen=this.cm.getLine(this.startPos.line).length-this.cm.getSelection().length;var a=this;u.on("cursorActivity",this.activityFunc=function(){a.cursorActivity()})}var s=window.requestAnimationFrame||function(u){return setTimeout(u,1e3/60)},o=window.cancelAnimationFrame||clearTimeout;c.prototype={close:function(){!this.active()||(this.cm.state.completionActive=null,this.tick=null,this.cm.off("cursorActivity",this.activityFunc),this.widget&&this.data&&e.signal(this.data,"close"),this.widget&&this.widget.close(),e.signal(this.cm,"endCompletion",this.cm))},active:function(){return this.cm.state.completionActive==this},pick:function(u,l){var a=u.list[l],h=this;this.cm.operation(function(){a.hint?a.hint(h.cm,u,a):h.cm.replaceRange(y(a),a.from||u.from,a.to||u.to,"complete"),e.signal(u,"pick",a),h.cm.scrollIntoView()}),this.close()},cursorActivity:function(){this.debounce&&(o(this.debounce),this.debounce=0);var u=this.startPos;this.data&&(u=this.data.from);var l=this.cm.getCursor(),a=this.cm.getLine(l.line);if(l.line!=this.startPos.line||a.length-l.ch!=this.startLen-this.startPos.ch||l.ch<u.ch||this.cm.somethingSelected()||!l.ch||this.options.closeCharacters.test(a.charAt(l.ch-1)))this.close();else{var h=this;this.debounce=s(function(){h.update()}),this.widget&&this.widget.disable()}},update:function(u){if(this.tick!=null){var l=this,a=++this.tick;v(this.options.hint,this.cm,this.options,function(h){l.tick==a&&l.finishUpdate(h,u)})}},finishUpdate:function(u,l){this.data&&e.signal(this.data,"update");var a=this.widget&&this.widget.picked||l&&this.options.completeSingle;this.widget&&this.widget.close(),this.data=u,u&&u.list.length&&(a&&u.list.length==1?this.pick(u,0):(this.widget=new m(this,u),e.signal(u,"shown")))}};function g(u,l,a){var h=u.options.hintOptions,d={};for(var S in L)d[S]=L[S];if(h)for(var S in h)h[S]!==void 0&&(d[S]=h[S]);if(a)for(var S in a)a[S]!==void 0&&(d[S]=a[S]);return d.hint.resolve&&(d.hint=d.hint.resolve(u,l)),d}function y(u){return typeof u=="string"?u:u.text}function b(u,l){var a={Up:function(){l.moveFocus(-1)},Down:function(){l.moveFocus(1)},PageUp:function(){l.moveFocus(-l.menuSize()+1,!0)},PageDown:function(){l.moveFocus(l.menuSize()-1,!0)},Home:function(){l.setFocus(0)},End:function(){l.setFocus(l.length-1)},Enter:l.pick,Tab:l.pick,Esc:l.close},h=/Mac/.test(navigator.platform);h&&(a["Ctrl-P"]=function(){l.moveFocus(-1)},a["Ctrl-N"]=function(){l.moveFocus(1)});var d=u.options.customKeys,S=d?{}:a;function i(T,C){var E;typeof C!="string"?E=function(A){return C(A,l)}:a.hasOwnProperty(C)?E=a[C]:E=C,S[T]=E}if(d)for(var f in d)d.hasOwnProperty(f)&&i(f,d[f]);var j=u.options.extraKeys;if(j)for(var f in j)j.hasOwnProperty(f)&&i(f,j[f]);return S}function w(u,l){for(;l&&l!=u;){if(l.nodeName.toUpperCase()==="LI"&&l.parentNode==u)return l;l=l.parentNode}}function m(u,l){this.completion=u,this.data=l,this.picked=!1;var a=this,h=u.cm,d=h.getInputField().ownerDocument,S=d.defaultView||d.parentWindow,i=this.hints=d.createElement("ul"),f=u.cm.options.theme;i.className="CodeMirror-hints "+f,this.selectedHint=l.selectedHint||0;for(var j=l.list,T=0;T<j.length;++T){var C=i.appendChild(d.createElement("li")),E=j[T],A=r+(T!=this.selectedHint?"":" "+p);E.className!=null&&(A=E.className+" "+A),C.className=A,E.render?E.render(C,l,E):C.appendChild(d.createTextNode(E.displayText||y(E))),C.hintId=T}var O=u.options.container||d.body,P=h.cursorCoords(u.options.alignWithWord?l.from:null),D=P.left,N=P.bottom,M=!0,I=0,B=0;if(O!==d.body){var X=["absolute","relative","fixed"].indexOf(S.getComputedStyle(O).position)!==-1,V=X?O:O.offsetParent,U=V.getBoundingClientRect(),Z=d.body.getBoundingClientRect();I=U.left-Z.left-V.scrollLeft,B=U.top-Z.top-V.scrollTop}i.style.left=D-I+"px",i.style.top=N-B+"px";var ge=S.innerWidth||Math.max(d.body.offsetWidth,d.documentElement.offsetWidth),He=S.innerHeight||Math.max(d.body.offsetHeight,d.documentElement.offsetHeight);O.appendChild(i);var z=i.getBoundingClientRect(),nn=z.bottom-He,on=i.scrollHeight>i.clientHeight+1,Mt=h.getScrollInfo();if(nn>0){var Be=z.bottom-z.top,rn=P.top-(P.bottom-z.top);if(rn-Be>0)i.style.top=(N=P.top-Be-B)+"px",M=!1;else if(Be>He){i.style.height=He-5+"px",i.style.top=(N=P.bottom-z.top-B)+"px";var It=h.getCursor();l.from.ch!=It.ch&&(P=h.cursorCoords(It),i.style.left=(D=P.left-I)+"px",z=i.getBoundingClientRect())}}var _e=z.right-ge;if(_e>0&&(z.right-z.left>ge&&(i.style.width=ge-5+"px",_e-=z.right-z.left-ge),i.style.left=(D=P.left-_e-I)+"px"),on)for(var xe=i.firstChild;xe;xe=xe.nextSibling)xe.style.paddingRight=h.display.nativeBarWidth+"px";if(h.addKeyMap(this.keyMap=b(u,{moveFocus:function(W,K){a.changeActive(a.selectedHint+W,K)},setFocus:function(W){a.changeActive(W)},menuSize:function(){return a.screenAmount()},length:j.length,close:function(){u.close()},pick:function(){a.pick()},data:l})),u.options.closeOnUnfocus){var $t;h.on("blur",this.onBlur=function(){$t=setTimeout(function(){u.close()},100)}),h.on("focus",this.onFocus=function(){clearTimeout($t)})}return h.on("scroll",this.onScroll=function(){var W=h.getScrollInfo(),K=h.getWrapperElement().getBoundingClientRect(),Ht=N+Mt.top-W.top,Ue=Ht-(S.pageYOffset||(d.documentElement||d.body).scrollTop);if(M||(Ue+=i.offsetHeight),Ue<=K.top||Ue>=K.bottom)return u.close();i.style.top=Ht+"px",i.style.left=D+Mt.left-W.left+"px"}),e.on(i,"dblclick",function(W){var K=w(i,W.target||W.srcElement);K&&K.hintId!=null&&(a.changeActive(K.hintId),a.pick())}),e.on(i,"click",function(W){var K=w(i,W.target||W.srcElement);K&&K.hintId!=null&&(a.changeActive(K.hintId),u.options.completeOnSingleClick&&a.pick())}),e.on(i,"mousedown",function(){setTimeout(function(){h.focus()},20)}),this.scrollToActive(),e.signal(l,"select",j[this.selectedHint],i.childNodes[this.selectedHint]),!0}m.prototype={close:function(){if(this.completion.widget==this){this.completion.widget=null,this.hints.parentNode.removeChild(this.hints),this.completion.cm.removeKeyMap(this.keyMap);var u=this.completion.cm;this.completion.options.closeOnUnfocus&&(u.off("blur",this.onBlur),u.off("focus",this.onFocus)),u.off("scroll",this.onScroll)}},disable:function(){this.completion.cm.removeKeyMap(this.keyMap);var u=this;this.keyMap={Enter:function(){u.picked=!0}},this.completion.cm.addKeyMap(this.keyMap)},pick:function(){this.completion.pick(this.data,this.selectedHint)},changeActive:function(u,l){if(u>=this.data.list.length?u=l?this.data.list.length-1:0:u<0&&(u=l?0:this.data.list.length-1),this.selectedHint!=u){var a=this.hints.childNodes[this.selectedHint];a&&(a.className=a.className.replace(" "+p,"")),a=this.hints.childNodes[this.selectedHint=u],a.className+=" "+p,this.scrollToActive(),e.signal(this.data,"select",this.data.list[this.selectedHint],a)}},scrollToActive:function(){var u=this.completion.options.scrollMargin||0,l=this.hints.childNodes[Math.max(0,this.selectedHint-u)],a=this.hints.childNodes[Math.min(this.data.list.length-1,this.selectedHint+u)],h=this.hints.firstChild;l.offsetTop<this.hints.scrollTop?this.hints.scrollTop=l.offsetTop-h.offsetTop:a.offsetTop+a.offsetHeight>this.hints.scrollTop+this.hints.clientHeight&&(this.hints.scrollTop=a.offsetTop+a.offsetHeight-this.hints.clientHeight+h.offsetTop)},screenAmount:function(){return Math.floor(this.hints.clientHeight/this.hints.firstChild.offsetHeight)||1}};function x(u,l){if(!u.somethingSelected())return l;for(var a=[],h=0;h<l.length;h++)l[h].supportsSelection&&a.push(l[h]);return a}function v(u,l,a,h){if(u.async)u(l,h,a);else{var d=u(l,a);d&&d.then?d.then(h):h(d)}}function k(u,l){var a=u.getHelpers(l,"hint"),h;if(a.length){var d=function(S,i,f){var j=x(S,a);function T(C){if(C==j.length)return i(null);v(j[C],S,f,function(E){E&&E.list.length>0?i(E):T(C+1)})}T(0)};return d.async=!0,d.supportsSelection=!0,d}else return(h=u.getHelper(u.getCursor(),"hintWords"))?function(S){return e.hint.fromList(S,{words:h})}:e.hint.anyword?function(S,i){return e.hint.anyword(S,i)}:function(){}}e.registerHelper("hint","auto",{resolve:k}),e.registerHelper("hint","fromList",function(u,l){var a=u.getCursor(),h=u.getTokenAt(a),d,S=e.Pos(a.line,h.start),i=a;h.start<a.ch&&/\w/.test(h.string.charAt(a.ch-h.start-1))?d=h.string.substr(0,a.ch-h.start):(d="",S=a);for(var f=[],j=0;j<l.words.length;j++){var T=l.words[j];T.slice(0,d.length)==d&&f.push(T)}if(f.length)return{list:f,from:S,to:i}}),e.commands.autocomplete=e.showHint;var L={hint:e.hint.auto,completeSingle:!0,alignWithWord:!0,closeCharacters:/[\s()\[\]{};:>,]/,closeOnUnfocus:!0,completeOnSingleClick:!0,container:null,customKeys:null,extraKeys:null};e.defineOption("hintOptions",null)})}),_(function(n,t){(function(e){e(q)})(function(e){var r={},p=/[^\s\u00a0]/,c=e.Pos,s=e.cmpPos;function o(b){var w=b.search(p);return w==-1?0:w}e.commands.toggleComment=function(b){b.toggleComment()},e.defineExtension("toggleComment",function(b){b||(b=r);for(var w=this,m=1/0,x=this.listSelections(),v=null,k=x.length-1;k>=0;k--){var L=x[k].from(),u=x[k].to();L.line>=m||(u.line>=m&&(u=c(m,0)),m=L.line,v==null?w.uncomment(L,u,b)?v="un":(w.lineComment(L,u,b),v="line"):v=="un"?w.uncomment(L,u,b):w.lineComment(L,u,b))}});function g(b,w,m){return/\bstring\b/.test(b.getTokenTypeAt(c(w.line,0)))&&!/^[\'\"\`]/.test(m)}function y(b,w){var m=b.getMode();return m.useInnerComments===!1||!m.innerMode?m:b.getModeAt(w)}e.defineExtension("lineComment",function(b,w,m){m||(m=r);var x=this,v=y(x,b),k=x.getLine(b.line);if(!(k==null||g(x,b,k))){var L=m.lineComment||v.lineComment;if(!L){(m.blockCommentStart||v.blockCommentStart)&&(m.fullLines=!0,x.blockComment(b,w,m));return}var u=Math.min(w.ch!=0||w.line==b.line?w.line+1:w.line,x.lastLine()+1),l=m.padding==null?" ":m.padding,a=m.commentBlankLines||b.line==w.line;x.operation(function(){if(m.indent){for(var h=null,d=b.line;d<u;++d){var S=x.getLine(d),i=S.slice(0,o(S));(h==null||h.length>i.length)&&(h=i)}for(var d=b.line;d<u;++d){var S=x.getLine(d),f=h.length;!a&&!p.test(S)||(S.slice(0,f)!=h&&(f=o(S)),x.replaceRange(h+L+l,c(d,0),c(d,f)))}}else for(var d=b.line;d<u;++d)(a||p.test(x.getLine(d)))&&x.replaceRange(L+l,c(d,0))})}}),e.defineExtension("blockComment",function(b,w,m){m||(m=r);var x=this,v=y(x,b),k=m.blockCommentStart||v.blockCommentStart,L=m.blockCommentEnd||v.blockCommentEnd;if(!k||!L){(m.lineComment||v.lineComment)&&m.fullLines!=!1&&x.lineComment(b,w,m);return}if(!/\bcomment\b/.test(x.getTokenTypeAt(c(b.line,0)))){var u=Math.min(w.line,x.lastLine());u!=b.line&&w.ch==0&&p.test(x.getLine(u))&&--u;var l=m.padding==null?" ":m.padding;b.line>u||x.operation(function(){if(m.fullLines!=!1){var a=p.test(x.getLine(u));x.replaceRange(l+L,c(u)),x.replaceRange(k+l,c(b.line,0));var h=m.blockCommentLead||v.blockCommentLead;if(h!=null)for(var d=b.line+1;d<=u;++d)(d!=u||a)&&x.replaceRange(h+l,c(d,0))}else{var S=s(x.getCursor("to"),w)==0,i=!x.somethingSelected();x.replaceRange(L,w),S&&x.setSelection(i?w:x.getCursor("from"),w),x.replaceRange(k,b)}})}}),e.defineExtension("uncomment",function(b,w,m){m||(m=r);var x=this,v=y(x,b),k=Math.min(w.ch!=0||w.line==b.line?w.line:w.line-1,x.lastLine()),L=Math.min(b.line,k),u=m.lineComment||v.lineComment,l=[],a=m.padding==null?" ":m.padding,h;e:{if(!u)break e;for(var d=L;d<=k;++d){var S=x.getLine(d),i=S.indexOf(u);if(i>-1&&!/comment/.test(x.getTokenTypeAt(c(d,i+1)))&&(i=-1),i==-1&&p.test(S)||i>-1&&p.test(S.slice(0,i)))break e;l.push(S)}if(x.operation(function(){for(var B=L;B<=k;++B){var X=l[B-L],V=X.indexOf(u),U=V+u.length;V<0||(X.slice(U,U+a.length)==a&&(U+=a.length),h=!0,x.replaceRange("",c(B,V),c(B,U)))}}),h)return!0}var f=m.blockCommentStart||v.blockCommentStart,j=m.blockCommentEnd||v.blockCommentEnd;if(!f||!j)return!1;var T=m.blockCommentLead||v.blockCommentLead,C=x.getLine(L),E=C.indexOf(f);if(E==-1)return!1;var A=k==L?C:x.getLine(k),O=A.indexOf(j,k==L?E+f.length:0),P=c(L,E+1),D=c(k,O+1);if(O==-1||!/comment/.test(x.getTokenTypeAt(P))||!/comment/.test(x.getTokenTypeAt(D))||x.getRange(P,D,`
`).indexOf(j)>-1)return!1;var N=C.lastIndexOf(f,b.ch),M=N==-1?-1:C.slice(0,b.ch).indexOf(j,N+f.length);if(N!=-1&&M!=-1&&M+j.length!=b.ch)return!1;M=A.indexOf(j,w.ch);var I=A.slice(w.ch).lastIndexOf(f,M-w.ch);return N=M==-1||I==-1?-1:w.ch+I,M!=-1&&N!=-1&&N!=w.ch?!1:(x.operation(function(){x.replaceRange("",c(k,O-(a&&A.slice(O-a.length,O)==a?a.length:0)),c(k,O+j.length));var B=E+f.length;if(a&&C.slice(B,B+a.length)==a&&(B+=a.length),x.replaceRange("",c(L,E),c(L,B)),T)for(var X=L+1;X<=k;++X){var V=x.getLine(X),U=V.indexOf(T);if(!(U==-1||p.test(V.slice(0,U)))){var Z=U+T.length;a&&V.slice(Z,Z+a.length)==a&&(Z+=a.length),x.replaceRange("",c(X,U),c(X,Z))}}}),!0)})})});var Wt=_(function(n,t){(function(e){e(q)})(function(e){e.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded Javascript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var r=0;r<e.modeInfo.length;r++){var p=e.modeInfo[r];p.mimes&&(p.mime=p.mimes[0])}e.findModeByMIME=function(c){c=c.toLowerCase();for(var s=0;s<e.modeInfo.length;s++){var o=e.modeInfo[s];if(o.mime==c)return o;if(o.mimes){for(var g=0;g<o.mimes.length;g++)if(o.mimes[g]==c)return o}}if(/\+xml$/.test(c))return e.findModeByMIME("application/xml");if(/\+json$/.test(c))return e.findModeByMIME("application/json")},e.findModeByExtension=function(c){c=c.toLowerCase();for(var s=0;s<e.modeInfo.length;s++){var o=e.modeInfo[s];if(o.ext){for(var g=0;g<o.ext.length;g++)if(o.ext[g]==c)return o}}},e.findModeByFileName=function(c){for(var s=0;s<e.modeInfo.length;s++){var o=e.modeInfo[s];if(o.file&&o.file.test(c))return o}var g=c.lastIndexOf("."),y=g>-1&&c.substring(g+1,c.length);if(y)return e.findModeByExtension(y)},e.findModeByName=function(c){c=c.toLowerCase();for(var s=0;s<e.modeInfo.length;s++){var o=e.modeInfo[s];if(o.name.toLowerCase()==c)return o;if(o.alias){for(var g=0;g<o.alias.length;g++)if(o.alias[g].toLowerCase()==c)return o}}}})});_(function(n,t){(function(e){e(q)})(function(e){e.defineSimpleMode=function(m,x){e.defineMode(m,function(v){return e.simpleMode(v,x)})},e.simpleMode=function(m,x){r(x,"start");var v={},k=x.meta||{},L=!1;for(var u in x)if(u!=k&&x.hasOwnProperty(u))for(var l=v[u]=[],a=x[u],h=0;h<a.length;h++){var d=a[h];l.push(new s(d,x)),(d.indent||d.dedent)&&(L=!0)}var S={startState:function(){return{state:"start",pending:null,local:null,localState:null,indent:L?[]:null}},copyState:function(f){var j={state:f.state,pending:f.pending,local:f.local,localState:null,indent:f.indent&&f.indent.slice(0)};f.localState&&(j.localState=e.copyState(f.local.mode,f.localState)),f.stack&&(j.stack=f.stack.slice(0));for(var T=f.persistentStates;T;T=T.next)j.persistentStates={mode:T.mode,spec:T.spec,state:T.state==f.localState?j.localState:e.copyState(T.mode,T.state),next:j.persistentStates};return j},token:o(v,m),innerMode:function(f){return f.local&&{mode:f.local.mode,state:f.localState}},indent:w(v,k)};if(k)for(var i in k)k.hasOwnProperty(i)&&(S[i]=k[i]);return S};function r(m,x){if(!m.hasOwnProperty(x))throw new Error("Undefined state "+x+" in simple mode")}function p(m,x){if(!m)return/(?:)/;var v="";return m instanceof RegExp?(m.ignoreCase&&(v="i"),m=m.source):m=String(m),new RegExp((x===!1?"":"^")+"(?:"+m+")",v)}function c(m){if(!m)return null;if(m.apply)return m;if(typeof m=="string")return m.replace(/\./g," ");for(var x=[],v=0;v<m.length;v++)x.push(m[v]&&m[v].replace(/\./g," "));return x}function s(m,x){(m.next||m.push)&&r(x,m.next||m.push),this.regex=p(m.regex),this.token=c(m.token),this.data=m}function o(m,x){return function(v,k){if(k.pending){var L=k.pending.shift();return k.pending.length==0&&(k.pending=null),v.pos+=L.text.length,L.token}if(k.local)if(k.local.end&&v.match(k.local.end)){var u=k.local.endToken||null;return k.local=k.localState=null,u}else{var u=k.local.mode.token(v,k.localState),l;return k.local.endScan&&(l=k.local.endScan.exec(v.current()))&&(v.pos=v.start+l.index),u}for(var a=m[k.state],h=0;h<a.length;h++){var d=a[h],S=(!d.data.sol||v.sol())&&v.match(d.regex);if(S){d.data.next?k.state=d.data.next:d.data.push?((k.stack||(k.stack=[])).push(k.state),k.state=d.data.push):d.data.pop&&k.stack&&k.stack.length&&(k.state=k.stack.pop()),d.data.mode&&y(x,k,d.data.mode,d.token),d.data.indent&&k.indent.push(v.indentation()+x.indentUnit),d.data.dedent&&k.indent.pop();var i=d.token;if(i&&i.apply&&(i=i(S)),S.length>2&&d.token&&typeof d.token!="string"){k.pending=[];for(var f=2;f<S.length;f++)S[f]&&k.pending.push({text:S[f],token:d.token[f-1]});return v.backUp(S[0].length-(S[1]?S[1].length:0)),i[0]}else return i&&i.join?i[0]:i}}return v.next(),null}}function g(m,x){if(m===x)return!0;if(!m||typeof m!="object"||!x||typeof x!="object")return!1;var v=0;for(var k in m)if(m.hasOwnProperty(k)){if(!x.hasOwnProperty(k)||!g(m[k],x[k]))return!1;v++}for(var k in x)x.hasOwnProperty(k)&&v--;return v==0}function y(m,x,v,k){var L;if(v.persistent)for(var u=x.persistentStates;u&&!L;u=u.next)(v.spec?g(v.spec,u.spec):v.mode==u.mode)&&(L=u);var l=L?L.mode:v.mode||e.getMode(m,v.spec),a=L?L.state:e.startState(l);v.persistent&&!L&&(x.persistentStates={mode:l,spec:v.spec,state:a,next:x.persistentStates}),x.localState=a,x.local={mode:l,end:v.end&&p(v.end),endScan:v.end&&v.forceEnd!==!1&&p(v.end,!1),endToken:k&&k.join?k[k.length-1]:k}}function b(m,x){for(var v=0;v<x.length;v++)if(x[v]===m)return!0}function w(m,x){return function(v,k,L){if(v.local&&v.local.mode.indent)return v.local.mode.indent(v.localState,k,L);if(v.indent==null||v.local||x.dontIndentStates&&b(v.state,x.dontIndentStates)>-1)return e.Pass;var u=v.indent.length-1,l=m[v.state];e:for(;;){for(var a=0;a<l.length;a++){var h=l[a];if(h.data.dedent&&h.data.dedentIfLineStart!==!1){var d=h.regex.exec(k);if(d&&d[0]){u--,(h.next||h.push)&&(l=m[h.next||h.push]),k=k.slice(d[0].length);continue e}}}break}return u<0?0:v.indent[u]}}})}),_(function(n,t){(function(e){e(q)})(function(e){e.overlayMode=function(r,p,c){return{startState:function(){return{base:e.startState(r),overlay:e.startState(p),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(s){return{base:e.copyState(r,s.base),overlay:e.copyState(p,s.overlay),basePos:s.basePos,baseCur:null,overlayPos:s.overlayPos,overlayCur:null}},token:function(s,o){return(s!=o.streamSeen||Math.min(o.basePos,o.overlayPos)<s.start)&&(o.streamSeen=s,o.basePos=o.overlayPos=s.start),s.start==o.basePos&&(o.baseCur=r.token(s,o.base),o.basePos=s.pos),s.start==o.overlayPos&&(s.pos=s.start,o.overlayCur=p.token(s,o.overlay),o.overlayPos=s.pos),s.pos=Math.min(o.basePos,o.overlayPos),o.overlayCur==null?o.baseCur:o.baseCur!=null&&o.overlay.combineTokens||c&&o.overlay.combineTokens==null?o.baseCur+" "+o.overlayCur:o.overlayCur},indent:r.indent&&function(s,o,g){return r.indent(s.base,o,g)},electricChars:r.electricChars,innerMode:function(s){return{state:s.base,mode:r}},blankLine:function(s){var o,g;return r.blankLine&&(o=r.blankLine(s.base)),p.blankLine&&(g=p.blankLine(s.overlay)),g==null?o:c&&o!=null?o+" "+g:g}}}})}),_(function(n,t){(function(e){e(q)})(function(e){e.multiplexingMode=function(r){var p=Array.prototype.slice.call(arguments,1);function c(s,o,g,y){if(typeof o=="string"){var b=s.indexOf(o,g);return y&&b>-1?b+o.length:b}var w=o.exec(g?s.slice(g):s);return w?w.index+g+(y?w[0].length:0):-1}return{startState:function(){return{outer:e.startState(r),innerActive:null,inner:null}},copyState:function(s){return{outer:e.copyState(r,s.outer),innerActive:s.innerActive,inner:s.innerActive&&e.copyState(s.innerActive.mode,s.inner)}},token:function(s,o){if(o.innerActive){var L=o.innerActive,y=s.string;if(!L.close&&s.sol())return o.innerActive=o.inner=null,this.token(s,o);var m=L.close?c(y,L.close,s.pos,L.parseDelimiters):-1;if(m==s.pos&&!L.parseDelimiters)return s.match(L.close),o.innerActive=o.inner=null,L.delimStyle&&L.delimStyle+" "+L.delimStyle+"-close";m>-1&&(s.string=y.slice(0,m));var u=L.mode.token(s,o.inner);return m>-1&&(s.string=y),m==s.pos&&L.parseDelimiters&&(o.innerActive=o.inner=null),L.innerStyle&&(u?u=u+" "+L.innerStyle:u=L.innerStyle),u}else{for(var g=1/0,y=s.string,b=0;b<p.length;++b){var w=p[b],m=c(y,w.open,s.pos);if(m==s.pos){w.parseDelimiters||s.match(w.open),o.innerActive=w;var x=0;if(r.indent){var v=r.indent(o.outer,"","");v!==e.Pass&&(x=v)}return o.inner=e.startState(w.mode,x),w.delimStyle&&w.delimStyle+" "+w.delimStyle+"-open"}else m!=-1&&m<g&&(g=m)}g!=1/0&&(s.string=y.slice(0,g));var k=r.token(s,o.outer);return g!=1/0&&(s.string=y),k}},indent:function(s,o,g){var y=s.innerActive?s.innerActive.mode:r;return y.indent?y.indent(s.innerActive?s.inner:s.outer,o,g):e.Pass},blankLine:function(s){var o=s.innerActive?s.innerActive.mode:r;if(o.blankLine&&o.blankLine(s.innerActive?s.inner:s.outer),s.innerActive)s.innerActive.close===`
`&&(s.innerActive=s.inner=null);else for(var g=0;g<p.length;++g){var y=p[g];y.open===`
`&&(s.innerActive=y,s.inner=e.startState(y.mode,o.indent?o.indent(s.outer,"",""):0))}},electricChars:r.electricChars,innerMode:function(s){return s.inner?{state:s.inner,mode:s.innerActive.mode}:{state:s.outer,mode:r}}}}})});var Et=_(function(n,t){(function(e){e(q)})(function(e){function r(c,s,o){var g=c.getWrapperElement(),y;return y=g.appendChild(document.createElement("div")),o?y.className="CodeMirror-dialog CodeMirror-dialog-bottom":y.className="CodeMirror-dialog CodeMirror-dialog-top",typeof s=="string"?y.innerHTML=s:y.appendChild(s),e.addClass(g,"dialog-opened"),y}function p(c,s){c.state.currentNotificationClose&&c.state.currentNotificationClose(),c.state.currentNotificationClose=s}e.defineExtension("openDialog",function(c,s,o){o||(o={}),p(this,null);var g=r(this,c,o.bottom),y=!1,b=this;function w(v){if(typeof v=="string")m.value=v;else{if(y)return;y=!0,e.rmClass(g.parentNode,"dialog-opened"),g.parentNode.removeChild(g),b.focus(),o.onClose&&o.onClose(g)}}var m=g.getElementsByTagName("input")[0],x;return m?(m.focus(),o.value&&(m.value=o.value,o.selectValueOnOpen!==!1&&m.select()),o.onInput&&e.on(m,"input",function(v){o.onInput(v,m.value,w)}),o.onKeyUp&&e.on(m,"keyup",function(v){o.onKeyUp(v,m.value,w)}),e.on(m,"keydown",function(v){o&&o.onKeyDown&&o.onKeyDown(v,m.value,w)||((v.keyCode==27||o.closeOnEnter!==!1&&v.keyCode==13)&&(m.blur(),e.e_stop(v),w()),v.keyCode==13&&s(m.value,v))}),o.closeOnBlur!==!1&&e.on(g,"focusout",function(v){v.relatedTarget!==null&&w()})):(x=g.getElementsByTagName("button")[0])&&(e.on(x,"click",function(){w(),b.focus()}),o.closeOnBlur!==!1&&e.on(x,"blur",w),x.focus()),w}),e.defineExtension("openConfirm",function(c,s,o){p(this,null);var g=r(this,c,o&&o.bottom),y=g.getElementsByTagName("button"),b=!1,w=this,m=1;function x(){b||(b=!0,e.rmClass(g.parentNode,"dialog-opened"),g.parentNode.removeChild(g),w.focus())}y[0].focus();for(var v=0;v<y.length;++v){var k=y[v];(function(L){e.on(k,"click",function(u){e.e_preventDefault(u),x(),L&&L(w)})})(s[v]),e.on(k,"blur",function(){--m,setTimeout(function(){m<=0&&x()},200)}),e.on(k,"focus",function(){++m})}}),e.defineExtension("openNotification",function(c,s){p(this,w);var o=r(this,c,s&&s.bottom),g=!1,y,b=s&&typeof s.duration!="undefined"?s.duration:5e3;function w(){g||(g=!0,clearTimeout(y),e.rmClass(o.parentNode,"dialog-opened"),o.parentNode.removeChild(o))}return e.on(o,"click",function(m){e.e_preventDefault(m),w()}),b&&(y=setTimeout(w,b)),w})})}),Kt=_(function(n,t){(function(e){e(q)})(function(e){var r=e.Pos;function p(l){var a=l.flags;return a!=null?a:(l.ignoreCase?"i":"")+(l.global?"g":"")+(l.multiline?"m":"")}function c(l,a){for(var h=p(l),d=h,S=0;S<a.length;S++)d.indexOf(a.charAt(S))==-1&&(d+=a.charAt(S));return h==d?l:new RegExp(l.source,d)}function s(l){return/\\s|\\n|\n|\\W|\\D|\[\^/.test(l.source)}function o(l,a,h){a=c(a,"g");for(var d=h.line,S=h.ch,i=l.lastLine();d<=i;d++,S=0){a.lastIndex=S;var f=l.getLine(d),j=a.exec(f);if(j)return{from:r(d,j.index),to:r(d,j.index+j[0].length),match:j}}}function g(l,a,h){if(!s(a))return o(l,a,h);a=c(a,"gm");for(var d,S=1,i=h.line,f=l.lastLine();i<=f;){for(var j=0;j<S&&!(i>f);j++){var T=l.getLine(i++);d=d==null?T:d+`
`+T}S=S*2,a.lastIndex=h.ch;var C=a.exec(d);if(C){var E=d.slice(0,C.index).split(`
`),A=C[0].split(`
`),O=h.line+E.length-1,P=E[E.length-1].length;return{from:r(O,P),to:r(O+A.length-1,A.length==1?P+A[0].length:A[A.length-1].length),match:C}}}}function y(l,a,h){for(var d,S=0;S<=l.length;){a.lastIndex=S;var i=a.exec(l);if(!i)break;var f=i.index+i[0].length;if(f>l.length-h)break;(!d||f>d.index+d[0].length)&&(d=i),S=i.index+1}return d}function b(l,a,h){a=c(a,"g");for(var d=h.line,S=h.ch,i=l.firstLine();d>=i;d--,S=-1){var f=l.getLine(d),j=y(f,a,S<0?0:f.length-S);if(j)return{from:r(d,j.index),to:r(d,j.index+j[0].length),match:j}}}function w(l,a,h){if(!s(a))return b(l,a,h);a=c(a,"gm");for(var d,S=1,i=l.getLine(h.line).length-h.ch,f=h.line,j=l.firstLine();f>=j;){for(var T=0;T<S&&f>=j;T++){var C=l.getLine(f--);d=d==null?C:C+`
`+d}S*=2;var E=y(d,a,i);if(E){var A=d.slice(0,E.index).split(`
`),O=E[0].split(`
`),P=f+A.length,D=A[A.length-1].length;return{from:r(P,D),to:r(P+O.length-1,O.length==1?D+O[0].length:O[O.length-1].length),match:E}}}}var m,x;String.prototype.normalize?(m=function(l){return l.normalize("NFD").toLowerCase()},x=function(l){return l.normalize("NFD")}):(m=function(l){return l.toLowerCase()},x=function(l){return l});function v(l,a,h,d){if(l.length==a.length)return h;for(var S=0,i=h+Math.max(0,l.length-a.length);;){if(S==i)return S;var f=S+i>>1,j=d(l.slice(0,f)).length;if(j==h)return f;j>h?i=f:S=f+1}}function k(l,a,h,d){if(!a.length)return null;var S=d?m:x,i=S(a).split(/\r|\n\r?/);e:for(var f=h.line,j=h.ch,T=l.lastLine()+1-i.length;f<=T;f++,j=0){var C=l.getLine(f).slice(j),E=S(C);if(i.length==1){var A=E.indexOf(i[0]);if(A==-1)continue e;var h=v(C,E,A,S)+j;return{from:r(f,v(C,E,A,S)+j),to:r(f,v(C,E,A+i[0].length,S)+j)}}else{var O=E.length-i[0].length;if(E.slice(O)!=i[0])continue e;for(var P=1;P<i.length-1;P++)if(S(l.getLine(f+P))!=i[P])continue e;var D=l.getLine(f+i.length-1),N=S(D),M=i[i.length-1];if(N.slice(0,M.length)!=M)continue e;return{from:r(f,v(C,E,O,S)+j),to:r(f+i.length-1,v(D,N,M.length,S))}}}}function L(l,a,h,d){if(!a.length)return null;var S=d?m:x,i=S(a).split(/\r|\n\r?/);e:for(var f=h.line,j=h.ch,T=l.firstLine()-1+i.length;f>=T;f--,j=-1){var C=l.getLine(f);j>-1&&(C=C.slice(0,j));var E=S(C);if(i.length==1){var A=E.lastIndexOf(i[0]);if(A==-1)continue e;return{from:r(f,v(C,E,A,S)),to:r(f,v(C,E,A+i[0].length,S))}}else{var O=i[i.length-1];if(E.slice(0,O.length)!=O)continue e;for(var P=1,h=f-i.length+1;P<i.length-1;P++)if(S(l.getLine(h+P))!=i[P])continue e;var D=l.getLine(f+1-i.length),N=S(D);if(N.slice(N.length-i[0].length)!=i[0])continue e;return{from:r(f+1-i.length,v(D,N,D.length-i[0].length,S)),to:r(f,v(C,E,O.length,S))}}}}function u(l,a,h,d){this.atOccurrence=!1,this.doc=l,h=h?l.clipPos(h):r(0,0),this.pos={from:h,to:h};var S;typeof d=="object"?S=d.caseFold:(S=d,d=null),typeof a=="string"?(S==null&&(S=!1),this.matches=function(i,f){return(i?L:k)(l,a,f,S)}):(a=c(a,"gm"),!d||d.multiline!==!1?this.matches=function(i,f){return(i?w:g)(l,a,f)}:this.matches=function(i,f){return(i?b:o)(l,a,f)})}u.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(l){for(var a=this.matches(l,this.doc.clipPos(l?this.pos.from:this.pos.to));a&&e.cmpPos(a.from,a.to)==0;)l?a.from.ch?a.from=r(a.from.line,a.from.ch-1):a.from.line==this.doc.firstLine()?a=null:a=this.matches(l,this.doc.clipPos(r(a.from.line-1))):a.to.ch<this.doc.getLine(a.to.line).length?a.to=r(a.to.line,a.to.ch+1):a.to.line==this.doc.lastLine()?a=null:a=this.matches(l,r(a.to.line+1,0));if(a)return this.pos=a,this.atOccurrence=!0,this.pos.match||!0;var h=r(l?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:h,to:h},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(l,a){if(!!this.atOccurrence){var h=e.splitLines(l);this.doc.replaceRange(h,this.pos.from,this.pos.to,a),this.pos.to=r(this.pos.from.line+h.length-1,h[h.length-1].length+(h.length==1?this.pos.from.ch:0))}}},e.defineExtension("getSearchCursor",function(l,a,h){return new u(this.doc,l,a,h)}),e.defineDocExtension("getSearchCursor",function(l,a,h){return new u(this,l,a,h)}),e.defineExtension("selectMatches",function(l,a){for(var h=[],d=this.getSearchCursor(l,this.getCursor("from"),a);d.findNext()&&!(e.cmpPos(d.to(),this.getCursor("to"))>0);)h.push({anchor:d.from(),head:d.to()});h.length&&this.setSelections(h,0)})})});_(function(n,t){(function(e){e(q,Kt,Et)})(function(e){function r(i,f){return typeof i=="string"?i=new RegExp(i.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),f?"gi":"g"):i.global||(i=new RegExp(i.source,i.ignoreCase?"gi":"g")),{token:function(j){i.lastIndex=j.pos;var T=i.exec(j.string);if(T&&T.index==j.pos)return j.pos+=T[0].length||1,"searching";T?j.pos=T.index:j.skipToEnd()}}}function p(){this.posFrom=this.posTo=this.lastQuery=this.query=null,this.overlay=null}function c(i){return i.state.search||(i.state.search=new p)}function s(i){return typeof i=="string"&&i==i.toLowerCase()}function o(i,f,j){return i.getSearchCursor(f,j,{caseFold:s(f),multiline:!0})}function g(i,f,j,T,C){i.openDialog(f,T,{value:j,selectValueOnOpen:!0,closeOnEnter:!1,onClose:function(){L(i)},onKeyDown:C})}function y(i,f,j,T,C){i.openDialog?i.openDialog(f,C,{value:T,selectValueOnOpen:!0}):C(prompt(j,T))}function b(i,f,j,T){i.openConfirm?i.openConfirm(f,T):confirm(j)&&T[0]()}function w(i){return i.replace(/\\([nrt\\])/g,function(f,j){return j=="n"?`
`:j=="r"?"\r":j=="t"?" ":j=="\\"?"\\":f})}function m(i){var f=i.match(/^\/(.*)\/([a-z]*)$/);if(f)try{i=new RegExp(f[1],f[2].indexOf("i")==-1?"":"i")}catch{}else i=w(i);return(typeof i=="string"?i=="":i.test(""))&&(i=/x^/),i}function x(i,f,j){f.queryText=j,f.query=m(j),i.removeOverlay(f.overlay,s(f.query)),f.overlay=r(f.query,s(f.query)),i.addOverlay(f.overlay),i.showMatchesOnScrollbar&&(f.annotate&&(f.annotate.clear(),f.annotate=null),f.annotate=i.showMatchesOnScrollbar(f.query,s(f.query)))}function v(i,f,j,T){var C=c(i);if(C.query)return k(i,f);var E=i.getSelection()||C.lastQuery;if(E instanceof RegExp&&E.source=="x^"&&(E=null),j&&i.openDialog){var A=null,O=function(P,D){e.e_stop(D),!!P&&(P!=C.queryText&&(x(i,C,P),C.posFrom=C.posTo=i.getCursor()),A&&(A.style.opacity=1),k(i,D.shiftKey,function(N,M){var I;M.line<3&&document.querySelector&&(I=i.display.wrapper.querySelector(".CodeMirror-dialog"))&&I.getBoundingClientRect().bottom-4>i.cursorCoords(M,"window").top&&((A=I).style.opacity=.4)}))};g(i,u(i),E,O,function(P,D){var N=e.keyName(P),M=i.getOption("extraKeys"),I=M&&M[N]||e.keyMap[i.getOption("keyMap")][N];I=="findNext"||I=="findPrev"||I=="findPersistentNext"||I=="findPersistentPrev"?(e.e_stop(P),x(i,c(i),D),i.execCommand(I)):(I=="find"||I=="findPersistent")&&(e.e_stop(P),O(D,P))}),T&&E&&(x(i,C,E),k(i,f))}else y(i,u(i),"Search for:",E,function(P){P&&!C.query&&i.operation(function(){x(i,C,P),C.posFrom=C.posTo=i.getCursor(),k(i,f)})})}function k(i,f,j){i.operation(function(){var T=c(i),C=o(i,T.query,f?T.posFrom:T.posTo);!C.find(f)&&(C=o(i,T.query,f?e.Pos(i.lastLine()):e.Pos(i.firstLine(),0)),!C.find(f))||(i.setSelection(C.from(),C.to()),i.scrollIntoView({from:C.from(),to:C.to()},20),T.posFrom=C.from(),T.posTo=C.to(),j&&j(C.from(),C.to()))})}function L(i){i.operation(function(){var f=c(i);f.lastQuery=f.query,!!f.query&&(f.query=f.queryText=null,i.removeOverlay(f.overlay),f.annotate&&(f.annotate.clear(),f.annotate=null))})}function u(i){return'<span class="CodeMirror-search-label">'+i.phrase("Search:")+'</span> <input type="text" style="width: 10em" class="CodeMirror-search-field"/> <span style="color: #888" class="CodeMirror-search-hint">'+i.phrase("(Use /re/ syntax for regexp search)")+"</span>"}function l(i){return' <input type="text" style="width: 10em" class="CodeMirror-search-field"/> <span style="color: #888" class="CodeMirror-search-hint">'+i.phrase("(Use /re/ syntax for regexp search)")+"</span>"}function a(i){return'<span class="CodeMirror-search-label">'+i.phrase("With:")+'</span> <input type="text" style="width: 10em" class="CodeMirror-search-field"/>'}function h(i){return'<span class="CodeMirror-search-label">'+i.phrase("Replace?")+"</span> <button>"+i.phrase("Yes")+"</button> <button>"+i.phrase("No")+"</button> <button>"+i.phrase("All")+"</button> <button>"+i.phrase("Stop")+"</button> "}function d(i,f,j){i.operation(function(){for(var T=o(i,f);T.findNext();)if(typeof f!="string"){var C=i.getRange(T.from(),T.to()).match(f);T.replace(j.replace(/\$(\d)/g,function(E,A){return C[A]}))}else T.replace(j)})}function S(i,f){if(!i.getOption("readOnly")){var j=i.getSelection()||c(i).lastQuery,T='<span class="CodeMirror-search-label">'+(f?i.phrase("Replace all:"):i.phrase("Replace:"))+"</span>";y(i,T+l(i),T,j,function(C){!C||(C=m(C),y(i,a(i),i.phrase("Replace with:"),"",function(E){if(E=w(E),f)d(i,C,E);else{L(i);var A=o(i,C,i.getCursor("from")),O=function(){var D=A.from(),N;!(N=A.findNext())&&(A=o(i,C),!(N=A.findNext())||D&&A.from().line==D.line&&A.from().ch==D.ch)||(i.setSelection(A.from(),A.to()),i.scrollIntoView({from:A.from(),to:A.to()}),b(i,h(i),i.phrase("Replace?"),[function(){P(N)},O,function(){d(i,C,E)}]))},P=function(D){A.replace(typeof C=="string"?E:E.replace(/\$(\d)/g,function(N,M){return D[M]})),O()};O()}}))})}}e.commands.find=function(i){L(i),v(i)},e.commands.findPersistent=function(i){L(i),v(i,!1,!0)},e.commands.findPersistentNext=function(i){v(i,!1,!0,!0)},e.commands.findPersistentPrev=function(i){v(i,!0,!0,!0)},e.commands.findNext=v,e.commands.findPrev=function(i){v(i,!0)},e.commands.clearSearch=L,e.commands.replace=S,e.commands.replaceAll=function(i){S(i,!0)}})}),_(function(n,t){(function(e){e(q,Et)})(function(e){function r(s,o,g,y,b){s.openDialog?s.openDialog(o,b,{value:y,selectValueOnOpen:!0}):b(prompt(g,y))}function p(s){return s.phrase("Jump to line:")+' <input type="text" style="width: 10em" class="CodeMirror-search-field"/> <span style="color: #888" class="CodeMirror-search-hint">'+s.phrase("(Use line:column or scroll% syntax)")+"</span>"}function c(s,o){var g=Number(o);return/^[-+]/.test(o)?s.getCursor().line+g:g-1}e.commands.jumpToLine=function(s){var o=s.getCursor();r(s,p(s),s.phrase("Jump to line:"),o.line+1+":"+o.ch,function(g){if(!!g){var y;if(y=/^\s*([\+\-]?\d+)\s*\:\s*(\d+)\s*$/.exec(g))s.setCursor(c(s,y[1]),Number(y[2]));else if(y=/^\s*([\+\-]?\d+(\.\d+)?)\%\s*/.exec(g)){var b=Math.round(s.lineCount()*Number(y[1])/100);/^[-+]/.test(y[1])&&(b=o.line+b+1),s.setCursor(b-1,o.ch)}else(y=/^\s*\:?\s*([\+\-]?\d+)\s*/.exec(g))&&s.setCursor(c(s,y[1]),o.ch)}})},e.keyMap.default["Alt-G"]="jumpToLine"})}),_(function(n,t){(function(e){e(q)})(function(e){var r=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,p=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,c=/[*+-]\s/;e.commands.newlineAndIndentContinueMarkdownList=function(o){if(o.getOption("disableInput"))return e.Pass;for(var g=o.listSelections(),y=[],b=0;b<g.length;b++){var w=g[b].head,m=o.getStateAfter(w.line),x=e.innerMode(o.getMode(),m);if(x.mode.name!=="markdown"){o.execCommand("newlineAndIndent");return}else m=x.state;var v=m.list!==!1,k=m.quote!==0,L=o.getLine(w.line),u=r.exec(L),l=/^\s*$/.test(L.slice(0,w.ch));if(!g[b].empty()||!v&&!k||!u||l){o.execCommand("newlineAndIndent");return}if(p.test(L)){var a=k&&/>\s*$/.test(L),h=!/>\s*$/.test(L);(a||h)&&o.replaceRange("",{line:w.line,ch:0},{line:w.line,ch:w.ch+1}),y[b]=`
`}else{var d=u[1],S=u[5],i=!(c.test(u[2])||u[2].indexOf(">")>=0),f=i?parseInt(u[3],10)+1+u[4]:u[2].replace("x"," ");y[b]=`
`+d+f+S,i&&s(o,w)}}o.replaceSelections(y)};function s(o,g){var y=g.line,b=0,w=0,m=r.exec(o.getLine(y)),x=m[1];do{b+=1;var v=y+b,k=o.getLine(v),L=r.exec(k);if(L){var u=L[1],l=parseInt(m[3],10)+b-w,a=parseInt(L[3],10),h=a;if(x===u&&!isNaN(a))l===a&&(h=a+1),l>a&&(h=l+1),o.replaceRange(k.replace(r,u+h+L[4]+L[5]),{line:v,ch:0},{line:v,ch:k.length});else{if(x.length>u.length||x.length<u.length&&b===1)return;w+=1}}}while(L)}})}),_(function(n,t){(function(e,r){r(q,Wt)})(ot,function(e,r){e="default"in e?e.default:e,e.modeInfo.push({name:"ABAP",mime:"text/abap",mode:"abap",ext:["abap"],contrib:!0})})});var Vt=Object.defineProperty,me=(n,t)=>Vt(n,"name",{value:t,configurable:!0});const At=document.querySelector("link[rel=assets]"),zt=`${At instanceof HTMLLinkElement&&At.href||"/"}static/javascripts/codemirror%CONTRIB/mode/%N/%N.js?v=1`,Ne={};function qt(n,t){let e=t;return()=>{--e==0&&n()}}me(qt,"splitCallback");function Fe(n,t){const e=q.modes[n].dependencies;if(!e)return t();const r=[];for(let c=0;c<e.length;++c)q.modes.hasOwnProperty(e[c])||r.push(e[c]);if(!r.length)return t();const p=qt(t,r.length);for(let c=0;c<r.length;++c)q.requireMode(r[c],p)}me(Fe,"ensureDeps");function Pt(n,t){if(q.modes.hasOwnProperty(n))return Fe(n,t);if(Ne.hasOwnProperty(n))return Ne[n].push(t);const e=q.findModeByName(n),r=e&&e.contrib?"/contrib":"",p=zt.replace(/%CONTRIB/,r).replace(/%N/g,n);window.CodeMirror=q;const c=document.createElement("script");c.src=p,c.crossOrigin="anonymous",document.querySelector("meta[name=codemirror-crossorigin-credentials]")&&(c.crossOrigin="use-credentials");const o=document.getElementsByTagName("script")[0],g=Ne[n]=[t];if(q.on(c,"load",()=>{Fe(n,()=>{for(let y=0;y<g.length;++y)g[y]()})}),o.parentNode==null)throw new Error("first script node must be in the document.");o.parentNode.insertBefore(c,o)}me(Pt,"requireMode");function Ot(n,t){q.modes.hasOwnProperty(t)||q.requireMode(t,()=>{n.setOption("mode",n.getOption("mode"))})}me(Ot,"autoLoadMode"),q.autoLoadMode=Ot,q.requireMode=Pt,q.defineMode("conflict",(n,t)=>{const e={startState:()=>({insideConflict:!1}),token:(r,p)=>{if(r.sol()){if(r.match(/^<<<<<<</))return p.insideConflict=!0,r.skipToEnd(),"conflict-marker line-background-conflict-background";if(p.insideConflict&&r.match(/^=======/))return r.skipToEnd(),"conflict-marker line-background-conflict-background";if(p.insideConflict&&r.match(/^>>>>>>>/))return p.insideConflict=!1,r.skipToEnd(),"conflict-marker line-background-conflict-background"}return p.insideConflict?(r.next(),"line-background-conflict-background"):(r.next(),null)},blankLine:r=>r.insideConflict?"line-background-conflict-background":null};if(t.baseMode){const r=q.getMode(n,t.baseMode);if(r.name!=="null")return q.overlayMode(r,e,!0);const p=q.findModeByMIME(t.baseMode);q.autoLoadMode(t.editor,p.mode)}return e}),q.defineMIME("application/x-conflict","conflict");var Xt=Object.defineProperty,Gt=(n,t)=>Xt(n,"name",{value:t,configurable:!0});async function Me(n){const t=n.getAttribute("data-language-detection-url");if(!t)return;const e=document.querySelector(".js-code-editor");if(!e)return;const r=btoa(encodeURIComponent(n.value)),p=new URL(t,window.location.origin),c=new URLSearchParams(p.search.slice(1));c.append("filename",r),p.search=c.toString();const s=await fetch(p.toString(),{headers:{"X-Requested-With":"XMLHttpRequest",Accept:"application/json"}});if(!s.ok){const y=new Error,b=s.statusText?` ${s.statusText}`:"";throw y.message=`HTTP ${s.status}${b}`,y}const o=await s.json();(await ae(e)).setMode(o.language)}Gt(Me,"onFilenameChange"),Ve(".js-detect-filename-language",n=>{const t=n;ze(t,Me),n.addEventListener("blur",()=>Xe(t,Me),{once:!0})});var Qt=Object.defineProperty,ce=(n,t)=>Qt(n,"name",{value:t,configurable:!0});const J=/Macintosh/.test(navigator.userAgent)?"Cmd":"Ctrl",Jt="_",Yt="**",Zt="`",en=Ye(ce(async function(){const t=new Request("/autocomplete/emojis_for_editor",{method:"GET",credentials:"same-origin",headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"}}),e=await fetch(t);if(e.status!==200)throw new Error(`emoji request failed with a ${e.status}`);const r=[],p=await e.json();for(const c of Object.keys(p)){const s={text:`${c}:`,render:o=>rt(st`<img class="emoji emoji-result" height="20" width="20" align="absmiddle" src="${p[c][0]}" alt=":${c}:" async></img> ${c}`,o),hint:(o,g,y)=>{if(p[c].length===2){const b=y.from||g.from,w={ch:b.ch-1,line:b.line};o.replaceRange(p[c][1],w,y.to||g.to,"complete")}else o.replaceRange(y.text,y.from||g.from,y.to||g.to,"complete")}};r.push(s)}return r},"getEmojis"));class Rt{constructor(t){if(this.hintIsOpen=!1,this.container=t,!this.container)return;this.textarea=this.container.querySelector(".js-code-textarea"),this.filename=this.textarea.getAttribute("data-filename")||"";const e=this.textarea.value,r=this.textarea.getAttribute("data-codemirror-mode");this.mergeMode=this.textarea.getAttribute("data-merge-mode")==="true";const p=this.textarea.clientHeight;this.textarea.style.display="none";const c={lineNumbers:!0,value:e,inputStyle:"contenteditable",theme:"github-light"};this.mergeMode&&(c.gutters=["CodeMirror-linenumbers","merge-gutter"]);const s=this.textarea.parentElement;this.editor=q(s,c);const o=this.textarea.getAttribute("data-hotkey-scope-id")||"code-editor";if(this.editor.getInputField().setAttribute("id",o),p!==0){const g=this.container.querySelector(".CodeMirror");g&&(g.style.height=`${p}px`)}this.setMode(r),this.setupKeyBindings(),this.setupFormBindings(),this.setupControlBindings(),this.setupScrollOnHashChange()}code(){return this.editor.getValue()}setCode(t){this.editor.setValue(t)}refresh(){this.editor.refresh()}focus(){this.editor.focus()}blur(){this.editor.getInputField().blur()}getDocument(){return this.editor.getDoc()}on(t,e){this.container.addEventListener(t,e)}off(t,e){this.container.removeEventListener(t,e)}setDocument(t){this.editor.swapDoc(t),!(t.modeOption&&typeof t.modeOption.name!="undefined")&&this.setMode(t.modeOption)}async loading(t){this.editor.setOption("readOnly",!0),await t(),window.onbeforeunload=null,this.editor.setOption("readOnly",!1)}setMode(t){let e=t;this.mergeMode&&(e={name:"conflict",baseMode:e,editor:this.editor}),e==="text/x-gfm"?this.editor.setOption("mode",{name:"gfm",gitHubSpice:!1}):this.editor.setOption("mode",e);const r=this.container.querySelector(".drag-and-drop");if(r){const p=!(e==="text/x-gfm"||e==="text/x-markdown");r.hidden=p,this.editor.setOption("dragDrop",p)}if(e&&!this.mergeMode){const p=q.findModeByMIME(e);q.autoLoadMode(this.editor,p.mode)}}setConfirmUnloadMessage(t){this.confirmUnload=function(){return t}}clearConfirmUnloadMessage(){this.confirmUnload=void 0,window.onbeforeunload=null}setupFormBindings(){const t=ce((e,r)=>{this.confirmUnload&&(window.onbeforeunload=this.confirmUnload),Ze(this.textarea,this.code()),this.isMarkdown(e)&&this.emojiComplete(e),le(this.container,"change",{editor:e,changes:r})},"changeHandler");if(this.editor.on("change",t),this.editor.on("swapDoc",t),this.confirmUnload){const e=this.textarea.closest("form");if(e==null)return;e.addEventListener("submit",()=>{window.onbeforeunload=null})}}setupControlBindings(){const t=this.container.querySelector(".js-code-indent-width"),e=this.container.querySelector(".js-code-wrap-mode"),r=this.container.querySelector(".js-code-indent-mode");this.editor.setOption("tabSize",parseInt(t.value)),this.editor.setOption("indentUnit",parseInt(t.value)),this.editor.setOption("lineWrapping",e.value==="on"),this.editor.setOption("indentWithTabs",r.value!=="space"),t.addEventListener("change",()=>{this.editor.setOption("tabSize",parseInt(t.value)),this.editor.setOption("indentUnit",parseInt(t.value))}),e.addEventListener("change",()=>{this.editor.setOption("lineWrapping",e!=null&&e.value==="on")}),r.addEventListener("change",()=>{this.editor.setOption("indentWithTabs",r.value!=="space")})}setupKeyBindings(){this.editor.addKeyMap({Enter:t=>{this.isMarkdown(t)?t.execCommand("newlineAndIndentContinueMarkdownList"):t.execCommand("newlineAndIndent")},Tab:t=>{if(t.somethingSelected()){t.indentSelection("add");return}this.container.querySelector(".js-code-indent-mode").value!=="space"?t.replaceSelection(" ","end","+input"):t.execCommand("insertSoftTab")},"Shift-Tab":t=>{t.indentSelection("subtract")},"Cmd-/":"toggleComment","Ctrl-/":"toggleComment","Shift-Cmd-P":()=>{this.blur(),le(this.textarea,"codeEditor:preview")},[`${J}-I`]:t=>this.insertMdToken(t,Jt),[`${J}-B`]:t=>this.insertMdToken(t,Yt),[`${J}-E`]:t=>this.insertMdToken(t,Zt),[`${J}-K`]:t=>this.insertMdLink(t),[`Shift-${J}-.`]:t=>this.toggleMdList(t,">"),[`Shift-${J}-7`]:t=>this.toggleMdList(t,"ol"),[`Shift-${J}-8`]:t=>this.toggleMdList(t,"-")}),Qe()||delete q.keyMap.default["Alt-G"]}setupScrollOnHashChange(){Je(()=>{const t=Dt(window.location.hash);t.length>0&&(this.focus(),this.editor.setCursor({line:t[0]-1,ch:0},{scroll:!0}))})}isMarkdown(t){const e=t.getMode().name;return e==="gfm"||e==="markdown"}insertMdToken(t,e){if(!this.isMarkdown(t))return;const r=t.getSelection();if(r)t.replaceSelection(e+r+e);else{const p=t.getCursor();t.replaceRange(e.repeat(2),p),t.setCursor({line:p.line,ch:p.ch+e.length})}}toggleMdList(t,e){if(!this.isMarkdown(t))return;const r=t.getCursor("from"),p=t.getCursor("to"),c=t.getRange({line:r.line,ch:0},p),s=new RegExp(`^${e==="ol"?"\\d+\\.":e}\\s`);if(c){const o=c.split(`
`),g=o.every(y=>s.test(y));for(let y=0;y<o.length;y++){const b=r.line+y;if(g){const w=o[y].match(s);w&&t.replaceRange("",{line:b,ch:0},{line:b,ch:w[0].length})}else{const w=`${e==="ol"?`${y+1}.`:e} `;t.replaceRange(w,{line:b,ch:0})}}}else{const o=t.getLine(r.line).match(s);if(o)t.replaceRange("",{line:r.line,ch:0},{line:r.line,ch:o[0].length});else{const g=`${e==="ol"?"1.":e} `;t.replaceRange(g,{line:r.line,ch:0})}}}insertMdLink(t){if(!this.isMarkdown(t))return;const e=t.getSelection(),r=t.getCursor();e?(t.replaceSelection(`[${e}](url)`),t.setSelection({ch:r.ch+3,line:r.line},{ch:r.ch+6,line:r.line})):(t.replaceRange("[](url)",r),t.setCursor({line:r.line,ch:r.ch+1}))}async emojiComplete(t){const e=t.getCursor();if(this.hintIsOpen&&this.isTokenColon(t,e)&&!this.colonShowsEmojiPicker(t,e)&&(this.hintIsOpen=!1),!(!this.colonShowsEmojiPicker(t,e)&&!this.hintIsOpen))try{const r=await en();q.showHint(t,()=>{this.hintIsOpen=!0;const p=t.getCursor(),c=t.getTokenAt(p),s=p.ch;let o=p.ch;const g=p.line;let y=c.string;for(;o-- >-1;){const b=t.getTokenAt({ch:o,line:g}).string;if(b===":")return{list:r.filter(m=>m.text.indexOf(y)!==-1),from:q.Pos(g,o),to:q.Pos(g,s)};y=b+y}return{list:[],from:q.Pos(g,0),to:q.Pos(g,s)}},{completeSingle:!1})}catch{}}isFirstCharacterOnLine(t){return t.ch===1}isPreviousCharacterSpace(t,e){const r=this.previousCharacter(t,e);return/\s/.test(r)}isTokenColon(t,e){return t.getTokenAt(e).string===":"}previousCharacter(t,e){return t.getRange({line:e.line,ch:e.ch-2},{line:e.line,ch:e.ch-1})}colonShowsEmojiPicker(t,e){return this.isFirstCharacterOnLine(e)||this.isPreviousCharacterSpace(t,e)}}ce(Rt,"CodeEditor");function de(n){if(ee(n)||n.classList.contains("js-mobile-code-editor"))return;const t=new Rt(n);let e=n.getAttribute("data-github-confirm-unload")||"";(e==="yes"||e==="true")&&(e=""),e==="no"||e==="false"||t.setConfirmUnloadMessage(e),le(n,"codeEditor:ready",{editor:t})}ce(de,"loadEditor"),(async()=>{await Ge;for(const n of document.querySelectorAll(".js-code-editor"))de(n);G(".js-code-editor",{constructor:HTMLElement,add:de})})(),document.addEventListener("pjax:end",function(){for(const n of document.querySelectorAll(".js-code-editor"))de(n)});function Dt(n){let t,e;const r=n.match(/#?(?:L|-)(\d+)/gi);if(r){const p=[];for(t=0,e=r.length;t<e;t++){const c=r[t];p.push(parseInt(c.replace(/\D/g,"")))}return p}else return[]}ce(Dt,"parseLineRange");var tn=Object.defineProperty,Y=(n,t)=>tn(n,"name",{value:t,configurable:!0});function Ie(n){return document.querySelector(".js-resolve-conflicts-form").elements.namedItem(n)}Y(Ie,"persistenceKeyFor");const Nt=new WeakMap;function re(n){const t=Ie(n);return Nt.get(t)}Y(re,"getFileData");function Ft(n,t){Nt.set(Ie(n),t)}Y(Ft,"setFileData");async function he(n){const t=document.querySelector(".js-code-editor");if(!(t instanceof HTMLElement))return;const e=await ae(t);function r(){const s=`files[${n.getAttribute("data-filename")||""}]`,o=re(s);if(o==null)throw new Error(`Expected data for ${s} to be loaded and was not`);$e(o)}Y(r,"onChange"),e.off("change",r),e.on("change",r);const p=t.closest(".js-conflict-resolver");p!=null&&(p.classList.add("loading"),e.loading(async()=>{const c=n.getAttribute("data-filename");if(!c)return;const s=`files[${c}]`,o=document.querySelector(".js-resolve-file-form");o.elements.namedItem("filename").value=s,o.querySelector(".js-filename").textContent=decodeURIComponent(c),o.classList.toggle("is-resolved",n.classList.contains("resolved"));for(const b of n.parentNode.children)b.classList.toggle("selected",b===n);let g=re(s);if(!g){const b=await fetch(n.href,{headers:{"X-Requested-With":"XMLHttpRequest",Accept:"application/json"}});if(!b.ok){const m=new Error,x=b.statusText?` ${b.statusText}`:"";throw m.message=`HTTP ${b.status}${x}`,m}const w=await b.json();g={document:q.Doc(w.conflicted_file.data,w.conflicted_file.codemirror_mime_type),headDocument:q.Doc(w.head.data,w.head.codemirror_mime_type),baseDocument:q.Doc(w.base.data,w.base.codemirror_mime_type),conflicts:[]},$e(g),Ft(s,g)}p.classList.remove("loading"),e.setDocument(g.document),document.querySelector(".js-code-editor .js-conflict-count").textContent=new Intl.NumberFormat("en-US").format(g.conflicts.length);const y=document.querySelector(".js-code-editor .js-conflict-label");y.textContent=y.getAttribute(g.conflicts.length===1?"data-singular-string":"data-plural-string"),pe(!0)}))}Y(he,"setupResolverFor");function $e(n){let t={};n.conflicts=[],n.document.eachLine(e=>{if(!e)return;const r=n.document;if(r.setGutterMarker(e,"merge-gutter",null),!t.start&&/^<<<<<<</.test(e.text)?t.start=e:t.start&&/^=======/.test(e.text)?t.middle=e:t.start&&/^>>>>>>>/.test(e.text)&&(t.end=e),t.start){let p=".js-line";t.start===e?p=".js-start":t.middle===e?p=".js-middle":t.end===e&&(p=".js-end");const c=document.querySelector(`.js-conflict-gutters ${p}`).cloneNode(!0);r.setGutterMarker(e,"merge-gutter",c)}t.end&&(n.conflicts.push(t),t={})})}Y($e,"findAndMarkConflicts");function pe(n){const e=document.querySelector(".js-resolve-file-form").elements.namedItem("filename").value,r=re(e);if(r==null)throw new Error(`Expected data for ${e} to be loaded and was not`);const p=r.document.getCursor().line,c=r.conflicts;let s=null;for(let o=n?0:c.length-1;n?o<c.length:o>=0;n?o++:o--){const g=c[o].middle;if(g==null)continue;const y=r.document.getLineNumber(g);if(n&&y>p||!n&&y<p){s=y;break}}s!=null&&r.document.setCursor(s,0),r.document.getEditor().focus()}Y(pe,"goToConflict"),$("click","a.js-conflicted-file",function(n){const t=n.currentTarget;n.preventDefault(),he(t)}),$("click",".js-prev-conflict",function(n){pe(!1),n.preventDefault()}),$("click",".js-next-conflict",function(n){pe(!0),n.preventDefault()}),$("submit","form.js-resolve-file-form",function(n){const t=n.currentTarget;if(n.preventDefault(),t.querySelector("button.js-mark-resolved").classList.contains("disabled"))return;const e=document.querySelector(".js-conflicted-file.selected");e&&e.classList.add("resolved");const r=document.querySelectorAll(".js-conflicted-file.resolved").length,p=document.querySelectorAll(".js-conflicted-file").length;if(r===p){const s=document.querySelector(".js-resolve-conflicts-complete");s&&s.classList.remove("d-none");const o=document.querySelector(".js-resolve-file-form");o&&o.classList.add("is-resolved")}let c=e;if(c!=null)do c=c.nextElementSibling;while(c&&!c.classList.contains("js-conflicted-file"));if(c instanceof HTMLAnchorElement)return he(c)}),$("submit","form.js-resolve-conflicts-form",async function(n){const t=n.currentTarget;n.preventDefault(),await et();const e=new FormData(t),r=t.querySelectorAll("input.js-file");for(const s of r){const o=re(s.name);if(o==null)throw new Error(`Expected data for ${s.name} to be loaded and was not`);e.append(s.name,o.document.getValue())}const p=await fetch(t.action,{method:"POST",body:e,headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"}});if(!p.ok){const s=new Error,o=p.statusText?` ${p.statusText}`:"";throw s.message=`HTTP ${p.status}${o}`,s}const c=await p.json();try{if(c.error)throw new Error(c.error);await tt(c.job.url);const s=document.querySelector(".js-code-editor");(await ae(s)).clearConfirmUnloadMessage(),window.location.pathname+="/.."}catch{const o=document.querySelector(".js-resolve-conflicts-complete");o&&o.classList.toggle("d-none");const g=document.querySelector(".js-resolve-conflicts-failed");g&&g.classList.toggle("d-none")}}),$("change",".js-conflict-resolver .js-code-editor",async function(n){const t=n.currentTarget,e=await ae(t),p=document.querySelector(".js-resolve-file-form").elements.namedItem("filename").value,c=re(p);if(c==null)throw new Error(`Expected data for ${p} to be loaded and was not`);const s=c.conflicts.length!==0||/^[<>]{7}/m.test(e.code()),o=t.querySelector("button.js-mark-resolved");o.classList.toggle("disabled",s),o.classList.toggle("tooltipped",s);const g=s?o.getAttribute("data-disabled-label"):"";g&&o.setAttribute("aria-label",g)}),G(".js-conflict-list",function(n){const t=n.querySelector(".js-conflicted-file");t instanceof HTMLAnchorElement&&he(t);const e=document.querySelector(".new-discussion-timeline");e&&(e.classList.remove("px-3"),e.classList.add("p-0"))}),$("change",".js-conflict-resolution-choice-option",function(n){const t=n.target,e=t.closest(".js-resolve-conflicts-form"),r=e.querySelector(".js-resolve-conflicts-button"),p=e.querySelector(".js-quick-pull-new-branch-name");t.value==="direct"?(r.textContent=r.getAttribute("data-update-text"),r.removeAttribute("data-disable-invalid"),r.removeAttribute("disabled"),p.setAttribute("disabled","true")):(r.textContent=r.getAttribute("data-new-branch-text"),r.setAttribute("data-disable-invalid","true"),p.removeAttribute("disabled"),nt(e))})}}});
//# sourceMappingURL=editor-d259dcb1.js.map