📄 dhtml.js
字号:
var exp = new Date();
exp.setYear(exp.getYear()+3);
mgrCookie = "";
// Get current cookie for browserSetting
cookie = document.cookie;
mgrCookie = getBrowserSettingCookie(cookie);
if (mgrCookie.length>0){
// Search for this object - if found, remove it
mgrCookie = removeCookieFromBrowserSetting(mgrCookie, sObject)
}
// Set the new state value for this object
mgrCookie = mgrCookie + sObject + "=" + escape(sState) + "&";
// Save cookie
document.cookie = "bSet=" + escape(mgrCookie) + "; expires=" + exp.toGMTString() + "; path=/";
}
function submitForm(oForm) {
var stateForm = getObj('pageStateForm');
var aInputs = null;
var aOriginalInputs = null;
var i;
var j;
var oNewItem;
var found;
appendPageState(oForm);
oForm.submit();
return false;
}
function appendPageState(oForm) {
var stateForm = getObj('pageStateForm');
var aInputs = null;
var aOriginalInputs = null;
var i;
var j;
var oNewItem;
var found;
if(stateForm) {
aInputs = stateForm.getElementsByTagName('INPUT');
for(i = 0; i < aInputs.length; i++) {
aOriginalInputs = oForm.getElementsByTagName('INPUT');
found = false;
for(j = 0; j < aOriginalInputs.length; j++) {
found = (aOriginalInputs[j].name == aInputs[i].name);
if(found) break;
}
if(found) {
aOriginalInputs[j].value = aInputs[i].value;
}
else {
oNewItem = document.createElement("INPUT");
oNewItem.type="HIDDEN";
oForm.insertAdjacentElement("beforeEnd", oNewItem);
oNewItem.name = aInputs[i].name;
oNewItem.value = aInputs[i].value;
}
}
}
}
function openLink(oAnchor) {
submitLink(oAnchor);
window.open(oAnchor.href, oAnchor.target);
return false;
}
function updateAndOpenLink(sUrl, sTarget){
var newUrl = updateLink(sUrl);
window.open(newUrl, sTarget);
hideWaitPage();
return false;
}
function updateLink(oldUrl){
var sResultURL = oldUrl;
var sURL = pageState;
var endPos;
var nextPos;
var currParam;
var currValue;
if(sURL) {
while((endPos = sURL.indexOf("=")) >= 0) {
currParam = sURL.substr(0, endPos);
if((nextPos = sURL.indexOf("&")) >= 0) {
currValue = sURL.substr(endPos + 1, nextPos - endPos - 1);
}
else {
currValue = sURL.substr(endPos + 1);
}
sResultURL = replaceURLParameter(sResultURL, currParam, currValue);
if(nextPos >= 0) {
sURL = sURL.substr(nextPos + 1);
}
else {
sURL = "";
}
}
}
return sResultURL;
}
function submitLink(oAnchor) {
var sURL;
var sResultURL;
sURL = pageState;
sResultURL = oAnchor.href;
if(sURL) {
var sNewLink = updateLink(sResultURL);
oAnchor.href = sNewLink;
return true;
}
else {
return false;
}
}
//**URLMANAGEMENT
function removeParameterFromURL(sURL, sParameter) {
//******************************************************************************
//Purpose: To remove a parameter from a URL
//Inputs: sURL, sParameter
//Outputs: A string with the url without the parameter
//******************************************************************************
var iInitialPos = -1;
var iFinalPos = -1;
var sTempUpperURL = sURL.toUpperCase();
var sTempURL = sURL;
var sSearch = sParameter.toUpperCase() + '=';
var sLeadChar = '';
iInitialPos = sTempUpperURL.indexOf(sSearch);
if (iInitialPos > -1) {
sLeadChar = sTempUpperURL.substr(iInitialPos - 1, 1);
if ((sLeadChar != '&') && (sLeadChar != '?')) {
iInitialPos = sTempUpperURL.indexOf(sSearch, iInitialPos+1);
}
if (iInitialPos > -1) {
iFinalPos = sTempURL.indexOf('&', iInitialPos);
if (iFinalPos == -1) {
sLeadChar = sTempURL.substr(iInitialPos - 1, 1);
if (sLeadChar == '&')
iInitialPos--;
sTempURL = sTempURL.substr(0, iInitialPos)
} else {
sTempURL = sTempURL.substr(0, iInitialPos - 1) + sTempURL.substr(iFinalPos);
}
}
}
return sTempURL;
}
function replaceURLParameter(sURL, sFieldToChange, sValueToChange) {
//******************************************************************************
//Purpose: To replace the value of a parameter with the given value
//Inputs: sURL, sFieldToChange, sValueToChange
//Outputs: A string representing the URL with the new value for the parameter
//******************************************************************************
var jumpLink = "";
if(sURL.indexOf("#") > -1) {
jumpLink = sURL.substr(sURL.indexOf("#"));
sURL = sURL.substr(0, sURL.indexOf("#"));
}
sURL = removeParameterFromURL(sURL, sFieldToChange);
if (sURL.length > 0) {
if (sURL.substr(-1) == '?')
sURL += sFieldToChange + '=' + sValueToChange;
else
sURL += '&' + sFieldToChange + '=' + sValueToChange;
}
else {
sURL += sFieldToChange + '=' + sValueToChange;
}
return sURL + jumpLink;
}
function getURLParameter(sURL, sParameter) {
//******************************************************************************
//Purpose: Returns the first value of the given parameter in the URL
//Inputs: sURL, sParameter
//Outputs: A string with value of the first parameter with the given name found
// in the url. An empty string if the parameter is not found.
//******************************************************************************
var iInitialPos = -1;
var iFinalPos = -1;
var sTempUpperURL = sURL.toUpperCase();
var sValue = '';
var sSearch = sParameter.toUpperCase() + '=';
iInitialPos = sTempUpperURL.indexOf(sSearch);
if (iInitialPos > -1) {
iInitialPos += sSearch.length;
iFinalPos = sURL.indexOf('&', iInitialPos);
if (iFinalPos == -1) {
sValue = sURL.substr(iInitialPos);
} else {
sValue = sURL.substr(iInitialPos, iFinalPos - iInitialPos);
}
}
return sValue;
}
function insertDynamicScript(key, filePath) {
if(!eval(key)) {
document.getElementById(key).src = filePath;
}
}
function loadInit(key, methodToExecute) {
if(eval(key)) {
eval(methodToExecute);
}
else {
window.setTimeout("loadInit('" + key + "', '" + methodToExecute + "')", 500);
}
}
//**DROPDOWNMENUS
function togglePulldowns(sMenu, bShow, lX, lY) {
//*********************************************************************************************
//Purpose: Hide/Show all the select boxes that come in the way of the menus
//Inputs:
//Outputs:
//*********************************************************************************************
var oPulldowns = document.getElementsByTagName('SELECT');
if (oPulldowns) {
var lPulldowns = 0;
lPulldowns = oPulldowns.length;
if (bShow) {
for (i = 0; i < lPulldowns; i++) {
getObjStyle(oPulldowns.item(i)).visibility = 'visible';
//oPulldowns.item(i).style.visibility = 'visible';
}
} else {
var oMenu = getObj(sMenu);
var lMenuWidth = getObjWidth(oMenu); //.offsetWidth;
var lMenuHeight = getObjHeight(oMenu); //.offsetHeight;
for (i=0; i < lPulldowns; i++) {
var lLeft = getObjSumLeft(oPulldowns.item(i));
var lTop = getObjSumTop(oPulldowns.item(i));
var lWidth = getObjWidth(oPulldowns.item(i)); //.offsetWidth;
var lHeight = getObjHeight(oPulldowns.item(i)); //.offsetHeight;
if ((lLeft + lWidth > lX) && (lLeft < lX + lMenuWidth))
if ((lTop + lHeight > lY) && (lTop < lY + lMenuHeight)) {
getObjStyle(oPulldowns.item(i)).visibility = 'hidden';
//oPulldowns.item(i).style.visibility = 'hidden';
}
}
}
}
return;
}
//**FORMATEDITOR
function closeDialog(sDialogName, sFrameName) {
//******************************************************************************
//Purpose: Close a report dialog just by hiding it from the interface.
//Inputs: sURL, sDialogName, sFrameName
//Outputs: none.
//Comments: Requires to include URLManagement.js
//******************************************************************************
//Hide dialog:
if (getObj(sDialogName + '_pane')) removeObj(sDialogName + '_pane');
//Hide the resize handles if they were visible
if (getObj('colHandlesPane')) removeObj('colHandlesPane');
//Get the new state of the ReportFrame
var newState = getURLParameter(pageState, sFrameName);
newState = newState.replace(sDialogName, '*0');
//Change state of report frame in the pageState variable
pageState = replaceURLParameter(pageState, sFrameName, newState);
//Change the state in the pageStateForm:
var oForm = getObj('pageStateForm');
var oInput;
for(var i = 0; i < oForm.elements.length; i++) {
oInput = oForm.elements[i];
if (oInput.name == sFrameName) {
oInput.value = newState;
break;
}
}
return false;
}
function closeEditor(sEditorName) {
//******************************************************************************
//Purpose: Close a report editor just by hiding it from the interface.
//Inputs: sEditorName
//Outputs: none.
//Comments: Requires to include Menus.js
//******************************************************************************
//Hide dialog:
if (getObj(sEditorName + '_pane')) removeObj(sEditorName + '_pane');
//Update all menus marked to close this editor:
var reEvent = new RegExp("6012", "g");
for (var i = 0; i <= iSubMenus; i++) {
var menuDiv = getObj('mb'+ i);
if (menuDiv) {
var trMenus = menuDiv.getElementsByTagName('TR');
for (var j = 0; j < trMenus.length; j++) {
var url = trMenus[j].getAttribute("U");
if (url && url.indexOf('evt=6012') > 0 && url.indexOf('='+sEditorName) > 0) {
fixMenus([[i, trMenus[j].id, 'H', '0']]);//Uncheck
fixMenus([[i, trMenus[j].id, 'U', url.replace(reEvent, "6011")]]); //Update link to open
if (bIsW3C) { //Fix for mozilla/netscape.
var checkImg = trMenus[j].getElementsByTagName('IMG')[0];
checkImg.src = sImgFolder + "1ptrans.gif"
}
}
}
}
}
//Update cookies:
updateState(sEditorName, '0');
return false;
}
function encode(oldStr) {
var sb = oldStr;
if ((oldStr != null) && (oldStr.length > 0)) {
sb = "";
for (var i = 0; i < oldStr.length; i++) {
switch (oldStr.charAt(i)) {
case '&':
if ((oldStr.length != (i + 1)) && (oldStr.charAt(i + 1) == '#')) {
// we don't want to encode if &#
sb += "&";
} else {
sb += "&";
}
break;
case '<':
sb += "<";
break;
case '>':
sb += ">";
break;
case '\'':
sb += "'";
break;
case '\n':
sb += "<BR>";
break;
case '"':
sb += """;
break;
default:
sb += oldStr.charAt(i);
break;
}
}
}
return sb;
}
function gotoPromptAnchor() {
if(promptFunctionsScript == true) {
gotoAnchor(currentPin);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -