static/js/edit-codebase.js (26 lines of code) (raw):
$(function () {
$('.update-codebase').click(function () {
if (_arePatternsValid()) {
$('#updateCodebase').submit();
}
});
function _arePatternsValid() {
let $commitMsgEl = $('#commitMessagePattern'),
$ticketNumberEl = $('#ticketNamePattern'),
isCommitMessageRegexValid = $commitMsgEl.val().length !== 0,
isTicketNameRegexValid = $ticketNumberEl.val().length !== 0;
$('.invalid-feedback.commitMessagePattern').hide();
$commitMsgEl.removeClass('is-invalid');
$('.invalid-feedback.ticketNamePattern').hide();
$ticketNumberEl.removeClass('is-invalid');
if (!isCommitMessageRegexValid) {
$('.invalid-feedback.commitMessagePattern').show();
$commitMsgEl.addClass('is-invalid');
}
if (!isTicketNameRegexValid) {
$('.invalid-feedback.ticketNamePattern').show();
$ticketNumberEl.addClass('is-invalid');
}
return isCommitMessageRegexValid && isTicketNameRegexValid;
}
});