/* ======================================================================== * 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);