Mercurial > hg > batmud > gmap2
changeset 70:7e9249671fcd gmap2
Fix compatibility with IE8.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Sat, 26 Feb 2011 18:03:54 +0200 |
parents | 7519bfce5093 |
children | 28e38d8b910a |
files | css/mapstyle1.css map.js markers.js |
diffstat | 3 files changed, 29 insertions(+), 14 deletions(-) [+] |
line wrap: on
line diff
--- a/css/mapstyle1.css Fri Feb 25 20:13:41 2011 +0200 +++ b/css/mapstyle1.css Sat Feb 26 18:03:54 2011 +0200 @@ -91,6 +91,7 @@ } #sidecontent div:hover { + background: green; background: rgba(0,0,0,0.5); }
--- a/map.js Fri Feb 25 20:13:41 2011 +0200 +++ b/map.js Sat Feb 26 18:03:54 2011 +0200 @@ -61,7 +61,7 @@ for (i = 0; i < continents.length; i++) { var c = continents[i]; - if (tx > c[1] && tx < c[3] && ty > c[2] && ty < c[4]) { + if (c != null && tx > c[1] && tx < c[3] && ty > c[2] && ty < c[4]) { cont = c[0]; xx = tx - c[1]; yy = ty - c[2];
--- a/markers.js Fri Feb 25 20:13:41 2011 +0200 +++ b/markers.js Sat Feb 26 18:03:54 2011 +0200 @@ -112,7 +112,7 @@ function setVisState(c, show) { visStates[c] = show; - document.getElementById("sp" + c).style.background = show ? "white" : "rgba(0,0,0,0.1)"; + document.getElementById("sp" + c).style.background = show ? "white" : "red"; } function updateVisible() @@ -126,16 +126,22 @@ function setVisContinent(c, show) { setVisState(c, show); if (c == "all_c") { - for (var i = 0; i < continents.length; i++) - setVisState(continents[i][0], show); + for (var i = 0; i < continents.length; i++) { + var q = continents[i]; + if (q != null) + setVisState(q[0], show); + } } } function setVisType(c, show) { setVisState(c, show); if (c == "all_t") { - for (var i = 0; i < markertypes.length; i++) - setVisState(markertypes[i][1], show); + for (var i = 0; i < markertypes.length; i++) { + var q = markertypes[i]; + if (q != null) + setVisState(q[1], show); + } } } @@ -152,22 +158,30 @@ // Print elements var str = ""; +var n = 0; for (var i = 0; i < continents.length; i++) { - c = continents[i][0]; - str += "<span id=\"sp"+c+"\"><a href=\"javascript:toggleVisContinent('"+c+"')\">"+c+"</a></span>\n"; - if (i == 2) - str += "<br />\n"; + var q = continents[i]; + if (q != null) { + var c = q[0]; + str += "<span id=\"sp"+c+"\"><a href=\"javascript:toggleVisContinent('"+c+"')\">"+c+"</a></span>\n"; + if (n == 2) str += "<br />\n"; + n++; + } } str += "<span id=\"spall_c\"><a href=\"javascript:toggleVisContinent('all_c')\">All</a></span>\n"; str += "<br /><br />\n"; +n = 0; for (var i = 0; i < markertypes.length; i++) { - c = markertypes[i][1]; - str += "<span id=\"sp"+c+"\"><a href=\"javascript:toggleVisType('"+c+"')\">"+markertypes[i][0]+"</a></span>\n"; - if (i == 2) - str += "<br />\n"; + var q = markertypes[i]; + if (q != null) { + var c = q[1]; + str += "<span id=\"sp"+c+"\"><a href=\"javascript:toggleVisType('"+c+"')\">"+markertypes[i][0]+"</a></span>\n"; + if (n == 2) str += "<br />\n"; + n++; + } } str += "<span id=\"spall_t\"><a href=\"javascript:toggleVisType('all_t')\">All</a></span>\n";