Code coverage report for app/components/_common/directives/validate-number.directive.js

Statements: 100% (12 / 12)      Branches: 100% (2 / 2)      Functions: 100% (3 / 3)      Lines: 100% (10 / 10)      Ignored: none     

All files » app/components/_common/directives/ » validate-number.directive.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23                            
function ValidateNumberDirective () {
    return {
        require: 'ngModel',
        restrict: 'A',
        link
    };
 
    function link (scope, element, attrs, ctrl) {
        const pattern = /^\d+(\.\d{1,2})?$/;
        ctrl.$validators.number = function numberValidator (modelValue, viewModel) {
            if (pattern.test(viewModel)) {
                return true;
            }
            return false;
        };
    }
}
 
ValidateNumberDirective.$inject = [];
 
export default ValidateNumberDirective;