@@ -7,28 +7,26 @@ import { RENDER_TYPE } from 'ember-mobiledoc-dom-renderer';
7
7
import { getDocument } from 'ember-mobiledoc-dom-renderer/utils/document' ;
8
8
import assign from 'ember-mobiledoc-dom-renderer/utils/polyfilled-assign' ;
9
9
10
- const {
11
- uuid
12
- } = Ember ;
13
-
14
- const ADD_CARD_HOOK = 'addComponentCard' ;
15
- const REMOVE_CARD_HOOK = 'removeComponentCard' ;
16
- const ADD_ATOM_HOOK = 'addComponentAtom' ;
17
- const REMOVE_ATOM_HOOK = 'removeComponentAtom' ;
18
- const CARD_TAG_NAME = 'div' ;
19
- const ATOM_TAG_NAME = 'span' ;
20
- const UUID_PREFIX = '__rendered-mobiledoc-entity-' ;
10
+ const { uuid } = Ember ;
11
+
12
+ const ADD_CARD_HOOK = 'addComponentCard' ;
13
+ const REMOVE_CARD_HOOK = 'removeComponentCard' ;
14
+ const ADD_ATOM_HOOK = 'addComponentAtom' ;
15
+ const REMOVE_ATOM_HOOK = 'removeComponentAtom' ;
16
+ const CARD_TAG_NAME = 'div' ;
17
+ const ATOM_TAG_NAME = 'span' ;
18
+ const UUID_PREFIX = '__rendered-mobiledoc-entity-' ;
21
19
export const CARD_ELEMENT_CLASS = '__rendered-mobiledoc-card' ;
22
20
export const ATOM_ELEMENT_CLASS = '__rendered-mobiledoc-atom' ;
23
21
24
22
const CARD_HOOKS = {
25
- ADD : ADD_CARD_HOOK ,
26
- REMOVE : REMOVE_CARD_HOOK
23
+ ADD : ADD_CARD_HOOK ,
24
+ REMOVE : REMOVE_CARD_HOOK ,
27
25
} ;
28
26
29
27
const ATOM_HOOKS = {
30
- ADD : ADD_ATOM_HOOK ,
31
- REMOVE : REMOVE_ATOM_HOOK
28
+ ADD : ADD_ATOM_HOOK ,
29
+ REMOVE : REMOVE_ATOM_HOOK ,
32
30
} ;
33
31
34
32
function rendererFor ( type ) {
@@ -40,9 +38,9 @@ function rendererFor(type) {
40
38
hookNames = ATOM_HOOKS ;
41
39
}
42
40
43
- return function ( { env, options} ) {
41
+ return function ( { env, options } ) {
44
42
let { onTeardown } = env ;
45
- let addHook = options [ hookNames . ADD ] ;
43
+ let addHook = options [ hookNames . ADD ] ;
46
44
let removeHook = options [ hookNames . REMOVE ] ;
47
45
48
46
let { entity, element } = addHook ( ...arguments ) ;
@@ -56,15 +54,15 @@ function createComponentCard(name) {
56
54
return {
57
55
name,
58
56
type : RENDER_TYPE ,
59
- render : rendererFor ( 'card' )
57
+ render : rendererFor ( 'card' ) ,
60
58
} ;
61
59
}
62
60
63
61
function createComponentAtom ( name ) {
64
62
return {
65
63
name,
66
64
type : RENDER_TYPE ,
67
- render : rendererFor ( 'atom' )
65
+ render : rendererFor ( 'atom' ) ,
68
66
} ;
69
67
}
70
68
@@ -94,6 +92,7 @@ export default class extends Component {
94
92
get renderedMobiledoc ( ) {
95
93
if ( this . _teardownRender ) {
96
94
this . _teardownRender ( ) ;
95
+ // eslint-disable-next-line ember/no-side-effects
97
96
this . _teardownRender = null ;
98
97
}
99
98
@@ -109,6 +108,7 @@ export default class extends Component {
109
108
let wrapper = this . _createElement ( dom , 'div' ) ;
110
109
wrapper . appendChild ( result ) ;
111
110
111
+ // eslint-disable-next-line ember/no-side-effects
112
112
this . _teardownRender = teardown ;
113
113
return wrapper ;
114
114
}
@@ -120,9 +120,12 @@ export default class extends Component {
120
120
atoms : this . mdcAtoms ,
121
121
} ;
122
122
[
123
- 'mobiledoc' , 'sectionElementRenderer' , 'markupElementRenderer' ,
124
- 'unknownCardHandler' , 'unknownAtomHandler'
125
- ] . forEach ( option => {
123
+ 'mobiledoc' ,
124
+ 'sectionElementRenderer' ,
125
+ 'markupElementRenderer' ,
126
+ 'unknownCardHandler' ,
127
+ 'unknownAtomHandler' ,
128
+ ] . forEach ( ( option ) => {
126
129
let value = this . args [ option ] ;
127
130
if ( value ) {
128
131
options [ option ] = value ;
@@ -131,31 +134,39 @@ export default class extends Component {
131
134
132
135
let passedOptions = this . args . cardOptions ;
133
136
let cardOptions = this . _cardOptions ;
134
- cardOptions = passedOptions ? assign ( passedOptions , cardOptions ) : cardOptions ;
137
+ cardOptions = passedOptions
138
+ ? assign ( passedOptions , cardOptions )
139
+ : cardOptions ;
135
140
options . cardOptions = cardOptions ;
136
141
return options ;
137
142
}
138
143
139
144
get _cardOptions ( ) {
140
145
return {
141
- [ ADD_CARD_HOOK ] : ( { env, options, payload} ) => {
146
+ [ ADD_CARD_HOOK ] : ( { env, options, payload } ) => {
142
147
let { name : cardName , dom } = env ;
143
- let classNames = [ CARD_ELEMENT_CLASS , `${ CARD_ELEMENT_CLASS } -${ cardName } ` ] ;
148
+ let classNames = [
149
+ CARD_ELEMENT_CLASS ,
150
+ `${ CARD_ELEMENT_CLASS } -${ cardName } ` ,
151
+ ] ;
144
152
let element = this . _createElement ( dom , CARD_TAG_NAME , classNames ) ;
145
153
let componentName = this . cardNameToComponentName ( cardName ) ;
146
154
147
155
let card = {
148
156
componentName,
149
157
destinationElement : element ,
150
158
payload,
151
- options
159
+ options,
152
160
} ;
153
161
this . addCard ( card ) ;
154
162
return { entity : card , element } ;
155
163
} ,
156
- [ ADD_ATOM_HOOK ] : ( { env, options, value, payload} ) => {
164
+ [ ADD_ATOM_HOOK ] : ( { env, options, value, payload } ) => {
157
165
let { name : atomName , dom } = env ;
158
- let classNames = [ ATOM_ELEMENT_CLASS , `${ ATOM_ELEMENT_CLASS } -${ atomName } ` ] ;
166
+ let classNames = [
167
+ ATOM_ELEMENT_CLASS ,
168
+ `${ ATOM_ELEMENT_CLASS } -${ atomName } ` ,
169
+ ] ;
159
170
let element = this . _createElement ( dom , ATOM_TAG_NAME , classNames ) ;
160
171
let componentName = this . atomNameToComponentName ( atomName ) ;
161
172
@@ -164,13 +175,13 @@ export default class extends Component {
164
175
destinationElement : element ,
165
176
payload,
166
177
value,
167
- options
178
+ options,
168
179
} ;
169
180
this . addAtom ( atom ) ;
170
181
return { entity : atom , element } ;
171
182
} ,
172
183
[ REMOVE_CARD_HOOK ] : ( card ) => this . removeCard ( card ) ,
173
- [ REMOVE_ATOM_HOOK ] : ( atom ) => this . removeAtom ( atom )
184
+ [ REMOVE_ATOM_HOOK ] : ( atom ) => this . removeAtom ( atom ) ,
174
185
} ;
175
186
}
176
187
@@ -193,7 +204,7 @@ export default class extends Component {
193
204
194
205
// @private
195
206
196
- _componentCards = A ( ) ;
207
+ _componentCards = A ( ) ;
197
208
_componentAtoms = A ( ) ;
198
209
199
210
addCard ( card ) {
@@ -220,7 +231,7 @@ export default class extends Component {
220
231
return `${ UUID_PREFIX } ${ uuid ( ) } ` ;
221
232
}
222
233
223
- _createElement ( dom , tagName , classNames = [ ] ) {
234
+ _createElement ( dom , tagName , classNames = [ ] ) {
224
235
let el = dom . createElement ( tagName ) ;
225
236
el . setAttribute ( 'id' , this . generateUuid ( ) ) ;
226
237
el . setAttribute ( 'class' , classNames . join ( ' ' ) ) ;
0 commit comments