~andreserl/maas/packaging_precise_rebase

« back to all changes in this revision

Viewing changes to debian/extras/jslibs/yui/datatype-number-parse/datatype-number-parse-debug.js

  • Committer: Andres Rodriguez
  • Date: 2013-03-20 18:12:30 UTC
  • mfrom: (145.2.22 precise.sru)
  • Revision ID: andreserl@ubuntu.com-20130320181230-6l5guc0nhlv2z4p7
Re-base againts latest quantal released branch towards SRU

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
YUI 3.5.1 (build 22)
 
3
Copyright 2012 Yahoo! Inc. All rights reserved.
 
4
Licensed under the BSD License.
 
5
http://yuilibrary.com/license/
 
6
*/
 
7
YUI.add('datatype-number-parse', function(Y) {
 
8
 
 
9
/**
 
10
 * Parse number submodule.
 
11
 *
 
12
 * @module datatype
 
13
 * @submodule datatype-number-parse
 
14
 * @for DataType.Number
 
15
 */
 
16
 
 
17
var LANG = Y.Lang;
 
18
 
 
19
Y.mix(Y.namespace("DataType.Number"), {
 
20
    /**
 
21
     * Converts data to type Number.
 
22
     *
 
23
     * @method parse
 
24
     * @param data {String | Number | Boolean} Data to convert. The following
 
25
     * values return as null: null, undefined, NaN, "".
 
26
     * @return {Number} A number, or null.
 
27
     */
 
28
    parse: function(data) {
 
29
        var number = (data === null) ? data : +data;
 
30
        if(LANG.isNumber(number)) {
 
31
            return number;
 
32
        }
 
33
        else {
 
34
            Y.log("Could not parse data to type Number", "warn", "datatype-number");
 
35
            return null;
 
36
        }
 
37
    }
 
38
});
 
39
 
 
40
// Add Parsers shortcut
 
41
Y.namespace("Parsers").number = Y.DataType.Number.parse;
 
42
 
 
43
 
 
44
}, '3.5.1' );