Skip to content

Instantly share code, notes, and snippets.

@ucnv
Created October 29, 2009 12:33
Show Gist options
  • Save ucnv/221409 to your computer and use it in GitHub Desktop.
Save ucnv/221409 to your computer and use it in GitHub Desktop.
// ==UserScript==
// @name Show panoid
// @namespace http://userscripts.org/users/ucnv
// @include http://maps.google.tld/maps*
// @include http://www.google.tld/maps*
// ==/UserScript==
document.getElementById('links') && (function() {
var ul = document.getElementById('links').getElementsByTagName('ul')[0];
var li = [ul.childNodes[ul.childNodes.length - 2].cloneNode(true), document.createElement('li')];
li[1].innerHTML = '<span>panoid: <input id="input-panoid" size="10" onclick="javascript:this.select()" value="" /></span>';
document.getElementById('link').addEventListener('DOMAttrModified', function(e) {
if(e.attrName != 'href') return;
var m = e.target.href.match(/panoid=([^&]+)/);
if(!m) {
li.forEach(function(e) { ul.removeChild(e); });
} else {
if(document.getElementById('input-panoid') == null) {
li.forEach(function(e) { ul.appendChild(e); });
}
document.getElementById('input-panoid').value = m[1];
}
}, false);
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment