e670b3e0c52283d102891a8f964d60fc6d68d2f5132f3661ffd85885a3109a2e096ef87f84d1aa03bb995383f6a62ba5ba3c7f22dd2444ff7ed94bff0e6242 876 B

1234567891011121314151617181920212223242526272829303132
  1. import hasOwnProp from '../utils/has-own-prop';
  2. import toInt from '../utils/to-int';
  3. var tokens = {};
  4. export function addParseToken (token, callback) {
  5. var i, func = callback;
  6. if (typeof token === 'string') {
  7. token = [token];
  8. }
  9. if (typeof callback === 'number') {
  10. func = function (input, array) {
  11. array[callback] = toInt(input);
  12. };
  13. }
  14. for (i = 0; i < token.length; i++) {
  15. tokens[token[i]] = func;
  16. }
  17. }
  18. export function addWeekParseToken (token, callback) {
  19. addParseToken(token, function (input, array, config, token) {
  20. config._w = config._w || {};
  21. callback(input, config._w, config, token);
  22. });
  23. }
  24. export function addTimeToArrayFromToken(token, input, config) {
  25. if (input != null && hasOwnProp(tokens, token)) {
  26. tokens[token](input, config._a, config, token);
  27. }
  28. }