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 |