#set ($getthisvers_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "ProjectDialogs", "documentmanagementmenu.thisversion")) #set ($getthisversdoc_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "ProjectDialogs", "documentmanagementmenu.thisversiondoc")) #set ($rollbackvers_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "ProjectDialogs", "documentmanagementmenu.rollbackversion")) #set ($rollbackversdoc_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "ProjectDialogs", "documentmanagementmenu.rollbackversiondoc")) function getX(obj) { return( obj.offsetParent==null ? obj.offsetLeft : obj.offsetLeft+getX(obj.offsetParent) ); } function getY(obj) { return( obj.offsetParent==null ? obj.offsetTop : obj.offsetTop+getY(obj.offsetParent) ); } var g_selectedVersionId = null; function showMenu() { var el = window.event.srcElement ; var isContextMenu = window.event.type == "contextmenu" ; var top = 0 ; var left = 0 ; left = window.event.clientX; top = window.event.clientY; g_selectedVersionId = isClickable(el); if (isContextMenu && (g_selectedVersionId != null)) { ldVersionMenu.show(top,left) ; event.returnValue = false; } else { event.returnValue = true; } highliteLineItem(el); return event.returnValue ; } function isClickable(el) { var result = null ; var done = false; while (!done) { if (el != null) { if (el.tagName == "TR") { var value = el.name; if (varExists(value)) { if (value.indexOf("clickable") != -1) { done = true; } else el = el.parentNode ; } else el = el.parentNode ; } else { el = el.parentNode ; } } else { done = true; } } if (el != null) { var value = el.name; if (varExists(value)) { result = el.name; result = result.substr(10,12); } } return result ; } function highliteLineItem(el) { var lineItem = null; var done = false; while (!done) { if (el != null) { if (el.tagName == "TR") { var value = el.name; if (varExists(value)) { if (value.indexOf("clickable") != -1) { done = true; lineItem = el; } else el = el.parentNode ; } else el = el.parentNode ; } else el = el.parentNode ; } else { done = true; } } if (lineItem != null) onMouseClickSTRow(lineItem); } function getDoc() { downloadDoc(g_selectedVersionId); } #if (!$disableRollbackMenuItem) function rollback() { rollbackDoc(g_selectedVersionId); } #end var ldVersionMenu = new LDMenu() ; ldVersionMenu.add(new PUMenuItem( "$getthisvers_text", "", "../themes/$theme/images/getlatest16x16.gif", "getDoc()", "$getthisversdoc_text")) ; #if (!$disableRollbackMenuItem) ldVersionMenu.add(new PUMenuItem( "$rollbackvers_text", "", "../themes/$theme/images/rollback16x16.gif", "rollback()", "$rollbackversdoc_text")) ; #end ldVersionMenu.draw();