var sTooltipDelay = 500; var sMinimumTooltipBorder = 120; // minimum left tooltip position measured from right window border var sFixedPosition = true; var sMenuTimeout = 100; var sWorkflowBarHeight = 45; var sDragBorder = 40; var sTreeResizeBorder = 10; var sAssignmentTreeScroll = 0; var sDialogTree = "com_segue_scc_util_html_tree_DefaultTreeDialogTree"; var sDialogTreeScroll = 0; var mScrollableLayers = new Array(); var mScrollableLayerPositions = new Array(); var sDefaultTree = "com_segue_scc_util_html_tree_DefaultTree" var sDefaultTree2 = "com_segue_scc_util_html_tree_DefaultTree2" var sDefaultTree2Scroll = 0; var sIMConfigurationTree = "com_segue_scc_util_html_tree_DefaultTreeIMConfigurationTree2"; var sKeepAliveInterval = 60000; var sShowExcelReportsInIFrame = false; var sSilentRequestObject = "keepAlive"; var sTreeWidth = 145; var mIsSystemMessage = false; var helpWindow; var mConfirmationDialogId = null; var sRequiredStyleClassEmpty = "dialogComponentBorderRequired"; var sRequiredStyleClassFull = "dialogComponentBorder"; //------------------------ var mEnableRightClick = true; var sXOffset = -2; var sYOffset = 21; var sMinX = 50; var sMaxX = 475; var mCurrentTreeWidth = 213; var mCurrentAssignmentTreeWidth = 200; var mOriginalWindowWidth = -1; var mOriginalWindowHeight = -1; var sTooltip = "tooltipLayer"; var sTooltipFrame = "tooltipFrame"; var focusComponent = null; var isButtonFocussed = false; var focusComponentIsTextInput = false; var sToolbarLayer = "toolbar"; var sContentLayer = "contentLayer"; var sContentLayer2 = "contentLayer2"; var sTreeLayer = "treeLayer"; var sTreeClassVisible = "treeLayerVisible"; var sTreeClassHidden = "treeLayerHidden"; var sToggleNavigationTreeLink = "toggleNavigationTreeLink"; var sHideNavigationTreeLink = "hideNavigationTreeLink"; var sShowNavigationTreeLink = "showNavigationTreeLink"; var sDialogBackgroundforTree = "dialogBackgroundforTree"; var sDialogBackgroundforContent = "dialogBackgroundforContent"; var sAssignmentList = "assignmentList"; var sAssignmentTree = "assignmentTree"; var sAssignedTestsTable = "assignedTestsTable"; var sHideTestTree = "hideTestTree"; var sShowTestTree = "showTestTree"; var sIssueTabs = "issueTabs"; var sDialogTabs = "dialogTabs"; var sShowNavigationTreeWidth = 11; var mTooltip = null; var mTooltipFrame = null; var mIsVisible = false; var mIsContextMenuVisible = false; var mHasScrollbar = false; var mIsModernBrowser = document.getElementById; var mIsNetscape = mIsModernBrowser && !document.all; var mUserAgent = navigator.userAgent.toLowerCase() var mIsIE = mUserAgent.indexOf("msie") != -1 && !mUserAgent.indexOf("opera") != -1; var mIEVersion = parseInt(navigator.appVersion); if (mIsIE && mIEVersion >= 4) { mIEVersion = parseFloat(mUserAgent.substring(mUserAgent.indexOf("msie ") + 5)); } // sShowExcelReportsInIFrame = !mIsNetscape; var mNeedsHackIFrame = mIsIE && mIEVersion >= 6; var mSupportsTransparentPNG = !mIsIE && mIEVersion < 7; var xCoord, yCoord; var mDialogDragStartX, mDialogDragStartY; var mCurrentDragDialogName = ""; // var sSliderWidth = 476; var sOriginalTreeWidth = 158; var dragStartX = 0; var sDialogTop = 0; var mIsDragMode = false; var mIsResizeMode = false; var mIsAssignmentResizeMode = false; function avoidSelect() { if (mIsDragMode || mIsResizeMode || mIsAssignmentResizeMode) { return false; } else return true; } function handleRightClick() { return mEnableRightClick; } if (mIsModernBrowser) { mTooltip = document.getElementById(sTooltip).style; mTooltipFrame = document.getElementById(sTooltipFrame).style; mTooltip.visibility = "visible"; mTooltip.display = "none"; document.onmousemove = handleMouseMove; // handle move and disable selection during dragging document.onclick = handleMouseDown; // hide context menu, re-enable click event document.onmousedown = avoidSelect; document.oncontextmenu = handleRightClick; // disable context menu document.onmouseup = handleMouseUp; window.onerror = handleError; } function showPrintableView() { var printLayer = null; if (document.getElementById("printableContent")) { printLayer = "printableContent"; } else if (document.getElementById("tabIndent")) { printLayer = "tabIndent"; } if (document.getElementById("printableContent")) { var printWindow = window.open("about:blank", "printView", "width=300,height=200"); printWindow.document.open(); printWindow.document.write(""); printWindow.document.write(document.getElementById("printableContent").innerHTML); printWindow.document.write(""); printWindow.document.close(); printWindow.print(); printWindow.close(); } else { window.print(); } } function openInNewWindow() { if (document.getElementById("printableContent")) { var newWindow = window.open("SilkCentral Report", "report"); newWindow.document.open(); newWindow.document.write(""); newWindow.document.write("
"); newWindow.document.write(document.getElementById("printableContent").innerHTML); newWindow.document.write("
"); newWindow.document.close(); } } function handleError(msg, file, lineNr) { if(msg.indexOf("Access is denied.") > -1) { alert("Please specify a file to upload."); return true; } } function startTreeResize() { mIsResizeMode = true; setShowResizeHandle(true); if (document.getElementById("fullContentWidth") && document.getElementById("tab_view_noscroll")) { document.getElementById("fullContentWidth").style.visibility = "hidden"; document.getElementById("fullContentWidth").style.left = (document.getElementById("fullContentWidth").offsetWidth * -1) + "px"; } return false; } function startAssignmentTreeResize() { mIsAssignmentResizeMode = true; setShowAssignmentResizeHandle(true); } function stopTreeResize() { if (mIsResizeMode) { setShowResizeHandle(false); if (document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_resize")) { mCurrentTreeWidth = document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_resize").style.left.replace(/px/,"") - 1; } if (document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_left")) { if (mCurrentTreeWidth >= 20) { document.getElementById(sDefaultTree).style.width = mCurrentTreeWidth - 20; } else { document.getElementById(sDefaultTree).style.width = 1; } sendSilentRequest(document.getElementById("treeResizeLink").href + "&tWidth=" + mCurrentTreeWidth); } else if (document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_left2")) { document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_left2").style.width = mCurrentTreeWidth - 2; sendSilentRequest(document.getElementById("treeResizeLink").href + "&tWidth=" + mCurrentTreeWidth); } if (document.getElementById("fullContentWidth") && document.getElementById("tab_view_noscroll")) { document.getElementById("fullContentWidth").style.left= "0px"; document.getElementById("fullContentWidth").style.visibility = "visible"; } updateLayout(); mIsResizeMode = false; } } function stopAssignmentTreeResize() { if (mIsAssignmentResizeMode) { if (document.getElementById("tab_view_noscroll")) { mCurrentAssignmentTreeWidth = document.getElementById("tab_view_noscroll").offsetWidth - document.getElementById("assignmentTreeResize").style.left.replace(/px/,"") - 6; sendSilentRequest(document.getElementById("assignmentTreeResizeLink").href + "&atWidth=" + mCurrentAssignmentTreeWidth); } updateLayout(); setShowAssignmentResizeHandle(false); mIsAssignmentResizeMode = false; } } function setShowResizeHandle(showResizeHandle) { if(document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_resize")) { document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_resize").style.visibility = showResizeHandle ? "visible" : "hidden"; } } function setShowAssignmentResizeHandle(showResizeHandle) { if(document.getElementById("assignmentTreeResize")) { document.getElementById("assignmentTreeResize").style.visibility = showResizeHandle ? "visible" : "hidden"; } } function handleTreeResize() { var newSliderPosition = xCoord - getTreeWidth() - 3; var maxWidth; if (document.getElementById(sContentLayer)) { maxWidth = document.getElementById(sContentLayer).offsetWidth - sTreeResizeBorder - 25; } else if (document.getElementById(sContentLayer2)) { maxWidth = document.getElementById(sContentLayer2).offsetWidth - sTreeResizeBorder - 25; } if (newSliderPosition < sTreeResizeBorder) { newSliderPosition = sTreeResizeBorder; } else if (newSliderPosition > maxWidth) { newSliderPosition = maxWidth; } if (document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_resize")) { document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_resize").style.left = newSliderPosition; } } function handleAssignmentTreeResize() { var newSliderPosition = xCoord - getTreeWidth() - mCurrentTreeWidth - 10; var maxWidth; if (document.getElementById(sContentLayer)) { maxWidth = document.getElementById(sContentLayer).offsetWidth - mCurrentTreeWidth - sTreeResizeBorder - 4; } else if (document.getElementById(sContentLayer2)) { maxWidth = document.getElementById(sContentLayer2).offsetWidth - mCurrentTreeWidth - sTreeResizeBorder - 4; } if (newSliderPosition < sTreeResizeBorder + 21) { newSliderPosition = sTreeResizeBorder + 21; } else if (newSliderPosition > maxWidth) { newSliderPosition = maxWidth; } document.getElementById("assignmentTreeResize").style.left = newSliderPosition; } function startDialogDrag(dialogName) { mIsDragMode = true; mDialogDragStartX = xCoord; mDialogDragStartY = yCoord; mCurrentDragDialogName = dialogName; if (document.getElementById(mCurrentDragDialogName + "HideableContent")) { document.getElementById(mCurrentDragDialogName + "HideableContent").style.visibility = "hidden"; } } function stopDialogDrag() { mIsDragMode = false; if (document.getElementById(mCurrentDragDialogName + "HideableContent")) { document.getElementById(mCurrentDragDialogName + "HideableContent").style.visibility = "visible"; } sendDialogCoordinates(mCurrentDragDialogName); mCurrentDragDialogName = null; } function setDialogPosition(dialogLayerId, isSystemMessage) { mIsSystemMessage = isSystemMessage; var treeWidth = isSystemMessage ? getTreeWidth() / 2 : getTreeWidth() / -2; var workflowHeight = isSystemMessage ? getWorkflowBarHeight() / 2 : getWorkflowBarHeight() / -2; var newLeft = (document.body.offsetWidth - document.getElementById(dialogLayerId).offsetWidth) / 2 + treeWidth; var newTop = (document.body.offsetHeight - document.getElementById(dialogLayerId).offsetHeight) / 2 + workflowHeight; if (newTop < sDialogTop) newTop = sDialogTop; document.getElementById(dialogLayerId).style.left = newLeft; document.getElementById(dialogLayerId).style.top = newTop; if (!mIsNetscape) { document.getElementById(dialogLayerId + "Frame").style.left = newLeft; document.getElementById(dialogLayerId + "Frame").style.top = newTop; // issue #20438 // don't send coordinates, if mozilla/firefox. // firefox 1.0 sends 0 as left value, when dialog hasn't yet been moved // sendDialogCoordinates(dialogLayerId); } } function setDialogFrameSize(dialogLayerId) { if (!mIsNetscape) { if (document.getElementById(dialogLayerId + "Frame").style.visibility != "hidden") { document.getElementById(dialogLayerId + "Frame").style.height = document.getElementById(dialogLayerId).offsetHeight + "px"; } } } function sendDialogCoordinates(dialogId) { if (document.getElementById(dialogId) && document.getElementById(dialogId + "position") && document.getElementById(sSilentRequestObject)) { sendSilentRequest(document.getElementById(dialogId + "position").href + "&dlgLeft=" + document.getElementById(dialogId).style.left.replace(/px/,"") + "&dlgTop=" + document.getElementById(dialogId).style.top.replace(/px/,"")); } } function handleMouseMove(e) { if (mIsModernBrowser) { // store current mouse position /* if (mIsNetscape) { xCoord = e.pageX; yCoord = e.pageY; } else { xCoord = event.x + document.body.scrollLeft; yCoord = event.y + document.body.scrollTop; } */ // Issues: #19034, #19625 if (mIsNetscape) { xCoord = e.clientX; yCoord = e.clientY; } else { xCoord = event.clientX - 1; yCoord = event.clientY - 2; } updateTreeScrollPosition(); handleDraggableObjects(); } return !mIsDragMode && !mIsResizeMode && !mIsAssignmentResizeMode; } function handleMouseUp(e) { stopDialogDrag() stopTreeResize(); stopAssignmentTreeResize(); } function handleMouseDown(e) { hideContextMenu(); return true; } function handleDraggableObjects() { if (mIsDragMode) { handleDialogDrag(); } if (mIsResizeMode) { handleTreeResize(); } if (mIsAssignmentResizeMode) { handleAssignmentTreeResize(); } } function handleDialogDrag() { if (document.getElementById(mCurrentDragDialogName)) { var left = document.getElementById(mCurrentDragDialogName).style.left.replace(/px/,""); var top = document.getElementById(mCurrentDragDialogName).style.top; if (top != "") { top = top.replace(/px/,""); } else { top = sDialogTop; } var dialogWidth = parseInt(document.getElementById(mCurrentDragDialogName).style.width.replace(/px/,"")); var newLeft = parseInt(left) + (xCoord - mDialogDragStartX); var maxLeft; var newTop = parseInt(top) + (yCoord - mDialogDragStartY); var maxTop; maxLeft = mIsSystemMessage ? document.body.offsetWidth - sDragBorder : document.body.offsetWidth - sDragBorder - getTreeWidth() ; maxTop = mIsSystemMessage ? document.body.offsetHeight - sDragBorder : document.body.offsetHeight - sDragBorder - getWorkflowBarHeight(); if (newLeft < sDragBorder - dialogWidth) { newLeft = sDragBorder - dialogWidth; } else if (newLeft > maxLeft) { newLeft = maxLeft; } else { mDialogDragStartX = xCoord; } document.getElementById(mCurrentDragDialogName).style.left = newLeft + "px"; if (newTop < sDialogTop) { newTop = sDialogTop; } else if (newTop > maxTop) { newTop = maxTop; } else { mDialogDragStartY = yCoord; } document.getElementById(mCurrentDragDialogName).style.top = newTop + "px"; if (!mIsNetscape) { document.getElementById(mCurrentDragDialogName + "Frame").style.left = newLeft + "px"; document.getElementById(mCurrentDragDialogName + "Frame").style.top = newTop + "px"; } } } function getTreeWidth() { if (isNavigationTreeVisible()) { return sOriginalTreeWidth; } else { return sShowNavigationTreeWidth; } } function getWorkflowBarHeight() { return sWorkflowBarHeight; } function handleSlider() { var currentX; if (mIsNetscape) { currentX = xCoord - document.getElementById("sliderBackground").offsetLeft - getTreeWidth() - 1; if (document.getElementById("slider").className != "nnSlider") { document.getElementById("slider").className = "nnSlider"; } } else { currentX = xCoord + 1; if (document.getElementById("slider").className != "ieSlider") { document.getElementById("slider").className = "ieSlider"; } } if (currentX >= dragStartX - 2) { var newWidth = currentX - dragStartX; if (newWidth < 0) newWidth = 0; if ( (mIsNetscape && newWidth <= sMaxX - dragStartX - 1) || (!mIsNetscape && newWidth <= sMaxX - dragStartX + 1) ) { document.getElementById("slider").style.width = newWidth; } } else { if (document.getElementById("slider").className != "sliderBack") { document.getElementById("slider").className = "sliderBack"; } } } function updateTreeScrollPosition() { if (mHasScrollbar && document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_grid") && document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_scrollbar")) { document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_grid").scrollLeft = document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_scrollbar").scrollLeft; } } function showTooltip(text, header) { if (mIsModernBrowser) { mIsVisible = true; if (header != null) { document.getElementById(sTooltip).innerHTML = "
" + header + "
" + text + "
"; } else { document.getElementById(sTooltip).innerHTML = "
" + text + "
"; } window.setTimeout("if (mIsVisible) {mTooltip.display = '';setCoords();showTooltipFrame();}", sTooltipDelay); } } function showTooltipFrame() { mTooltipFrame.visibility = "visible"; mTooltipFrame.left = mTooltip.left; mTooltipFrame.top = mTooltip.top; mTooltipFrame.width = document.getElementById(sTooltip).offsetWidth; mTooltipFrame.height = document.getElementById(sTooltip).offsetHeight; } function setCoords() { var windowWidth = document.body.clientWidth; var tooltipLeft = xCoord + sXOffset; if (tooltipLeft > 0) { var minimumBorder = sMinimumTooltipBorder; var tooltipWidth = document.getElementById(sTooltip).offsetWidth; var tooltipHeight = document.getElementById(sTooltip).offsetHeight; if (tooltipHeight < 20 && tooltipWidth > 0 && tooltipWidth < sMinimumTooltipBorder) { minimumBorder = tooltipWidth; } if (windowWidth) if (tooltipLeft < windowWidth - minimumBorder) { mTooltip.left = tooltipLeft; } else { mTooltip.left = windowWidth - minimumBorder; } else { mTooltip.left = tooltipLeft; } } else { mTooltip.left = 0; } mTooltip.top = yCoord + sYOffset + 2; } function hideTooltip() { mIsVisible = false; mTooltip.display = "none"; mTooltipFrame.visibility = "hidden"; } function handleLoadEvent(keepAliveUrl) { restoreWindowSize(); updateLayout(); setFocus(); window.setInterval("doKeepAlivePing('" + keepAliveUrl + "')", sKeepAliveInterval); } function doKeepAlivePing(keepAliveUrl) { var d = new Date(); sendSilentRequest(keepAliveUrl + "?" + d.getYear() + d.getMonth() + d.getDay() + d.getHours() + d.getMinutes() + d.getSeconds()); } function handleResizeEvent() { updateLayout(); } function setFocus() { if (focusComponent && !isButtonFocussed) { var componentExists = false; eval ("componentExists = document." + focusComponent + ";"); if (componentExists) { try { eval ("document." + focusComponent + ".focus();"); if (focusComponentIsTextInput) { eval ("document." + focusComponent + ".select();"); } } catch (e) { // todo: send to server for logging } } } } function addWindowSizeToLink(originalLink) { var l = originalLink + "&tmWidth=" + (document.body.offsetWidth + 8) + "&tmHeight=" + (document.body.offsetHeight + 123); return l; } function restoreWindowSize() { if (mOriginalWindowWidth > -1 && mOriginalWindowHeight > -1) { // document.body.offsetWidth = mOriginalWindowWidth; // document.body.offsetHeight = mOriginalWindowHeight; window.resizeTo(mOriginalWindowWidth, mOriginalWindowHeight); } } function updateLayout() { if (mIsModernBrowser) { mEnableRightClick = !document.getElementById("contextMenu"); var height = document.body.offsetHeight - sWorkflowBarHeight; var fullHeight = height; var totalWidth = document.body.offsetWidth; var tabViewWidth; var tabViewHeight; var treeWidth; var content; var width; var isMenuVisible = document.getElementById(sContentLayer) != null; if (isMenuVisible) { treeWidth = sOriginalTreeWidth; content = sContentLayer; } else { treeWidth = sShowNavigationTreeWidth; content = sContentLayer2; } width = totalWidth - treeWidth - 1; if (height < sWorkflowBarHeight || width < 0) return; if (mIsNetscape) { document.getElementById(content).style.height = height; } else { document.getElementById(content).style.height = height; } if (document.getElementById(sTreeLayer)) { document.getElementById(sTreeLayer).style.height = fullHeight; } document.getElementById(sDialogBackgroundforTree).style.height = fullHeight; if (document.getElementById(sToggleNavigationTreeLink)) { if (document.getElementById(sToggleNavigationTreeLink).className == sHideNavigationTreeLink) { document.getElementById(sToggleNavigationTreeLink).style.height = fullHeight; document.getElementById(sDialogBackgroundforTree).style.width = sTreeWidth + sShowNavigationTreeWidth + 1; } else { document.getElementById(sToggleNavigationTreeLink).style.height = fullHeight; document.getElementById(sDialogBackgroundforTree).style.width = sShowNavigationTreeWidth - 1; } } document.getElementById(content).style.width = width; if (document.getElementById(sToolbarLayer)) { if (mIsNetscape) document.getElementById(sToolbarLayer).style.width = width - 2; else document.getElementById(sToolbarLayer).style.width = width; } if (document.getElementById("probeconfig")) { document.getElementById("probeconfig").style.height = height - 65; document.getElementById("probeconfig").style.width = width - 16; } var treeHeight; /* if (document.getElementById("styleReportFrame")) { var styleReportHeight; var styleReportWidth if (mIsNetscape) { styleReportHeight = height - 114; styleReportWidth = totalWidth - treeWidth - 8; } else { styleReportHeight = height - 95; styleReportWidth = totalWidth - treeWidth - 8; } if (styleReportHeight > 0) { document.getElementById("styleReportFrame").style.height = styleReportHeight; } if (styleReportWidth > 0) { document.getElementById("styleReportFrame").style.width = styleReportWidth; } } */ if (document.getElementById("projectReportFrame")) { document.getElementById("projectReportFrame").style.height = height - 57; } if (document.getElementById("com_segue_radar_webgui_module_units_issue_InboxView")) { document.getElementById("com_segue_radar_webgui_module_units_issue_InboxView").style.width = totalWidth - treeWidth - 1; document.getElementById("com_segue_radar_webgui_module_units_issue_InboxView").style.height = height - 28; } if (document.getElementById("manualTestReport")) { // document.getElementById("manualTestReport").style.width = totalWidth - treeWidth - 7; document.getElementById("manualTestReport").style.height = height - 60; } if (document.getElementById(sDefaultTree) || document.getElementById("com_segue_scc_util_html_tree_DefaultTree2")) { treeHeight = height - 46; if (treeHeight < 3) return; var cWidth = totalWidth - treeWidth - mCurrentTreeWidth; if (cWidth < 24) cWidth = 24; if (document.getElementById("fullContentWidth")) { document.getElementById("fullContentWidth").style.width = cWidth - 10; } var tabIndentLayer = null; if (document.getElementById("tabIndent")) { tabIndentLayer = "tabIndent"; } else if (document.getElementById("tabIndentNoBorder")) { tabIndentLayer = "tabIndentNoBorder"; } if (document.getElementById(tabIndentLayer)) { if (!mIsNetscape) { document.getElementById(tabIndentLayer).style.width = cWidth - 9; document.getElementById(tabIndentLayer).style.height = fullHeight - 49; } else { if (document.getElementById("tab_view_noscroll")) { document.getElementById(tabIndentLayer).style.width = cWidth - 10; } else { document.getElementById(tabIndentLayer).style.width = cWidth - 23; document.getElementById(tabIndentLayer).style.height = fullHeight - 64; // document.getElementById(tabIndentLayer).style.height = fullHeight - 64; } } } if (document.getElementById(sDefaultTree)) { tabViewWidth = totalWidth - treeWidth - mCurrentTreeWidth - 9; if (mIsNetscape) { innerTreeHeight = treeHeight + 17; } else { innerTreeHeight = treeHeight + 18; } document.getElementById(sDefaultTree).style.height = innerTreeHeight; tabViewHeight = innerTreeHeight; if (document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_separator")) { var innerTreeHeight; document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_separator").style.height = innerTreeHeight; document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_resize").style.height = innerTreeHeight; document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_border").style.height = innerTreeHeight; document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_border2").style.height = innerTreeHeight; document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_border3").style.top = 26; } // if (document.getElementById(sDialogTree) && sDialogTreeScroll != 0) { // document.getElementById(sDialogTree).scrollTop = sDialogTreeScroll; // } var hasShowTestTree = document.getElementById(sShowTestTree); var hasHideTestTree = document.getElementById(sHideTestTree); var hasAssignmentList = document.getElementById(sAssignmentList); var hasAssignedTestsTable = document.getElementById(sAssignedTestsTable); var hasAssignmentTree = document.getElementById(sAssignmentTree); var hasAssignmentSlider = document.getElementById("assignmentTreeHandle"); var hasFilteredAssignmentList = document.getElementById("filteredAssignmentList"); if (hasAssignmentSlider && hasAssignmentList && hasAssignedTestsTable && hasAssignmentTree) { var h = innerTreeHeight - 22; var w = tabViewWidth; if (w <= mCurrentAssignmentTreeWidth + 37) w = mCurrentAssignmentTreeWidth + 37; document.getElementById(sAssignmentList).style.height = h; document.getElementById(sAssignmentList).style.width = w - mCurrentAssignmentTreeWidth - 7; document.getElementById("assignmentTreeHandle").style.height = h; document.getElementById("assignmentTreeHandle").style.left = w - mCurrentAssignmentTreeWidth - 6; document.getElementById("assignmentTreeResize").style.height = h; document.getElementById("assignmentTreeResize").style.left = w - mCurrentAssignmentTreeWidth - 6; document.getElementById(sAssignedTestsTable).style.width = w - mCurrentAssignmentTreeWidth - 36; document.getElementById(sAssignmentTree).style.width = mCurrentAssignmentTreeWidth; document.getElementById(sAssignmentTree).style.height = h; document.getElementById(sAssignmentTree).style.left = w - mCurrentAssignmentTreeWidth; document.getElementById(sAssignmentTree).scrollTop = sAssignmentTreeScroll; if (mIsNetscape) { document.getElementById(sAssignmentTree).style.width = mCurrentAssignmentTreeWidth - 2; } } else if (hasAssignmentList && hasAssignedTestsTable) { var w = tabViewWidth; if (w < 31) w = 31; document.getElementById(sAssignmentList).style.height = innerTreeHeight - 22; document.getElementById(sAssignmentList).style.width = w - 1; document.getElementById(sAssignedTestsTable).style.width = w - 30; } else if (hasFilteredAssignmentList) { var w = tabViewWidth; if (w < 31) w = 31; document.getElementById("filteredAssignmentList").style.height = innerTreeHeight - 21; if (mIsNetscape) { document.getElementById("filteredAssignmentList").style.width = w - 1; } else { document.getElementById("filteredAssignmentList").style.width = w; } if (document.getElementById("filteredAssignmentTable")) { document.getElementById("filteredAssignmentTable").style.width = w - 30; } } } else if (document.getElementById("com_segue_scc_util_html_tree_DefaultTree2")) { document.getElementById("com_segue_scc_util_html_tree_DefaultTree2").style.width = width; if (mIsNetscape) { document.getElementById("com_segue_scc_util_html_tree_DefaultTree2").style.height = treeHeight - 2; } else { document.getElementById("com_segue_scc_util_html_tree_DefaultTree2").style.height = treeHeight - 3; } tabViewHeight = treeHeight - 2; if (document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_separator")) { document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_separator").style.height = treeHeight - 2; document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_resize").style.height = treeHeight - 2; document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_border").style.height = treeHeight - 2; // + 27; document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_border2").style.height = treeHeight - 2; document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_border3").style.top = treeHeight + 27; document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_border").style.left = width - 18; document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_border2").style.left = width - 19; document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_border3").style.width = width; // document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_border3").style.top = mCurrentTreeWidth; } document.getElementById(sDefaultTree2).scrollTop = sDefaultTree2Scroll; } if (document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_left")) { contentWidth = width - document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_left").offsetWidth - 25; document.getElementById(sDefaultTree).style.width = mCurrentTreeWidth ; document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_separator").style.left = mCurrentTreeWidth + 1 ; document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_resize").style.left = mCurrentTreeWidth + 1; document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_border").style.left = mCurrentTreeWidth + 1; document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_border2").style.left = mCurrentTreeWidth; } else if (document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_left2")) { contentWidth = width - mCurrentTreeWidth - 8; tabViewWidth = contentWidth - 18; document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_left2").style.width = mCurrentTreeWidth; document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_separator").style.left = mCurrentTreeWidth + 1; document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_resize").style.left = mCurrentTreeWidth + 1; document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_grid").style.left = mCurrentTreeWidth + 8; if (document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_scrollbar")) { document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_scrollbar").style.left = mCurrentTreeWidth + 8; } } if (contentWidth < 20) contentWidth = 20; if (document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_grid")) { document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_grid").style.width = contentWidth - 18; } if (document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_scrollbar")) { document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_scrollbar").style.width = contentWidth - 19; document.getElementById("com_segue_scc_util_html_tree_DefaultTree_tree_scrollbar").style.height = height - 1; } var w = tabViewWidth; if (w < 1) w = 1; var tw = mCurrentTreeWidth + 8; if (tw < 1) tw = 1; if (document.getElementById("tab_view") ) { document.getElementById("tab_view").style.width = w; document.getElementById("tab_view").style.height = tabViewHeight; document.getElementById("tab_view").style.left = tw; } else if (document.getElementById("tab_view_noscroll") ) { document.getElementById("tab_view_noscroll").style.width = w; document.getElementById("tab_view_noscroll").style.height = tabViewHeight; document.getElementById("tab_view_noscroll").style.left = tw; } if (document.getElementById("com_segue_scc_util_html_tree_DefaultTreeTabTree2")) { document.getElementById("com_segue_scc_util_html_tree_DefaultTreeTabTree2").style.width = w - 16; if (mIsNetscape) { document.getElementById("com_segue_scc_util_html_tree_DefaultTreeTabTree2").style.height = tabViewHeight - 76; } else { document.getElementById("com_segue_scc_util_html_tree_DefaultTreeTabTree2").style.height = tabViewHeight - 58; } } if (document.getElementById("com_segue_scc_util_html_tree_DefaultTreeTabTree_tree_grid")) { var treeLeft = w - 580; if (treeLeft < 245) treeLeft = 245; document.getElementById("com_segue_scc_util_html_tree_DefaultTreeTabTree_tree_grid").style.left = treeLeft; } if (document.getElementById("fullHeight")) { if (mIsNetscape) { document.getElementById("fullHeight").style.height = tabViewHeight - 22; } else { document.getElementById("fullHeight").style.height = tabViewHeight - 21; } } if (document.getElementById("report")) { if (tabViewHeight > 65) document.getElementById("report").style.height = tabViewHeight - 65; if (tabViewWidth > 16) document.getElementById("report").style.width = tabViewWidth - 16; } if (document.getElementById("excelReport")) { if (sShowExcelReportsInIFrame) { document.getElementById("excelReport").src = document.getElementById("excelReportLink").href; document.getElementById("excelReport").style.visibility = "visible"; document.getElementById("excelReport").style.height = tabViewHeight - 90; document.getElementById("excelReport").style.width = tabViewWidth - 16; } // mEnableRightClick = true; } if (document.getElementById("com_segue_scc_util_html_tree_DefaultTreeDependencies2")) { document.getElementById("com_segue_scc_util_html_tree_DefaultTreeDependencies2").style.width = tabViewWidth - 15; } } else { if (document.getElementById("logFileContent")) { var contentWidth = totalWidth - treeWidth - 16; var contentHeight = fullHeight - 88; document.getElementById("logFileContent").style.width = contentWidth; document.getElementById("logFileContent").style.height = contentHeight; } var tabIndentLayer = null; if (document.getElementById("tabIndent")) { tabIndentLayer = "tabIndent"; } else if (document.getElementById("tabIndentNoBorder")) { tabIndentLayer = "tabIndentNoBorder"; } if (document.getElementById(tabIndentLayer)) { if (document.getElementById(sIssueTabs) && !document.getElementById(sDialogTabs) ) { if (mIsNetscape) { document.getElementById(tabIndentLayer).style.width = totalWidth - treeWidth - 16; document.getElementById(tabIndentLayer).style.height = fullHeight - 249; } else { document.getElementById(tabIndentLayer).style.width = totalWidth - treeWidth - 2; if (fullHeight - 234 > 0) document.getElementById(tabIndentLayer).style.height = fullHeight - 234; } } else if (!document.getElementById(sIMConfigurationTree) && !document.getElementById(sDialogTabs)) { if (mIsNetscape) { document.getElementById(tabIndentLayer).style.width = totalWidth - treeWidth - 15; document.getElementById(tabIndentLayer).style.height = fullHeight - 36; } else { document.getElementById(tabIndentLayer).style.width = totalWidth - treeWidth - 1; document.getElementById(tabIndentLayer).style.height = fullHeight - 20; } } } if (document.getElementById("issueManager")) { document.getElementById("issueManager").style.width = totalWidth - treeWidth - 1; document.getElementById("issueManager").style.height = fullHeight; if (document.getElementById("styleReportFrame")) { document.getElementById("styleReportFrame").width = totalWidth - treeWidth - 8; if (mIsNetscape) { document.getElementById("styleReportFrame").style.height = fullHeight - 78; } else { document.getElementById("styleReportFrame").style.height = fullHeight - 76; } } mEnableRightClick = true; } if (document.getElementById("imConfigurationContent")) { if (mIsNetscape) { document.getElementById("imConfigurationContent").style.width = totalWidth - treeWidth - 167; document.getElementById("imConfigurationContent").style.height = fullHeight - 15; } else { document.getElementById("imConfigurationContent").style.width = totalWidth - treeWidth - 153; document.getElementById("imConfigurationContent").style.height = fullHeight; } } } if (document.getElementById(sDialogTree) && sDialogTreeScroll != 0) { document.getElementById(sDialogTree).scrollTop = sDialogTreeScroll; } for (var i = 0; i < mScrollableLayers.length; i++) { if (mScrollableLayers[i] && document.getElementById(mScrollableLayers[i]) && mScrollableLayerPositions[i] > 0) { document.getElementById(mScrollableLayers[i]).scrollTop = mScrollableLayerPositions[i]; } } if (mIsNetscape) { document.body.scrollTop = 0; if (document.getElementById(sContentLayer)) { document.getElementById(sContentLayer).scrollLeft = 0; document.getElementById(sContentLayer).scrollTop = 0; } else if (document.getElementById(sContentLayer2)) { document.getElementById(sContentLayer2).scrollLeft = 0; document.getElementById(sContentLayer2).scrollTop = 0; } if (document.getElementById("tab_view_noscroll")) { document.getElementById("tab_view_noscroll").scrollLeft = 0; document.getElementById("tab_view_noscroll").scrollTop = 0; } } var loc = document.location.href; var hashIndex = loc.indexOf("#"); if (hashIndex != -1) { if (mIsNetscape) document.location.href = loc; else { var currentTree = null; if (document.getElementById(sDefaultTree)) currentTree = sDefaultTree; else if (document.getElementById(sDefaultTree2)) currentTree = sDefaultTree2; // Issue 21515 if (currentTree != null && document.getElementById("cell_" + loc.substring(hashIndex + 1))) { var treeTop = document.getElementById(currentTree).scrollTop; var itemTop = document.getElementById("cell_" + loc.substring(hashIndex + 1)).offsetTop; if (itemTop > treeHeight - 30 || itemTop < treeTop) { document.getElementById(currentTree).scrollTop = itemTop; } } } } } } function showMessageBox(text, linkId, action, xOffset, yOffset, layerId) { showMessageBox_Localized(text, linkId, action, xOffset, yOffset, layerId, 'Yes', 'No'); } function showMessageBox_Localized(text, linkId, action, xOffset, yOffset, layerId, yes, no) { if (mConfirmationDialogId != null) { setDialogPosition(mConfirmationDialogId, false, false); } document.getElementById("confirmationDialogContent").innerHTML = "

