Commit e3c9db3f authored by Mike Greiling's avatar Mike Greiling

refactor monaco-editor import and stop storing as class property within model

parent 4653820d
import * as monaco from 'monaco-editor'; import { editor as monacoEditor, Uri as monacoUri } from 'monaco-editor';
import Disposable from './disposable'; import Disposable from './disposable';
import eventHub from '../../eventhub'; import eventHub from '../../eventhub';
export default class Model { export default class Model {
constructor(file, head = null) { constructor(file, head = null) {
this.monaco = monaco;
this.disposable = new Disposable(); this.disposable = new Disposable();
this.file = file; this.file = file;
this.head = head; this.head = head;
this.content = file.content !== '' ? file.content : file.raw; this.content = file.content !== '' ? file.content : file.raw;
this.disposable.add( this.disposable.add(
(this.originalModel = this.monaco.editor.createModel( (this.originalModel = monacoEditor.createModel(
head ? head.content : this.file.raw, head ? head.content : this.file.raw,
undefined, undefined,
new this.monaco.Uri(false, false, `original/${this.path}`), new monacoUri(false, false, `original/${this.path}`),
)), )),
(this.model = this.monaco.editor.createModel( (this.model = monacoEditor.createModel(
this.content, this.content,
undefined, undefined,
new this.monaco.Uri(false, false, this.path), new monacoUri(false, false, this.path),
)), )),
); );
if (this.file.mrChange) { if (this.file.mrChange) {
this.disposable.add( this.disposable.add(
(this.baseModel = this.monaco.editor.createModel( (this.baseModel = monacoEditor.createModel(
this.file.baseRaw, this.file.baseRaw,
undefined, undefined,
new this.monaco.Uri(false, false, `target/${this.path}`), new monacoUri(false, false, `target/${this.path}`),
)), )),
); );
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment