1
1
/*!
2
- * vue-fields v1.0.2
2
+ * vue-fields v1.0.3
3
3
* https://github.com/pagekit/vue-fields
4
4
* Released under the MIT License.
5
5
*/
10
10
* Utility functions.
11
11
*/
12
12
13
- var debug = false ;
14
- var _set ;
13
+ var debug = false , _set ;
15
14
16
15
var isArray = Array . isArray ;
17
16
@@ -40,9 +39,9 @@ function isUndefined(val) {
40
39
41
40
function get ( obj , key , def ) {
42
41
43
- var parts = key . split ( '.' ) , i ;
42
+ var parts = key . split ( '.' ) ;
44
43
45
- for ( i = 0 ; i < parts . length ; i ++ ) {
44
+ for ( var i = 0 ; i < parts . length ; i ++ ) {
46
45
if ( ! isUndefined ( obj [ parts [ i ] ] ) ) {
47
46
obj = obj [ parts [ i ] ] ;
48
47
} else {
@@ -55,11 +54,11 @@ function get(obj, key, def) {
55
54
56
55
function set ( obj , key , val ) {
57
56
58
- var parts = key . split ( '.' ) , part ;
57
+ var parts = key . split ( '.' ) ;
59
58
60
59
while ( parts . length > 1 ) {
61
60
62
- part = parts . shift ( ) ;
61
+ var part = parts . shift ( ) ;
63
62
64
63
if ( ! isObject ( obj [ part ] ) || isArray ( obj [ part ] ) ) {
65
64
_set ( obj , part , { } ) ;
@@ -118,7 +117,7 @@ var assign = Object.assign || function (target) {
118
117
119
118
var Field = {
120
119
121
- inject : [ 'fields ' ] ,
120
+ inject : [ 'Fields ' ] ,
122
121
123
122
props : {
124
123
@@ -162,7 +161,7 @@ var Field = {
162
161
163
162
get : function get$$1 ( ) {
164
163
165
- if ( this . enable && ! this . fields . evaluate ( this . enable ) ) {
164
+ if ( this . enable && ! this . Fields . evaluate ( this . enable ) ) {
166
165
return assign ( { disabled : 'true' } , this . attrs ) ;
167
166
}
168
167
@@ -221,7 +220,7 @@ var FieldTextarea = {render: function(){var _vm=this;var _h=_vm.$createElement;v
221
220
222
221
} ;
223
222
224
- var FieldRadio = { render : function ( ) { var _vm = this ; var _h = _vm . $createElement ; var _c = _vm . _self . _c || _h ; return _c ( 'div' , [ _vm . _l ( ( _vm . filterOptions ( _vm . options ) ) , function ( option ) { return [ _c ( 'input' , _vm . _b ( { directives :[ { name :"model" , rawName :"v-model" , value :( _vm . value ) , expression :"value" } ] , attrs :{ "type" : "radio" , " name" :_vm . name } , domProps :{ "value" :option . value , "checked" :_vm . _q ( _vm . value , option . value ) } , on :{ "change" :function ( $event ) { _vm . value = option . value ; } } } , 'input' , _vm . attributes , false ) ) , _vm . _v ( " " ) , _c ( 'label' , [ _vm . _v ( _vm . _s ( option . text ) ) ] ) ] } ) ] , 2 ) } , staticRenderFns : [ ] ,
223
+ var FieldRadio = { render : function ( ) { var _vm = this ; var _h = _vm . $createElement ; var _c = _vm . _self . _c || _h ; return _c ( 'div' , [ _vm . _l ( ( _vm . filterOptions ( _vm . options ) ) , function ( option ) { return [ _c ( 'input' , _vm . _b ( { directives :[ { name :"model" , rawName :"v-model" , value :( _vm . value ) , expression :"value" } ] , attrs :{ "name" :_vm . name , "type" : "radio" } , domProps :{ "value" :option . value , "checked" :_vm . _q ( _vm . value , option . value ) } , on :{ "change" :function ( $event ) { _vm . value = option . value ; } } } , 'input' , _vm . attributes , false ) ) , _vm . _v ( " " ) , _c ( 'label' , [ _vm . _v ( _vm . _s ( option . text ) ) ] ) ] } ) ] , 2 ) } , staticRenderFns : [ ] ,
225
224
226
225
extends : Field
227
226
@@ -264,16 +263,14 @@ var Fields = {render: function(){var _vm=this;var _h=_vm.$createElement;var _c=_
264
263
} ,
265
264
266
265
provide : function provide ( ) {
267
- return {
268
- fields : this
269
- } ;
266
+ return { Fields : this } ;
270
267
} ,
271
268
272
269
props : {
273
270
274
271
config : {
275
272
type : [ Object , Array ] ,
276
- required : true
273
+ default : function ( ) { }
277
274
} ,
278
275
279
276
values : {
@@ -307,25 +304,24 @@ var Fields = {render: function(){var _vm=this;var _h=_vm.$createElement;var _c=_
307
304
}
308
305
} ,
309
306
310
- evaluate : function evaluate$1 ( expr , data ) {
307
+ evaluate : function evaluate$1 ( expr , values ) {
308
+ if ( values === void 0 ) values = this . values ;
311
309
312
- data = data || this . values ;
313
310
314
311
if ( isString ( expr ) ) {
315
- return evaluate ( expr , assign ( { $match : $match } , data ) ) ;
312
+ return evaluate ( expr , assign ( { $match : $match } , values ) ) ;
316
313
}
317
314
318
- return expr . call ( this , data , this ) ;
315
+ return expr . call ( this , values , this ) ;
319
316
} ,
320
317
321
318
prepare : function prepare ( config , prefix ) {
322
319
var this$1 = this ;
320
+ if ( prefix === void 0 ) prefix = this . prefix ;
323
321
324
322
325
323
var arr = isArray ( config ) , fields = [ ] ;
326
324
327
- prefix = prefix || this . prefix ;
328
-
329
325
each ( config , function ( field , name ) {
330
326
331
327
field = assign ( { } , field ) ;
0 commit comments