MapPaneOL.js
Summary
No overview generated for 'MapPaneOL.js'
loadCss("openlayers/style.css");
mapbuilder.loadScript(baseDir+"/util/openlayers/OpenLayers.js");
mapbuilder.loadScript(baseDir+"/util/Util.js");
mapbuilder.loadScript(baseDir+"/widget/WidgetBase.js");
mapbuilder.loadScript(baseDir+"/tool/Extent.js");
function MapPaneOL(widgetNode, model) {
WidgetBase.apply(this,new Array(widgetNode, model));
OpenLayers.ImgPath = config.skinDir + '/images/openlayers/';
OpenLayers.ProxyHost = config.proxyUrl+"/?url=";
this.containerNodeId = this.htmlTagId;
model.containerModel = this.model;
if(!this.model.extent){
this.model.extent = new Extent (this.model);
this.model.addFirstListener( "loadModel", this.model.extent.firstInit, this.model.extent );
}
this.tileGutter = this.getProperty("mb:tileGutter", 0);
this.tileBuffer = parseInt(this.getProperty("mb:tileBuffer", 2));
this.singleTile = Mapbuilder.parseBoolean(this.getProperty("mb:singleTile", true));
this.tileSize = parseInt(this.getProperty("mb:tileSize", 256));
this.imageReproject = Mapbuilder.parseBoolean(
this.getProperty("mb:imageReproject", false));
this.imageBuffer = parseInt(this.getProperty("mb:imageBuffer", 2));
this.displayOutsideMaxExtent = Mapbuilder.parseBoolean(
this.getProperty("mb:displayOutsideMaxExtent", false));
this.loadingLayers = 0;
this.refreshWmsLayers = function(objRef) {
var layerId = objRef.model.getParam("refreshWmsLayers");
var uniqueId = (new Date()).getTime();
var layers = layerId ?
[objRef.getLayer(objRef, layerId)] :
objRef.model.map.layers;
for (var i in layers) {
if (layers[i].CLASS_NAME.indexOf('OpenLayers.Layer.WMS') == 0) {
layers[i].mergeNewParams({uniqueId: uniqueId});
}
}
}
this.model.addListener("refreshWmsLayers",this.refreshWmsLayers,this);
this.model.addListener("refresh",this.paint, this);
this.model.addFirstListener("newModel", this.clear, this);
this.model.addListener("hidden",this.hidden, this);
this.model.addListener("addLayer",this.addLayer, this);
this.model.addListener("deleteLayer",this.deleteLayer, this);
this.model.addListener("moveLayerUp",this.moveLayerUp, this);
this.model.addListener("moveLayerDown",this.moveLayerDown, this);
this.model.addListener("opacity",this.setOpacity,this);
this.model.addListener("bbox", this.zoomToBbox, this);
}
MapPaneOL.prototype.paint = function(objRef, refresh) {
if(objRef.model.doc.selectSingleNode("//wmc:OWSContext"))
objRef.context="OWS";
else if(objRef.model.doc.selectSingleNode("//wmc:ViewContext"))
objRef.context="View";
else
alert(mbGetMessage("noContextDefined"));
var proj=objRef.model.proj;
var maxExtent=null;
maxExtent=objRef.getProperty("mb:maxExtent");
maxExtent=(maxExtent)?maxExtent.split(" "):null;
if(!maxExtent){
maxExtent=objRef.model.getBoundingBox();
}
maxExtent=(maxExtent)?new OpenLayers.Bounds(maxExtent[0],maxExtent[1],maxExtent[2],maxExtent[3]):null;
if(maxExtent==null)alert(mbGetMessage("noBboxInContext"));
var maxResolution=null;
maxResolution=objRef.getProperty("mb:maxResolution");
maxResolution=(maxResolution) ? parseFloat(maxResolution) : "auto";
var minResolution=null;
minResolution=objRef.getProperty("mb:minResolution");
minResolution=(minResolution) ? parseFloat(minResolution) : undefined;
objRef.transitionEffect = objRef.getProperty("mb:transitionEffect", undefined);
var units = proj.getUnits() == 'meters' ? 'm' : proj.getUnits();
var resolutions=objRef.getProperty("mb:resolutions");
resolutions = resolutions ? resolutions.split(",") : null;
if (resolutions) {
for (var r=0; r<resolutions.length; r++) {
resolutions[r] = parseFloat(resolutions[r]);
}
}
var scales = objRef.getProperty("mb:scales");
if(scales){
scales = scales.split(",");
resolutions = new Array();
for (var s=0; s<scales.length; s++) {
resolutions.push(OpenLayers.Util.getResolutionFromScale(scales[s], units));
}
}
if(resolutions){
objRef.model.extent.setZoomLevels(true,resolutions);
}
else objRef.model.extent.setZoomLevels(false);
var node = document.getElementById(objRef.containerNodeId);
var fixedSize = Mapbuilder.parseBoolean(objRef.getProperty("mb:fixedSize", false));
if(fixedSize){
node.style.width = objRef.model.getWindowWidth()+"px";
node.style.height = objRef.model.getWindowHeight()+"px";
}
var mapOptions = {
controls:[],
projection: proj,
units: units,
fractionalZoom: true,
maxExtent: maxExtent,
maxResolution: maxResolution,
minResolution: minResolution,
resolutions: resolutions,
theme: null, // we have the theme loaded by Mapbuilder
destroy: function(destroy){
if (destroy != true) {
this.mbMapPane.model.setParam("newModel", true);
} else {
this.mbMapPane = null;
this.mbCursor = null;
OpenLayers.Map.prototype.destroy.apply(this, arguments);
this.layerContainerDiv = null;
this.baseLayer = null;
}}
};
if (!objRef.model.map) {
objRef.model.map = new OpenLayers.Map(node, mapOptions);
objRef.model.map.Z_INDEX_BASE.Control=10000;
var baseLayer = null;
if(objRef.context=="OWS"&&objRef.model.getBaseLayer()){
var baseLayerNode = objRef.model.getBaseLayer();
var baseSrs = baseLayerNode.selectSingleNode("ows:TileSet/ows:SRS");
if(baseSrs) objRef.model.setSRS(getNodeValue(baseSrs));
units = proj.getUnits() == 'meters' ? 'm' : proj.getUnits();
var maxExtentNode = baseLayerNode.selectSingleNode("ows:TileSet/ows:BoundingBox");
if(maxExtentNode) maxExtent = new OpenLayers.Bounds(maxExtentNode.selectSingleNode('@minx').nodeValue,maxExtentNode.selectSingleNode('@miny').nodeValue,maxExtentNode.selectSingleNode('@maxx').nodeValue,maxExtentNode.selectSingleNode('@maxy').nodeValue);
var resolutions =baseLayerNode.selectSingleNode("ows:TileSet/ows:Resolutions");
resolutions = resolutions ? getNodeValue(resolutions).split(",") : null;
if (resolutions) {
for (var r=0; r<resolutions.length; r++) {
resolutions[r] = parseFloat(resolutions[r]);
}
}
var tileSize =baseLayerNode.selectSingleNode("ows:TileSet/ows:Width");
if(tileSize) objRef.tileSize = parseInt(tileSize.nodeValue);
var format = baseLayerNode.selectSingleNode("ows:TileSet/ows:Format");
if(format) format = format.nodeValue;
var service=baseLayerNode.selectSingleNode("wmc:Server/@service");
service=(service)?service.nodeValue:"";
var title=Mapbuilder.getProperty(baseLayerNode, "wmc:Title", "");
var baseLayerName = Mapbuilder.getProperty(baseLayerNode, "wmc:Name", "");
var baseLayerType = Mapbuilder.getProperty(baseLayerNode, "ows:TileSet/ows:Layers", "hybrid");
var href=Mapbuilder.getProperty(baseLayerNode, "wmc:Server/wmc:OnlineResource/@xlink:href", "");
var baseLayerOptions = {
units: units,
projection: proj,
maxExtent: maxExtent,
alpha: false, //option for png transparency with ie6
isBaseLayer: true,
displayOutsideMaxExtent: objRef.displayOutsideMaxExtent,
ratio: 1
};
switch(service){
case "OGC":
case "WMS":
case "wms":
case "OGC:WMS":
baseLayerOptions.ratio = objRef.imageBuffer;
var params = new Array();
baseLayer= new OpenLayers.Layer.WMS(title,href,{
layers: baseLayerName,
format: format
},
baseLayerOptions
);
break;
case "WMS-C":
case "OGC:WMS-C":
baseLayerOptions.gutter = objRef.tileGutter;
baseLayerOptions.buffer = objRef.tileBuffer;
baseLayerOptions.tileSize = new OpenLayers.Size(objRef.tileSize, objRef.tileSize);
baseLayer= new OpenLayers.Layer.WMS(title,href,{
layers: baseLayerName,
format: format
},
baseLayerOptions
);
objRef.model.map.fractionalZoom = false;
break;
case "GMAP":
case "Google":
if(maxExtent) baseLayerOptions.maxExtent=maxExtent;
var sphericalMercator = (objRef.model.getSRS()=='EPSG:900913')?true:false;
switch(baseLayerType){
case "aerial":
case "satellite":
baseLayerType=G_SATELLITE_MAP;
break;
case "road":
case "normal":
baseLayerType=G_NORMAL_MAP;
break;
default:
baseLayerType=G_HYBRID_MAP;
}
baseLayer = new OpenLayers.Layer.Google( baseLayerName , {type: baseLayerType, minZoomLevel: 0, maxZoomLevel:19, sphericalMercator: sphericalMercator, maxResolution: 156543.0339 }, baseLayerOptions );
objRef.model.map.numZoomLevels = 20;
objRef.model.map.fractionalZoom = false;
break;
case "YMAP":
case "Yahoo":
if(maxExtent) baseLayerOptions.maxExtent=maxExtent;
var sphericalMercator = (objRef.model.getSRS()=='EPSG:900913')?true:false;
baseLayer = new OpenLayers.Layer.Yahoo( baseLayerName , { maxZoomLevel:21, sphericalMercator: sphericalMercator }, baseLayerOptions );
objRef.model.map.fractionalZoom = false;
break;
case "VE":
case "Microsoft":
if(maxExtent) baseLayerOptions.maxExtent=maxExtent;
var sphericalMercator = (objRef.model.getSRS()=='EPSG:900913')?true:false;
switch(baseLayerType){
case "aerial":
case "satellite":
baseLayerType=VEMapStyle.Aerial;
break;
case "road":
case "normal":
baseLayerType=VEMapStyle.Road;
break;
default:
baseLayerType=VEMapStyle.Hybrid;
}
baseLayer = new OpenLayers.Layer.VirtualEarth( baseLayerName,{minZoomLevel: 0, maxZoomLevel: 21,type: baseLayerType});
objRef.model.map.fractionalZoom = false;
break;
case "MultiMap":
if(maxExtent) baseLayerOptions.maxExtent=maxExtent;
var sphericalMercator = (objRef.model.getSRS()=='EPSG:900913')?true:false;
baseLayer = new OpenLayers.Layer.MultiMap( baseLayerName , { maxZoomLevel:21, sphericalMercator: sphericalMercator }, baseLayerOptions );
objRef.model.map.fractionalZoom = false;
break;
default:
alert(mbGetMessage("layerTypeNotSupported", service));
}
}
else {
var baseLayerOptions = {
units: units,
projection: proj.srsCode,
maxExtent: maxExtent,
maxResolution: maxResolution, //"auto" if not defined in the context
minResolution: minResolution,
resolutions: resolutions,
alpha: false, //option for png transparency with ie6
isBaseLayer: true,
displayOutsideMaxExtent: objRef.displayOutsideMaxExtent,
ratio: 1,
singleTile: true,
transitionEffect: objRef.transitionEffect,
visibility: false,
moveTo: function(){return true}
};
baseLayer = new OpenLayers.Layer.WMS("baselayer",
config.skinDir+"/images/openlayers/blank.gif", null, baseLayerOptions);
}
objRef.model.map.addLayer(baseLayer);
}
else {
objRef.deleteAllLayers(objRef);
}
var layers = objRef.model.getAllLayers();
if (!objRef.oLlayers){
objRef.oLlayers = {};
}
for (var i=0;i<=layers.length-1;i++){
objRef.addLayer(objRef,layers[i]);
}
var bbox=objRef.model.getBoundingBox();
objRef.model.map.mbMapPane = objRef;
objRef.model.map.events.register('moveend', objRef.model.map, objRef.updateContext);
objRef.model.map.events.register('mouseup', objRef.model.map, objRef.updateMouse);
objRef.model.callListeners("bbox");
}
MapPaneOL.prototype.clear = function(objRef) {
if (objRef.model.map) {
OpenLayers.Event.stopObservingElement(window);
objRef.model.map.destroy(true);
objRef.model.map = null;
objRef.oLlayers = {};
}
}
MapPaneOL.prototype.increaseLoadingLayers = function(e) {
++this.loadingLayers;
var message = mbGetMessage((this.loadingLayers>1) ? "loadingLayers" : "loadingLayer",
this.loadingLayers);
this.model.setParam("modelStatus", message);
}
MapPaneOL.prototype.decreaseLoadingLayers = function(e) {
--this.loadingLayers;
var message = this.loadingLayers > 0 ?
mbGetMessage((this.loadingLayers>1) ? "loadingLayers" : "loadingLayer",
this.loadingLayers) :
null;
this.model.setParam("modelStatus", message);
}
MapPaneOL.prototype.updateContext = function(e) {
var objRef = e.object.mbMapPane;
var bboxOL = objRef.model.map.getExtent().toBBOX().split(',');
var ul = new Array(bboxOL[0],bboxOL[3]);
var lr = new Array(bboxOL[2],bboxOL[1]);
if(objRef.model.getWindowWidth()!=e.element.offsetWidth)
objRef.model.setWindowWidth(e.element.offsetWidth);
if(objRef.model.getWindowHeight()!=e.element.offsetHeight)
objRef.model.setWindowHeight(e.element.offsetHeight);
var currentAoi = objRef.model.getParam('aoi');
var newAoi = new Array(ul, lr);
if (!currentAoi || currentAoi.toString() != newAoi.toString()) {
objRef.model.setBoundingBox( new Array(ul[0], lr[1], lr[0], ul[1]) );
objRef.model.extent.setSize(objRef.model.map.getResolution());
objRef.model.setParam("aoi", newAoi);
}
}
MapPaneOL.prototype.updateMouse = function(e) {
var objRef = e.object.mbMapPane;
if (objRef.model.map.mbCursor) {
objRef.model.map.div.style.cursor = objRef.model.map.mbCursor;
}
}
MapPaneOL.prototype.zoomToBbox = function(objRef) {
if (objRef.model.map) {
var bbox = objRef.model.getBoundingBox();
var displayBbox = [];
var extent = objRef.model.map.getExtent();
if (extent) {
displayBbox = extent.toBBOX();
}
if (bbox.toString() != displayBbox.toString()) {
objRef.model.map.zoomToExtent(new OpenLayers.Bounds(bbox[0],bbox[1],bbox[2],bbox[3]));
}
}
}
MapPaneOL.prototype.hidden = function(objRef, layerId) {
var vis=objRef.model.getHidden(layerId);
if(vis=="1"){ var hidden=false; }
else {var hidden=true; }
var tmpLayer=objRef.getLayer(objRef,layerId)
if(tmpLayer)tmpLayer.setVisibility(hidden);
}
MapPaneOL.prototype.getLayer = function(objRef,layerId) {
if (!objRef.oLlayers[layerId]) {
layerId = objRef.model.getLayerIdByName(layerId) || layerId;
}
if(objRef.oLlayers[layerId] && objRef.oLlayers[layerId].id) {
return objRef.model.map.getLayer(objRef.oLlayers[layerId].id);
} else {
return false;
}
}
MapPaneOL.prototype.deleteLayer = function(objRef, layerId) {
if(objRef.oLlayers[layerId])objRef.model.map.removeLayer(objRef.oLlayers[layerId]);
}
MapPaneOL.prototype.deleteAllLayers = function(objRef) {
for (var i in objRef.oLlayers) {
var layer = objRef.oLlayers[i];
layer.destroy();
}
objRef.oLlayers = {};
}
MapPaneOL.prototype.moveLayerUp = function(objRef, layerId) {
var map=objRef.model.map;
map.raiseLayer(map.getLayer(objRef.oLlayers[layerId].id), 1);
}
MapPaneOL.prototype.moveLayerDown = function(objRef, layerId) {
objRef.model.map.raiseLayer(objRef.getLayer(objRef,layerId), -1);
}
MapPaneOL.prototype.setOpacity=function(objRef, layerId){
var _opacity="1";
_opacity=objRef.model.getOpacity(layerId);
objRef.getLayer(objRef,layerId).setOpacity(_opacity);
}
MapPaneOL.prototype.addLayer = function(objRef, layerNode) {
var layer = layerNode;
var service=layer.selectSingleNode("wmc:Server/@service");service=(service)?service.nodeValue:"";
var title=Mapbuilder.getProperty(layer, "wmc:Title", "");
layerName = Mapbuilder.getProperty(layer, "wmc:Name", "");
var layerId;
if (layer.selectSingleNode("@id") && layer.selectSingleNode("@id").nodeValue) {
layerId = layer.selectSingleNode("@id").nodeValue;
} else {
layerId = layerName;
}
if (objRef.context=="OWS"){
var href=Mapbuilder.getProperty(layer, "wmc:Server/wmc:OnlineResource/@xlink:href", "");
}
else {
if(_SARISSA_IS_SAFARI){
var nodehref=layer.selectSingleNode("wmc:Server/wmc:OnlineResource");
var href=nodehref.attributes[1].nodeValue;
}
else{
if(_SARISSA_IS_OPERA){
var href=layer.selectSingleNode("wmc:Server/wmc:OnlineResource").getAttributeNS ("http://www.w3.org/1999/xlink","href");// for opera
}else{
var href=layer.selectSingleNode("wmc:Server/wmc:OnlineResource").getAttribute("xlink:href");
}
}
}
var format=layer.selectSingleNode("wmc:FormatList/wmc:Format[@current='1']");
if (!format) {
format = layer.selectSingleNode("wmc:FormatList/wmc:Format");
}
format = format ? getNodeValue(format) : "image/gif";
var vis=layer.selectSingleNode("@hidden");
if (vis) {
if(vis.nodeValue=="1")
vis=false;
else
vis=true;
}
var query=layer.selectSingleNode("@queryable");
if (query){
if(query.nodeValue=="1")
query=true;
else
query=false;
}
var opacity=layer.selectSingleNode("@opacity");
if (opacity)
opacity=opacity.nodeValue;
else
opacity=false;
var currentStyle = layer.selectSingleNode('wmc:StyleList/wmc:Style[@current=1]');
objRef.IE6 = false ;
var layerOptions = {
visibility: vis,
projection: objRef.model.map.baseLayer.projection,
queryable: query,
maxExtent: objRef.model.map.baseLayer.maxExtent,
maxResolution: objRef.model.map.baseLayer.maxResolution, //"auto" if not defined in the context
minResolution: objRef.model.map.baseLayer.minResolution, //"auto" if not defined in the context
alpha: format.indexOf("png") != -1 ? objRef.IE6 : false, //option for png transparency with ie6
isBaseLayer: false,
displayOutsideMaxExtent: objRef.displayOutsideMaxExtent
};
switch(service){
case "OGC":
case "WMS":
case "wms":
case "OGC:WMS":
if(!objRef.model.map.baseLayer){
layerOptions.isBaseLayer=true;
}
else {
layerOptions.reproject=objRef.imageReproject;
layerOptions.isBaseLayer=false;
}
layerOptions.ratio = objRef.imageBuffer;
layerOptions.singleTile = objRef.singleTile;
if (objRef.singleTile == true) {
layerOptions.transitionEffect = objRef.transitionEffect;
}
var params = new Array();
params = sld2UrlParam(currentStyle);
if (objRef.model.timestampList && objRef.model.timestampList.getAttribute("layerId") == layerId) {
var ts = objRef.model.timestampList.childNodes[0];
objRef.oLlayers[layerId]= new OpenLayers.Layer.WMS(title,href,{
layers: layerName,
transparent: format.indexOf("jpeg") == -1 ? "TRUE" : "FALSE",
"TIME": getNodeValue(ts),
format: format,
sld:params.sld,
sld_body:params.sld_body,
styles:params.styles
},
layerOptions
);
this.model.addListener("timestamp",this.timestampListener,this);
}
else {
objRef.oLlayers[layerId]= new OpenLayers.Layer.WMS(title,href,{
layers: layerName,
transparent: format.indexOf("jpeg") == -1 ? "TRUE" : "FALSE",
format: format,
sld:params.sld,
sld_body:params.sld_body,
styles:params.styles
},
layerOptions
);
}
break;
case "WMS-C":
case "OGC:WMS-C":
if(!objRef.model.map.baseLayer){
layerOptions.isBaseLayer=true;
}
else {
layerOptions.reproject=objRef.imageReproject;
layerOptions.isBaseLayer=false;
}
layerOptions.gutter = objRef.tileGutter;
layerOptions.buffer = objRef.tileBuffer;
layerOptions.tileSize = new OpenLayers.Size(objRef.tileSize, objRef.tileSize);
var params = new Array();
params = sld2UrlParam(currentStyle);
objRef.oLlayers[layerId]= new OpenLayers.Layer.WMS(title,href,{
layers: layerName,
transparent: format.indexOf("jpeg") == -1 ? "TRUE" : "FALSE",
format: format,
sld:params.sld,
sld_body:params.sld_body,
styles:params.styles
},
layerOptions
);
objRef.model.map.fractionalZoom = false;
break;
case "WFS":
case "wfs":
case "OGC:WFS":
style = sld2OlStyle(currentStyle);
if(style){
layerOptions.styleMap=new OpenLayers.StyleMap(style);
}
else{
layerOptions.style=objRef.getWebSafeStyle(objRef, 2*i+1);
}
layerOptions.featureClass=OpenLayers.Feature.WFS;
objRef.oLlayers[layerId]= new OpenLayers.Layer.WFS(
title,
href,{
typename: layerId,
maxfeatures: 1000},
layerOptions
);
break;
case "gml":
case "OGC:GML":
style = sld2OlStyle(currentStyle);
if(style){
layerOptions.styleMap=new OpenLayers.StyleMap(style);
}
else{
layerOptions.style=objRef.getWebSafeStyle(objRef, 2*i+1);
}
objRef.oLlayers[layerId] = new OpenLayers.Layer.GML(title,href,layerOptions);
break;
case "KML":
case "kml":
objRef.oLlayers[layerId]= new OpenLayers.Layer.GML(
title,
href,{
format: OpenLayers.Format.KML
}
);
break;
default:
alert(mbGetMessage("layerTypeNotSupported", service));
}
if(opacity && objRef.oLlayers[layerId]){
objRef.oLlayers[layerId].setOpacity(opacity);
}
objRef.oLlayers[layerId].events.register('loadstart', objRef, objRef.increaseLoadingLayers);
objRef.oLlayers[layerId].events.register('loadend', objRef, objRef.decreaseLoadingLayers);
objRef.model.map.addLayer(objRef.oLlayers[layerId]);
}
MapPaneOL.prototype.getWebSafeStyle = function(objRef, colorNumber) {
colors=new Array("00","33","66","99","CC","FF");
colorNumber=(colorNumber)?colorNumber:0;
colorNumber=(colorNumber<0)?0:colorNumber;
colorNumber=(colorNumber>215)?215:colorNumber;
i=parseInt(colorNumber/36);
j=parseInt((colorNumber-i*36)/6);
k=parseInt((colorNumber-i*36-j*6));
var color="#"+colors[i]+colors[j]+colors[k];
var defaultStyle = {
fillColor: "#808080",
fillOpacity: 1,
strokeColor: "#000000",
strokeOpacity: 1,
strokeWidth: 1,
pointRadius: 6};
var style=OpenLayers.Util.extend(defaultStyle,OpenLayers.Feature.Vector.style["default"]);
style.fillColor = color;
style.strokeColor = color;
style.map = objRef.model.map;
return style;
}
MapPaneOL.prototype.refreshLayer = function(objRef, layerId , newParams){
newParams['version'] = Math.random(); //necessary for see change in certain case
objRef.getLayer(objRef,layerId).mergeNewParams(newParams);
}
MapPaneOL.prototype.timestampListener=function(objRef, timestampIndex){
if (window.movieLoop.frameIsLoading == true) {
return;
}
var layerId = objRef.model.timestampList.getAttribute("layerId");
var ts = objRef.model.timestampList.childNodes[timestampIndex];
if (layerId && ts) {
var curLayer = objRef.oLlayers[layerId]; //TBD: please check if this still works now we've moved to layerId
if (!curLayer.grid) {
return;
}
div = curLayer.grid[0][0].imgDiv;
// Perform URL substitution via regexps
var oldImageUrl = div.src || div.firstChild.src;
var newImageUrl = oldImageUrl.replace(/TIME\=.*?\&/,'TIME=' + getNodeValue(ts) + '&');
if (oldImageUrl == newImageUrl) {
return;
}
function imageLoaded() {
window.movieLoop.frameIsLoading = false;
if(element.removeEventListener) { // Standard
element.removeEventListener("load", imageLoaded, false);
} else if(element.detachEvent) { // IE
element.detachEvent('onload', imageLoaded);
}
}
window.movieLoop.frameIsLoading = true;
var element = div.nodeName.toUpperCase() == "IMG" ? div : div.firstChild;
if(element.addEventListener) { // Standard
element.addEventListener("load", imageLoaded, false);
} else if(element.attachEvent) { // IE
element.attachEvent('onload', imageLoaded);
}
if (objRef.IE6) {
OpenLayers.Util.modifyAlphaImageDiv(div,
null, null, null, newImageUrl);
} else {
element.src = newImageUrl;
}
}
}
Documentation generated by
JSDoc on Sun Apr 27 20:30:54 2008