harbor/static/resources/js/components/validator/project-name.validator.js

27 lines
543 B
JavaScript
Raw Normal View History

(function() {
'use strict';
angular
.module('harbor.validator')
.directive('projectName', projectName);
projectName.$inject = ['PROJECT_REGEXP']
function projectName(PROJECT_REGEXP) {
var directive = {
'require': 'ngModel',
'link': link
};
return directive;
function link(scope, element, attrs, ctrl) {
ctrl.$validators.projectName = validator;
function validator(modelValue, viewValue) {
return PROJECT_REGEXP.test(modelValue);
}
}
}
})();