popup.js revision 5821806d5e7f356e8fa4b058a389a808ea183019
15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2011 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)var maps_key = "ABQIAAAATfHumDbW3OmRByfquHd3SRTRERdeAiwZ9EeJWta3L_JZVS0bOBRQeZgr4K0xyVKzUdnnuFl8X9PX0w"; 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)function gclient_geocode(address) { 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) var url = 'https://maps.googleapis.com/maps/api/geocode/json?address=' + 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) encodeURIComponent(address) + '&sensor=false'; 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) var request = new XMLHttpRequest(); 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) request.open('GET', url, true); 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) console.log(url); 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) request.onreadystatechange = function (e) { 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) console.log(request, e); 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) if (request.readyState == 4) { 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) if (request.status == 200) { 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) var json = JSON.parse(request.responseText); 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) var latlng = json.results[0].geometry.location; 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) latlng = latlng.lat + ',' + latlng.lng; 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) var src = "https://maps.google.com/staticmap?center=" + latlng + 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) "&markers=" + latlng + "&zoom=14" + 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) "&size=512x512&sensor=false&key=" + maps_key; 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) var map = document.getElementById("map"); 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) map.src = src; 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) map.addEventListener('click', function () { 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) window.close(); 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) }); 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } else { 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) console.log('Unable to resolve address into lat/lng'); 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) }; 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) request.send(null); 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)function map() { 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) var address = chrome.extension.getBackgroundPage().selectedAddress; 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) if (address) 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) gclient_geocode(address); 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)window.onload = map; 46