[Mapbender-commits] r3911 - branches/2.5/http/javascripts
branches/2.6/http/javascripts trunk/mapbender/http/javascripts
svn_mapbender at osgeo.org
svn_mapbender at osgeo.org
Tue Apr 28 08:13:59 EDT 2009
Author: christoph
Date: 2009-04-28 08:13:59 -0400 (Tue, 28 Apr 2009)
New Revision: 3911
Modified:
branches/2.5/http/javascripts/mod_sandclock.php
branches/2.6/http/javascripts/mod_sandclock.php
trunk/mapbender/http/javascripts/mod_sandclock.php
Log:
http://trac.osgeo.org/mapbender/ticket/457
Modified: branches/2.5/http/javascripts/mod_sandclock.php
===================================================================
--- branches/2.5/http/javascripts/mod_sandclock.php 2009-04-28 10:43:33 UTC (rev 3910)
+++ branches/2.5/http/javascripts/mod_sandclock.php 2009-04-28 12:13:59 UTC (rev 3911)
@@ -40,9 +40,21 @@
writeTag(mod_sandclock_target, "sandclock", temp);
mb_arrangeElement(mod_sandclock_target, "sandclock", (mb_mapObj[ind].width/2 - 16), (mb_mapObj[ind].height/2 - 16));
}
- aktiv = setTimeout("mod_sandclock('','"+myMapId+"')",100);
- if(window.frames[mod_sandclock_target].document.getElementById(myMapId) && window.frames[mod_sandclock_target].document.getElementById(myMapId).complete){
- clearTimeout(aktiv);
- writeTag(mod_sandclock_target, "sandclock", "");
- }
+
+ //
+ // if myMapId is nopt given, the sandclock has to be turned off manually
+ // by calling mod_sandclock_off. Usually this is done in a callback
+ // function.
+ //
+ if (typeof myMapId !== "undefined") {
+ aktiv = setTimeout("mod_sandclock('','"+myMapId+"')",100);
+ if(window.frames[mod_sandclock_target].document.getElementById(myMapId) && window.frames[mod_sandclock_target].document.getElementById(myMapId).complete){
+ clearTimeout(aktiv);
+ mod_sandclock_off();
+ }
+ }
+}
+
+function mod_sandclock_off() {
+ writeTag(mod_sandclock_target, "sandclock", "");
}
\ No newline at end of file
Modified: branches/2.6/http/javascripts/mod_sandclock.php
===================================================================
--- branches/2.6/http/javascripts/mod_sandclock.php 2009-04-28 10:43:33 UTC (rev 3910)
+++ branches/2.6/http/javascripts/mod_sandclock.php 2009-04-28 12:13:59 UTC (rev 3911)
@@ -47,35 +47,44 @@
el_top.style.position = "absolute";
el_top.style.top = "0px";
el_top.style.left = "0px";
- el_top.style.width = "0px";
- el_top.style.height = "0px";
el_top.style.overflow = "hidden";
el_top.style.zIndex = "10";
- el_top.style.visibility = "hidden";
+ el_top.style.visibility = "visible";
el_top.style.cursor = "crosshair";
- el_top.style.backgroundColor = "#ff0000";
el_top.id = mb_mapObj[ind].elementName+"_sandclock";
map_el.appendChild(el_top);
}
writeTag(mb_mapObj[ind].frameName, mb_mapObj[ind].elementName+"_sandclock", temp);
mb_arrangeElement("", mod_sandclock_target+"_sandclock", (mb_mapObj[ind].width/2 - 16), (mb_mapObj[ind].height/2 - 16));
}
- aktiv = setTimeout(function () {
- mod_sandclock('',myMapId);
- },10);
- var myMapIdArray = myMapId.split(",");
- var complete = true;
- var myMapId;
- for (var i = 0; i < myMapIdArray.length && complete; i++) {
- myMapId = myMapIdArray[i];
- var myDoc = mb_mapObj[ind].getDomElement().ownerDocument;
- if(myDoc.getElementById(myMapId) &&
- !myDoc.getElementById(myMapId).complete) {
- complete = false;
+
+ //
+ // if myMapId is nopt given, the sandclock has to be turned off manually
+ // by calling mod_sandclock_off. Usually this is done in a callback
+ // function.
+ //
+ if (typeof myMapId !== "undefined") {
+ aktiv = setTimeout(function () {
+ mod_sandclock('',myMapId);
+ },10);
+ var myMapIdArray = myMapId.split(",");
+ var complete = true;
+ var myMapId;
+ for (var i = 0; i < myMapIdArray.length && complete; i++) {
+ myMapId = myMapIdArray[i];
+ var myDoc = mb_mapObj[ind].getDomElement().ownerDocument;
+ if(myDoc.getElementById(myMapId) &&
+ !myDoc.getElementById(myMapId).complete) {
+ complete = false;
+ }
}
+ if (complete) {
+ clearTimeout(aktiv);
+ mod_sandclock_off(mb_mapObj[ind]);
+ }
}
- if (complete) {
- clearTimeout(aktiv);
- writeTag(mb_mapObj[ind].frameName, mb_mapObj[ind].elementName+"_sandclock", "");
- }
}
+
+function mod_sandclock_off(mapObj) {
+ writeTag(mapObj.frameName, mapObj.elementName+"_sandclock", "");
+}
\ No newline at end of file
Modified: trunk/mapbender/http/javascripts/mod_sandclock.php
===================================================================
--- trunk/mapbender/http/javascripts/mod_sandclock.php 2009-04-28 10:43:33 UTC (rev 3910)
+++ trunk/mapbender/http/javascripts/mod_sandclock.php 2009-04-28 12:13:59 UTC (rev 3911)
@@ -47,35 +47,44 @@
el_top.style.position = "absolute";
el_top.style.top = "0px";
el_top.style.left = "0px";
- el_top.style.width = "0px";
- el_top.style.height = "0px";
el_top.style.overflow = "hidden";
el_top.style.zIndex = "10";
- el_top.style.visibility = "hidden";
+ el_top.style.visibility = "visible";
el_top.style.cursor = "crosshair";
- el_top.style.backgroundColor = "#ff0000";
el_top.id = mb_mapObj[ind].elementName+"_sandclock";
map_el.appendChild(el_top);
}
writeTag(mb_mapObj[ind].frameName, mb_mapObj[ind].elementName+"_sandclock", temp);
mb_arrangeElement("", mod_sandclock_target+"_sandclock", (mb_mapObj[ind].width/2 - 16), (mb_mapObj[ind].height/2 - 16));
}
- aktiv = setTimeout(function () {
- mod_sandclock('',myMapId);
- },10);
- var myMapIdArray = myMapId.split(",");
- var complete = true;
- var myMapId;
- for (var i = 0; i < myMapIdArray.length && complete; i++) {
- myMapId = myMapIdArray[i];
- var myDoc = mb_mapObj[ind].getDomElement().ownerDocument;
- if(myDoc.getElementById(myMapId) &&
- !myDoc.getElementById(myMapId).complete) {
- complete = false;
+
+ //
+ // if myMapId is nopt given, the sandclock has to be turned off manually
+ // by calling mod_sandclock_off. Usually this is done in a callback
+ // function.
+ //
+ if (typeof myMapId !== "undefined") {
+ aktiv = setTimeout(function () {
+ mod_sandclock('',myMapId);
+ },10);
+ var myMapIdArray = myMapId.split(",");
+ var complete = true;
+ var myMapId;
+ for (var i = 0; i < myMapIdArray.length && complete; i++) {
+ myMapId = myMapIdArray[i];
+ var myDoc = mb_mapObj[ind].getDomElement().ownerDocument;
+ if(myDoc.getElementById(myMapId) &&
+ !myDoc.getElementById(myMapId).complete) {
+ complete = false;
+ }
}
+ if (complete) {
+ clearTimeout(aktiv);
+ mod_sandclock_off(mb_mapObj[ind]);
+ }
}
- if (complete) {
- clearTimeout(aktiv);
- writeTag(mb_mapObj[ind].frameName, mb_mapObj[ind].elementName+"_sandclock", "");
- }
}
+
+function mod_sandclock_off(mapObj) {
+ writeTag(mapObj.frameName, mapObj.elementName+"_sandclock", "");
+}
\ No newline at end of file
More information about the Mapbender_commits
mailing list