1
+ 'use strict' ;
2
+
3
+ var _slicedToArray = ( function ( ) { function sliceIterator ( arr , i ) { var _arr = [ ] ; var _n = true ; var _d = false ; var _e = undefined ; try { for ( var _i = arr [ Symbol . iterator ] ( ) , _s ; ! ( _n = ( _s = _i . next ( ) ) . done ) ; _n = true ) { _arr . push ( _s . value ) ; if ( i && _arr . length === i ) break ; } } catch ( err ) { _d = true ; _e = err ; } finally { try { if ( ! _n && _i [ "return" ] ) _i [ "return" ] ( ) ; } finally { if ( _d ) throw _e ; } } return _arr ; } return function ( arr , i ) { if ( Array . isArray ( arr ) ) { return arr ; } else if ( Symbol . iterator in Object ( arr ) ) { return sliceIterator ( arr , i ) ; } else { throw new TypeError ( "Invalid attempt to destructure non-iterable instance" ) ; } } ; } ) ( ) ;
4
+
5
+ Object . defineProperty ( exports , "__esModule" , {
6
+ value : true
7
+ } ) ;
8
+ exports . default = needs ;
9
+
10
+ var _utilise = require ( 'utilise.includes' ) ;
11
+
12
+ var _utilise2 = _interopRequireDefault ( _utilise ) ;
13
+
14
+ var _utilise3 = require ( 'utilise.replace' ) ;
15
+
16
+ var _utilise4 = _interopRequireDefault ( _utilise3 ) ;
17
+
18
+ var _client = require ( 'utilise/client' ) ;
19
+
20
+ var _client2 = _interopRequireDefault ( _client ) ;
21
+
22
+ var _utilise5 = require ( 'utilise.split' ) ;
23
+
24
+ var _utilise6 = _interopRequireDefault ( _utilise5 ) ;
25
+
26
+ var _utilise7 = require ( 'utilise.attr' ) ;
27
+
28
+ var _utilise8 = _interopRequireDefault ( _utilise7 ) ;
29
+
30
+ var _utilise9 = require ( 'utilise.key' ) ;
31
+
32
+ var _utilise10 = _interopRequireDefault ( _utilise9 ) ;
33
+
34
+ var _utilise11 = require ( 'utilise.lo' ) ;
35
+
36
+ var _utilise12 = _interopRequireDefault ( _utilise11 ) ;
37
+
38
+ var _utilise13 = require ( 'utilise.is' ) ;
39
+
40
+ var _utilise14 = _interopRequireDefault ( _utilise13 ) ;
41
+
42
+ /* istanbul ignore next */
43
+ function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { default : obj } ; }
44
+
45
+ // -------------------------------------------
46
+ // Define Default Attributes for Components
47
+ // -------------------------------------------
48
+ function needs ( ripple ) {
49
+ if ( ! _client2 . default ) return ;
50
+ log ( 'creating' ) ;
51
+ ripple . render = render ( ripple ) ( ripple . render ) ;
52
+ return ripple ;
53
+ }
54
+
55
+ function render ( ripple ) {
56
+ return function ( next ) {
57
+ return function ( el ) {
58
+ var component = ( 0 , _utilise12 . default ) ( el . nodeName ) ,
59
+ headers = ripple . resources [ component ] . headers ,
60
+ attrs = headers . attrs = headers . attrs || parse ( headers . needs , component ) ;
61
+
62
+ return attrs . map ( function ( _ref ) {
63
+ var _ref2 = _slicedToArray ( _ref , 2 ) ;
64
+
65
+ var name = _ref2 [ 0 ] ;
66
+ var values = _ref2 [ 1 ] ;
67
+
68
+ return values . some ( function ( v , i ) {
69
+ var from = ( 0 , _utilise8 . default ) ( el , name ) || '' ;
70
+ return ( 0 , _utilise2 . default ) ( v ) ( from ) ? false : ( 0 , _utilise8 . default ) ( el , name , ( from + ' ' + v ) . trim ( ) ) ;
71
+ } ) ;
72
+ } ) . some ( Boolean ) ? el . draw ( ) : next ( el ) ;
73
+ } ;
74
+ } ;
75
+ }
76
+
77
+ function parse ( ) {
78
+ var attrs = arguments . length <= 0 || arguments [ 0 ] === undefined ? '' : arguments [ 0 ] ;
79
+ var component = arguments [ 1 ] ;
80
+
81
+ return attrs . split ( '[' ) . slice ( 1 ) . map ( ( 0 , _utilise4 . default ) ( ']' , '' ) ) . map ( ( 0 , _utilise6 . default ) ( '=' ) ) . map ( function ( _ref3 ) {
82
+ var _ref4 = _slicedToArray ( _ref3 , 2 ) ;
83
+
84
+ var k = _ref4 [ 0 ] ;
85
+ var v = _ref4 [ 1 ] ;
86
+ return v ? [ k , v . split ( ' ' ) ] : k == 'css' ? [ k , [ component + '.css' ] ] : [ k , [ ] ] ;
87
+ } ) ;
88
+ }
89
+
90
+ var log = require ( 'utilise/log' ) ( '[ri/needs]' ) ,
91
+ err = require ( 'utilise/err' ) ( '[ri/needs]' ) ;
0 commit comments