call4paperz/call4paperz

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

Summary

Maintainability
A
0 mins
Test Coverage
//= require jquery
//= require jquery_ujs
//= require jquery.Jcrop.min
//= require jquery-ui-1.11.2.min
//= require jquery.validate.min
//= require ajax
//= require call4paperz
//= require simplemde.min
//= require_self

$(function(){
  $.browser = { 'msie': '' } // Gambis to bring back jquery

  $('.datepicker').datepicker({
      dateFormat: "yy-mm-dd",
      onClose: function() {
          if($(this).closest('form').validate !== undefined) {
            $(this).closest('form').validate().element($(this));
          }
      }
  });
});

var HandleKeycount = function() {

  this.limit = 0;
  this.hint = null;


  var handler = this;

  this.update = function() {
      var availableChars = handler.limit - $(this).val().length;

      var counter = $(handler.hint).text(availableChars + " characters remaining");
      if(availableChars < 0) {
        $(counter).addClass('red_form');
      } else {
        $(counter).removeClass('red_form');
      }
  };

  this.init = function(limit, hint, container) {
      this.limit = limit;
      this.hint = hint;
      this.update.call(hint);

      container.keydown(this.update).blur(this.update);
  };
};