mirror of
				https://github.com/golang/go.git
				synced 2025-10-31 16:50:58 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			46 lines
		
	
	
	
		
			1,020 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
	
		
			1,020 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| function openURL(url) {
 | |
|   chrome.tabs.create({ "url": url })
 | |
| }
 | |
| 
 | |
| function addLinks() {
 | |
|   var links = document.getElementsByTagName("a");
 | |
|   for (var i = 0; i < links.length; i++) {
 | |
|     var url = links[i].getAttribute("url");
 | |
|     if (url)
 | |
|       links[i].addEventListener("click", function () {
 | |
|         openURL(this.getAttribute("url"));
 | |
|       });
 | |
|   }
 | |
| }
 | |
| 
 | |
| window.addEventListener("load", function () {
 | |
|   addLinks();
 | |
|   console.log("hacking gopher pop-up loaded.");
 | |
|   document.getElementById("inputbox").focus();
 | |
| });
 | |
| 
 | |
| window.addEventListener("submit", function () {
 | |
|   console.log("submitting form");
 | |
|   var box = document.getElementById("inputbox");
 | |
|   box.focus();
 | |
| 
 | |
|   var t = box.value;
 | |
|   if (t == "") {
 | |
|     return false;
 | |
|   }
 | |
| 
 | |
|   var success = function(url) {
 | |
|     console.log("matched " + t + " to: " + url)
 | |
|     box.value = "";
 | |
|     openURL(url);
 | |
|     return false;  // cancel form submission
 | |
|   };
 | |
| 
 | |
|   var url = urlForInput(t);
 | |
|   if (url) {
 | |
|     return success(url);
 | |
|   }
 | |
| 
 | |
|   console.log("no match for text: " + t)
 | |
|   return false;
 | |
| });
 | 
