assets/javascripts/bookingsync/form.js in bootstrap-bookingsync-sass-1.0.0.beta6 vs assets/javascripts/bookingsync/form.js in bootstrap-bookingsync-sass-1.0.0.beta7
- old
+ new
@@ -6,35 +6,45 @@
* ======================================================================== */
+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');
+ $(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');
- }
+ if (!$(e.target).val()) {
+ $(e.target).parents('.form-group').removeClass('filled');
+ } else {
+ $(e.target).parents('.form-group').addClass('filled');
+ }
+ });
});
}(jQuery);