Sha256: f759a43086b7d372755aa7d8d0aa648a3ed9811f0d9346cb829b52fe5d068812

Contents?: true

Size: 1.21 KB

Versions: 2

Compression:

Stored size: 1.21 KB

Contents

$(document).on('click', '.form_submit', function (e) {
  e.preventDefault();
  var submit = [];
  var form_class = $(this).data('form-class');
  $("." + form_class + " input.required, ." + form_class + " textarea.required").each(function () {
    $(this).removeClass('is-invalid');
    if ($(this).val().trim().length === 0) {
      $(this).addClass('is-invalid');
      $(this)[0].scrollIntoView(true);
      submit.push(true);
    }
  });
  $("." + form_class + " select.required").each(function () {
    $(this).removeClass('is-invalid');
    if ($(this).val().trim().length === 0) {
      $(this).parent().find('select').addClass('is-invalid');
      $(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

2 entries across 2 versions & 1 rubygems

Version Path
cm-admin-1.5.1 app/assets/javascripts/cm_admin/form_validation.js
cm-admin-1.5.0 app/assets/javascripts/cm_admin/form_validation.js