Sha256: 4dcb04e3534b2e83436c96bb6fab4aef02ea979e2d8705816d13ace8b657a9b4

Contents?: true

Size: 1023 Bytes

Versions: 112

Compression:

Stored size: 1023 Bytes

Contents

root = exports ? this
class root.DateParser
  constructor: (object)->
    @object = object
  formatDate: (date)->
    date.getFullYear() + '-' + ('0' + (date.getMonth() + 1))[-2..-1] + '-' + ( '0' + date.getDate())[-2..-1]
  to_s: ->
    @evaluate(true)
  evaluate: (string_flag)->
    for i of @object
      if @object[i] != null and typeof @object[i] == 'object'
        new DateParser(@object[i]).evaluate()
      else if @object[i] != null and typeof @object[i] == 'string'
        if !!@object[i].match(/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/)
          time = new Date(@object[i])
          time.setTime( time.getTime() + time.getTimezoneOffset()*60*1000 ) #offset timezone
          @object[i] = if string_flag then @formatDate(time) else time
        else if !!@object[i].match(/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])T[0-9]{2}\:[0-9]{2}\:[0-9]{2}\.[0-9]{3}[A-Z]$/)
          time = new Date(@object[i])
          @object[i] = if string_flag then @formatDate(time) else time
    return

Version data entries

112 entries across 112 versions & 1 rubygems

Version Path
material_raingular-0.6.16 lib/assets/javascripts/dateparser.coffee
material_raingular-0.6.15 lib/assets/javascripts/dateparser.coffee
material_raingular-0.6.14 lib/assets/javascripts/dateparser.coffee
material_raingular-0.6.13 lib/assets/javascripts/dateparser.coffee
material_raingular-0.6.12 lib/assets/javascripts/dateparser.coffee
material_raingular-0.6.11 lib/assets/javascripts/dateparser.coffee
material_raingular-0.6.10 lib/assets/javascripts/dateparser.coffee
material_raingular-0.6.9 lib/assets/javascripts/dateparser.coffee
material_raingular-0.6.8 lib/assets/javascripts/dateparser.coffee
material_raingular-0.6.7 lib/assets/javascripts/dateparser.coffee
material_raingular-0.6.6 lib/assets/javascripts/dateparser.coffee
material_raingular-0.6.5 lib/assets/javascripts/dateparser.coffee
material_raingular-0.6.4 lib/assets/javascripts/dateparser.coffee
material_raingular-0.6.3 lib/assets/javascripts/dateparser.coffee
material_raingular-0.6.2.3 lib/assets/javascripts/dateparser.coffee
material_raingular-0.6.2.2 lib/assets/javascripts/dateparser.coffee
material_raingular-0.6.2.1 lib/assets/javascripts/dateparser.coffee
material_raingular-0.6.2 lib/assets/javascripts/dateparser.coffee
material_raingular-0.6.1.1 lib/assets/javascripts/dateparser.coffee
material_raingular-0.6.1 lib/assets/javascripts/dateparser.coffee