function isMainInfoValid()

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;
    }