// License: LGPL-3.0-or-later
const bind = require('attr-binder')
const Pikaday = require('pikaday')
const moment = require('moment')

bind('apply-pikaday', function(field, format) {
  const setDefaultDate = field.getAttribute('pikaday-setDefaultDate')
  const maxDate_str = field.getAttribute('pikaday-maxDate')
  const maxDate = maxDate_str ? moment(maxDate_str) : undefined
  const defaultDate_str = field.getAttribute('pikaday-defaultDate')
  const defaultDate = defaultDate_str ? moment(defaultDate_str) : undefined
  new Pikaday({format, setDefaultDate, field, maxDate, defaultDate})
})