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