More updates to url links to be compatible with stock intel map

This commit is contained in:
Kevin 2013-04-11 23:11:50 -07:00
parent fc3dde2b7a
commit 79af80d0c3
5 changed files with 19 additions and 8 deletions

View File

@ -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

View File

@ -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+'"'

View File

@ -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);
}); });

View File

@ -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')

View File

@ -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);
} }