Sha256: 35f855049f12b0a314be7c249b4e0b524dea1420039d42dab842f1a4e1d97fe2

Contents?: true

Size: 1.55 KB

Versions: 20

Compression:

Stored size: 1.55 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';

  $('.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('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

20 entries across 20 versions & 1 rubygems

Version Path
bootstrap-bookingsync-sass-1.0.0.beta6 assets/javascripts/bookingsync/form.js
bootstrap-bookingsync-sass-1.0.0.beta5 assets/javascripts/bookingsync/form.js
bootstrap-bookingsync-sass-1.0.0.beta4 assets/javascripts/bookingsync/form.js
bootstrap-bookingsync-sass-1.0.0.beta3 assets/javascripts/bookingsync/form.js
bootstrap-bookingsync-sass-1.0.0.beta2 assets/javascripts/bookingsync/form.js
bootstrap-bookingsync-sass-1.0.0.beta1 assets/javascripts/bookingsync/form.js
bootstrap-bookingsync-sass-0.0.19 assets/javascripts/bookingsync/form.js
bootstrap-bookingsync-sass-0.0.18 assets/javascripts/bookingsync/form.js
bootstrap-bookingsync-sass-0.0.17 assets/javascripts/bookingsync/form.js
bootstrap-bookingsync-sass-0.0.16 assets/javascripts/bookingsync/form.js
bootstrap-bookingsync-sass-0.0.15 assets/javascripts/bookingsync/form.js
bootstrap-bookingsync-sass-0.0.14 assets/javascripts/bookingsync/form.js
bootstrap-bookingsync-sass-0.0.13 assets/javascripts/bookingsync/form.js
bootstrap-bookingsync-sass-0.0.12 assets/javascripts/bookingsync/form.js
bootstrap-bookingsync-sass-0.0.11 assets/javascripts/bookingsync/form.js
bootstrap-bookingsync-sass-0.0.10 assets/javascripts/bookingsync/form.js
bootstrap-bookingsync-sass-0.0.9 assets/javascripts/bookingsync/form.js
bootstrap-bookingsync-sass-0.0.8 assets/javascripts/bookingsync/form.js
bootstrap-bookingsync-sass-0.0.7 assets/javascripts/bookingsync/form.js
bootstrap-bookingsync-sass-0.0.6 assets/javascripts/bookingsync/form.js