static/js/branch-util.js (31 lines of code) (raw):

function handleBranchVersionValidation(branchVersion) { let isValid = isBranchVersionValid(branchVersion), id = branchVersion.attr("id"); if (!isValid) { branchVersion.addClass('non-valid-input'); $('.invalid-feedback.' + id).show(); } else { branchVersion.removeClass('non-valid-input'); $('.invalid-feedback.' + id).hide(); } return isValid; } function isBranchVersionValid(branchVersion) { if (branchVersion.val().length === 0) { return false; } return !(!branchVersion.val() || !checkBranchVersion(branchVersion.val())); } function checkBranchVersion(branchVersion) { return /^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)?$/i.test(branchVersion) } function processBranchName(name) { if (!name.trim()) { return `${name}`.toUpperCase() } return `${name}-`.toUpperCase() } function trimMinorVersionComponent(version) { let components = version.split('.'); return `${components[0]}.${components[1]}` }