⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 viewnav.js

📁 关于网上汽车销售系统的详细编程项目实战实例
💻 JS
📖 第 1 页 / 共 4 页
字号:

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 + -