datatype-number-parse-debug.js revision a15bb17cdc73125893c21175e7afcdd80fccde10
c0464f9735ebc6b18978bc11f7a16beea7df84dfJenny Han DonnellyYUI.add('datatype-number-parse', function(Y) {
c0464f9735ebc6b18978bc11f7a16beea7df84dfJenny Han Donnelly
c0464f9735ebc6b18978bc11f7a16beea7df84dfJenny Han Donnelly/**
c0464f9735ebc6b18978bc11f7a16beea7df84dfJenny Han Donnelly * Parse number submodule.
c0464f9735ebc6b18978bc11f7a16beea7df84dfJenny Han Donnelly *
c0464f9735ebc6b18978bc11f7a16beea7df84dfJenny Han Donnelly * @module datatype
c0464f9735ebc6b18978bc11f7a16beea7df84dfJenny Han Donnelly * @submodule datatype-number-parse
c0464f9735ebc6b18978bc11f7a16beea7df84dfJenny Han Donnelly * @for DataType.Number
c0464f9735ebc6b18978bc11f7a16beea7df84dfJenny Han Donnelly */
c0464f9735ebc6b18978bc11f7a16beea7df84dfJenny Han Donnelly
4fa6e393824ad7e7157e4510887e5d24f81c7dd8Jenny Han Donnellyvar LANG = Y.Lang;
c0464f9735ebc6b18978bc11f7a16beea7df84dfJenny Han Donnelly
c0464f9735ebc6b18978bc11f7a16beea7df84dfJenny Han DonnellyY.mix(Y.namespace("DataType.Number"), {
c0464f9735ebc6b18978bc11f7a16beea7df84dfJenny Han Donnelly /**
c0464f9735ebc6b18978bc11f7a16beea7df84dfJenny Han Donnelly * Converts data to type Number.
c0464f9735ebc6b18978bc11f7a16beea7df84dfJenny Han Donnelly *
c0464f9735ebc6b18978bc11f7a16beea7df84dfJenny Han Donnelly * @method parse
c0464f9735ebc6b18978bc11f7a16beea7df84dfJenny Han Donnelly * @param data {String | Number | Boolean} Data to convert. The following
c0464f9735ebc6b18978bc11f7a16beea7df84dfJenny Han Donnelly * values return as null: null, undefined, NaN, "".
* @return {Number} A number, or null.
*/
parse: function(data) {
var number = (data === null) ? data : +data;
if(LANG.isNumber(number)) {
return number;
}
else {
Y.log("Could not parse data to type Number", "warn", "datatype-number");
return null;
}
}
});
// Add Parsers shortcut
Y.namespace("Parsers").number = Y.DataType.Number.parse;
}, '@VERSION@' );