Skip to content

Commit

Permalink
Merge pull request #266 from mixonic/safe-website
Browse files Browse the repository at this point in the history
Catch, display and log rendering errors
  • Loading branch information
mixonic committed Dec 14, 2015
2 parents 69e7394 + ce06ef3 commit 4af6d90
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 23 deletions.
21 changes: 12 additions & 9 deletions demo/app/components/mobiledoc-dom-renderer.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@ import Ember from 'ember';
import cards from '../mobiledoc-cards/dom';
import Renderer from 'ember-mobiledoc-dom-renderer';

let { run } = Ember;

let renderer = new Renderer({cards});

export default Ember.Component.extend({
Expand All @@ -13,16 +11,21 @@ export default Ember.Component.extend({
return;
}

run(() => {
if (this._teardownRender) {
this._teardownRender();
this._teardownRender = null;
}
if (this._teardownRender) {
this._teardownRender();
this._teardownRender = null;
}

let target = this.$();
let target = this.$();
target.empty();
try {
let { result, teardown } = renderer.render(mobiledoc);
target.append(result);
this._teardownRender = teardown;
});
} catch(e) {
console.error(e);
let result = document.createTextNode(e.message);
target.append(result);
}
}
});
13 changes: 8 additions & 5 deletions demo/app/components/mobiledoc-html-renderer.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@ import Ember from 'ember';
import cards from '../mobiledoc-cards/html';
import Renderer from 'ember-mobiledoc-html-renderer';

let { run } = Ember;

let renderer = new Renderer({cards});

export default Ember.Component.extend({
Expand All @@ -13,10 +11,15 @@ export default Ember.Component.extend({
return;
}

run(() => {
let target = this.$();
let target = this.$();
target.empty();
try {
let { result: html } = renderer.render(mobiledoc);
target.text(html);
});
} catch (e) {
console.error(e);
let result = document.createTextNode(e.message);
target.append(result);
}
}
});
21 changes: 12 additions & 9 deletions demo/app/components/mobiledoc-text-renderer.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@ import Ember from 'ember';
import cards from '../mobiledoc-cards/text';
import Renderer from 'ember-mobiledoc-text-renderer';

let { run } = Ember;

let renderer = new Renderer({cards});

let addHTMLEntitites = (str) => {
Expand All @@ -18,19 +16,24 @@ export default Ember.Component.extend({
if (!mobiledoc) {
return;
}
run(() => {
if (this._teardownRender) {
this._teardownRender();
this._teardownRender = null;
}
if (this._teardownRender) {
this._teardownRender();
this._teardownRender = null;
}

let target = this.$();
let target = this.$();
target.empty();
try {
let {result: text, teardown} = renderer.render(mobiledoc);

text = addHTMLEntitites(text);
target.html(text);

this._teardownRender = teardown;
});
} catch(e) {
console.error(e);
let result = document.createTextNode(e.message);
target.append(result);
}
}
});

0 comments on commit 4af6d90

Please sign in to comment.