📄 viewnav.js
字号:
function searchClick()
{
var searchOpen = parent.g_searchOpen;
parent.g_searchOpen = !parent.g_searchOpen;
if ( ns4 )
{
toggleSearchFramesetNewPage(searchOpen);
}
else
{
if (g_browserType.cannotDynamicallyAdjustFrameset)
toggleSearchFramesetNewPage(searchOpen);
else
toggleSearchFramesetSamePage(searchOpen)
}
if ( parent.g_searchOpen )
{
changeClass( findButtonId( "search" ), "on" );
}
else
{
changeClass( findButtonId( "search" ), "off" );
g_reportFrame.hideSearchAreas();
}
} // end searchClick()
///////////////////////////////////////////////////////////////////////////////
function tocClick()
{
if ( ns4 )
{
toggleTOCFramesetNewPage();
}
else
{
if (g_browserType.cannotDynamicallyAdjustFrameset)
toggleTOCFramesetNewPage();
else
toggleTOCFramesetSamePage();
}
parent.tocOpen = !parent.tocOpen;
if ( parent.tocOpen )
{
changeClass( findButtonId( "toc" ), "on" );
}
else
{
changeClass( findButtonId( "toc" ), "off" );
}
}
///////////////////////////////////////////////////////////////////////////////
function ReplaceFrame(newURL)
{
parent.reportframe.location.replace( newURL );
}
//////////////////////////////////////////////////////////////////////////////
function GetReplacementUrl(pageNumber, scalingFactor)
{
// Note: the order of the elements in the following query string
// need to match the order of the elements of the ViewPage URLs in
// viewframeset.achtml in order for the first page of the report
// to be cached when DHTML report caching is enabled.
var replacementUrl = g_viewPageURL;
replacementUrl += replaceDuplicateParams(replaceDuplicateParams( replaceDuplicateParams(js_ObjURL , "format", "DHTML"), "page" , pageNumber) , "scalingfactor" , scalingFactor);
replacementUrl = removeParams(replacementUrl, "mode");
replacementUrl = removeParams(replacementUrl, "range");
return replacementUrl;
}
///////////////////////////////////////////////////////////////////////////////
function setPageNumber(page)
{
var editText = null;
if ( ns4 )
{
if ( document.layers.toolbar.document.layers[6].document.forms.length > 0 )
{
editText = document.layers.toolbar.document.layers[6].document.forms[0].editThis;
}
}
else
{
if ( document.forms.length > 0 )
{
editText = document.forms[0].editThis;
}
}
if (editText)
{
editText.value = page;
return true;
}
else
{
return false;
}
}
///////////////////////////////////////////////////////////////////////////////
function getPageNumber()
{
return hiddenValue;
}
///////////////////////////////////////////////////////////////////////////////
function firstPageClick()
{
disableToolBarButtons();
disableSearchToolBarButtons();
if (hiddenValue > 1)
{
editValue = 1;
hiddenValue = editValue;
scalingFactor = readScalingFactorCookie();
setPageNumber(editValue);
if (!js_IsReportCompleted && !((g_browserType.name == "Netscape") && (g_browserType.version == 5)))
{
parent.g_bToolBarFrameLoaded = false;
parent.g_clickActionRefresh = true;
}
ReplaceFrame(GetReplacementUrl(editValue, scalingFactor));
if (!js_IsReportCompleted && !((g_browserType.name == "Netscape") && (g_browserType.version ==5)) )
{
location.reload();
}
}
}
///////////////////////////////////////////////////////////////////////////////
function previousPageClick()
{
disableToolBarButtons();
disableSearchToolBarButtons();
editValue = hiddenValue;
if (editValue > 1)
{
--editValue;
hiddenValue = editValue;
scalingFactor = readScalingFactorCookie();
setPageNumber(editValue);
if (!js_IsReportCompleted && !((g_browserType.name == "Netscape") && (g_browserType.version == 5)))
{
parent.g_bToolBarFrameLoaded = false;
parent.g_clickActionRefresh = true;
}
ReplaceFrame(GetReplacementUrl(editValue, scalingFactor));
if (!js_IsReportCompleted && !((g_browserType.name == "Netscape") && (g_browserType.version ==5)) )
{
location.reload();
}
}
}
///////////////////////////////////////////////////////////////////////////////
function nextPageClick()
{
disableToolBarButtons();
disableSearchToolBarButtons();
editValue = hiddenValue;
if ((editValue < js_TotalPages) || (!js_IsReportCompleted))
{
if (editValue < js_TotalPages) ++editValue;
hiddenValue = editValue;
scalingFactor = readScalingFactorCookie();
setPageNumber(editValue);
if (!js_IsReportCompleted && !((g_browserType.name == "Netscape") && (g_browserType.version ==5)))
{
parent.g_bToolBarFrameLoaded = false;
parent.g_clickActionRefresh = true;
}
ReplaceFrame(GetReplacementUrl(editValue, scalingFactor));
if (!js_IsReportCompleted && !((g_browserType.name == "Netscape") && (g_browserType.version ==5)) )
{
location.reload();
}
}
}
///////////////////////////////////////////////////////////////////////////////
function lastPageClick()
{
disableToolBarButtons();
disableSearchToolBarButtons();
if (( hiddenValue < js_TotalPages) || (!js_IsReportCompleted))
{
editValue = js_TotalPages;
hiddenValue = editValue;
scalingFactor = readScalingFactorCookie();
setPageNumber(editValue);
if (!js_IsReportCompleted && !((g_browserType.name == "Netscape") && (g_browserType.version ==5)))
{
parent.g_bToolBarFrameLoaded = false;
parent.g_clickActionRefresh = true;
}
ReplaceFrame(GetReplacementUrl(editValue, scalingFactor));
if (!js_IsReportCompleted && !((g_browserType.name == "Netscape") && (g_browserType.version ==5)) )
{
location.reload();
}
}
}
///////////////////////////////////////////////////////////////////////////////
function isInteger(value)
{
var digits = "1234567890";
for (var i=0; i < value.length; i++)
{
if (digits.indexOf(value.charAt(i)) == -1)
{
return false;
}
}
return true;
}
///////////////////////////////////////////////////////////////////////////////
function ltrim(str)
{
for (var i=0; str.charAt(i)==" "; i++);
return str.substring(i,str.length);
}
///////////////////////////////////////////////////////////////////////////////
function rtrim(str)
{
for (var i=str.length-1; str.charAt(i)==" "; i--);
return str.substring(0,i+1);
}
///////////////////////////////////////////////////////////////////////////////
function trim(str)
{
return ltrim(rtrim(str));
}
///////////////////////////////////////////////////////////////////////////////
function gotoClick()
{
disableToolBarButtons();
disableSearchToolBarButtons();
var newEditValue;
var editText;
if ( ns4 )
{
editText = document.layers.toolbar.document.layers[6].document.forms[0].editThis;
}
else
editText = document.forms[0].editThis;
newEditValue = trim(editText.value);
// Check that the new page number is both an integer and in the valid range.
if ( !( newEditValue >= 1 && newEditValue <= js_TotalPages && isInteger(newEditValue) ) )
{
alert(ERRMSG_INVALID_PAGE_NUMBER);
editText.value = editValue;
editText.focus();
editText.select();
enableToolBarButtons();
enableSearchToolBarButtons();
}
else if ( newEditValue != editValue )
{
editValue = newEditValue;
hiddenValue = editValue;
scalingFactor = readScalingFactorCookie();
if (!js_IsReportCompleted && !((g_browserType.name == "Netscape") && (g_browserType.version ==5)))
{
parent.g_bToolBarFrameLoaded = false;
parent.g_clickActionRefresh = true;
}
ReplaceFrame(GetReplacementUrl(editValue, scalingFactor));
if (!js_IsReportCompleted && !((g_browserType.name == "Netscape") && (g_browserType.version ==5)) )
{
location.reload();
}
}
else
{
enableToolBarButtons();
enableSearchToolBarButtons();
}
}
///////////////////////////////////////////////////////////////////////////////
function downloadClick()
{
var url = g_downloadURL;
url += replaceDuplicateParams(replaceDuplicateParams(replaceDuplicateParams(js_ObjURL , "page" , editValue) , "calledfrom" , "nav") , "pagecount" , js_TotalPages) ;
if (parent != null && parent.sConnectionHandle)
{
url = replaceDuplicateParams(url , "connectionHandle", encode(parent.sConnectionHandle));
}
if( theDownloadWindow && ! theDownloadWindow.closed )
{
theDownloadWindow.focus();
return;
}
theDownloadWindow = window.open( url, "saveAsWindow" + g_sessionID, 'toolbar=no,resizable=yes,height=540,width=700,scrollbars=yes' );
theDownloadWindow.opener = this;
theDownloadWindow.focus();
}
function printClick()
{
var url = g_printURL;
url += replaceDuplicateParams(replaceDuplicateParams(js_ObjURL ,"calledfrom" , "nav") , "pagecount" , js_TotalPages) ;
if (parent != null && parent.sConnectionHandle)
{
url = replaceDuplicateParams(url , "connectionHandle", encode(parent.sConnectionHandle));
}
url = removeParams(url, "page");
if( thePrintWindow && ! thePrintWindow.closed )
{
thePrintWindow.focus();
return;
}
thePrintWindow = window.open( url, "printWindow" + g_sessionID, 'toolbar=no,resizable=yes,height=580,width=780,scrollbars=yes' );
thePrintWindow.opener = this;
thePrintWindow.focus();
}
///////////////////////////////////////////////////////////////////////////////
function UpdatePageButtons()
{
if (ns4)
editValue = document.layers.toolbar.document.layers[6].document.forms[0].editThis.value;
else
editValue = document.forms[0].editThis.value;
hiddenValue = editValue;
// Check if we are on the first page.
if ( editValue == 1 )
{
// Disable the "Previous Page" and "First Page" buttons
changeClass( findButtonId( "firstpage" ), "disable" );
changeClass( findButtonId( "previouspage" ), "disable" );
}
else
{
// Enable the "Previous Page" and "First Page" buttons
changeClass( findButtonId( "firstpage" ), "enable" );
changeClass( findButtonId( "previouspage" ), "enable" );
}
// Check if we are on the last page. Disable only if report is completed
if (( editValue == js_TotalPages ) && (js_IsReportCompleted))
{
// Disable the "Next Page" and "Last Page" buttons
changeClass( findButtonId( "lastpage" ), "disable" );
changeClass( findButtonId( "nextpage" ), "disable" );
}
else
{
// Enable the "Next Page" and "Last Page" buttons
changeClass( findButtonId( "lastpage" ), "enable" );
changeClass( findButtonId( "nextpage" ), "enable" );
}
}
///////////////////////////////////////////////////////////////////////////////
function handlePageEdit(event)
{
gotoClick()
}
///////////////////////////////////////////////////////////////////////////////
// called from the onLoad function in this file.
function populateScalingFactorValueList()
{
g_scalingFactorValueList[0] = 25;
g_scalingFactorValueList[1] = 50;
g_scalingFactorValueList[2] = 75;
g_scalingFactorValueList[3] = 100;
g_scalingFactorValueList[4] = 150;
g_scalingFactorValueList[5] = 200;
g_scalingFactorValueList[6] = 300;
g_scalingFactorValueList[7] = 400;
}
///////////////////////////////////////////////////////////////////////////////
function readScalingFactorCookie()
{
var scalingFactorValue = readCookie("scalingFactor");
if( scalingFactorValue == "" )
{
// in case cookie is disabled get it from parent
scalingFactorValue = parent.scalingFactorValue;
}
return scalingFactorValue;
}
///////////////////////////////////////////////////////////////////////////////
function writeScalingFactorCookie(scalingFactorValue)
{
// cookie
var nextYear = new Date();
nextYear.setFullYear(nextYear.getFullYear() + 1);
var expirationDate = nextYear.toGMTString();
writeCookie("scalingFactor", scalingFactorValue, expirationDate, "/");
// write to viewer frameset to in case cookie is disabled we get it from there
parent.scalingFactorValue = scalingFactorValue;
}
///////////////////////////////////////////////////////////////////////////////
function handleScalingFactorChange(form)
{
var editValue;
var scalingFactorValue = form.scalingFactor.options[form.scalingFactor.selectedIndex].value;
writeScalingFactorCookie(scalingFactorValue);
if (ns4)
editValue = document.layers.toolbar.document.layers[6].document.forms[0].editThis.value;
//editValue = document.layers.toolbar.document.forms[0].editThis.value
else
editValue = document.forms[0].editThis.value
disableToolBarButtons();
if ( parent.frames.searchtoolbar )
disableSearchToolBarButtons();
if ( parent.frames.reportframe )
ReplaceFrame(GetReplacementUrl(editValue, scalingFactorValue));
}
///////////////////////////////////////////////////////////////////////////////
function getScalingFactorMenu()
{
var str = "";
var scalingFactorValue = readScalingFactorCookie();
// Have to align the drop down select list to the top for MSIE on MacOS
if (ns4)
{
str += "<select name=\"scalingFactor\" size=1 onChange =\"handleScalingFactorChange(this.form)\">";
}
else
{
if (g_browserType.name == "IE" && g_browserType.platform == "Mac")
str += "<select align=\"top\" name=\"scalingFactor\" size=1 onChange =\"handleScalingFactorChange(this.form)\">";
else
str += "<select name=\"scalingFactor\" size=1 onChange =\"handleScalingFactorChange(this.form)\">";
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -