From bb05e114d746289167f2ec6c289fb7b2ee4d85e4 Mon Sep 17 00:00:00 2001 From: Matthew Dillon <mrdillon@alaska.edu> Date: Fri, 13 Nov 2015 08:29:48 -0700 Subject: [PATCH] Clean up Quill Component Fixes #54 --- app/pods/components/text-editor/component.js | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/app/pods/components/text-editor/component.js b/app/pods/components/text-editor/component.js index 01d00fd..5fca82d 100644 --- a/app/pods/components/text-editor/component.js +++ b/app/pods/components/text-editor/component.js @@ -1,13 +1,25 @@ import Ember from 'ember'; /* global Quill */ -export default Ember.Component.extend({ - quill: null, +const { Component } = Ember; + +export default Component.extend({ + // Passed in value: null, - update: null, + + // Internal + quill: null, + + didReceiveAttrs() { + this._super(...arguments); + + if (!this.attrs.update) { + throw new Error(`You must provide an \`update\` action.`); + } + }, didInsertElement: function() { - let quill = new Quill(`#${this.get('elementId')} .editor`, { + const quill = new Quill(`#${this.get('elementId')} .editor`, { formats: ['bold', 'italic', 'underline'], modules: { 'toolbar': { container: `#${this.get('elementId')} .toolbar` }