Sha256: 93312d7e67cf376f34b31959152877656e84f61b20100e2d820f62754031b222

Contents?: true

Size: 1.21 KB

Versions: 28

Compression:

Stored size: 1.21 KB

Contents

$(document).on('click', '.form_submit', function(e) {
  console.log('Came here')
  e.preventDefault();
  var submit = [];
  var form_class = $(this).data('form-class');
  $("." + form_class + " input.required, ." + form_class + " textarea.required").each(function() {
    $(this).removeClass('error');
    if ($(this).val().trim().length === 0) {
      $(this).addClass('error');
      $(this)[0].scrollIntoView(true);
      submit.push(true);
    }
  });
  $("." + form_class + " select.required").each(function() {
    $(this).removeClass('error');
    if ($(this).val().trim().length === 0) {
      $(this).parent().find('.select2').addClass('error');
      $(this)[0].scrollIntoView(true);
      submit.push(true);
    }
  });
  $('.nested_input_validation').each(function() {
    var class_name;
    class_name = $(this).data('class-name');
    $(this).parents(':nth(1)').find('.' + class_name).addClass('hidden');
    if ($(this).val().trim().length === 0) {
      $(this).parents(':nth(1)').find('.' + class_name).removeClass('hidden');
      $(this)[0].scrollIntoView(true);
      submit.push(true);
    }
  });
  if (submit.length === 0) {
    $('.' + form_class).submit();
    return $('.form_submit').button('loading');
  }
});

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
cm-admin-1.3.3 app/assets/javascripts/cm_admin/form_validation.js
cm-admin-1.3.2 app/assets/javascripts/cm_admin/form_validation.js
cm-admin-1.3.1 app/assets/javascripts/cm_admin/form_validation.js
cm-admin-1.3.0 app/assets/javascripts/cm_admin/form_validation.js
cm-admin-1.2.9 app/assets/javascripts/cm_admin/form_validation.js
cm-admin-1.2.8 app/assets/javascripts/cm_admin/form_validation.js
cm-admin-1.2.7 app/assets/javascripts/cm_admin/form_validation.js
cm-admin-1.2.6 app/assets/javascripts/cm_admin/form_validation.js
cm-admin-1.2.5 app/assets/javascripts/cm_admin/form_validation.js
cm-admin-1.2.4 app/assets/javascripts/cm_admin/form_validation.js
cm-admin-1.2.3 app/assets/javascripts/cm_admin/form_validation.js
cm-admin-1.2.2 app/assets/javascripts/cm_admin/form_validation.js
cm-admin-1.2.1 app/assets/javascripts/cm_admin/form_validation.js
cm-admin-1.2.0 app/assets/javascripts/cm_admin/form_validation.js
cm-admin-1.1.9 app/assets/javascripts/cm_admin/form_validation.js
cm-admin-1.1.8 app/assets/javascripts/cm_admin/form_validation.js
cm-admin-1.1.7 app/assets/javascripts/cm_admin/form_validation.js
cm-admin-1.1.6 app/assets/javascripts/cm_admin/form_validation.js
cm-admin-1.1.5 app/assets/javascripts/cm_admin/form_validation.js
cm-admin-1.1.4 app/assets/javascripts/cm_admin/form_validation.js