Skip to content

Commit

Permalink
Remove coffeescript date utils and use es6
Browse files Browse the repository at this point in the history
  • Loading branch information
javivelasco committed Sep 5, 2015
1 parent d1ad367 commit e3d899c
Show file tree
Hide file tree
Showing 7 changed files with 21 additions and 125 deletions.
4 changes: 2 additions & 2 deletions components/calendar/day.cjsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
css = require './style'
dateUtils = require '../date_utils'
dateTime = require '../util/date-time'

module.exports = React.createClass
displayName: 'Day',
Expand All @@ -11,7 +11,7 @@ module.exports = React.createClass
viewDate : React.PropTypes.object

_dayStyle: ->
marginLeft: "#{dateUtils.firstWeekDay(@props.viewDate) * 100/7}%"
marginLeft: "#{dateTime.getFirstWeekDay(@props.viewDate) * 100/7}%"

_isSelected: () ->
isSameYear = @props.viewDate.getFullYear() == @props.selectedDate.getFullYear()
Expand Down
10 changes: 5 additions & 5 deletions components/calendar/index.cjsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
CTG = React.addons.CSSTransitionGroup
css = require './style'
dateUtils = require '../date_utils'
dateTime = require '../util/date-time'
FontIcon = require '../font_icon'
Month = require './month'

Expand Down Expand Up @@ -31,10 +31,10 @@ module.exports = React.createClass
# -- Events
onDayClick: (event) ->
@setState
selectedDate: dateUtils.setDay(@state.viewDate, parseInt(event.target.textContent))
selectedDate: dateTime.setDay(@state.viewDate, parseInt(event.target.textContent))

onYearClick: (event) ->
newDate = dateUtils.setYear(@state.viewDate, parseInt(event.target.textContent))
newDate = dateTime.setYear(@state.selectedDate, parseInt(event.target.textContent))
@setState
selectedDate: newDate
viewDate: newDate
Expand All @@ -53,12 +53,12 @@ module.exports = React.createClass
incrementViewMonth: ->
@setState
direction: 'right'
viewDate: dateUtils.addMonths(@state.viewDate, 1)
viewDate: dateTime.addMonths(@state.viewDate, 1)

decrementViewMonth: ->
@setState
direction: 'left'
viewDate: dateUtils.addMonths(@state.viewDate, -1)
viewDate: dateTime.addMonths(@state.viewDate, -1)

# -- Render
renderYear: (year) ->
Expand Down
8 changes: 4 additions & 4 deletions components/calendar/month.cjsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
css = require './style'
Day = require './day'
util = require '../date_utils'
dateTime = require '../util/date-time'

module.exports = React.createClass
displayName: 'Month',
Expand All @@ -13,13 +13,13 @@ module.exports = React.createClass
render: ->
<div>
<span className={css.title}>
{ util.monthInWords(@props.viewDate)} {@props.viewDate.getFullYear() }
{ dateTime.getFullMonth(@props.viewDate)} {@props.viewDate.getFullYear() }
</span>
<div className={css.week}>
{ <span key={"dw#{i}"}>{ util.weekDayInWords(i).charAt(0) }</span> for i in [0..6] }
{ <span key={"dw#{i}"}>{ dateTime.getFullDayOfWeek(i).charAt(0) }</span> for i in [0..6] }
</div>
<div className={css.days}>
{ for i in [1..util.daysInMonth(@props.viewDate)]
{ for i in [1..dateTime.getDaysInMonth(@props.viewDate)]
<Day key={"d#{i}"}
day={i}
onClick={@props.onDayClick}
Expand Down
10 changes: 5 additions & 5 deletions components/date_picker/dialog.cjsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Calendar = require '../calendar'
css = require './style'
dateUtils = require '../date_utils'
dateTime = require '../util/date-time'
Dialog = require '../dialog'
Calendar = require '../calendar'

module.exports = React.createClass
displayName: 'CalendarDialog'
Expand All @@ -25,7 +25,7 @@ module.exports = React.createClass
# -- Events
onCalendarChange: (calendar) ->
@setState
date: dateUtils.cloneDatetime(calendar.getValue())
date: dateTime.clone(calendar.getValue())
display: 'months'

onDateCancel: (ref, method) ->
Expand All @@ -50,9 +50,9 @@ module.exports = React.createClass
className = "display-#{@state.display}"
<Dialog ref="dialog" type={css.dialog} className={className} actions={@state.actions}>
<header className={css.header}>
<span className={css.headerWeekday}>{dateUtils.weekDayInWords(@state.date.getDay())}</span>
<span className={css.headerWeekday}>{dateTime.getFullDayOfWeek(@state.date.getDay())}</span>
<div onClick={@displayMonths}>
<span className={css.headerMonth}>{dateUtils.monthInShortWords(@state.date)}</span>
<span className={css.headerMonth}>{dateTime.getShortMonth(@state.date)}</span>
<span className={css.headerDay}>{@state.date.getDate()}</span>
</div>
<span className={css.headerYear} onClick={@displayYears}>
Expand Down
6 changes: 3 additions & 3 deletions components/date_picker/index.cjsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
CalendarDialog = require './dialog'
css = require './style'
dateUtils = require '../date_utils'
dateTime = require '../util/date-time'
Input = require '../input'
CalendarDialog = require './dialog'

module.exports = React.createClass
displayName : 'DatePicker'
Expand All @@ -27,7 +27,7 @@ module.exports = React.createClass
# -- Private methods
formatDate: (date) ->
day = date.getDate()
month = dateUtils.monthInWords(date)
month = dateTime.getFullMonth(date)
year = date.getFullYear()
"#{day} #{month} #{year}"

Expand Down
103 changes: 0 additions & 103 deletions components/date_utils.coffee

This file was deleted.

5 changes: 2 additions & 3 deletions components/util/date-time.js
Original file line number Diff line number Diff line change
Expand Up @@ -57,9 +57,8 @@ module.exports = {
}
},

getFullDayOfWeek (d) {
let dow = d.getDay();
switch (dow) {
getFullDayOfWeek (day) {
switch (day) {
default: return 'Unknown';
case 0: return 'Sunday';
case 1: return 'Monday';
Expand Down

0 comments on commit e3d899c

Please sign in to comment.