2010-02-04 21:27:56 +00:00
|
|
|
function formater(format, parse) {return {'format':format, 'parse':parse || format};}
|
2010-04-04 00:04:36 +00:00
|
|
|
function toString(obj) {return isDefined(obj) ? "" + obj : obj;}
|
2010-01-29 06:10:49 +00:00
|
|
|
extend(angularFormatter, {
|
|
|
|
|
'noop':formater(identity, identity),
|
|
|
|
|
'boolean':formater(toString, toBoolean),
|
|
|
|
|
'number':formater(toString, function(obj){return 1*obj;}),
|
|
|
|
|
|
|
|
|
|
'list':formater(
|
|
|
|
|
function(obj) { return obj ? obj.join(", ") : obj; },
|
2010-03-26 23:27:18 +00:00
|
|
|
function(value) {
|
|
|
|
|
var list = [];
|
2010-03-30 03:25:42 +00:00
|
|
|
foreach((value || '').split(','), function(item){
|
2010-03-26 23:27:18 +00:00
|
|
|
item = trim(item);
|
|
|
|
|
if (item) list.push(item);
|
|
|
|
|
});
|
|
|
|
|
return list;
|
2010-01-29 06:10:49 +00:00
|
|
|
}
|
2010-02-04 21:27:56 +00:00
|
|
|
),
|
|
|
|
|
|
|
|
|
|
'trim':formater(
|
2010-03-30 03:25:42 +00:00
|
|
|
function(obj) { return obj ? trim("" + obj) : ""; }
|
2010-03-26 23:27:18 +00:00
|
|
|
)
|
2010-01-29 06:10:49 +00:00
|
|
|
});
|