LayerControl.js
Summary
No overview generated for 'LayerControl.js'
mapbuilder.loadScript(baseDir+"/widget/WidgetBaseXSL.js");
function LayerControl(widgetNode, model) {
WidgetBaseXSL.apply(this,new Array(widgetNode, model));
this.prePaint = function(objRef) {
if (objRef.model.featureName) {
objRef.stylesheet.setParameter("featureName", objRef.model.featureName );
objRef.stylesheet.setParameter("hidden", objRef.model.getHidden(objRef.model.featureName).toString() );
}
}
this.highlightLayer = function(layerName) {
var layerId = this.model.id + "_" + "mainMapWidget" + "_" + layerName;
var previewImage = document.getElementById("previewImage");
var layer = document.getElementById(layerId);
if (previewImage) previewImage.src = layer.firstChild.src;
}
this.refresh = function(objRef, layerName) {
objRef.paint(objRef, objRef.id);
}
this.foldUnfoldGroup = function(groupName,id) {
var xpathExpression = "//wmc:General/wmc:Extension/wmc:GroupList/wmc:Group[@name='" + groupName + "']";
var thisGroupsNode = model.doc.selectSingleNode(xpathExpression);
var thisGroupsFoldedState = thisGroupsNode.getAttribute('folded');
e =document.getElementById(id);
if(thisGroupsFoldedState == "1") {
thisGroupsNode.setAttribute("folded", "0");
e.value="-";
} else {
thisGroupsNode.setAttribute("folded", "1");
e.value="+";
}
}
this.showLayerMetadata = function(layerName) {
var metadataWidget = config.objects.layerMetadata;
if (metadataWidget) {
metadataWidget.stylesheet.setParameter("featureName",layerName);
metadataWidget.node = document.getElementById(metadataWidget.htmlTagId);
metadataWidget.paint(metadataWidget);
}
}
this.ChangeImage= function (id, imageA, imageB) {
var indexA=document.getElementById(id).src.indexOf(imageA);
var indexB=document.getElementById(id).src.indexOf(imageB);
if (document.getElementById(id) != null) {
if (indexA != -1) {
document.getElementById(id).src=document.getElementById(id).src.substring(0,indexA)+imageB;
} else {
document.getElementById(id).src=document.getElementById(id).src.substring(0,indexB)+imageA;
}
}
return;
}
this.switchVisibilityById = function (id) {
e =document.getElementById(id);
if (e.style.display=="none") {
e.style.display = "block";
} else {
e.style.display = "none";
}
}
this.model.addListener("deleteLayer",this.refresh, this);
this.model.addListener("moveLayerUp",this.refresh, this);
this.model.addListener("moveLayerDown",this.refresh, this);
if (this.autoRefresh) this.model.addListener("addLayer",this.refresh, this);
}
Documentation generated by
JSDoc on Tue Aug 21 08:12:28 2007