Sha256: 7dd65c7a571cfad2095ba39fcb8cf635c347fd80e40d19b0b8293559f6ecbdc6

Contents?: true

Size: 679 Bytes

Versions: 5

Compression:

Stored size: 679 Bytes

Contents

# Older browsers do not support ISO8601 (JSON) timestamps in Date.parse
supportsISO8601 = not isNaN Date.parse("2011-01-01T12:00:00-05:00")

LocalTime.parseDate = (dateString) ->
  dateString = dateString.toString()
  dateString = reformatDateString(dateString) unless supportsISO8601
  new Date Date.parse(dateString)

iso8601Pattern = /^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(Z|[-+]?[\d:]+)$/

reformatDateString = (dateString) ->
  if matches = dateString.match(iso8601Pattern)
    [_, year, month, day, hour, minute, second, zone] = matches
    offset = zone.replace(":", "") if zone isnt "Z"
    "#{year}/#{month}/#{day} #{hour}:#{minute}:#{second} GMT#{[offset]}"

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
solidus_auction-0.0.6 lib/assets/javascripts/src/local-time/helpers/date_parse.coffee
solidus_auction-0.0.5 lib/assets/javascripts/src/local-time/helpers/date_parse.coffee
solidus_auction-0.0.4 lib/assets/javascripts/src/local-time/helpers/date_parse.coffee
solidus_auction-0.0.3 lib/assets/javascripts/src/local-time/helpers/date_parse.coffee
solidus_auction-0.0.1 lib/assets/javascripts/src/local-time/helpers/date_parse.coffee