File tree 16 files changed +50
-44
lines changed
tests/integration/components
16 files changed +50
-44
lines changed Original file line number Diff line number Diff line change @@ -7,8 +7,9 @@ export default Component.extend({
7
7
serverError : null ,
8
8
9
9
didInsertElement ( ) {
10
- if ( this . get ( 'api_token.isNew' ) ) {
11
- this . $ ( 'input' ) . focus ( ) ;
10
+ let input = this . element . querySelector ( 'input' ) ;
11
+ if ( input . focus ) {
12
+ input . focus ( ) ;
12
13
}
13
14
} ,
14
15
Original file line number Diff line number Diff line change @@ -2,18 +2,12 @@ import Component from '@ember/component';
2
2
3
3
export default Component . extend ( {
4
4
rendered : '' ,
5
+
5
6
didRender ( ) {
6
7
this . _super ( ...arguments ) ;
7
- this . $ ( 'pre > code' ) . each ( function ( ) {
8
- window . Prism . highlightElement ( this ) ;
9
- } ) ;
10
- this . scrollToFragment ( ) ;
11
- } ,
12
8
13
- scrollToFragment ( ) {
14
- if ( location . hash ) {
15
- let anchor_id = location . hash . substr ( 1 ) ;
16
- document . getElementById ( anchor_id ) . scrollIntoView ( ) ;
17
- }
9
+ this . element . querySelectorAll ( 'pre > code' ) . forEach ( function ( node ) {
10
+ window . Prism . highlightElement ( node ) ;
11
+ } ) ;
18
12
} ,
19
13
} ) ;
Original file line number Diff line number Diff line change 1
1
import Component from '@ember/component' ;
2
2
import { alias } from '@ember/object/computed' ;
3
3
import { computed } from '@ember/object' ;
4
- import $ from 'jquery' ;
5
4
6
5
import RlDropdownContainer from './rl-dropdown-container' ;
7
6
@@ -15,26 +14,17 @@ export default Component.extend({
15
14
16
15
isExpanded : alias ( 'dropdownContainer.dropdownExpanded' ) ,
17
16
18
- closeOnChildClick : false ,
19
-
20
- propagateClicks : true ,
21
-
22
17
click ( event ) {
23
- let closeOnChildClick = this . closeOnChildClick ;
24
- let propagateClicks = this . propagateClicks ;
25
- let $target = $ ( event . target ) ;
26
- let $c = this . $ ( ) ;
18
+ let closeOnChildClick = 'a:link' ;
19
+ let $target = event . target ;
20
+ let $c = this . element ;
27
21
28
- if ( $target !== $c ) {
29
- if ( ( closeOnChildClick === true || closeOnChildClick === 'true' ) && $target . closest ( $c ) . length ) {
30
- this . set ( 'isExpanded' , false ) ;
31
- } else if ( closeOnChildClick && $target . closest ( closeOnChildClick , $c ) . length ) {
32
- this . set ( 'isExpanded' , false ) ;
33
- }
22
+ if ( $target === $c ) {
23
+ return ;
34
24
}
35
25
36
- if ( propagateClicks === false || propagateClicks === 'false' ) {
37
- event . stopPropagation ( ) ;
26
+ if ( $target . closest ( closeOnChildClick , $c ) . length ) {
27
+ this . set ( 'isExpanded' , false ) ;
38
28
}
39
29
} ,
40
30
} ) ;
Original file line number Diff line number Diff line change 40
40
<span class =' arrow' ></span >
41
41
{{ /rl-dropdown-toggle }}
42
42
43
- {{ #rl-dropdown tagName =" ul" id =" doc-links" class =" dropdown" closeOnChildClick = " a:link " }}
43
+ {{ #rl-dropdown tagName =" ul" id =" doc-links" class =" dropdown" }}
44
44
<li ><a href =' https://doc.rust-lang.org/cargo/getting-started/' >Getting Started</a ></li >
45
45
<li ><a href =' https://doc.rust-lang.org/cargo/guide/' >Guide</a ></li >
46
46
<li ><a href =' https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html' >Specifying Dependencies</a ></li >
66
66
<span class =' arrow' ></span >
67
67
{{ /rl-dropdown-toggle }}
68
68
69
- {{ #rl-dropdown tagName =" ul" class =" dropdown current-user-links" closeOnChildClick = " a:link " }}
69
+ {{ #rl-dropdown tagName =" ul" class =" dropdown current-user-links" }}
70
70
<li >{{ #link-to ' dashboard' }} Dashboard{{ /link-to }} </li >
71
71
<li >{{ #link-to ' me' }} Account Settings{{ /link-to }} </li >
72
72
<li >{{ #link-to ' me.pending-invites' }} Owner Invites{{ /link-to }} </li >
87
87
Menu
88
88
<span class =' arrow' ></span >
89
89
{{ /rl-dropdown-toggle }}
90
- {{ #rl-dropdown tagName =' ul' class =' dropdown current-user-links' closeOnChildClick = ' a:link ' }}
90
+ {{ #rl-dropdown tagName =' ul' class =' dropdown current-user-links' }}
91
91
<li >{{ #link-to " crates" }} Browse All Crates{{ /link-to }} </li >
92
92
{{ #if session.currentUser }}
93
93
<li >{{ #link-to ' dashboard' }} Dashboard{{ /link-to }} </li >
Original file line number Diff line number Diff line change 23
23
<span class =' arrow' ></span >
24
24
{{ /rl-dropdown-toggle }}
25
25
26
- {{ #rl-dropdown tagName =" ul" class =" dropdown" closeOnChildClick = " a:link " }}
26
+ {{ #rl-dropdown tagName =" ul" class =" dropdown" }}
27
27
<li >
28
28
{{ #link-to (query-params sort =" alpha" )}}
29
29
Alphabetical
Original file line number Diff line number Diff line change 56
56
<span class =' arrow' ></span >
57
57
{{ /rl-dropdown-toggle }}
58
58
59
- {{ #rl-dropdown tagName =" ul" class =" dropdown" closeOnChildClick = " a:link " }}
59
+ {{ #rl-dropdown tagName =" ul" class =" dropdown" }}
60
60
<li >
61
61
{{ #link-to (query-params sort =" alpha" )}}
62
62
Alphabetical
Original file line number Diff line number Diff line change 6
6
placeholder =" New token name"
7
7
disabled =api_token.isSaving
8
8
value =api_token.name
9
- autofocus =true
10
- enter =" saveToken" }}
9
+ autofocus =" autofocus"
10
+ enter =" saveToken"
11
+ data-test-focused-input =true
12
+ }}
11
13
{{ else }}
12
14
{{ api_token.name }}
13
15
{{ /if }}
Original file line number Diff line number Diff line change 44
44
<span class =' arrow' ></span >
45
45
{{ /rl-dropdown-toggle }}
46
46
47
- {{ #rl-dropdown tagName =" ul" class =" dropdown" closeOnChildClick = " a:link " }}
47
+ {{ #rl-dropdown tagName =" ul" class =" dropdown" }}
48
48
<li >
49
49
{{ #link-to (query-params page =1 sort =" alpha" )}}
50
50
Alphabetical
Original file line number Diff line number Diff line change 24
24
<span class =' arrow' ></span >
25
25
{{ /rl-dropdown-toggle }}
26
26
27
- {{ #rl-dropdown tagName =" ul" class =" dropdown" closeOnChildClick = " a:link " }}
27
+ {{ #rl-dropdown tagName =" ul" class =" dropdown" }}
28
28
<li >
29
29
{{ #link-to (query-params sort =" alpha" )}}
30
30
Alphabetical
Original file line number Diff line number Diff line change 23
23
<span class =' arrow' ></span >
24
24
{{ /rl-dropdown-toggle }}
25
25
26
- {{ #rl-dropdown tagName =" ul" class =" dropdown" closeOnChildClick = " a:link " }}
26
+ {{ #rl-dropdown tagName =" ul" class =" dropdown" }}
27
27
<li >
28
28
{{ #link-to (query-params sort =" alpha" )}}
29
29
Alphabetical
Original file line number Diff line number Diff line change 25
25
<span class =' arrow' ></span >
26
26
{{ /rl-dropdown-toggle }}
27
27
28
- {{ #rl-dropdown tagName =" ul" class =" dropdown" closeOnChildClick = " a:link " }}
28
+ {{ #rl-dropdown tagName =" ul" class =" dropdown" }}
29
29
<li >
30
30
{{ #link-to (query-params sort =" alpha" )}}
31
31
Alphabetical
Original file line number Diff line number Diff line change 23
23
<span class =' arrow' ></span >
24
24
{{ /rl-dropdown-toggle }}
25
25
26
- {{ #rl-dropdown tagName =" ul" class =" dropdown" closeOnChildClick = " a:link " }}
26
+ {{ #rl-dropdown tagName =" ul" class =" dropdown" }}
27
27
<li >
28
28
{{ #link-to (query-params sort =" alpha" )}}
29
29
Alphabetical
Original file line number Diff line number Diff line change 36
36
<span class =' arrow' ></span >
37
37
{{ /rl-dropdown-toggle }}
38
38
39
- {{ #rl-dropdown tagName =" ul" class =" dropdown" closeOnChildClick = " a:link " }}
39
+ {{ #rl-dropdown tagName =" ul" class =" dropdown" }}
40
40
<li >
41
41
{{ #link-to (query-params page =1 sort =" relevance" )}}
42
42
Relevance
Original file line number Diff line number Diff line change 39
39
<span class =' arrow' ></span >
40
40
{{ /rl-dropdown-toggle }}
41
41
42
- {{ #rl-dropdown tagName =" ul" class =" dropdown" closeOnChildClick = " a:link " }}
42
+ {{ #rl-dropdown tagName =" ul" class =" dropdown" }}
43
43
<li >
44
44
{{ #link-to (query-params sort =" alpha" )}}
45
45
Alphabetical
Original file line number Diff line number Diff line change 30
30
<span class =' arrow' ></span >
31
31
{{ /rl-dropdown-toggle }}
32
32
33
- {{ #rl-dropdown tagName =" ul" class =" dropdown" closeOnChildClick = " a:link " }}
33
+ {{ #rl-dropdown tagName =" ul" class =" dropdown" }}
34
34
<li >
35
35
{{ #link-to (query-params sort =" alpha" )}}
36
36
Alphabetical
Original file line number Diff line number Diff line change
1
+ import { module , test } from 'qunit' ;
2
+ import { setupRenderingTest } from 'ember-qunit' ;
3
+ import { render } from '@ember/test-helpers' ;
4
+ import hbs from 'htmlbars-inline-precompile' ;
5
+
6
+ module ( 'Integration | Component | api-token-row' , function ( hooks ) {
7
+ setupRenderingTest ( hooks ) ;
8
+
9
+ test ( 'input is focused if token is new' , async function ( assert ) {
10
+ // Set any properties with this.set('myProperty', 'value');
11
+ // Handle any actions with this.set('myAction', function(val) { ... });
12
+ this . set ( 'api_token' , {
13
+ isNew : true ,
14
+ } ) ;
15
+
16
+ await render ( hbs `{{api-token-row api_token=api_token}}` ) ;
17
+ assert . dom ( '[data-test-focused-input]' ) . isFocused ( ) ;
18
+ } ) ;
19
+ } ) ;
You can’t perform that action at this time.
0 commit comments