More updates to url links to be compatible with stock intel map
This commit is contained in:
parent
fc3dde2b7a
commit
79af80d0c3
@ -396,6 +396,11 @@ function boot() {
|
|||||||
window.setupBackButton();
|
window.setupBackButton();
|
||||||
// read here ONCE, so the URL is only evaluated one time after the
|
// read here ONCE, so the URL is only evaluated one time after the
|
||||||
// necessary data has been loaded.
|
// necessary data has been loaded.
|
||||||
|
urlPortalLL = getURLParam('pll');
|
||||||
|
if(urlPortalLL) {
|
||||||
|
urlPortalLL = urlPortalLL.split(",");
|
||||||
|
urlPortalLL = [parseFloat(urlPortalLL[0]) || 0.0, parseFloat(urlPortalLL[1]) || 0.0];
|
||||||
|
}
|
||||||
urlPortal = getURLParam('pguid');
|
urlPortal = getURLParam('pguid');
|
||||||
|
|
||||||
// load only once
|
// load only once
|
||||||
|
@ -301,7 +301,7 @@ window.chat.writeDataToHash = function(newData, storageHash, isPublicChannel) {
|
|||||||
|
|
||||||
case 'PORTAL':
|
case 'PORTAL':
|
||||||
var latlng = [markup[1].latE6/1E6, markup[1].lngE6/1E6];
|
var latlng = [markup[1].latE6/1E6, markup[1].lngE6/1E6];
|
||||||
var perma = '/intel?latE6='+markup[1].latE6+'&lngE6='+markup[1].lngE6+'&z=17&pguid='+markup[1].guid;
|
var perma = '/intel?ll='+latlng[0]+','+latlng[1]+'&z=17&pll='+latlng[0]+','+latlng[1];
|
||||||
var js = 'window.zoomToAndShowPortal(\''+markup[1].guid+'\', ['+latlng[0]+', '+latlng[1]+']);return false';
|
var js = 'window.zoomToAndShowPortal(\''+markup[1].guid+'\', ['+latlng[0]+', '+latlng[1]+']);return false';
|
||||||
|
|
||||||
msg += '<a onclick="'+js+'"'
|
msg += '<a onclick="'+js+'"'
|
||||||
|
@ -99,6 +99,7 @@ window.handleDataResponse = function(data, textStatus, jqXHR) {
|
|||||||
if(!window.getPaddedBounds().contains(latlng)
|
if(!window.getPaddedBounds().contains(latlng)
|
||||||
&& selectedPortal !== ent[0]
|
&& selectedPortal !== ent[0]
|
||||||
&& urlPortal !== ent[0]
|
&& urlPortal !== ent[0]
|
||||||
|
&& !(urlPortalLL && urlPortalLL[0] === latlng[0] && urlPortalLL[1] === latlng[1])
|
||||||
) return;
|
) return;
|
||||||
|
|
||||||
if('imageByUrl' in ent[2] && 'imageUrl' in ent[2].imageByUrl) {
|
if('imageByUrl' in ent[2] && 'imageUrl' in ent[2].imageByUrl) {
|
||||||
@ -177,6 +178,11 @@ window.handlePortalsRender = function(portals) {
|
|||||||
$.each(portals, function(ind, portal) {
|
$.each(portals, function(ind, portal) {
|
||||||
//~ if(selectedPortal === portal[0]) portalUpdateAvailable = true;
|
//~ if(selectedPortal === portal[0]) portalUpdateAvailable = true;
|
||||||
if(urlPortal && portal[0] === urlPortal) portalInUrlAvailable = true;
|
if(urlPortal && portal[0] === urlPortal) portalInUrlAvailable = true;
|
||||||
|
if(urlPortalLL && urlPortalLL[0] === portal[2].locationE6.latE6/1E6 && urlPortalLL[1] === portal[2].locationE6.lngE6/1E6) {
|
||||||
|
urlPortal = portal[0];
|
||||||
|
portalInUrlAvailable = true;
|
||||||
|
urlPortalLL = null;
|
||||||
|
}
|
||||||
renderPortal(portal);
|
renderPortal(portal);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -45,11 +45,11 @@ window.renderPortalDetails = function(guid) {
|
|||||||
|
|
||||||
setPortalIndicators(d);
|
setPortalIndicators(d);
|
||||||
var img = d.imageByUrl.imageUrl;
|
var img = d.imageByUrl.imageUrl;
|
||||||
var lat = d.locationE6.latE6;
|
var lat = d.locationE6.latE6/1E6;
|
||||||
var lng = d.locationE6.lngE6;
|
var lng = d.locationE6.lngE6/1E6;
|
||||||
var perma = '/intel?latE6='+lat+'&lngE6='+lng+'&z=17&pguid='+guid;
|
var perma = '/intel?ll='+lat+','+lng+'&z=17&pll='+lat+','+lng;
|
||||||
var imgTitle = 'title="'+getPortalDescriptionFromDetails(d)+'\n\nClick to show full image."';
|
var imgTitle = 'title="'+getPortalDescriptionFromDetails(d)+'\n\nClick to show full image."';
|
||||||
var poslinks = 'window.showPortalPosLinks('+lat/1E6+','+lng/1E6+',\'' + d.portalV2.descriptiveText.TITLE + '\')';
|
var poslinks = 'window.showPortalPosLinks('+lat+','+lng+',\'' + d.portalV2.descriptiveText.TITLE + '\')';
|
||||||
var postcard = 'Send in a postcard. Will put it online after receiving. Address:\\n\\nStefan Breunig\\nINF 305 – R045\\n69120 Heidelberg\\nGermany';
|
var postcard = 'Send in a postcard. Will put it online after receiving. Address:\\n\\nStefan Breunig\\nINF 305 – R045\\n69120 Heidelberg\\nGermany';
|
||||||
|
|
||||||
$('#portaldetails')
|
$('#portaldetails')
|
||||||
|
@ -288,9 +288,9 @@ window.prettyEnergy = function(nrg) {
|
|||||||
|
|
||||||
window.setPermaLink = function(elm) {
|
window.setPermaLink = function(elm) {
|
||||||
var c = map.getCenter();
|
var c = map.getCenter();
|
||||||
var lat = Math.round(c.lat*1E6);
|
var lat = Math.round(c.lat*1E6)/1E6;
|
||||||
var lng = Math.round(c.lng*1E6);
|
var lng = Math.round(c.lng*1E6)/1E6;
|
||||||
var qry = 'latE6='+lat+'&lngE6='+lng+'&z=' + map.getZoom();
|
var qry = 'll='+lat+','+lng+'&z=' + map.getZoom();
|
||||||
$(elm).attr('href', '/intel?' + qry);
|
$(elm).attr('href', '/intel?' + qry);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user