Sha256: b1b9f45fb9e7e87188baf07095413bbc6f238a02f76ad1d9240a307226e007db
Contents?: true
Size: 1.47 KB
Versions: 1
Compression:
Stored size: 1.47 KB
Contents
$(document).on("click", '[data-behaviour="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 () { if($(this).attr('type') === 'file') return; $(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"); let selected_value = $(this).val(); if (!Array.isArray(selected_value)) { selected_value = selected_value.trim(); } if (selected_value.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 $('[data-behaviour="form_submit"]').button("loading"); } });
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cm-admin-1.5.47 | app/assets/javascripts/cm_admin/form_validation.js |