-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathshortener.js
33 lines (31 loc) · 913 Bytes
/
shortener.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// shortener.js
function process_query_strings() {
var qs = document.URL.match(/\?([^#]+)/);
var request = null;
if (qs) {
var query_strings = qs[1].match(/([^&]+)/g);
if (query_strings.length>0) {
//Log("query_strings=",query_strings);
for (var i=0; i!=query_strings.length; ++i) {
//Log("query_strings",i,query_strings[i]);
var pair = query_strings[i].match(/^([^=]+)=(.*)$/);
if (!pair) continue;
var param=pair[1];
var value=pair[2];
if (param=='short-url')
insert_anchor_by_id('short-url', value);
if (param=='full-url')
insert_anchor_by_id('full-url', value);
}
}
}
this.handleRequest(request);
return request;
}
function insert_anchor_by_id(id, value) {
var node = document.getElementById(id);
if (node) {
node.setAttribute('href', 'http://' + value);
node.innerText = value;
}
}