API Docs for: 3.13.0
Show:

File: number/js/number-parse.js

  1. /**
  2. * Parse number submodule.
  3. *
  4. * @module datatype-number
  5. * @submodule datatype-number-parse
  6. * @for Number
  7. */
  8.  
  9. var LANG = Y.Lang;
  10.  
  11. Y.mix(Y.namespace("Number"), {
  12. /**
  13. * Converts data to type Number.
  14. *
  15. * @method parse
  16. * @param data {String | Number | Boolean} Data to convert. The following
  17. * values return as null: null, undefined, NaN, "".
  18. * @return {Number} A number, or null.
  19. */
  20. parse: function(data) {
  21. var number = (data === null || data === "") ? data : +data;
  22. if(LANG.isNumber(number)) {
  23. return number;
  24. }
  25. else {
  26. Y.log("Could not parse data to type Number", "warn", "number");
  27. return null;
  28. }
  29. }
  30. });
  31.  
  32. // Add Parsers shortcut
  33. Y.namespace("Parsers").number = Y.Number.parse;
  34. Y.namespace("DataType");
  35. Y.DataType.Number = Y.Number;
  36.