1
0
Fork 0
cl-content-allocation/templates/template.tree_complexlist.html

77 Zeilen
1.7 KiB
HTML

<form method="post" action="main.php" name="contentallocation">
{HIDDENFIELDS}
<div id="finderparent">
{TREE}
</div>
<div id="choosenList">
<ul id="choosenValues">
</ul>
<br /><a href="javascript:removeAll();">{REMOVE_ALL}</a>
</div>
{DIV}
</form>
<script language="javascript">
function addToList(obj) {
var list = document.getElementById("choosenValues");
var elmId = obj.attributes["id"].value;
elmId = elmId.replace(/e/, "");
if (obj.checked == false) {
removeFromList(elmId);
} else {
if (obj.nextSibling.innerHTML == undefined) {
text = obj.nextSibling.data;
} else {
text = obj.nextSibling.innerHTML;
}
var removeLink = "<a href=\"javascript:removeFromList("+elmId+")\">[{REMOVE}]</a> " + text;
listelm = document.createElement("LI");
listelm.innerHTML = removeLink;
listelm.id = "rl" + elmId;
//list.appendChild(listelm);
list.appendChild(listelm);
}
}
function removeFromList (id) {
var list = document.getElementById("choosenValues");
var remElm = document.getElementById("rl" + id);
if (remElm != null) {
list.removeChild(remElm);
var uncheckElm = document.getElementById("e" + id);
uncheckElm.checked = false;
}
}
function removeAll () {
var list = document.getElementById("choosenValues");
formElms = document.forms["contentallocation"].elements;
for (i = 0; i < formElms.length; i++) {
if (formElms[i].type == "checkbox") {
formElms[i].checked = false;
}
}
list.innerHTML = '';
}
{ARRAY_CHECKED_BOXES}
function listAllCheckedBoxes () {
if (checkedBoxes.length == 0) return false;
for (i = 0; i < checkedBoxes.length; i++) {
obj = document.getElementById("e" + checkedBoxes[i]);
addToList(obj);
}
}
listAllCheckedBoxes();
</script>