File: sample.es

package info (click to toggle)
cocoon 1.8-1
  • links: PTS
  • area: contrib
  • in suites: woody
  • size: 12,016 kB
  • ctags: 3,793
  • sloc: xml: 16,682; java: 8,089; sh: 174; makefile: 61
file content (47 lines) | stat: -rw-r--r-- 1,160 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/* For global variables to be treated as static, prepend "global." */
var count = 0;

/* Node Generation Functions */
function getCount() {
  return ++global.count;
}

function getSystemDate(parameters) {
  var now = new Date();
  var format = parameters.get("format");

  if (format != null) {
    return formatDate(now, format);
  }

  return now;
}

function getRequestParameters() {
  var parameterNames = request.getParameterNames();

  if (!parameterNames.hasMoreElements()) {
    return null;
  }

  var parameterList = createElement("parameters");

  while (parameterNames.hasMoreElements()) {
    var parameterName = parameterNames.nextElement();

    var parameterElement = createElement("parameter");
    parameterElement.setAttribute("name", parameterName);

    var parameterValues = request.getParameterValues(parameterName);

    for (var i = 0; i < parameterValues.length; i++) {
      var valueElement = createElement("parameter-value");
      valueElement.appendChild(createTextNode(parameterValues[i]));
      parameterElement.appendChild(valueElement);
    }

    parameterList.appendChild(parameterElement);
  }

  return parameterList;
}