File tree Expand file tree Collapse file tree 2 files changed +13
-16
lines changed Expand file tree Collapse file tree 2 files changed +13
-16
lines changed Original file line number Diff line number Diff line change 9
9
] , function ( _ , $ , processScripts ) {
10
10
'use strict' ;
11
11
12
- var dataAttr = 'data-mage-init' ;
12
+ var dataAttr = 'data-mage-init' ,
13
+ nodeSelector = '[' + dataAttr + ']' ;
13
14
14
15
/**
15
16
* Initializes components assigned to a specfied element via data-* attribute.
@@ -38,17 +39,11 @@ define([
38
39
* @returns {Array } An array of elements with 'data-mage-init' attribute.
39
40
*/
40
41
function getElems ( ) {
41
- var body = document . body ,
42
- elems ;
42
+ var elems ;
43
43
44
- elems = body . querySelectorAll ( '[' + dataAttr + ']' ) ;
45
- elems = _ . toArray ( elems ) ;
44
+ elems = document . querySelectorAll ( nodeSelector ) ;
46
45
47
- if ( body . hasAttribute ( dataAttr ) ) {
48
- elems . unshift ( body ) ;
49
- }
50
-
51
- return elems ;
46
+ return _ . toArray ( elems ) ;
52
47
}
53
48
54
49
/**
Original file line number Diff line number Diff line change @@ -48,17 +48,19 @@ define([
48
48
* @param {String } selector - Selector for the elements.
49
49
*/
50
50
function processElems ( components , selector ) {
51
- var setFn ,
52
- elems ;
51
+ var elems ,
52
+ iterator ;
53
53
54
54
if ( selector === '*' ) {
55
55
addVirtual ( components ) ;
56
- } else {
57
- elems = document . querySelectorAll ( selector ) ;
58
- setFn = setData . bind ( null , components ) ;
59
56
60
- _ . toArray ( elems ) . forEach ( setFn ) ;
57
+ return ;
61
58
}
59
+
60
+ elems = document . querySelectorAll ( selector ) ;
61
+ iterator = setData . bind ( null , components ) ;
62
+
63
+ _ . toArray ( elems ) . forEach ( iterator ) ;
62
64
}
63
65
64
66
/**
You can’t perform that action at this time.
0 commit comments