diff options
Diffstat (limited to 'app/assets/javascripts/ide/lib/common/model.js')
-rw-r--r-- | app/assets/javascripts/ide/lib/common/model.js | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/app/assets/javascripts/ide/lib/common/model.js b/app/assets/javascripts/ide/lib/common/model.js index 73cd684351c..ff720fc0174 100644 --- a/app/assets/javascripts/ide/lib/common/model.js +++ b/app/assets/javascripts/ide/lib/common/model.js @@ -13,12 +13,12 @@ export default class Model { (this.originalModel = this.monaco.editor.createModel( this.file.raw, undefined, - new this.monaco.Uri(null, null, `original/${this.file.path}`), + new this.monaco.Uri(null, null, `original/${this.file.key}`), )), (this.model = this.monaco.editor.createModel( this.content, undefined, - new this.monaco.Uri(null, null, this.file.path), + new this.monaco.Uri(null, null, this.file.key), )), ); @@ -27,7 +27,7 @@ export default class Model { this.updateContent = this.updateContent.bind(this); this.dispose = this.dispose.bind(this); - eventHub.$on(`editor.update.model.dispose.${this.file.path}`, this.dispose); + eventHub.$on(`editor.update.model.dispose.${this.file.key}`, this.dispose); eventHub.$on( `editor.update.model.content.${this.file.path}`, this.updateContent, @@ -47,7 +47,7 @@ export default class Model { } get path() { - return this.file.path; + return this.file.key; } getModel() { @@ -64,7 +64,7 @@ export default class Model { onChange(cb) { this.events.set( - this.path, + this.key, this.disposable.add(this.model.onDidChangeContent(e => cb(this, e))), ); } @@ -78,12 +78,9 @@ export default class Model { this.disposable.dispose(); this.events.clear(); + eventHub.$off(`editor.update.model.dispose.${this.file.key}`, this.dispose); eventHub.$off( - `editor.update.model.dispose.${this.file.path}`, - this.dispose, - ); - eventHub.$off( - `editor.update.model.content.${this.file.path}`, + `editor.update.model.content.${this.file.key}`, this.updateContent, ); } |