create function to get portal image URL from details - and perform any necessary default URL replacement and https conversion

This commit is contained in:
Jon Atkins
2013-08-27 18:16:02 +01:00
parent 563258a897
commit 81d0cb0ed8
4 changed files with 22 additions and 7 deletions

View File

@ -44,7 +44,7 @@ window.renderPortalDetails = function(guid) {
var resoDetails = '<table id="resodetails">' + getResonatorDetails(d) + '</table>';
setPortalIndicators(d);
var img = d.imageByUrl.imageUrl;
var img = getPortalImageUrl(d);
var lat = d.locationE6.latE6/1E6;
var lng = d.locationE6.lngE6/1E6;
var perma = '/intel?ll='+lat+','+lng+'&z=17&pll='+lat+','+lng;

View File

@ -1,5 +1,3 @@
// PORTAL DETAILS TOOLS //////////////////////////////////////////////
// hand any of these functions the details-hash of a portal, and they
// will return useful, but raw data.
@ -190,3 +188,20 @@ window.potentialPortalLevel = function(d) {
}
return(potential_level);
}
window.getPortalImageUrl = function(d) {
if (d.imageByUrl && d.imageByUrl.imageUrl) {
url = d.imageByUrl.imageUrl;
if (window.location.protocol === 'https:') {
url = url.indexOf('www.panoramio.com') !== -1
? url.replace(/^http:\/\/www/, 'https://ssl').replace('small', 'medium')
: url.replace(/^http:\/\//, '//');
}
return url;
} else {
return DEFAULT_PORTAL_IMG;
}
}