forked from stemey/dojo-generate-form
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgetPlainValue.js
40 lines (36 loc) · 878 Bytes
/
getPlainValue.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
define([ "dojo/_base/array", //
"dojo/_base/lang",//
"dojo/_base/declare",//
"dojo/Stateful",//
"dojox/mvc/getPlainValue"//
], function(array, lang, declare, Stateful, getPlainValue) {
var getPlainValueOptions = {
getType : function(/* Anything */v) {
if (v==null) {
return "value";
}else
if (v.__type) {
return v.__type;
}
else {
return lang.isArray(v) ? "array" : v != null
&& {}.toString.call(v) == "[object Object]" ? "object"
: "value";
}
},
getPlainMeta : function(/* Anything[] */a) {
if (a.ignore) {
return undefined;
}else{
return getPlainValue(a.value,this);
}
}
}
var options = {};
lang.mixin(options,getPlainValue);
lang.mixin(options,getPlainValueOptions);
var getPlainValueWithMetaData = function(v) {
return getPlainValue(v, options);
}
return getPlainValueWithMetaData;
})