Current section

Files

Jump to
live_monaco_editor priv static live_monaco_editor.min.js
Raw

priv/static/live_monaco_editor.min.js

var LiveMonacoEditor=(()=>{var b=Object.defineProperty;var B=Object.getOwnPropertyDescriptor;var K=Object.getOwnPropertyNames;var G=Object.prototype.hasOwnProperty;var J=(e,t)=>{for(var r in t)b(e,r,{get:t[r],enumerable:!0})},V=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of K(t))!G.call(e,o)&&o!==r&&b(e,o,{get:()=>t[o],enumerable:!(n=B(t,o))||n.enumerable});return e};var Y=e=>V(b({},"__esModule",{value:!0}),e);var Re={};J(Re,{CodeEditorHook:()=>F});function Q(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function E(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,n)}return r}function y(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?E(Object(r),!0).forEach(function(n){Q(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):E(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function X(e,t){if(e==null)return{};var r={},n=Object.keys(e),o,i;for(i=0;i<n.length;i++)o=n[i],!(t.indexOf(o)>=0)&&(r[o]=e[o]);return r}function S(e,t){if(e==null)return{};var r=X(e,t),n,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)n=i[o],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function A(e,t){return Z(e)||k(e,t)||ee(e,t)||te()}function Z(e){if(Array.isArray(e))return e}function k(e,t){if(!(typeof Symbol=="undefined"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,o=!1,i=void 0;try{for(var a=e[Symbol.iterator](),u;!(n=(u=a.next()).done)&&(r.push(u.value),!(t&&r.length===t));n=!0);}catch(c){o=!0,i=c}finally{try{!n&&a.return!=null&&a.return()}finally{if(o)throw i}}return r}}function ee(e,t){if(e){if(typeof e=="string")return P(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return P(e,t)}}function P(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function te(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function re(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function I(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,n)}return r}function T(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?I(Object(r),!0).forEach(function(n){re(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):I(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function ne(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(n){return t.reduceRight(function(o,i){return i(o)},n)}}function l(e){return function t(){for(var r=this,n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];return o.length>=e.length?e.apply(this,o):function(){for(var a=arguments.length,u=new Array(a),c=0;c<a;c++)u[c]=arguments[c];return t.apply(r,[].concat(o,u))}}}function m(e){return{}.toString.call(e).includes("Object")}function oe(e){return!Object.keys(e).length}function f(e){return typeof e=="function"}function ie(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function ae(e,t){return m(t)||s("changeType"),Object.keys(t).some(function(r){return!ie(e,r)})&&s("changeField"),t}function ce(e){f(e)||s("selectorType")}function ue(e){f(e)||m(e)||s("handlerType"),m(e)&&Object.values(e).some(function(t){return!f(t)})&&s("handlersType")}function se(e){e||s("initialIsRequired"),m(e)||s("initialType"),oe(e)&&s("initialContent")}function le(e,t){throw new Error(e[t]||e.default)}var fe={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"},s=l(le)(fe),h={changes:ae,selector:ce,handler:ue,initial:se};function de(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};h.initial(e),h.handler(t);var r={current:e},n=l(me)(r,t),o=l(he)(r),i=l(h.changes)(e),a=l(pe)(r);function u(){var p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(N){return N};return h.selector(p),p(r.current)}function c(p){ne(n,o,i,a)(p)}return[u,c]}function pe(e,t){return f(t)?t(e.current):t}function he(e,t){return e.current=T(T({},e.current),t),t}function me(e,t,r){return f(t)?t(e.current):Object.keys(r).forEach(function(n){var o;return(o=t[n])===null||o===void 0?void 0:o.call(t,e.current[n])}),r}var ge={create:de},_=ge;var ve={paths:{vs:"https://cdn.jsdelivr.net/npm/monaco-editor@0.36.1/min/vs"}},x=ve;function be(e){return function t(){for(var r=this,n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];return o.length>=e.length?e.apply(this,o):function(){for(var a=arguments.length,u=new Array(a),c=0;c<a;c++)u[c]=arguments[c];return t.apply(r,[].concat(o,u))}}}var M=be;function ye(e){return{}.toString.call(e).includes("Object")}var C=ye;function Oe(e){return e||L("configIsRequired"),C(e)||L("configType"),e.urls?(je(),{paths:{vs:e.urls.monacoBase}}):e}function je(){console.warn(D.deprecation)}function we(e,t){throw new Error(e[t]||e.default)}var D={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!
You are using deprecated way of configuration.
Instead of using
monaco.config({ urls: { monacoBase: '...' } })
use
monaco.config({ paths: { vs: '...' } })
For more please check the link https://github.com/suren-atoyan/monaco-loader#config
`},L=M(we)(D),Ee={config:Oe},q=Ee;var Pe=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return function(o){return r.reduceRight(function(i,a){return a(i)},o)}},R=Pe;function W(e,t){return Object.keys(t).forEach(function(r){t[r]instanceof Object&&e[r]&&Object.assign(t[r],W(e[r],t[r]))}),y(y({},e),t)}var H=W;var Se={type:"cancelation",msg:"operation is manually canceled"};function Ae(e){var t=!1,r=new Promise(function(n,o){e.then(function(i){return t?o(Se):n(i)}),e.catch(o)});return r.cancel=function(){return t=!0},r}var g=Ae;var Ie=_.create({config:x,isInitialized:!1,resolve:null,reject:null,monaco:null}),z=A(Ie,2),d=z[0],v=z[1];function Te(e){var t=q.config(e),r=t.monaco,n=S(t,["monaco"]);v(function(o){return{config:H(o.config,n),monaco:r}})}function _e(){var e=d(function(t){var r=t.monaco,n=t.isInitialized,o=t.resolve;return{monaco:r,isInitialized:n,resolve:o}});if(!e.isInitialized){if(v({isInitialized:!0}),e.monaco)return e.resolve(e.monaco),g(O);if(window.monaco&&window.monaco.editor)return $(window.monaco),e.resolve(window.monaco),g(O);R(xe,Ce)(Le)}return g(O)}function xe(e){return document.body.appendChild(e)}function Me(e){var t=document.createElement("script");return e&&(t.src=e),t}function Ce(e){var t=d(function(n){var o=n.config,i=n.reject;return{config:o,reject:i}}),r=Me("".concat(t.config.paths.vs,"/loader.js"));return r.onload=function(){return e()},r.onerror=t.reject,r}function Le(){var e=d(function(r){var n=r.config,o=r.resolve,i=r.reject;return{config:n,resolve:o,reject:i}}),t=window.require;t.config(e.config),t(["vs/editor/editor.main"],function(r){$(r),e.resolve(r)},function(r){e.reject(r)})}function $(e){d().monaco||v({monaco:e})}function De(){return d(function(e){var t=e.monaco;return t})}var O=new Promise(function(e,t){return v({resolve:e,reject:t})}),qe={config:Te,init:_e,__getMonacoInstance:De},j=qe;var w=class{constructor(t,r,n,o){this.el=t,this.path=r,this.value=n,this.opts=o,this.standalone_code_editor=null,this._onMount=[]}isMounted(){return!!this.standalone_code_editor}mount(){if(this.isMounted())throw new Error("The monaco editor is already mounted");this._mountEditor()}onMount(t){this._onMount.push(t)}dispose(){if(this.isMounted()){let t=this.standalone_code_editor.getModel();t&&t.dispose(),this.standalone_code_editor.dispose()}}_mountEditor(){this.opts.value=this.value,j.init().then(t=>{let r=t.Uri.parse(this.path),n=this.opts.language,o=t.editor.createModel(this.value,n,r);this.opts.language=void 0,this.opts.model=o,this.standalone_code_editor=t.editor.create(this.el,this.opts),this._onMount.forEach(i=>i(t))})}},U=w;var F={mounted(){let e=JSON.parse(this.el.dataset.opts);this.codeEditor=new U(this.el,this.el.dataset.path,this.el.dataset.value,e),this.codeEditor.onMount(t=>{this.el.dispatchEvent(new CustomEvent("lme:editor_mounted",{detail:{hook:this,editor:this.codeEditor},bubbles:!0})),this.handleEvent("lme:change_language:"+this.el.dataset.path,r=>{let n=this.codeEditor.standalone_code_editor.getModel();n.getLanguageId()!==r.mimeTypeOrLanguageId&&t.editor.setModelLanguage(n,r.mimeTypeOrLanguageId)}),this.handleEvent("lme:set_value:"+this.el.dataset.path,r=>{this.codeEditor.standalone_code_editor.setValue(r.value)}),this.el.querySelectorAll("textarea").forEach(r=>{r.setAttribute("name","live_monaco_editor["+this.el.dataset.path+"]")}),this.el.removeAttribute("data-value"),this.el.removeAttribute("data-opts")}),this.codeEditor.isMounted()||this.codeEditor.mount()},destroyed(){this.codeEditor&&this.codeEditor.dispose()}};return Y(Re);})();
//# sourceMappingURL=live_monaco_editor.min.js.map