Index: openacs-4/packages/imsld/www/imsld-content-serve.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/imsld/www/imsld-content-serve.tcl,v diff -u -r1.6 -r1.7 --- openacs-4/packages/imsld/www/imsld-content-serve.tcl 20 Jul 2006 11:17:54 -0000 1.6 +++ openacs-4/packages/imsld/www/imsld-content-serve.tcl 20 Jul 2006 16:26:47 -0000 1.7 @@ -516,4 +516,15 @@ } } -ns_return 200 application/xml "[$dom_root asXML]" +set script [$dom_doc createElement script] +$script setAttribute type {text/javascript} +$script setAttribute src {/resources/imsld/imsldcontent.js} +set bodies [$dom_root selectNodes "*\[local-name()='body'\]"] +foreach body $bodies { + $body appendChild $script +} + +set xmloutput {} +append xmloutput [$dom_root asXML] + +ns_return 200 text/html $xmloutput Index: openacs-4/packages/imsld/www/resources/imsldcontent.js =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/imsld/www/resources/imsldcontent.js,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/imsld/www/resources/imsldcontent.js 20 Jul 2006 16:26:47 -0000 1.1 @@ -0,0 +1,25 @@ +function withcontrolchange(img) { + var withcontrol = img.nextSibling; + withcontrol.style.display = withcontrol.style.display?"":"none"; + var title = withcontrol.nextSibling; + title.style.display = title.style.display?"":"none"; +} + + var divs = document.getElementsByTagName("div"); + for (var i = 0; i < divs.length; i++) { + var withcontrol = divs[i]; + if (withcontrol.className.match(/\bwithcontrol\b/i)) { + var title = withcontrol.getAttribute("title"); + var div = document.createElement("div"); + textnode = document.createTextNode(title); + div.style.display = withcontrol.style.display?"":"none"; + div.appendChild(textnode); + var img = document.createElement("img"); + img.setAttribute("src", "/resources/acs-templating/minus.gif"); + img.setAttribute("onClick", "withcontrolchange(this);"); + img.setAttribute("title", title); + img.setAttribute("alt", title); + withcontrol.parentNode.insertBefore(img, withcontrol); + withcontrol.parentNode.insertBefore(div, withcontrol.nextSibling); + } + }