Viewing File: /usr/local/cpanel/base/sharedjs/zone_editor/directives/ds_validators.js

/*
# directives/ds_validators.js                          Copyright(c) 2020 cPanel, L.L.C.
#                                                                     All rights reserved.
# copyright@cpanel.net                                                   http://cpanel.net
# This code is subject to the cPanel license. Unauthorized copying is prohibited
*/

define([
    "angular",
    "cjt/util/locale",
    "cjt/validator/validator-utils",
    "cjt/validator/validateDirectiveFactory"
],
function(angular, LOCALE, validationUtils) {

    "use strict";

    var digestRegex = /^[0-9a-f\s]+$/i;

    var validateDigestRegex = function(val, regex) {
        var result = validationUtils.initializeValidationResult();

        result.isValid = regex.test(val);

        if (!result.isValid) {
            result.add("digest", LOCALE.maketext("The ‘Digest‘ must be represented by a sequence of case-insensitive hexadecimal digits. Whitespace is allowed."));
        }

        return result;
    };

    var validators = {
        digestValidator: function(val) {
            return validateDigestRegex(val, digestRegex);
        }
    };

    var validatorModule = angular.module("cjt2.validate");
    validatorModule.run(["validatorFactory",
        function(validatorFactory) {
            validatorFactory.generate(validators);
        }
    ]);

    return {
        methods: validators,
        name: "digestValidators",
        description: "Validation library for DS records.",
        version: 2.0,
    };
});
Back to Directory File Manager