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