Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added Date Converter #44

Merged
merged 21 commits into from
Dec 30, 2015
Merged

Added Date Converter #44

merged 21 commits into from
Dec 30, 2015

Conversation

grahammendick
Copy link
Owner

Created a Date Converter along the same lines as existing Type Converters.

Didn't include Time as part of the conversion (unlike the equivalent C#). Can't think when Time would be wanted in the URL. Could've added Time when non-zero but this is confusing (seem to remember that Ajax'ed dates with zero time on the server aren't zero on the client).

Browsers consistently report toString.call on objects (checked in
BrowserStack). Changed Type name lookup to use it so that it
automatically supports new TypeConverters, e.g., DateConverter

Object.prototype.toString.call('')
; //'[object String]'
Object.prototype.toString.call(true)
; //'[object Boolean]'
Object.prototype.toString.call(1)
; //'[object Number]'
Object.prototype.toString.call(new Date())
; //'[object Date]'
Object.prototype.toString.call([]); //'[object Array]'
The invalid data tests are failing because Date's not invalid anymore!
Replaced new Date() with {} as an example invalid Navigation Data item
Date converter was missing Invalid Date check. new Date('a','a','a')
doesn't throw an error but returns Invalid Date object (or NaN in some
browsers)
An invalid default type wasn't detected at config build time so added
validation to StateInfoConfig
@grahammendick grahammendick merged commit ac34c54 into master Dec 30, 2015
@grahammendick grahammendick deleted the dateconverter branch December 30, 2015 15:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant