File tree Expand file tree Collapse file tree 1 file changed +17
-1
lines changed Expand file tree Collapse file tree 1 file changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -32,9 +32,25 @@ define([
32
32
* @param {HTMLElement } elem - Element whose data should be modified.
33
33
*/
34
34
function setData ( components , elem ) {
35
- var data = elem . getAttribute ( dataAttr ) ;
35
+ var data = elem . getAttribute ( dataAttr ) ,
36
+ iterator ;
36
37
37
38
data = ! ! data ? JSON . parse ( data ) : { } ;
39
+
40
+ if ( components . mixins ) {
41
+ data . mixins = data . mixins || { } ;
42
+
43
+ for ( iterator in components . mixins ) {
44
+ if ( ! data . mixins [ iterator ] ) {
45
+ data . mixins [ iterator ] = components . mixins [ iterator ] . slice ( ) ;
46
+ } else {
47
+ data . mixins [ iterator ] = data . mixins [ iterator ] . concat ( components . mixins [ iterator ] ) ;
48
+ }
49
+ }
50
+
51
+ delete components . mixins ;
52
+ }
53
+
38
54
data = $ . extend ( true , data , components ) ;
39
55
data = JSON . stringify ( data ) ;
40
56
You can’t perform that action at this time.
0 commit comments