📄 layercontrol2.js
字号:
function toggle2(node) {
var nextDIV = node.nextSibling;
while(nextDIV.nodeName != "DIV") {
nextDIV = nextDIV.nextSibling;
}
if (nextDIV.style.display == 'none') {
if (node.childNodes.length > 0) {
if (node.childNodes.item(0).nodeName == "IMG") {
node.childNodes.item(0).src = getImgDirectory(node.childNodes.item(0).src) + "minus.gif";
}
}
nextDIV.style.display = 'block';
}
else {
if (node.childNodes.length > 0) {
if (node.childNodes.item(0).nodeName == "IMG") {
node.childNodes.item(0).src = getImgDirectory(node.childNodes.item(0).src) + "plus.gif";
}
}
nextDIV.style.display = 'none';
}
}
function getImgDirectory(source) {
return source.substring(0, source.lastIndexOf('/') + 1);
}
function selectLeaf(title, url) {
alert("You just clicked on title = " + title + ":: url = " + url);
}
// Due to problems in setting outerhtml in NetScape/FireFox this is required
function SetOuterHTML(doc, ele, html)
{
if (BrowserType() == NS) {
var range = doc.createRange();
range.setStartBefore(ele);
var frag = range.createContextualFragment(html);
ele.parentNode.replaceChild(frag, ele);
} else {
ele.outerHTML = html;
}
}
Object.prototype.layerEventHandler=function(a){
var b=this;
b=b;
return function()
{
if (a != null) return b[a]();
}
}
function LayerInfo(uniqueID, mapControlID, resourcePath, xsltFile)
{
this.uniqueID = uniqueID;
this.mapControlID = mapControlID;
this.resourcePath = resourcePath;
this.xsltFile = xsltFile;
window.onload = this.layerEventHandler("UpdateLayerHTML");
}
LayerInfo.prototype.UpdateLayerHTML = function()
{
this.mapImage = FindElement(this.mapControlID+"_Image");
if (!this.mapImage.mapAlias) this.mapImage.mapAlias = this.mapImage.attributes["mapAlias"].value;
if (!this.mapImage.exportFormat) this.mapImage.exportFormat = this.mapImage.attributes["exportFormat"].value;
this.mapImage.onload = this.layerEventHandler("UpdateLayerHTML");
this.mapAlias = this.mapImage.mapAlias;
var me = document.getElementById(this.uniqueID);
var url = "LayerController.ashx?Command=GetHTML"+
"&UniqueID=" + this.uniqueID +
"&MapAlias=" + this.mapAlias +
"&XsltFile=" + this.xsltFile +
"&R=" + Math.random();
var xmlHttp = CreateXMLHttp();
xmlHttp.open("POST", url, false);
xmlHttp.send(this.resourcePath);
var layerHTML = xmlHttp.responseText;
me.innerHTML = layerHTML;
// SetOuterHTML(document, me, layerHTML);
// me.id = this.uniqueID+"_div";
}
function ApplyChanges(obj, uniqueID, command)
{
if (!obj.layerAlias) obj.layerAlias = obj.attributes["layerAlias"].value;
if (!obj.layerType) obj.layerType = obj.attributes["layerType"].value;
var me = eval(uniqueID + "LayerInfo");
var url = "MapController.ashx?Command="+ command +
"&MapAlias=" + me.mapAlias +
"&LayerAlias=" + obj.layerAlias +
"&LayerType=" + obj.layerType +
"&Visible=" + obj.checked +
"&Width=" +me.mapImage.width +
"&Height=" + me.mapImage.height +
"&ExportFormat=" + me.mapImage.exportFormat +
"&Left=0"+
"&Top=0"+
"&Right="+ me.mapImage.width +
"&Bottom="+ me.mapImage.height +
"&R=" + Math.random();
me.mapImage.src = url;
}
function SelectedNodeChanged(node, name, code, lyrCntrlID, mapid, lyrid)
{
}
function AppendLayerScriptToForm(script)
{
var scr = document.getElementById('LayerActivationScript');
if (!scr) scr = document.createElement('script');
scr.id = 'LayerActivationScript';
scr.type = 'text/javascript';
scr.text = script;
document.forms[0].appendChild(scr);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -