From acdbedc507679be7b35a0fe10990bfb579bdc9d9 Mon Sep 17 00:00:00 2001 From: "David A. Madore" Date: Thu, 1 Sep 2011 15:41:38 +0200 Subject: Add the JavaScript magic element to indicate number of comments. --- org/madore/damlengine/TodoCommentsScript.java | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 org/madore/damlengine/TodoCommentsScript.java (limited to 'org/madore/damlengine/TodoCommentsScript.java') diff --git a/org/madore/damlengine/TodoCommentsScript.java b/org/madore/damlengine/TodoCommentsScript.java new file mode 100644 index 0000000..224d547 --- /dev/null +++ b/org/madore/damlengine/TodoCommentsScript.java @@ -0,0 +1,26 @@ +package org.madore.damlengine; + +import org.w3c.dom.*; + +public final class TodoCommentsScript extends TodoElement { + + public TodoCommentsScript(Element node, + Context ctx, + TodoItem caller) { + super(node, ctx, caller); + } + + @Override + public void handle() { + if ( ctx.gc.commentsJSParam == null ) { + node.getParentNode().removeChild(node); + return; + } + Element script = ctx.doc.createElementNS(DamlEngine.XHTML_NS, "script"); + script.setAttributeNS(null, "type", "text/javascript"); + script.setAttributeNS(null, "src", "/cgi-bin/numcomments.pl/x.js?"+ctx.gc.commentsJSParam); + script.setAttributeNS(null, "defer", "defer"); + node.appendChild(ctx.doc.createComment(" EMPTY ")); + node.getParentNode().replaceChild(script, node); + } +} -- cgit v1.2.3