aboutsummaryrefslogtreecommitdiffstats
path: root/src/Formatters.js
blob: 6aa832afe180b6ab5184935401474acb7d9f4272 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function formater(format, parse) {return {'format':format, 'parse':parse || format};}
function toString(obj) {return ""+obj;};
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; },
    function(value) { 
      return value ? _(_(value.split(',')).map(jQuery.trim)).select(_.identity) : [];
    }
  ),

  'trim':formater(
    function(obj) { return obj ? $.trim("" + obj) : ""; }
  )  
});