Merge branch 'MDL-32509' of git://github.com/danpoltawski/moodle
[moodle.git] / lib / yui / 3.5.0 / build / datatype-number-parse / datatype-number-parse.js
blob5ab134bcc6d69f349c5ccdddedc4a40c7fc7fd29
1 /*
2 YUI 3.5.0 (build 5089)
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) {
9 /**
10  * Parse number submodule.
11  *
12  * @module datatype
13  * @submodule datatype-number-parse
14  * @for DataType.Number
15  */
17 var LANG = Y.Lang;
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             return null;
35         }
36     }
37 });
39 // Add Parsers shortcut
40 Y.namespace("Parsers").number = Y.DataType.Number.parse;
43 }, '3.5.0' );