File tree 4 files changed +17
-9
lines changed
4 files changed +17
-9
lines changed Original file line number Diff line number Diff line change 14
14
- EMBER_TRY_SCENARIO=1.13.13
15
15
- EMBER_TRY_SCENARIO=2.0.3
16
16
- EMBER_TRY_SCENARIO=2.4.5
17
+ - EMBER_TRY_SCENARIO=2.8
17
18
- EMBER_TRY_SCENARIO=ember-release
18
19
- EMBER_TRY_SCENARIO=ember-beta
19
20
- EMBER_TRY_SCENARIO=ember-canary
Original file line number Diff line number Diff line change @@ -25,7 +25,7 @@ export default Component.extend({
25
25
if ( ! id ) {
26
26
return null ;
27
27
}
28
- return findElementById ( this . _dom . document , id ) ;
28
+ return findElementById ( this . _dom , id ) ;
29
29
} ) ,
30
30
renderInPlace : false ,
31
31
@@ -38,8 +38,8 @@ export default Component.extend({
38
38
this . _dom = getDOM ( this ) ;
39
39
40
40
// Create text nodes used for the head, tail
41
- this . _wormholeHeadNode = this . _dom . document . createTextNode ( '' ) ;
42
- this . _wormholeTailNode = this . _dom . document . createTextNode ( '' ) ;
41
+ this . _wormholeHeadNode = this . _dom . createTextNode ( '' ) ;
42
+ this . _wormholeTailNode = this . _dom . createTextNode ( '' ) ;
43
43
44
44
// A prop to help in the mocking of didInsertElement timing for Fastboot
45
45
this . _didInsert = false ;
Original file line number Diff line number Diff line change @@ -46,14 +46,15 @@ export function findElementById(doc, id) {
46
46
// Private Ember API usage. Get the dom implementation used by the current
47
47
// renderer, be it native browser DOM or Fastboot SimpleDOM
48
48
export function getDOM ( context ) {
49
- let container = getOwner ? getOwner ( context ) : context . container ;
49
+ let container = getOwner ? getOwner ( context ) : context . container ;
50
+ let documentService = container . lookup ( 'service:-document' ) ;
51
+
52
+ if ( documentService ) { return documentService ; }
53
+
50
54
let renderer = container . lookup ( 'renderer:-dom' ) ;
51
- var domForAppWithGlimmer2 = container . lookup ( 'service:-document' ) ;
52
55
53
- if ( renderer . _dom ) { // pre glimmer2
54
- return renderer . _dom ;
55
- } else if ( domForAppWithGlimmer2 ) { // glimmer2
56
- return domForAppWithGlimmer2 ;
56
+ if ( renderer . _dom && renderer . _dom . document ) { // pre Ember 2.6
57
+ return renderer . _dom . document ;
57
58
} else {
58
59
throw new Error ( 'ember-wormhole could not get DOM' ) ;
59
60
}
Original file line number Diff line number Diff line change @@ -22,6 +22,12 @@ module.exports = {
22
22
'ember' : '2.4.5'
23
23
}
24
24
} ,
25
+ {
26
+ name : '2.8' ,
27
+ dependencies : {
28
+ 'ember' : '~2.8.0'
29
+ }
30
+ } ,
25
31
{
26
32
name : 'ember-release' ,
27
33
dependencies : {
You can’t perform that action at this time.
0 commit comments