|
From: Jon O. <jon...@us...> - 2008-02-27 21:33:49
|
Update of /cvsroot/mxbb/mx_simpledoc/simpledoc/includes/js In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv28373/includes/js Modified Files: init_main.js Log Message: Updated: Bugfix for releases New feature: Renaming folders and docs Index: init_main.js =================================================================== RCS file: /cvsroot/mxbb/mx_simpledoc/simpledoc/includes/js/init_main.js,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** init_main.js 17 Sep 2006 20:15:57 -0000 1.3 --- init_main.js 27 Feb 2008 21:33:41 -0000 1.4 *************** *** 102,107 **** } ! var treeElements = ["tree-moveUp", "tree-moveDown", "tree-moveLeft", "tree-moveRight", "tree-insert", "tree-remove"]; ! var treeTooltips = ["Move Up", "Move Down", "Move Left", "Move Right", "Insert", "Delete"]; function treeTooltipOn() { document.getElementById("tree-tooltip").innerHTML = treeTooltips[treeElements.indexOf(this.id)]; } --- 102,107 ---- } ! var treeElements = ["tree-moveUp", "tree-moveDown", "tree-moveLeft", "tree-moveRight", "tree-insert", "tree-rename", "tree-remove"]; ! var treeTooltips = ["Move Up", "Move Down", "Move Left", "Move Right", "Insert", "Rename", "Delete"]; function treeTooltipOn() { document.getElementById("tree-tooltip").innerHTML = treeTooltips[treeElements.indexOf(this.id)]; } *************** *** 126,129 **** --- 126,130 ---- document.getElementById("tree-insert").onclick = treeInsert; + document.getElementById("tree-rename").onclick = treeRename; document.getElementById("tree-remove").onclick = treeRemove; *************** *** 131,134 **** --- 132,138 ---- document.getElementById("tree-insert-cancel").onclick = treeHideInsert; + document.getElementById("tree-rename-button").onclick = treeRenameExecute; + document.getElementById("tree-rename-cancel").onclick = treeHideRename; + function treeMoveUp() { if (tree.mayMoveUp() && httpSave("modules/mx_simpledoc/simpledoc/modules/simpledoc__node.php?do=moveUp&id="+escape(treeGetId())+'&block_id='+mxBlock.block_id+'&page_id='+mxBlock.page_id)) { *************** *** 160,163 **** --- 164,168 ---- } function treeInsert() { + document.getElementById("tree-rename-form").style.display = "none"; document.getElementById("tree-insert-form").style.display = "block"; document.getElementById("tree-insert-where-div").style.display = (tree.active ? "" : "none"); *************** *** 182,185 **** --- 187,191 ---- var type = document.getElementById("tree-insert-type"); var name = document.getElementById("tree-insert-name"); + name.value = name.value.trim(); if (!name.value) { *************** *** 224,227 **** --- 230,234 ---- name.value = ""; this.blur(); + document.getElementById("tree-insert-form").style.display = "none"; } *************** *** 232,235 **** --- 239,284 ---- } + function treeRename() { + document.getElementById("tree-insert-form").style.display = "none"; + document.getElementById("tree-rename-form").style.display = "block"; + if (tree.active) { + el('tree-rename-name').value = el(tree.active+"-text").innerHTML; + } + } + + /* only event - blur */ + function treeRenameExecute() { + var type = tree.getActiveNode().isDocument() ? 'document' : 'folder'; + var name = document.getElementById("tree-rename-name"); + + name.value = name.value.trim(); + if (!name.value) { + alert("Name is empty"); + return; + } + if (name.value.substr(-5) == ".html") { + name.value = name.value.substr(0, name.value.length-5); + } + var id = escape(name.value); + if (type != "folder") { + id = escape(name.value + ".html"); + } + + if (tree.active) { + if (httpSave("modules/mx_simpledoc/simpledoc/modules/simpledoc__node.php?do=rename&id="+escape(treeGetId())+"&name="+id+"&is_folder="+(type=="folder" ? 1 : 0)+'&block_id='+mxBlock.block_id+'&page_id='+mxBlock.page_id)) { + tree.renameThis(name.value, type); + } + } + name.value = ""; + this.blur(); + document.getElementById("tree-rename-form").style.display = "none"; + } + + function treeHideRename() { + var name = document.getElementById("tree-rename-name"); + name.value = ""; + document.getElementById("tree-rename-form").style.display = "none"; + } + function treeRemove() { if (tree.mayRemove()) { |