1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[346],{80346:(e,t,r)=>{function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach(function(t){var n,o;n=t,o=r[t],(n=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t);if("object"!=typeof n)return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(n))in e?Object.defineProperty(e,n,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[n]=o}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function u(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function a(e){return function t(){for(var r=this,n=arguments.length,o=Array(n),i=0;i<n;i++)o[i]=arguments[i];return o.length>=e.length?e.apply(this,o):function(){for(var e=arguments.length,n=Array(e),i=0;i<e;i++)n[i]=arguments[i];return t.apply(r,[].concat(o,n))}}}function l(e){return({}).toString.call(e).includes("Object")}function s(e){return"function"==typeof e}r.r(t),r.d(t,{DiffEditor:()=>U,Editor:()=>$,default:()=>G,loader:()=>I,useMonaco:()=>B});var f=a(function(e,t){throw Error(e[t]||e.default)})({initialIsRequired:"initial state is required",initialType:"initial state should be an object",initialContent:"initial state shouldn't be an empty object",handlerType:"handler should be an object or a function",handlersType:"all handlers should be a functions",selectorType:"selector should be a function",changeType:"provided value of changes should be an object",changeField:'it seams you want to change a field in the state which is not specified in the "initial" state',default:"an unknown error accured in `state-local` package"}),d={changes:function(e,t){return l(t)||f("changeType"),Object.keys(t).some(function(t){return!Object.prototype.hasOwnProperty.call(e,t)})&&f("changeField"),t},selector:function(e){s(e)||f("selectorType")},handler:function(e){s(e)||l(e)||f("handlerType"),l(e)&&Object.values(e).some(function(e){return!s(e)})&&f("handlersType")},initial:function(e){e||f("initialIsRequired"),l(e)||f("initialType"),!Object.keys(e).length&&f("initialContent")}};function g(e,t){return s(t)?t(e.current):t}function p(e,t){return e.current=u(u({},e.current),t),t}function h(e,t,r){return s(t)?t(e.current):Object.keys(r).forEach(function(r){var n;return null===(n=t[r])||void 0===n?void 0:n.call(t,e.current[r])}),r}var y={configIsRequired:"the configuration object is required",configType:"the configuration object should be an object",default:"an unknown error accured in `@monaco-editor/loader` package",deprecation:"Deprecation warning!\n You are using deprecated way of configuration.\n\n Instead of using\n monaco.config({ urls: { monacoBase: '...' } })\n use\n monaco.config({ paths: { vs: '...' } })\n\n For more please check the link https://github.com/suren-atoyan/monaco-loader#config\n "},m=(function(e){return function t(){for(var r=this,n=arguments.length,o=Array(n),i=0;i<n;i++)o[i]=arguments[i];return o.length>=e.length?e.apply(this,o):function(){for(var e=arguments.length,n=Array(e),i=0;i<e;i++)n[i]=arguments[i];return t.apply(r,[].concat(o,n))}}})(function(e,t){throw Error(e[t]||e.default)})(y),v={config:function(e){return e||m("configIsRequired"),!({}).toString.call(e).includes("Object")&&m("configType"),e.urls?(console.warn(y.deprecation),{paths:{vs:e.urls.monacoBase}}):e}},b=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(e){return t.reduceRight(function(e,t){return t(e)},e)}},O={type:"cancelation",msg:"operation is manually canceled"};function w(e){var t=!1,r=new Promise(function(r,n){e.then(function(e){return t?n(O):r(e)}),e.catch(n)});return r.cancel=function(){return t=!0},r}var j=["monaco"],M=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,c,u=[],a=!0,l=!1;try{i=(r=r.call(e)).next,!1;for(;
1!(a=(n=i.call(r)).done)&&(u.push(n.value),u.length!==t);a=!0);}catch(e){l=!0,o=e}finally{try{if(!a&&null!=r.return&&(c=r.return(),Object(c)!==c))return}finally{if(l)throw o}}return u}}(e,2)||function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=({}).toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}}(e,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(({create:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};d.initial(e),d.handler(t);var r={current:e},n=a(h)(r,t),o=a(p)(r),i=a(d.changes)(e),c=a(g)(r);return[function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(e){return e};return d.selector(e),e(r.current)},function(e){(function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(e){return t.reduceRight(function(e,t){return t(e)},e)}})(n,o,i,c)(e)}]}}).create({config:{paths:{vs:"https://cdn.jsdelivr.net/npm/[email protected]/min/vs"}},isInitialized:!1,resolve:null,reject:null,monaco:null}),2),E=M[0],P=M[1];function R(e){return document.body.appendChild(e)}function S(e){var t,r,n=E(function(e){return{config:e.config,reject:e.reject}}),o=(t="".concat(n.config.paths.vs,"/loader.js"),r=document.createElement("script"),t&&(r.src=t),r);return o.onload=function(){return e()},o.onerror=n.reject,o}function k(){var e=E(function(e){return{config:e.config,resolve:e.resolve,reject:e.reject}}),t=window.require;t.config(e.config),t(["vs/editor/editor.main"],function(t){var r=t.m||t;T(r),e.resolve(r)},function(t){e.reject(t)})}function T(e){E().monaco||P({monaco:e})}var C=new Promise(function(e,t){return P({resolve:e,reject:t})}),I={config:function(e){var t=v.config(e),r=t.monaco,n=function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if(({}).hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],-1===t.indexOf(r)&&({}).propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(t,j);P(function(e){return{config:function e(t,r){return Object.keys(r).forEach(function(n){r[n]instanceof Object&&t[n]&&Object.assign(r[n],e(t[n],r[n]))}),i(i({},t),r)}(e.config,n),monaco:r}})},init:function(){var e=E(function(e){return{monaco:e.monaco,isInitialized:e.isInitialized,resolve:e.resolve}});if(!e.isInitialized){if(P({isInitialized:!0}),e.monaco)return e.resolve(e.monaco),w(C);if(window.monaco&&window.monaco.editor)return T(window.monaco),e.resolve(window.monaco),w(C);b(R,S)(k)}return w(C)},__getMonacoInstance:function(){return E(function(e){return e.monaco})}},x=r(77100),A={wrapper:{display:"flex",position:"relative",textAlign:"initial"},fullWidth:{width:"100%"},hide:{display:"none"}},D={container:{display:"flex",height:"100%",width:"100%",justifyContent:"center",alignItems:"center"}},V=function({children:e}){return x.createElement("div",{style:D.container},e)},L=(0,x.memo)(function({width:e,height:t,isEditorReady:r,loading:n,_ref:o,className:i,wrapperProps:c}){return x.createElement("section",{style:{...A.wrapper,width:e,height:t},...c},!r&&x.createElement(V,null,n),x.createElement("div",{ref:o,style:{...A.fullWidth,...!r&&A.hide},className:i}))}),_=function(e){(0,x.useEffect)(e,[])},N=function(e,t,r=!0){let n=(0,x.useRef)(!0);(0,x.useEffect)(n.current||!r?()=>{n.current=!1}:e,t)};function q(){}function z(e,t,r,n){var o,i,c,u,a,l;return o=e,i=n,o.editor.getModel(F(o,i))||(c=e,u=t,a=r,l=n,c.editor.createModel(u,a,l?F(c,l):void 0))}function F(e,t){return e.Uri.parse(t)}var U=(0,x.memo)(function({original:e,modified:t,language:r,originalLanguage:n,modifiedLanguage:o,originalModelPath:i,modifiedModelPath:c,keepCurrentOriginalModel:u=!1,keepCurrentModifiedModel:a=!1,theme:l="light",loading:s="Loading...",options:f={},height:d="100%",width:g="100%",className:p,wrapperProps:h={},beforeMount:y=q,onMount:m=q}){let[v,b]=(0,x.useState)(!1),[O,w]=(0,x.useState)(!0),j=(0,x.useRef)(null),M=(0,x.useRef)(null),E=(0,x.useRef)(null),P=(0,x.useRef)(m),R=(0,x.useRef)(y),S=(0,x.useRef)(!1);_(()=>{let e=I.init();return e.then(e=>(M.current=e)&&w(!1)).catch(e=>e?.type!=="cancelation"&&console.error("Monaco initialization: error:",e)),()=>{let t;return j.current?(t=j.current?.getModel(),void(u||t?.original?.dispose(),a||t?.modified?.dispose(),j.current?.dispose())):e.cancel()}}),N(()=>
1{if(j.current&&M.current){let t=j.current.getOriginalEditor(),o=z(M.current,e||"",n||r||"text",i||"");o!==t.getModel()&&t.setModel(o)}},[i],v),N(()=>{if(j.current&&M.current){let e=j.current.getModifiedEditor(),n=z(M.current,t||"",o||r||"text",c||"");n!==e.getModel()&&e.setModel(n)}},[c],v),N(()=>{let e=j.current.getModifiedEditor();e.getOption(M.current.editor.EditorOption.readOnly)?e.setValue(t||""):t!==e.getValue()&&(e.executeEdits("",[{range:e.getModel().getFullModelRange(),text:t||"",forceMoveMarkers:!0}]),e.pushUndoStop())},[t],v),N(()=>{j.current?.getModel()?.original.setValue(e||"")},[e],v),N(()=>{let{original:e,modified:t}=j.current.getModel();M.current.editor.setModelLanguage(e,n||r||"text"),M.current.editor.setModelLanguage(t,o||r||"text")},[r,n,o],v),N(()=>{M.current?.editor.setTheme(l)},[l],v),N(()=>{j.current?.updateOptions(f)},[f],v);let k=(0,x.useCallback)(()=>{if(!M.current)return;R.current(M.current);let u=z(M.current,e||"",n||r||"text",i||""),a=z(M.current,t||"",o||r||"text",c||"");j.current?.setModel({original:u,modified:a})},[r,t,o,e,n,i,c]),T=(0,x.useCallback)(()=>{!S.current&&E.current&&(j.current=M.current.editor.createDiffEditor(E.current,{automaticLayout:!0,...f}),k(),M.current?.editor.setTheme(l),b(!0),S.current=!0)},[f,l,k]);return(0,x.useEffect)(()=>{v&&P.current(j.current,M.current)},[v]),(0,x.useEffect)(()=>{O||v||T()},[O,v,T]),x.createElement(L,{width:g,height:d,isEditorReady:v,loading:s,_ref:E,className:p,wrapperProps:h})}),B=function(){let[e,t]=(0,x.useState)(I.__getMonacoInstance());return _(()=>{let r;return e||(r=I.init()).then(e=>{t(e)}),()=>r?.cancel()}),e},W=function(e){let t=(0,x.useRef)();return(0,x.useEffect)(()=>{t.current=e},[e]),t.current},Y=new Map,$=(0,x.memo)(function({defaultValue:e,defaultLanguage:t,defaultPath:r,value:n,language:o,path:i,theme:c="light",line:u,loading:a="Loading...",options:l={},overrideServices:s={},saveViewState:f=!0,keepCurrentModel:d=!1,width:g="100%",height:p="100%",className:h,wrapperProps:y={},beforeMount:m=q,onMount:v=q,onChange:b,onValidate:O=q}){let[w,j]=(0,x.useState)(!1),[M,E]=(0,x.useState)(!0),P=(0,x.useRef)(null),R=(0,x.useRef)(null),S=(0,x.useRef)(null),k=(0,x.useRef)(v),T=(0,x.useRef)(m),C=(0,x.useRef)(),A=(0,x.useRef)(n),D=W(i),V=(0,x.useRef)(!1),F=(0,x.useRef)(!1);_(()=>{let e=I.init();return e.then(e=>(P.current=e)&&E(!1)).catch(e=>e?.type!=="cancelation"&&console.error("Monaco initialization: error:",e)),()=>R.current?void(C.current?.dispose(),d?f&&Y.set(i,R.current.saveViewState()):R.current.getModel()?.dispose(),R.current.dispose()):e.cancel()}),N(()=>{let c=z(P.current,e||n||"",t||o||"",i||r||"");c!==R.current?.getModel()&&(f&&Y.set(D,R.current?.saveViewState()),R.current?.setModel(c),f&&R.current?.restoreViewState(Y.get(i)))},[i],w),N(()=>{R.current?.updateOptions(l)},[l],w),N(()=>{R.current&&void 0!==n&&(R.current.getOption(P.current.editor.EditorOption.readOnly)?R.current.setValue(n):n===R.current.getValue()||(F.current=!0,R.current.executeEdits("",[{range:R.current.getModel().getFullModelRange(),text:n,forceMoveMarkers:!0}]),R.current.pushUndoStop(),F.current=!1))},[n],w),N(()=>{let e=R.current?.getModel();e&&o&&P.current?.editor.setModelLanguage(e,o)},[o],w),N(()=>{void 0!==u&&R.current?.revealLine(u)},[u],w),N(()=>{P.current?.editor.setTheme(c)},[c],w);let U=(0,x.useCallback)(()=>{if(!(!S.current||!P.current)&&!V.current){T.current(P.current);let a=i||r,d=z(P.current,n||e||"",t||o||"",a||"");R.current=P.current?.editor.create(S.current,{model:d,automaticLayout:!0,...l},s),f&&R.current.restoreViewState(Y.get(a)),P.current.editor.setTheme(c),void 0!==u&&R.current.revealLine(u),j(!0),V.current=!0}},[e,t,r,n,o,i,l,s,f,c,u]);return(0,x.useEffect)(()=>{w&&k.current(R.current,P.current)},[w]),(0,x.useEffect)(()=>{M||w||U()},[M,w,U]),A.current=n,(0,x.useEffect)(()=>{w&&b&&(C.current?.dispose(),C.current=R.current?.onDidChangeModelContent(e=>{F.current||b(R.current.getValue(),e)}))},[w,b]),(0,x.useEffect)(()=>{if(w){let e=P.current.editor.onDidChangeMarkers(e=>{let t=R.current.getModel()?.uri;if(t&&e.find(e=>e.path===t.path)){let e=P.current.editor.getModelMarkers({resource:t});O?.(e)}});return()=>{e?.dispose()}}return()=>{}},[w,O]),x.createElement(L,{width:g,height:p,isEditorReady:w,loading:a,_ref:S,className:h,wrapperProps:y})}),G=$}}]);
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.