CQ/AEM 'cq5forms_showMgs()' 之类的函数在哪里定义?

CQ/AEM where are functions like 'cq5forms_showMgs()' defined?

我注意到 CQ 偶尔会使用这些 javascript cq5forms 函数和变量。我想知道它们在哪里定义以及它们是如何工作的。

具体来说,我想知道在哪里定义了cq5forms_isEmpty()。我试图让内置的客户端验证工作,但 JavaScript 控制台不断给出一个参考错误,指出 cq5forms_isEmpty() 未定义。

这些 cq5forms 函数的一些其他示例包括 cq5forms_showMgs() 函数 clientvalidation.jsp 用于内置密码约束:

...
if(last!=confirm) {
            cq5forms_showMsg(<%
                %>'<%= xssAPI.encodeForJSString(formId) %>',<%
                %>'<%= xssAPI.encodeForJSString(name) %>_confirm',<%
                %>'<%= xssAPI.encodeForJSString(ValidationHelper.getConstraintMessage(resource)) %>');
            return false; 
    }
...

cq5forms_isArray()cq5forms_regcheck()写在FieldHelper.java :

    public static void writeClientRegexpText(...)
        ...
        out.write(id);
        out.write(";" +
                  "if ( cq5forms_isArray(obj)) { \n" +
                  "for(i=0;i<obj.length;i++) { \n" +
                  "if (!cq5forms_regcheck(obj[i].value, ");
        out.write(regexp);

        out.write(")) { \n" +"cq5forms_showMsg('");
        ...

如果有人能指出这些定义的位置以及它们应该如何使用,我们将不胜感激。

此 javascript 函数属于 cq.forms 客户端库。 可以在crx中以下位置找到js代码 /etc/clientlibs/foundation/form/form.js