rubyforgood/habitat_humanity

View on GitHub
app/assets/javascripts/application.js

Summary

Maintainability
A
0 mins
Test Coverage
// This is a manifest file that'll be compiled into application.js, which will include all the files
// listed below.
//
// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
// or any plugin's vendor/assets/javascripts directory can be referenced here using a relative path.
//
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
// compiled file.
//
// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details
// about supported directives.
//
//= require jquery
//= require jquery_ujs
//= require materialize-sprockets
//= require lolliclock
//= require signature
//= require turbolinks
//= require_tree .

(function ($) {
  var ready, eventsToBind;

  ready = function () {
    var $input, picker;

    // Initialize all datepickers
    $('.datepicker').pickadate({
        selectMonths: true,
        selectYears: 15,
        autoclose: true
    });

    // Initialize the datepicker on the sign-in form
    $input = $('#sign_in_form_day').pickadate();
    picker = $input.pickadate('picker');
    if (picker) { picker.set('select', new Date()); }

    // Initialize time picker
    $('#pick-a-time').lolliclock({ autoclose:true });

    $('#pick-a-time').click(function() {
      $('#pick-a-time').blur();
      // e.preventDefault();
    });
  };

  // Fix for turbolinks + jquery bugs
  eventsToBind = ['ready', 'page:load', 'page:update'];
  eventsToBind.forEach(function (event) {
    $(document).on(event, ready);
  });
}($));