PageSourceSearch

https://www.learnbydo.ing/_next/static/chunks/7725-731cf1985e65c86e.js

js learnbydo.ing collected 2026-09-25 21:05:54 UTC 26,866 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7725],{97725:function(e,t,r){let n;r.d(t,{Z:function(){return eR}});var i=r(35674),o=r(63052),s=r(45504),a=r(55629),l=r(61164),c=r(35166),f={modified:{doc:""},original:{doc:""}},h=(0,s.createContext)(f);function d(e,t){return(0,i.Z)({},e,t,{modified:(0,i.Z)({},e.modified,t.modified),original:(0,i.Z)({},e.original,t.original)})}var u=()=>(0,s.useContext)(h),m=e=>{var{children:t,theme:r}=e,[n,o]=(0,s.useReducer)(d,(0,i.Z)({},f,{theme:r}));return(0,s.useEffect)(()=>o({theme:r}),[r]),(0,c.jsx)(h.Provider,{value:(0,i.Z)({},n,{dispatch:o}),children:t})},g=["extensions","value","selection","onChange"],p=e=>{var{extensions:t=[],value:r,selection:n,onChange:c}=e,f=(0,o.Z)(e,g),{theme:h,dispatch:d}=u(),m=(0,a.Lh)((0,i.Z)({},f,{theme:h})),p=l.tk.updateListener.of(e=>{e.docChanged&&"function"==typeof c&&c(e.state.doc.toString(),e)});return(0,s.useEffect)(()=>d({original:{doc:r,selection:n,extensions:[p,...m,...t]},originalExtension:{onChange:c,option:f,extension:[t,p]}}),[e]),null};p.displayName="CodeMirrorMerge.Original";var v=["extensions","value","selection","onChange"],A=e=>{var{extensions:t=[],value:r,selection:n,onChange:c}=e,f=(0,o.Z)(e,v),{theme:h,dispatch:d}=u(),m=(0,a.Lh)((0,i.Z)({},f,{theme:h})),g=l.tk.updateListener.of(e=>{e.docChanged&&"function"==typeof c&&c(e.state.doc.toString(),e)});return(0,s.useEffect)(()=>d({modified:{doc:r,selection:n,extensions:[g,...m,...t]},modifiedExtension:{onChange:c,option:f,extension:[g,t]}}),[e]),null};A.displayName="CodeMirrorMerge.Modified";var b=r(29897),B=r(82819);r(67027),r(68031);class w{constructor(e,t,r,n){this.fromA=e,this.toA=t,this.fromB=r,this.toB=n}offset(e,t=e){return new w(this.fromA+e,this.toA+e,this.fromB+t,this.toB+t)}}function C(e,t,r,n,i,o){if(e==n)return[];let s=y(e,t,r,n,i,o),a=R(e,t+s,r,n,i+s,o);t+=s,r-=a,i+=s;let l=r-t,c=(o-=a)-i;if(!l||!c)return[new w(t,r,i,o)];if(l>c){let s=e.slice(t,r).indexOf(n.slice(i,o));if(s>-1)return[new w(t,t+s,i,i),new w(t+s+c,r,o,o)]}else if(c>l){let s=n.slice(i,o).indexOf(e.slice(t,r));if(s>-1)return[new w(t,t,i,i+s),new w(r,r,i+s+l,o)]}if(1==l||1==c)return[new w(t,r,i,o)];let f=function e(t,r,n,i,o,s){let a=n-r,l=s-o;if(a<l){let a=e(i,o,s,t,r,n);return a&&[a[1],a[0],a[2]]}return a<4||2*l<a?null:Z(t,r,n,i,o,s,Math.floor(a/4),-1)}(e,t,r,n,i,o);if(f){let[s,a,l]=f;return C(e,t,s,n,i,a).concat(C(e,s+l,r,n,a+l,o))}return function(e,t,r,n,i,o){let s=r-t,a=o-i;if(k<1e9&&Math.min(s,a)>16*k||x>0&&Date.now()>x)return Math.min(s,a)>64*k?[new w(t,r,i,o)]:N(e,t,r,n,i,o);let l=Math.ceil((s+a)/2);L.reset(l),O.reset(l);let c=(r,o)=>e.charCodeAt(t+r)==n.charCodeAt(i+o),f=(t,i)=>e.charCodeAt(r-t-1)==n.charCodeAt(o-i-1),h=(s-a)%2!=0?O:null,d=h?null:L;for(let u=0;u<l;u++){if(u>k||x>0&&!(63&u)&&Date.now()>x)return N(e,t,r,n,i,o);let m=L.advance(u,s,a,l,h,!1,c)||O.advance(u,s,a,l,d,!0,f);if(m)return function(e,t,r,n,i,o,s,a){let l=!1;return(H(e,n)||++n!=r||(l=!0),H(i,a)||++a!=s||(l=!0),l)?[new w(t,r,o,s)]:C(e,t,n,i,o,a).concat(C(e,n,r,i,a,s))}(e,t,r,t+m[0],n,i,o,i+m[1])}return[new w(t,r,i,o)]}(e,t,r,n,i,o)}let k=1e9,x=0,M=!1;class D{constructor(){this.vec=[]}reset(e){this.len=e<<1;for(let e=0;e<this.len;e++)this.vec[e]=-1;this.vec[e+1]=0,this.start=this.end=0}advance(e,t,r,n,i,o,s){for(let a=-e+this.start;a<=e-this.end;a+=2){let l=n+a,c=a==-e||a!=e&&this.vec[l-1]<this.vec[l+1]?this.vec[l+1]:this.vec[l-1]+1,f=c-a;for(;c<t&&f<r&&s(c,f);)c++,f++;if(this.vec[l]=c,c>t)this.end+=2;else if(f>r)this.start+=2;else if(i){let e=n+(t-r)-a;if(e>=0&&e<this.len&&-1!=i.vec[e]){if(o){let r=i.vec[e];if(r>=t-c)return[r,n+r-e]}else if(c>=t-i.vec[e])return[c,f]}}}return null}}let L=new D,O=new D;function E(e,t){let r=1,n=Math.min(e,t);for(;r<n;)r<<=1;return r}function y(e,t,r,n,i,o){if(t==r||t==o||e.charCodeAt(t)!=n.charCodeAt(i))return 0;let s=E(r-t,o-i);for(let a=t,l=i;;){let i=a+s,c=l+s;if(i>r||c>o||e.slice(a,i)!=n.slice(l,c)){if(1==s)return a-t-(H(e,a)?0:1);s>>=1}else{if(i==r||c==o)return i-t;a=i,l=c}}}function R(e,t,r,n,i,o){if(t==r||i==o||e.charCodeAt(r-1)!=n.charCodeAt(o-1))return 0;let s=E(r-t,o-i);for(let a=r,l=o;;){let o=a-s,c=l-s;if(o<t||c<i||e.slice(o,a)!=n.slice(c,l)){if(1==s)return r-a-(H(e,a)?0:1);s>>=1}else{if(o==t||c==i)return r-o;a=o,l=c}}}function Z(e,t,r,n,i,o,s,a){let l=n.slice(i,o),c=null;for(;;){if(c||s<a)return c;for(let a=t+s;;){!H(e,a)&&a++;let f=a+s;if(H(e,f)||(f+=f==a+1?1:-1),f>=r)break;let h=e.slice(a,f),d=-1;for(;-1!=(d=l.indexOf(h,d+1));){let s=y(e,f,r,n,i+d+h.length,o),l=R(e,t,a,n,i,i+d),u=h.length+s+l;(!c||c[2]<u)&&(c=[a-l,i+d-l,u])}a=f}if(a<0)return c;s>>=1}}function N(e,t,r,n,i,o){let s;M=!0;let a=r-t,l=o-i;if(a<l){let l=Z(n,i,o,e,t,r,Math.floor(a/6),50);s=l&&[l[1],l[0],l[2]]}else s=Z(e,t,r,n,i,o,Math.floor(l/6),50);if(!s)return[new w(t,r,i,o)];let[c,f,h]=s;return C(e,t,c,n,i,f).concat(C(e,c+h,r,n,f+h,o))}function S(e,t){for(let r=1;r<e.length;r++){let n=e[r-1],i=e[r];n.toA>i.fromA-t&&n.toB>i.fromB-t&&(e[r-1]=new w(n.fromA,i.toA,n.fromB,i.toB),e.splice(r--,1))}}try{n=RegExp("[\\p{Alphabetic}\\p{Number}]","u")}catch(e){}function T(e){return e>48&&e<58||e>64&&e<91||e>96&&e<123}function G(e,t){if(t==e.length)return 0;let r=e.charCodeAt(t);return r<192?T(r)?1:0:n?I(r)&&t!=e.length-1?n.test(e.slice(t,t+2))?2:0:n.test(String.fromCharCode(r))?1:0:0}function V(e,t){if(!t)return 0;let r=e.charCodeAt(t-1);return r<192?T(r)?1:0:n?Q(r)&&1!=t?n.test(e.slice(t-2,t))?2:0:n.test(String.fromCharCode(r))?1:0:0}function U(e,t,r){if(t==e.length||!V(e,t))return t;for(let n=t,i=t+r,o=0;o<8;o++){let t=G(e,n);if(!t||n+t>i)return n;n+=t}return t}function _(e,t,r){if(!t||!G(e,t))return t;for(let n=t,i=t-r,o=0;o<8;o++){let t=V(e,n);if(!t||n-t<i)return n;n-=t}return t}function P(e,t,r){for(;t!=r;t--)if(10==e.charCodeAt(t-1))return t;return -1}function j(e,t,r){for(;t!=r;t++)if(10==e.charCodeAt(t))return t;return -1}let I=e=>e>=55296&&e<=56319,Q=e=>e>=56320&&e<=57343;function H(e,t){return!t||t==e.length||!I(e.charCodeAt(t-1))||!Q(e.charCodeAt(t))}function F(e,t,r){var n;return function(e,t,r){for(let n=0,i=0;i<e.length;i++){let o=e[i],s=o.toA-o.fromA,a=o.toB-o.fromB;
1if(s&&a||s>3||a>3){let l=i==e.length-1?t.length:e[i+1].fromA,c=o.fromA-n,f=l-o.toA,h=_(t,o.fromA,c),d=U(t,o.toA,f),u=o.fromA-h,m=d-o.toA;if((!s||!a)&&u&&m){let c=Math.max(s,a),[f,g,p]=s?[t,o.fromA,o.toA]:[r,o.fromB,o.toB];c>u&&t.slice(h,o.fromA)==f.slice(p-u,p)?(h=(o=e[i]=new w(h,h+s,o.fromB-u,o.toB-u)).fromA,d=U(t,o.toA,l-o.toA)):c>m&&t.slice(o.toA,d)==f.slice(g,g+m)&&(d=(o=e[i]=new w(d-s,d,o.fromB+m,o.toB+m)).toA,h=_(t,o.fromA,o.fromA-n)),u=o.fromA-h,m=d-o.toA}if(u||m)o=e[i]=new w(o.fromA-u,o.toA+m,o.fromB-u,o.toB+m);else if(s){if(!a){let r=j(t,o.fromA,o.toA),n,s=r<0?-1:P(t,o.toA,o.fromA);r>-1&&(n=r-o.fromA)<=f&&t.slice(o.fromA,r)==t.slice(o.toA,o.toA+n)?o=e[i]=o.offset(n):s>-1&&(n=o.toA-s)<=c&&t.slice(o.fromA-n,o.fromA)==t.slice(s,o.toA)&&(o=e[i]=o.offset(-n))}}else{let t=j(r,o.fromB,o.toB),n,s=t<0?-1:P(r,o.toB,o.fromB);t>-1&&(n=t-o.fromB)<=f&&r.slice(o.fromB,t)==r.slice(o.toB,o.toB+n)?o=e[i]=o.offset(n):s>-1&&(n=o.toB-s)<=c&&r.slice(o.fromB-n,o.fromB)==r.slice(s,o.toB)&&(o=e[i]=o.offset(-n))}}n=o.toA}return S(e,3),e}((k=(null!==(n=null==r?void 0:r.scanLimit)&&void 0!==n?n:1e9)>>1,x=(null==r?void 0:r.timeout)?Date.now()+r.timeout:0,M=!1,function(e,t,r){for(;;){S(r,1);let n=!1;for(let i=0;i<r.length;i++){let o=r[i],s,a;(s=y(e,o.fromA,o.toA,t,o.fromB,o.toB))&&(o=r[i]=new w(o.fromA+s,o.toA,o.fromB+s,o.toB)),(a=R(e,o.fromA,o.toA,t,o.fromB,o.toB))&&(o=r[i]=new w(o.fromA,o.toA-a,o.fromB,o.toB-a));let l=o.toA-o.fromA,c=o.toB-o.fromB;if(l&&c)continue;let f=o.fromA-(i?r[i-1].toA:0),h=(i<r.length-1?r[i+1].fromA:e.length)-o.toA;if(!f||!h)continue;let d=l?e.slice(o.fromA,o.toA):t.slice(o.fromB,o.toB);f<=d.length&&e.slice(o.fromA-f,o.fromA)==d.slice(d.length-f)?(r[i]=new w(o.fromA-f,o.toA-f,o.fromB-f,o.toB-f),n=!0):h<=d.length&&e.slice(o.toA,o.toA+h)==d.slice(0,h)&&(r[i]=new w(o.fromA+h,o.toA+h,o.fromB+h,o.toB+h),n=!0)}if(!n)break}return r}(e,t,C(e,0,e.length,t,0,t.length))),e,t)}let q=b.r$.define({combine:e=>e[0]}),z=b.Py.define(),$=b.r$.define(),W=b.QQ.define({create:e=>null,update(e,t){for(let r of t.effects)r.is(z)&&(e=r.value);for(let r of t.state.facet($))e=r(e,t);return e}});class Y{constructor(e,t,r,n,i,o=!0){this.changes=e,this.fromA=t,this.toA=r,this.fromB=n,this.toB=i,this.precise=o}offset(e,t){return e||t?new Y(this.changes,this.fromA+e,this.toA+e,this.fromB+t,this.toB+t,this.precise):this}get endA(){return Math.max(this.fromA,this.toA-1)}get endB(){return Math.max(this.fromB,this.toB-1)}static build(e,t,r){return K(F(e.toString(),t.toString(),r),e,t,0,0,!M)}static updateA(e,t,r,n,i){return er(et(e,n,!0,r.length),e,t,r,i)}static updateB(e,t,r,n,i){return er(et(e,n,!1,t.length),e,t,r,i)}}function J(e,t,r,n){let i=r.lineAt(e),o=n.lineAt(t);return i.to==e&&o.to==t&&e<r.length&&t<n.length?[e+1,t+1]:[i.from,o.from]}function X(e,t,r,n){let i=r.lineAt(e),o=n.lineAt(t);return i.from==e&&o.from==t?[e,t]:[i.to+1,o.to+1]}function K(e,t,r,n,i,o){let s=[];for(let a=0;a<e.length;a++){let l=e[a],[c,f]=J(l.fromA+n,l.fromB+i,t,r),[h,d]=X(l.toA+n,l.toB+i,t,r),u=[l.offset(-c+n,-f+i)];for(;a<e.length-1;){let o=e[a+1],[s,l]=J(o.fromA+n,o.fromB+i,t,r);if(s>h+1&&l>d+1)break;u.push(o.offset(-c+n,-f+i)),[h,d]=X(o.toA+n,o.toB+i,t,r),a++}s.push(new Y(u,c,Math.max(c,h),f,Math.max(f,d),o))}return s}function ee(e,t,r,n){let i=0,o=e.length;for(;;){if(i==o){let n=0,o=0;i&&({toA:n,toB:o}=e[i-1]);let s=t-(r?n:o);return[n+s,o+s]}let s=i+o>>1,a=e[s],[l,c]=r?[a.fromA,a.toA]:[a.fromB,a.toB];if(l>t)o=s;else{if(!(c<=t))return n?[a.fromA,a.fromB]:[a.toA,a.toB];i=s+1}}}function et(e,t,r,n){let i=[];return t.iterChangedRanges((o,s,a,l)=>{let c=0,f=r?t.length:n,h=0,d=r?n:t.length;o>1e3&&([c,h]=ee(e,o-1e3,r,!0)),s<t.length-1e3&&([f,d]=ee(e,s+1e3,r,!1));let u=l-a-(s-o),m,[g,p]=r?[u,0]:[0,u];i.length&&(m=i[i.length-1]).toA>=c?i[i.length-1]={fromA:m.fromA,fromB:m.fromB,toA:f,toB:d,diffA:m.diffA+g,diffB:m.diffB+p}:i.push({fromA:c,toA:f,fromB:h,toB:d,diffA:g,diffB:p})}),i}function er(e,t,r,n,i){if(!e.length)return t;let o=[];for(let s=0,a=0,l=0,c=0;;s++){let f=s==e.length?null:e[s],h=f?f.fromA+a:r.length,d=f?f.fromB+l:n.length;for(;c<t.length;){let e=t[c];if(Math.min(r.length,e.toA+a)>h||Math.min(n.length,e.toB+l)>d)break;o.push(e.offset(a,l)),c++}if(!f)break;let u=f.toA+a+f.diffA,m=f.toB+l+f.diffB;for(let e of K(F(r.sliceString(h,u),n.sliceString(d,m),i),r,n,h,d,!M))o.push(e);for(a+=f.diffA,l+=f.diffB;c<t.length;){let e=t[c];if(e.fromA+a>u&&e.fromB+l>m)break;c++}}return o}let en={scanLimit:500},ei=l.lg.fromClass(class{constructor(e){({deco:this.deco,gutter:this.gutter}=eh(e))}update(e){var t,r,n,i;(e.docChanged||e.viewportChanged||(t=e.startState,r=e.state,t.field(W,!1)!=r.field(W,!1))||(n=e.startState,i=e.state,n.facet(q)!=i.facet(q)))&&({deco:this.deco,gutter:this.gutter}
1=eh(e.view))}},{decorations:e=>e.deco}),eo=b.Wl.low((0,l.v5)({class:"cm-changeGutter",markers:e=>{var t;return(null===(t=e.plugin(ei))||void 0===t?void 0:t.gutter)||b.Xs.empty}})),es=l.p.line({class:"cm-changedLine"}),ea=l.p.mark({class:"cm-changedText"}),el=l.p.mark({tagName:"ins",class:"cm-insertedLine"}),ec=l.p.mark({tagName:"del",class:"cm-deletedLine"}),ef=new class extends l.SJ{constructor(){super(...arguments),this.elementClass="cm-changedLineGutter"}};function eh(e){let t=e.state.field(W),{side:r,highlightChanges:n,markGutter:i,overrideChunk:o}=e.state.facet(q),s="a"==r,a=new b.f_,l=i?new b.f_:null,{from:c,to:f}=e.viewport;for(let r of t){if((s?r.fromA:r.fromB)>=f)break;!((s?r.toA:r.toB)>c)||o&&o(e.state,r,a,l)||function(e,t,r,n,i,o){let s=r?e.fromA:e.fromB,a=r?e.toA:e.toB,l=0;if(s!=a){i.add(s,s,es),i.add(s,a,r?ec:el),o&&o.add(s,s,ef);for(let c=t.iterRange(s,a-1),f=s;!c.next().done;){if(c.lineBreak){f++,i.add(f,f,es),o&&o.add(f,f,ef);continue}let t=f+c.value.length;if(n)for(;l<e.changes.length;){let n=e.changes[l],o=s+(r?n.fromA:n.fromB),a=s+(r?n.toA:n.toB),c=Math.max(f,o),h=Math.min(t,a);if(c<h&&i.add(c,h,ea),a<t)l++;else break}f=t}}}(r,e.state.doc,s,n,a,l)}return{deco:a.finish(),gutter:l&&l.finish()}}class ed extends l.l9{constructor(e){super(),this.height=e}eq(e){return this.height==e.height}toDOM(){let e=document.createElement("div");return e.className="cm-mergeSpacer",e.style.height=this.height+"px",e}updateDOM(e){return e.style.height=this.height+"px",!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}let eu=b.Py.define({map:(e,t)=>e.map(t)}),em=b.QQ.define({create:()=>l.p.none,update:(e,t)=>{for(let e of t.effects)if(e.is(eu))return e.value;return e.map(t.changes)},provide:e=>l.tk.decorations.from(e)});function eg(e,t){if(e.size!=t.size)return!1;let r=e.iter(),n=t.iter();for(;r.value;){if(r.from!=n.from||Math.abs(r.value.spec.widget.height-n.value.spec.widget.height)>1)return!1;r.next(),n.next()}return!0}let ep=b.Py.define({map:(e,t)=>t.mapPos(e)});class ev extends l.l9{constructor(e){super(),this.lines=e}eq(e){return this.lines==e.lines}toDOM(e){let t=document.createElement("div");return t.className="cm-collapsedLines",t.textContent=e.state.phrase("$ unchanged lines",this.lines),t.addEventListener("click",t=>{let r=e.posAtDOM(t.target);e.dispatch({effects:ep.of(r)});let{side:n,sibling:i}=e.state.facet(q);i&&i().dispatch({effects:ep.of(function(e,t,r){let n=0,i=0;for(let o=0;;o++){let s=o<t.length?t[o]:null;if(!s||(r?s.fromA:s.fromB)>=e)return i+(e-n);[n,i]=r?[s.toA,s.toB]:[s.toB,s.toA]}}(r,e.state.field(W),"a"==n))})}),t}ignoreEvent(e){return e instanceof MouseEvent}get estimatedHeight(){return 27}get type(){return"collapsed-unchanged-code"}}let eA=b.QQ.define({create:e=>l.p.none,update(e,t){for(let r of(e=e.map(t.changes),t.effects))r.is(ep)&&(e=e.update({filter:e=>e!=r.value}));return e},provide:e=>l.tk.decorations.from(e)});function eb({margin:e=3,minSize:t=4}){return eA.init(r=>(function(e,t,r){let n=new b.f_,i="a"==e.facet(q).side,o=e.field(W),s=1;for(let a=0;;a++){let c=a<o.length?o[a]:null,f=a?s+t:1,h=c?e.doc.lineAt(i?c.fromA:c.fromB).number-1-t:e.doc.lines,d=h-f+1;if(d>=r&&n.add(e.doc.line(f).from,e.doc.line(h).to,l.p.replace({widget:new ev(d),block:!0})),!c)break;s=e.doc.lineAt(Math.min(e.doc.length,i?c.toA:c.toB)).number}return n.finish()})(r,e,t))}let eB=l.tk.styleModule.of(new B.V({".cm-mergeView":{overflowY:"auto"},".cm-mergeViewEditors":{display:"flex",alignItems:"stretch"},".cm-mergeViewEditor":{flexGrow:1,flexBasis:0,overflow:"hidden"},".cm-merge-revert":{width:"1.6em",flexGrow:0,flexShrink:0,position:"relative"},".cm-merge-revert button":{position:"absolute",display:"block",width:"100%",boxSizing:"border-box",textAlign:"center",background:"none",border:"none",font:"inherit",cursor:"pointer"}})),ew=l.tk.baseTheme({".cm-mergeView & .cm-scroller, .cm-mergeView &":{height:"auto !important",overflowY:"visible !important"},"&.cm-merge-a .cm-changedLine, .cm-deletedChunk":{backgroundColor:"rgba(160, 128, 100, .08)"},"&.cm-merge-b .cm-changedLine, .cm-inlineChangedLine":{backgroundColor:"rgba(100, 160, 128, .08)"}
1,"&light.cm-merge-a .cm-changedText, &light .cm-deletedChunk .cm-deletedText":{background:"linear-gradient(#ee443366, #ee443366) bottom/100% 2px no-repeat"},"&dark.cm-merge-a .cm-changedText, &dark .cm-deletedChunk .cm-deletedText":{background:"linear-gradient(#ffaa9966, #ffaa9966) bottom/100% 2px no-repeat"},"&light.cm-merge-b .cm-changedText":{background:"linear-gradient(#22bb22aa, #22bb22aa) bottom/100% 2px no-repeat"},"&dark.cm-merge-b .cm-changedText":{background:"linear-gradient(#88ff88aa, #88ff88aa) bottom/100% 2px no-repeat"},"&.cm-merge-b .cm-deletedText":{background:"#ff000033"},".cm-insertedLine, .cm-deletedLine, .cm-deletedLine del":{textDecoration:"none"},".cm-deletedChunk":{paddingLeft:"6px","& .cm-chunkButtons":{position:"absolute",insetInlineEnd:"5px"},"& button":{border:"none",cursor:"pointer",color:"white",margin:"0 2px",borderRadius:"3px","&[name=accept]":{background:"#2a2"},"&[name=reject]":{background:"#d43"}}},".cm-collapsedLines":{padding:"5px 5px 5px 10px",cursor:"pointer","&:before":{content:'"⦚"',marginInlineEnd:"7px"},"&:after":{content:'"⦚"',marginInlineStart:"7px"}},"&light .cm-collapsedLines":{color:"#444",background:"linear-gradient(to bottom, transparent 0, #f3f3f3 30%, #f3f3f3 70%, transparent 100%)"},"&dark .cm-collapsedLines":{color:"#ddd",background:"linear-gradient(to bottom, transparent 0, #222 30%, #222 70%, transparent 100%)"},".cm-changeGutter":{width:"3px",paddingLeft:"1px"},"&light.cm-merge-a .cm-changedLineGutter, &light .cm-deletedLineGutter":{background:"#e43"},"&dark.cm-merge-a .cm-changedLineGutter, &dark .cm-deletedLineGutter":{background:"#fa9"},"&light.cm-merge-b .cm-changedLineGutter":{background:"#2b2"},"&dark.cm-merge-b .cm-changedLineGutter":{background:"#8f8"},".cm-inlineChangedLineGutter":{background:"#75d"}}),eC=new b.F6,ek=new b.F6;class ex{constructor(e){this.revertDOM=null,this.revertToA=!1,this.revertToLeft=!1,this.measuring=-1,this.diffConf=e.diffConfig||en;let t=[b.Wl.low(ei),ew,eB,em,l.tk.updateListener.of(e=>{this.measuring<0&&(e.heightChanged||e.viewportChanged)&&!e.transactions.some(e=>e.effects.some(e=>e.is(eu)))&&this.measure()})],r=[q.of({side:"a",sibling:()=>this.b,highlightChanges:!1!==e.highlightChanges,markGutter:!1!==e.gutter})];!1!==e.gutter&&r.push(eo);let n=b.yy.create({doc:e.a.doc,selection:e.a.selection,extensions:[e.a.extensions||[],l.tk.editorAttributes.of({class:"cm-merge-a"}),ek.of(r),t]}),i=[q.of({side:"b",sibling:()=>this.a,highlightChanges:!1!==e.highlightChanges,markGutter:!1!==e.gutter})];!1!==e.gutter&&i.push(eo);let o=b.yy.create({doc:e.b.doc,selection:e.b.selection,extensions:[e.b.extensions||[],l.tk.editorAttributes.of({class:"cm-merge-b"}),ek.of(i),t]});this.chunks=Y.build(n.doc,o.doc,this.diffConf);let s=[W.init(()=>this.chunks),eC.of(e.collapseUnchanged?eb(e.collapseUnchanged):[])];n=n.update({effects:b.Py.appendConfig.of(s)}).state,o=o.update({effects:b.Py.appendConfig.of(s)}).state,this.dom=document.createElement("div"),this.dom.className="cm-mergeView",this.editorDOM=this.dom.appendChild(document.createElement("div")),this.editorDOM.className="cm-mergeViewEditors";let a=e.orientation||"a-b",c=document.createElement("div");c.className="cm-mergeViewEditor";let f=document.createElement("div");f.className="cm-mergeViewEditor",this.editorDOM.appendChild("a-b"==a?c:f),this.editorDOM.appendChild("a-b"==a?f:c),this.a=new l.tk({state:n,parent:c,root:e.root,dispatchTransactions:e=>this.dispatch(e,this.a)}),this.b=new l.tk({state:o,parent:f,root:e.root,dispatchTransactions:e=>this.dispatch(e,this.b)}),this.setupRevertControls(!!e.revertControls,"b-to-a"==e.revertControls,e.renderRevertControl),e.parent&&e.parent.appendChild(this.dom),this.scheduleMeasure()}dispatch(e,t){if(e.some(e=>e.docChanged)){let r=e[e.length-1],n=e.reduce((e,t)=>e.compose(t.changes),b.as.empty(e[0].startState.doc.length));this.chunks=t==this.a?Y.updateA(this.chunks,r.newDoc,this.b.state.doc,n,this.diffConf):Y.updateB(this.chunks,this.a.state.doc,r.newDoc,n,this.diffConf),t.update([...e,r.state.update({effects:z.of(this.chunks)})]);let i=t==this.a?this.b:this.a;i.update([i.state.update({effects:z.of(this.chunks)})]),this.scheduleMeasure()}else t.update(e)}reconfigure(e){if("diffConfig"in e&&(this.diffConf=e.diffConfig),"orientation"in e){let t="b-a"!=e.orientation;if(t!=(this.editorDOM.firstChild==this.a.dom.parentNode)){let e=this.a.dom.parentNode,r=this.b.dom.parentNode;e.remove(),r.remove(),this.editorDOM.insertBefore(t?e:r,this.editorDOM.firstChild),this.editorDOM.appendChild(t?r:e),this.revertToLeft=!this.revertToLeft,this.revertDOM&&(this.revertDOM.textContent="")}}if("revertControls"in e||"renderRevertControl"in e){let t=!!this.revertDOM,r=this.revertToA,n=this.renderRevert;"revertControls"in e&&(t=!!e.revertControls,r="b-to-a"==e.revertControls),"renderRevertControl"in e&&(n=e.renderRevertControl),this.setupRevertControls(t,r,n)}let t="highlightChanges"in e,r="gutter"in e,n="collapseUnchanged"in e;if(t||r||n){let i=[],o=[];if(t||r){let n=this.a.state.facet(q),s=r?!1!==e.gutter:n.markGutter,a=t?!1!==e.highlightChanges:n.highlightChanges;i.push(ek.reconfigure([q.of({side:"a",sibling:()=>this.b,highlightChanges:a,markGutter:s}),s?eo:[]])),o.push(ek.reconfigure([q.of({side:"b",sibling:()=>this.a,highlightChanges:a,markGutter:s}),s?eo:[]]))}if(n){let t=eC.reconfigure(e.collapseUnchanged?eb(e.collapseUnchanged):[]);i.push(t),o.push(t)}this.a.dispatch({effects:i}
1),this.b.dispatch({effects:o})}this.scheduleMeasure()}setupRevertControls(e,t,r){this.revertToA=t,this.revertToLeft=this.revertToA==(this.editorDOM.firstChild==this.a.dom.parentNode),this.renderRevert=r,!e&&this.revertDOM?(this.revertDOM.remove(),this.revertDOM=null):e&&!this.revertDOM?(this.revertDOM=this.editorDOM.insertBefore(document.createElement("div"),this.editorDOM.firstChild.nextSibling),this.revertDOM.addEventListener("mousedown",e=>this.revertClicked(e)),this.revertDOM.className="cm-merge-revert"):this.revertDOM&&(this.revertDOM.textContent="")}scheduleMeasure(){if(this.measuring<0){let e=this.dom.ownerDocument.defaultView||window;this.measuring=e.requestAnimationFrame(()=>{this.measuring=-1,this.measure()})}}measure(){!function(e,t,r){let n=new b.f_,i=new b.f_,o=e.state.field(em).iter(),s=t.state.field(em).iter(),a=0,c=0,f=0,h=0,d=e.viewport,u=t.viewport;for(let m=0;;m++){let g=m<r.length?r[m]:null,p=g?g.fromA:e.state.doc.length,v=g?g.fromB:t.state.doc.length;if(a<p){let r=e.lineBlockAt(a).top+f-(t.lineBlockAt(c).top+h);r<-.01?(f-=r,n.add(a,a,l.p.widget({widget:new ed(-r),block:!0,side:-1}))):r>.01&&(h+=r,i.add(c,c,l.p.widget({widget:new ed(r),block:!0,side:-1})))}if(p>a+1e3&&a<d.from&&p>d.from&&c<u.from&&v>u.from){let e=Math.min(d.from-a,u.from-c);a+=e,c+=e,m--}else if(g)a=g.toA,c=g.toB;else break;for(;o.value&&o.from<a;)f-=o.value.spec.widget.height,o.next();for(;s.value&&s.from<c;)h-=s.value.spec.widget.height,s.next()}for(;o.value;)f-=o.value.spec.widget.height,o.next();for(;s.value;)h-=s.value.spec.widget.height,s.next();let m=e.contentHeight+f-(t.contentHeight+h);m<.01?n.add(e.state.doc.length,e.state.doc.length,l.p.widget({widget:new ed(-m),block:!0,side:1})):m>.01&&i.add(t.state.doc.length,t.state.doc.length,l.p.widget({widget:new ed(m),block:!0,side:1}));let g=n.finish(),p=i.finish();eg(g,e.state.field(em))||e.dispatch({effects:eu.of(g)}),eg(p,t.state.field(em))||t.dispatch({effects:eu.of(p)})}(this.a,this.b,this.chunks),this.revertDOM&&this.updateRevertButtons()}updateRevertButtons(){let e=this.revertDOM,t=e.firstChild,r=this.a.viewport,n=this.b.viewport;for(let i=0;i<this.chunks.length;i++){let o=this.chunks[i];if(o.fromA>r.to||o.fromB>n.to)break;if(o.fromA<r.from||o.fromB<n.from)continue;let s=this.a.lineBlockAt(o.fromA).top+"px";for(;t&&+t.dataset.chunk<i;)t=eM(t);t&&t.dataset.chunk==String(i)?(t.style.top!=s&&(t.style.top=s),t=t.nextSibling):e.insertBefore(this.renderRevertButton(s,i),t)}for(;t;)t=eM(t)}renderRevertButton(e,t){let r;if(this.renderRevert)r=this.renderRevert();else{r=document.createElement("button");let e=this.a.state.phrase("Revert this chunk");r.setAttribute("aria-label",e),r.setAttribute("title",e),r.textContent=this.revertToLeft?"⇜":"⇝"}return r.style.top=e,r.setAttribute("data-chunk",String(t)),r}revertClicked(e){let t=e.target,r;for(;t&&t.parentNode!=this.revertDOM;)t=t.parentNode;if(t&&(r=this.chunks[t.dataset.chunk])){let[t,n,i,o,s,a]=this.revertToA?[this.b,this.a,r.fromB,r.toB,r.fromA,r.toA]:[this.a,this.b,r.fromA,r.toA,r.fromB,r.toB],l=t.state.sliceDoc(i,Math.max(i,o-1));i!=o&&a<=n.state.doc.length&&(l+=t.state.lineBreak),n.dispatch({changes:{from:s,to:Math.min(n.state.doc.length,a),insert:l},userEvent:"revert"}),e.preventDefault()}}destroy(){this.a.destroy(),this.b.destroy(),this.measuring>-1&&(this.dom.ownerDocument.defaultView||window).cancelAnimationFrame(this.measuring),this.dom.remove()}}function eM(e){let t=e.nextSibling;return e.remove(),t}l.l9,l.l9;var eD=["className","children","orientation","revertControls","highlightChanges","gutter","collapseUnchanged","destroyRerender","renderRevertControl"],eL=["modified","modifiedExtension","original","originalExtension","theme","dispatch"],eO=s.forwardRef((e,t)=>{var{className:r,children:n,orientation:l,revertControls:f,highlightChanges:h,gutter:d,collapseUnchanged:m,destroyRerender:g=!0,renderRevertControl:p}=e,v=(0,o.Z)(e,eD),A=u(),{modified:b,modifiedExtension:B,original:w,originalExtension:C,theme:k,dispatch:x}=A,M=(0,o.Z)(A,eL),D=(0,s.useRef)(null),L=(0,s.useRef)(),O={orientation:l,revertControls:f,highlightChanges:h,gutter:d,collapseUnchanged:m,renderRevertControl:p};return(0,s.useImperativeHandle)(t,()=>({container:D.current,view:L.current,modified:b,original:w,config:(0,i.Z)({a:w,b:b,parent:D.current},O)}),[D,L,b,w,O]),(0,s.useEffect)(()=>
1{!L.current&&D.current&&(L.current=new ex((0,i.Z)({a:(0,i.Z)({},w,{extensions:[...(null==C?void 0:C.extension)||[],...(0,a.Lh)((0,i.Z)({},null==C?void 0:C.option,{theme:k}))]}),b:(0,i.Z)({},b,{extensions:[...(null==B?void 0:B.extension)||[],...(0,a.Lh)((0,i.Z)({},null==B?void 0:B.option,{theme:k}))]}),parent:D.current},O)))},[L,D]),(0,s.useEffect)(()=>{if(w&&w.doc&&L.current){var e,t,r=null==(e=L.current)?void 0:e.a.state.doc.toString();r!==w.doc&&(null==(t=L.current)||t.a.dispatch({changes:{from:0,to:r.length,insert:w.doc||""}}))}if(b&&b.doc&&L.current){var n,o,s=null==(n=L.current)?void 0:n.b.state.doc.toString();s!==b.doc&&(null==(o=L.current)||o.b.dispatch({changes:{from:0,to:s.length,insert:b.doc||""}}))}if(g&&L.current){var l=L.current.a.state.selection.ranges[0].from,c=L.current.b.state.selection.ranges[0].from;L.current.destroy(),L.current=new ex((0,i.Z)({a:(0,i.Z)({},w,{extensions:[...(null==C?void 0:C.extension)||[],...(0,a.Lh)((0,i.Z)({},null==C?void 0:C.option,{theme:k}))]}),b:(0,i.Z)({},b,{extensions:[...(null==B?void 0:B.extension)||[],...(0,a.Lh)((0,i.Z)({},null==B?void 0:B.option,{theme:k}))]}),parent:D.current},O)),l&&(L.current.a.focus(),L.current.a.dispatch({selection:{anchor:l,head:l}})),c&&(L.current.b.focus(),L.current.b.dispatch({selection:{anchor:c,head:c}}))}},[L,k,D.current,w,b,C,B,g]),(0,s.useEffect)(()=>()=>L.current&&L.current.destroy(),[]),(0,s.useEffect)(()=>{if(L.current){var e={};M.orientation!==l&&(e.orientation=l),M.revertControls!==f&&(e.revertControls=f),M.highlightChanges!==h&&(e.highlightChanges=h),M.gutter!==d&&(e.gutter=d),M.collapseUnchanged!==m&&(e.collapseUnchanged=m),M.renderRevertControl!==p&&(e.collapseUnchanged=m),Object.keys(e).length&&x&&L.current&&(L.current.reconfigure((0,i.Z)({},e)),x((0,i.Z)({},e)))}},[x,L,l,f,h,d,m,p]),(0,c.jsx)("div",(0,i.Z)({ref:D,className:"cm-merge-theme"+(r?" "+r:"")},v,{children:n}))});eO.displayName="CodeMirrorMerge.Internal";var eE=["theme"],ey=s.forwardRef((e,t)=>{var{theme:r}=e,n=(0,o.Z)(e,eE);return(0,c.jsx)(m,{theme:r,children:(0,c.jsx)(eO,(0,i.Z)({},n,{ref:t}))})});ey.Original=p,ey.Modified=A,ey.displayName="CodeMirrorMerge";var eR=ey}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.