in static/js/codebase-validation.js [645:691]
function isMainInfoValid() {
let $codebaseEl = $('.main-block'),
$codebaseInputEl = $('.codebase-name'),
isCodebaseNameValid = true,
importStrategy = !!$codebaseEl.data('import-strategy');
if (!importStrategy) {
isCodebaseNameValid = isFieldValid($codebaseInputEl, REGEX.CODEBASE_NAME);
if (!isCodebaseNameValid) {
$('.codebase-name-validation.regex-error').show();
$codebaseInputEl.addClass('is-invalid');
}
}
let $defaultBranchInputEl = $('.default-branch-name'),
isDefaultBranchNameValid = isFieldValid($defaultBranchInputEl, REGEX.CODEBASE_DEFAULT_BRANCH);
if (!isDefaultBranchNameValid) {
$('.default-branch-name-validation.regex-error').show();
$defaultBranchInputEl.addClass('is-invalid');
}
let $descriptionInputEl = $('#description'),
$descriptionErrEl = $('.description-validation.regex-error'),
isDescriptionValid = $descriptionInputEl.length === 0 ? true : isFieldValid($descriptionInputEl, REGEX.DESCRIPTION);
if (!isDescriptionValid) {
$descriptionErrEl.show();
$descriptionInputEl.addClass('is-invalid');
}
let isLanguageChosen = $codebaseEl.find('.language input').is(':checked'),
isFrameworkChosen = true;
if (isLanguageChosen) {
let language = $('.main-block').data('code-language');
if (language !== "other") {
let $frameworksEl = $codebaseEl.find(`.form__input-wrapper .formSubsection-${language} input`);
isFrameworkChosen = $frameworksEl.length === 0 ? true : $frameworksEl.is(":checked");
if (!isFrameworkChosen) {
$('.frameworkError').show();
}
}
} else {
$('.appLangError').show();
}
return isCodebaseNameValid && isDefaultBranchNameValid && isDescriptionValid && isLanguageChosen && isFrameworkChosen;
}