blob: 410d65120e6f067023f1c407b5dc76adfdae4e15 [file] [log] [blame]
Brad Fitzpatrick9e811682012-10-07 17:56:10 -07001function openURL(url) {
2 chrome.tabs.create({ "url": url })
3}
4
Shenghou Ma3d006482012-10-22 01:05:21 +08005function addLinks() {
6 var links = document.getElementsByTagName("a");
7 for (var i = 0; i < links.length; i++) {
8 var url = links[i].getAttribute("url");
9 if (url)
10 links[i].addEventListener("click", function () {
11 openURL(this.getAttribute("url"));
12 });
13 }
14}
15
Brad Fitzpatrick9e811682012-10-07 17:56:10 -070016window.addEventListener("load", function () {
Shenghou Ma3d006482012-10-22 01:05:21 +080017 addLinks();
Brad Fitzpatrick9e811682012-10-07 17:56:10 -070018 console.log("hacking gopher pop-up loaded.");
19 document.getElementById("inputbox").focus();
20});
21
22window.addEventListener("submit", function () {
23 console.log("submitting form");
24 var box = document.getElementById("inputbox");
25 box.focus();
26
27 var t = box.value;
28 if (t == "") {
29 return false;
30 }
31
32 var success = function(url) {
33 console.log("matched " + t + " to: " + url)
34 box.value = "";
35 openURL(url);
36 return false; // cancel form submission
37 };
38
39 var url = urlForInput(t);
40 if (url) {
41 return success(url);
42 }
43
44 console.log("no match for text: " + t)
45 return false;
46});