close #218
There was two problems. the original problem came from the width calculation of "p.message" elements. In the timeline, first elements have width > 0, after switching to conversation view their width to pass to 0; The switching view needs add a timeout before add open street's map's image.
This commit is contained in:
parent
dc908a35b3
commit
84d019dfa4
1 changed files with 11 additions and 8 deletions
|
@ -945,18 +945,21 @@ function(jQuery, Paths, URI, HostApp, Cache) {
|
|||
}
|
||||
|
||||
Core.prototype.mapSrc = function(lat, lng) {
|
||||
var width = $("p.message").width();
|
||||
var width = $("div:visible p.message").width();
|
||||
return "http://staticmap.openstreetmap.de/staticmap.php?center=" + lat + "," + lng + "&zoom=3&size=" + width + "x75&markers=" + lat + "," + lng + ",red-pushpin";
|
||||
}
|
||||
|
||||
Core.prototype.addMap = function(lat, lng, images) {
|
||||
var a = document.createElement("a");
|
||||
a.className = "map";
|
||||
a.href = this.mapHref(lat, lng);
|
||||
var img = document.createElement("img");
|
||||
img.src = this.mapSrc(lat, lng);
|
||||
a.appendChild(img);
|
||||
images.appendChild(a);
|
||||
var self = this;
|
||||
setTimeout(function(){
|
||||
var a = document.createElement("a");
|
||||
a.className = "map";
|
||||
a.href = self.mapHref(lat, lng);
|
||||
var img = document.createElement("img");
|
||||
img.src = self.mapSrc(lat, lng);
|
||||
a.appendChild(img);
|
||||
images.appendChild(a);
|
||||
}, 200);
|
||||
}
|
||||
|
||||
Core.prototype.addYouTube = function(id, images) {
|
||||
|
|
Reference in a new issue