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

📄 dhtml.js

📁 数据仓库建设参考
💻 JS
📖 第 1 页 / 共 4 页
字号:
    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 += "&amp;";
								}
								break;

						case '<':
								sb += "&lt;";
								break;

						case '>':
								sb += "&gt;";
								break;

						case '\'':
								sb += "&#039;";
								break;

						case '\n':
								sb += "<BR>";
								break;

						case '"':
								sb += "&quot;";
								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 + -