Sha256: 153660e5ef3732c8053ba84d9fd93460ec313bcff2b07c59e499d5cbde9c631b

Contents?: true

Size: 1.99 KB

Versions: 8

Compression:

Stored size: 1.99 KB

Contents

/* ========================================================================
 * http://styleguide.bookingsync.com/javascript/#forms
 * ========================================================================
 * Copyright 2015 BookingSync SAS.
 * Licensed under MIT (https://github.com/BookingSync/styleguide/blob/master/LICENSE)
 * ======================================================================== */

+function ($) {
  'use strict';

  $(document).on('ready', function() {
    $('.form-group .form-control').each(function (index, e) {
      if (!!$(e).val()) {
        $(e).parents('.form-group').addClass('filled');
      }
    });
    $('.checkbox input[type="checkbox"][disabled]').each(function (index, e) {
      $(e).parents('.checkbox').addClass('disabled');
    });
    $('.radio input[type="radio"][disabled]').each(function (index, e) {
      $(e).parents('.radio').addClass('disabled');
    });
    $('.form-group .form-control[disabled]').each(function (index, e) {
      $(e).parents('.form-group').addClass('disabled');
    });
    $('.form-group .form-control[readonly]').each(function (index, e) {
      $(e).parents('.form-group').addClass('readonly');
    });
    $(document).on('focus', '.form-group .form-control', function (e) {
      $(e.target).parents('.form-group').addClass('focused');
    });
    $(document).on('chosen:showing_dropdown', 'select.form-control.chosen', function (e) {
      $(e.target).parents('.form-group').addClass('focused');
    });
    $(document).on('chosen:hiding_dropdown', 'select.form-control.chosen', function (e) {
      if (!$(e.target).val()) {
        $(e.target).parents('.form-group').removeClass('focused');
      }
    });
    $(document).on('blur', '.form-group .form-control', function (e) {
      $(e.target).parents('.form-group').removeClass('focused');

      if (!$(e.target).val()) {
        $(e.target).parents('.form-group').removeClass('filled');
      } else {
        $(e.target).parents('.form-group').addClass('filled');
      }
    });
  });
}(jQuery);

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
bootstrap-bookingsync-sass-1.0.1 assets/javascripts/bookingsync/form.js
bootstrap-bookingsync-sass-1.0.0 assets/javascripts/bookingsync/form.js
bootstrap-bookingsync-sass-1.0.0.beta12 assets/javascripts/bookingsync/form.js
bootstrap-bookingsync-sass-1.0.0.beta11 assets/javascripts/bookingsync/form.js
bootstrap-bookingsync-sass-1.0.0.beta10 assets/javascripts/bookingsync/form.js
bootstrap-bookingsync-sass-1.0.0.beta9 assets/javascripts/bookingsync/form.js
bootstrap-bookingsync-sass-1.0.0.beta8 assets/javascripts/bookingsync/form.js
bootstrap-bookingsync-sass-1.0.0.beta7 assets/javascripts/bookingsync/form.js