#set ($checkinwarning_text = $CommonFunctions.displayTermFromResourceBundle($currentUserId, "ProjectDialogs", "versioncontrolmenu.checkinwarning")) #set ($editdescription_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "ProjectDialogs", "versioncontrolmenu.editdescription")) #set ($editdescriptionhint_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "ProjectDialogs", "versioncontrolmenu.editdescriptionhint")) #set ($getlatest_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "ProjectDialogs", "versioncontrolmenu.getlatest")) #set ($getlatesthint_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "ProjectDialogs", "versioncontrolmenu.getlatesthint")) #set ($managedocument_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "ProjectDialogs", "versioncontrolmenu.managedocument")) #set ($managedocumenthint_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "ProjectDialogs", "versioncontrolmenu.managedocumenthint")) #set ($cancelcheckout_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "ProjectDialogs", "versioncontrolmenu.cancelcheckout")) #set ($cancelcheckouthint_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "ProjectDialogs", "versioncontrolmenu.cancelcheckouthint")) #set ($checkin_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "ProjectDialogs", "versioncontrolmenu.checkin")) #set ($checkinhint_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "ProjectDialogs", "versioncontrolmenu.checkinhint")) #set ($checkout_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "ProjectDialogs", "versioncontrolmenu.checkout")) #set ($checkouthint_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "ProjectDialogs", "versioncontrolmenu.checkouthint")) #set ($purge_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "ProjectDialogs", "versioncontrolmenu.purge")) #set ($purgehint_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "ProjectDialogs", "versioncontrolmenu.purgehint")) #set ($refresh_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "ProjectDialogs", "versioncontrolmenu.refresh")) #set ($refreshhint_text = $CommonFunctions.getEncodedTermFromResourceBundle($currentUserId, "ProjectDialogs", "versioncontrolmenu.refreshhint")) 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) ); } function getMenu(docId) { var state = "CHECKOUT_MENU"; var imgElement = document.getElementById("img" + g_selectedAttachmentId); if (imgElement && (imgElement.name == "locked")) { state = "CANCEL_CHECKOUT_MENU"; } else if (imgElement && (imgElement.name == "locked_me")) { state = "CHECKIN_MENU"; } return state; } var g_selectedAttachmentId = 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_selectedAttachmentId = isClickable(el); if (isContextMenu && (g_selectedAttachmentId != null)) { var state = getMenu(g_selectedAttachmentId); if (state == "CHECKOUT_MENU") { ldVersionCheckOutMenu.show(top,left); } else if (state == "CANCEL_CHECKOUT_MENU") { ldVersionCancelCheckedOutMenu.show(top,left); } else { 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 getLatestDoc() { downloadAttachment(g_selectedAttachmentId); } function purgeDocument() { deleteDocuments(g_selectedAttachmentId); } function getDocumentInfo() { showDocumentInfo(g_selectedAttachmentId); } function getDocumentManagement() { getDocumentManagementDialog(g_selectedAttachmentId); } function manageDoc(action,isCheckedOut) { var performAction = true; if (isCheckedOut && !continueWithAction()) performAction = false; if(performAction) manageDocument(g_selectedAttachmentId,action); } function checkinDoc() { checkinDocument(g_selectedAttachmentId); } function continueWithAction() { return confirm("$checkinwarning_text"); } var ldVersionMenu = new LDMenu() ; ldVersionMenu.add(new PUMenuItem( "$editdescription_text", "", "../common/system/menuimages/detail.gif", "getDocumentInfo()", "$editdescriptionhint_text")) ; ldVersionMenu.add(new PUMenuItemSeparator()) ; ldVersionMenu.add(new PUMenuItem( "$getlatest_text", "", "../themes/$theme/images/getlatest16x16.gif", "getLatestDoc()", "$getlatesthint_text")) ; ldVersionMenu.add(new PUMenuItem( "$managedocument_text", "", "../themes/$theme/images/getversion16x16.gif", "getDocumentManagement()", "$managedocumenthint_text")) ; ldVersionMenu.add(new PUMenuItemSeparator()) ; ldVersionMenu.add(new PUMenuItem( "$cancelcheckout_text", "", "../themes/$theme/images/uncheckout16x16.gif", "manageDoc('UNCHECKOUT')", "$cancelcheckouthint_text")) ; ldVersionMenu.add(new PUMenuItem( "$checkin_text", "", "../themes/$theme/images/checkin16x16.gif", "checkinDoc()", "$checkinhint_text")) ; ldVersionMenu.add(new PUMenuItemSeparator()) ; ldVersionMenu.add(new PUMenuItem( "$purge_text", "", "../themes/$theme/images/remove16x16.gif", "purgeDocument()", "$purgehint_text")) ; #if ($showRefreshMenu) ldVersionMenu.add(new PUMenuItemSeparator()) ; ldVersionMenu.add(new PUMenuItem( "$refresh_text", "", "../common/system/menuimages/refresh.gif", "contentRefresh()", "$refreshhint_text")) ; #end ldVersionMenu.draw(); var ldVersionCancelCheckedOutMenu = new LDMenu() ; ldVersionCancelCheckedOutMenu.add(new PUMenuItem( "$editdescription_text", "", "../common/system/menuimages/detail.gif", "getDocumentInfo()", "$editdescriptionhint_text")) ; ldVersionCancelCheckedOutMenu.add(new PUMenuItemSeparator()) ; ldVersionCancelCheckedOutMenu.add(new PUMenuItem( "$getlatest_text", "", "../themes/$theme/images/getlatest16x16.gif", "getLatestDoc()", "$getlatesthint_text")) ; ldVersionCancelCheckedOutMenu.add(new PUMenuItem( "$managedocument_text", "", "../themes/$theme/images/getversion16x16.gif", "getDocumentManagement()", "$managedocumenthint_text")) ; ldVersionCancelCheckedOutMenu.add(new PUMenuItemSeparator()) ; ldVersionCancelCheckedOutMenu.add(new PUMenuItem( "$cancelcheckout_text", "", "../themes/$theme/images/uncheckout16x16.gif", "manageDoc('UNCHECKOUT',true)", "$cancelcheckouthint_text")) ; #if ($showRefreshMenu) ldVersionCancelCheckedOutMenu.add(new PUMenuItemSeparator()) ; ldVersionCancelCheckedOutMenu.add(new PUMenuItem( "$refresh_text", "", "../common/system/menuimages/refresh.gif", "contentRefresh()", "$refreshhint_text")) ; #end ldVersionCancelCheckedOutMenu.draw(); var ldVersionCheckOutMenu = new LDMenu() ; ldVersionCheckOutMenu.add(new PUMenuItem( "$editdescription_text", "", "../common/system/menuimages/detail.gif", "getDocumentInfo()", "$editdescriptionhint_text")) ; ldVersionCheckOutMenu.add(new PUMenuItemSeparator()) ; ldVersionCheckOutMenu.add(new PUMenuItem( "$getlatest_text", "", "../themes/$theme/images/getlatest16x16.gif", "getLatestDoc()", "$getlatesthint_text")) ; ldVersionCheckOutMenu.add(new PUMenuItem( "$managedocument_text", "", "../themes/$theme/images/getversion16x16.gif", "getDocumentManagement()", "$managedocumenthint_text")) ; ldVersionCheckOutMenu.add(new PUMenuItemSeparator()) ; ldVersionCheckOutMenu.add(new PUMenuItem( "$checkout_text", "", "../themes/$theme/images/checkout16x16.gif", "manageDoc('CHECKOUT')", "$checkouthint_text")) ; ldVersionMenu.add(new PUMenuItemSeparator()) ; ldVersionCheckOutMenu.add(new PUMenuItem( "$purge_text", "", "../themes/$theme/images/remove16x16.gif", "purgeDocument()", "$purgehint_text")) ; #if ($showRefreshMenu) ldVersionCheckOutMenu.add(new PUMenuItemSeparator()) ; ldVersionCheckOutMenu.add(new PUMenuItem( "$refresh_text", "", "../common/system/menuimages/refresh.gif", "contentRefresh()", "$refreshhint_text")) ; #end ldVersionCheckOutMenu.draw();