Viewing File: /usr/local/cpanel/whostmgr/docroot/templates/mail_blocked_domains/validators/domainList.js
define(
[
"lodash",
"angular",
"cjt/validator/validator-utils",
"app/services/parser",
"cjt/validator/validateDirectiveFactory",
],
function domainListValidator(_, angular, validationUtils, PARSER) {
"use strict";
var methods = {
domainList: function domainList(input) {
var result = validationUtils.initializeValidationResult();
try {
PARSER.parseDomainsFromText(input);
} catch (e) {
var errorHTMLs = e.map( function(o) {
return ( "<span class='code'>" + _.escape(o[0]) + "</span>: " + _.escape(o[1]) );
} );
var errorHTML;
if (errorHTMLs.length === 1) {
errorHTML = errorHTMLs[0];
} else {
errorHTML = "<ul><li>";
errorHTML += errorHTMLs.join("</li><li>");
errorHTML += "</li></ul>";
}
result.addError("domainList", errorHTML);
}
return result;
},
};
var validatorModule = angular.module("cjt2.validate");
validatorModule.run(["validatorFactory", function(validatorFactory) {
validatorFactory.generate(methods);
} ] );
return {
methods: methods,
name: "domain-list",
description: "Validate a list of domains, allowing wildcard.",
version: 1.0,
};
}
);
Back to Directory
File Manager