" + text.replace("'", "\'") + "

" + yes + "
" + no + "
"; // document.getElementById("confirmationDialogContent").innerHTML = "

" + text.replace("'", "\'") + "

Yes
No
"; if (mIsNetscape) { document.getElementById("confirmationBackground").className = "transparentNN"; } else { document.getElementById("confirmationBackground").className = "transparentIE"; } document.getElementById("confirmationDialog").style.visibility = "visible"; document.getElementById("confirmationDialogContent").style.visibility = "visible"; document.getElementById(sDialogBackgroundforTree).style.visibility="visible"; document.getElementById("confirmationBackground").style.visibility="visible"; document.getElementById("confirmationDialogYes").focus(); // document.getElementById("deleteConfirmation").style.left = xCoord - xOffset; // document.getElementById("deleteConfirmation").style.top = yCoord - yOffset; } function hideMessageBox() { document.getElementById(sDialogBackgroundforTree).style.visibility="hidden"; document.getElementById("confirmationBackground").style.visibility="hidden"; document.getElementById("confirmationDialog").style.visibility="hidden"; document.getElementById("confirmationDialogContent").style.visibility="hidden"; } function showContextMenu(contextMenuId, linkId, treeLayerId) { if (document.getElementById(contextMenuId)) { if (linkId && document.getElementById(linkId)) { var cmLink = document.getElementById(linkId).getAttribute('href') + "&cmX=" + xCoord + "&cmY=" + yCoord; if (document.getElementById(treeLayerId)) { cmLink += "&y=" + document.getElementById(treeLayerId).scrollTop; } document.location.href = cmLink; } else { setContextMenuPosition(contextMenuId); displayContextMenu(contextMenuId); } } return false; } function setContextMenuPosition(contextMenuId, cmX, cmY) { if (document.getElementById(contextMenuId)) { if (!cmX && !cmY) { cmX = xCoord; cmY = yCoord; } var newTop = cmY - sWorkflowBarHeight - 1; var contextMenuHeight = document.getElementById(contextMenuId).offsetHeight; var screenHeight = document.body.offsetHeight; if (newTop + contextMenuHeight + sWorkflowBarHeight > screenHeight) { newTop = newTop - (newTop + contextMenuHeight + sWorkflowBarHeight - screenHeight); } var menuLeft = cmX - 160; if (menuLeft < 0) menuLeft = 0; document.getElementById(contextMenuId).style.top = newTop; document.getElementById(contextMenuId).style.left = menuLeft; if (mNeedsHackIFrame) { document.getElementById("contextMenuFrame").style.top = newTop; document.getElementById("contextMenuFrame").style.left = menuLeft; } } } function displayContextMenu(contextMenuId) { if (document.getElementById(contextMenuId).offsetHeight > 10) { document.getElementById(contextMenuId).style.visibility = "visible"; if (mNeedsHackIFrame) { document.getElementById("contextMenuFrame").style.height = document.getElementById(contextMenuId).offsetHeight + "px"; document.getElementById("contextMenuFrame").style.visibility = "visible"; } } } function closeContextMenu() { } function hideContextMenu() { mIsContextMenuVisible = false; if (document.getElementById("contextMenu")) { document.getElementById("contextMenu").style.visibility = "hidden"; if (mNeedsHackIFrame) { document.getElementById("contextMenuFrame").style.visibility = "hidden"; } } } function hideInfoMessage() { document.getElementById("infoMessageLayer").style.visibility="hidden"; document.getElementById("infoMessageIframe").style.visibility="hidden"; } function resizeInfoMessage() { document.getElementById("infoMessageIframe").style.left = getTreeWidth(); document.getElementById("infoMessageLayer").style.left = getTreeWidth(); document.getElementById("infoMessageIframe").style.width = document.getElementById("infoMessageLayer").offsetWidth; } function addCoordinatesToLink(linkId, treeLayerId) { if (document.getElementById(linkId) && document.getElementById(treeLayerId) ) { document.getElementById(linkId).href = document.getElementById(linkId).href + "&y=" + document.getElementById(treeLayerId).scrollTop; } } function handleTreeLinkClick(cellId, linkId, treeLayerId) { if (document.getElementById(cellId)) { addCoordinatesToLink(linkId, treeLayerId); var storedHref = document.getElementById(linkId).href; document.getElementById(linkId).removeAttribute("href"); document.location.href = storedHref; } } function handleOpenCloseLinkClick(cellId, linkId, treeLayerId) { if (document.getElementById(cellId)) { document.getElementById(cellId).removeAttribute("onClick"); document.getElementById(cellId).setAttribute("id", cellId + "deactivated"); addCoordinatesToLink(linkId, treeLayerId); } } function handleTreeCellClick(cellId, linkId, treeLayerId) { if (document.getElementById(cellId) && document.getElementById(linkId) && document.getElementById(linkId).href != "") { addCoordinatesToLink(linkId, treeLayerId); document.location.href = document.getElementById(linkId).href; } } function scrollTreeTo(treeLayerId, position) { addScrollableLayer(treeLayerId, position); } function handleScrollLayerClick(linkObject, scrollLayerId) { if (linkObject && document.getElementById(scrollLayerId)) { linkObject.href = linkObject.href + "&y=" + document.getElementById(scrollLayerId).scrollTop; } } function scrollLayerTo(scrollLayerId, position) { addScrollableLayer(scrollLayerId, position); } function addScrollableLayer(layerId, position) { if (document.getElementById(layerId)) { var index = mScrollableLayers.length; mScrollableLayers[index] = layerId; mScrollableLayerPositions[index] = position; } } function submitOnEnter(eventObject, formName) { if ((mIsNetscape && eventObject.which == 13) || eventObject.keyCode == 13) { eval ("document." + formName + ".submit();"); } } function setTemporaryValue(temporaryNode, enteredText) { if (document.getElementById(temporaryNode)) { var newText = enteredText.replace(//g, ">"); document.getElementById(temporaryNode).innerHTML = newText; } } function toggleNavigationMenu() { if(document.getElementById(sTreeLayer)) { if (document.getElementById(sTreeLayer).className == sTreeClassVisible) { document.getElementById(sTreeLayer).className = sTreeClassHidden; document.getElementById(sContentLayer).setAttribute("id", sContentLayer2); document.getElementById(sToggleNavigationTreeLink).className = sShowNavigationTreeLink; } else { document.getElementById(sTreeLayer).className = sTreeClassVisible; document.getElementById(sContentLayer2).setAttribute("id", sContentLayer); document.getElementById(sToggleNavigationTreeLink).className = sHideNavigationTreeLink; } sendSilentRequest(document.getElementById("toggleNavigationTreeHiddenLink").href); updateLayout(); } } function isNavigationTreeVisible() { return document.getElementById(sTreeLayer) && document.getElementById(sTreeLayer).className == sTreeClassVisible; } function sendSilentRequest(silentRequestURL) { if (silentRequestURL.indexOf('?') > -1) { silentRequestURL += "&silentRequest"; } else { silentRequestURL += "?silentRequest"; } document.getElementById(sSilentRequestObject).src = silentRequestURL; // document.getElementById(sSilentRequestObject).src = null; // Issue 22005 // Issue 22038 - silent request no longer sent. } function showOnlineHelp(onlineHelpUrl) { helpWindow = window.open(onlineHelpUrl, "helpWindow"); // Issue 21925 if (mIsNetscape) { helpWindow.close(); helpWindow = window.open(onlineHelpUrl, "helpWindow"); } else { helpWindow.location.reload(); } helpWindow.focus(); } function checkRequiredTextfield(textfield) { if (textfield.value != "") { textfield.className = sRequiredStyleClassFull; } else { textfield.className = sRequiredStyleClassEmpty; } } function checkRequiredDropdownList(selectField, initialValue) { if (selectField.value != initialValue) { selectField.className = sRequiredStyleClassFull; } else { selectField.className = sRequiredStyleClassEmpty; } } function storeQuerySelection(queryTextArea) { if (queryTextArea.createTextRange) { queryTextArea.querySelection = document.selection.createRange().duplicate(); } } function insertParameter(dropdownList) { var queryTextArea = document.getElementById("queryTextArea"); if (queryTextArea) { if (queryTextArea.createTextRange && queryTextArea.querySelection) { var querySelection = queryTextArea.querySelection; querySelection.text = dropdownList.value; queryTextArea.focus(); } else { queryTextArea.innerHTML += dropdownList.value; } } dropdownList.selectedIndex = 0; } function initEditor() { } function daysInMonth(month, year) { return 32 - new Date(year, month, 32).getDate(); } function updateDays(daySelectName, monthSelectName, yearSelectName) { var daySelect = document.getElementsByName(daySelectName)[0]; var monthSelect = document.getElementsByName(monthSelectName)[0]; var yearSelect = document.getElementsByName(yearSelectName)[0]; var selectedMonthOption = monthSelect.options[monthSelect.selectedIndex]; var selectedMonthValue = selectedMonthOption.value; var selectedYearOption = yearSelect.options[yearSelect.selectedIndex]; var selectedYearValue = selectedYearOption.value; var daysInSelectedMonth = daysInMonth(selectedMonthValue, selectedYearValue); var previouslySelectedDay = daySelect.selectedIndex; if (daysInSelectedMonth > daySelect.length) { // we need to add days! for (var insertIndex = daySelect.length; insertIndex < daysInSelectedMonth; insertIndex++) { var newEntry = new Option(insertIndex+1, insertIndex+1); daySelect.options[insertIndex] = newEntry; } } else if (daysInSelectedMonth < daySelect.length) { // we need to remove days! for (var deleteIndex = daySelect.length; deleteIndex > daysInSelectedMonth; deleteIndex--) { daySelect.options[deleteIndex-1] = null; } // check if we just removed the selected value: if (previouslySelectedDay >= daySelect.length) { // if yes, select the last in the list daySelect.selectedIndex = daySelect.length-1; } } } function openHelpWindow(moduleHelpPath, onlineHelpUrl) { var helpWin = window.open("about:blank", "helpWindow"); helpWin.document.open(); helpWin.document.write(""); helpWin.document.write(""); helpWin.document.write(""); helpWin.document.write(""); helpWin.document.write(""); helpWin.document.write(""); helpWin.document.write(""); helpWin.document.close(); helpWin.focus(); } function openREMWindow(remUrl) { var helpWin = window.open(remUrl, "remUI"); helpWin.focus(); }