-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpopupscript.js
36 lines (36 loc) · 1.28 KB
/
popupscript.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
34
35
36
browser.runtime.sendMessage({
message: "popupReady"
}, response => {
var table = document.getElementById("data");
Object.keys(response).forEach(key_v => {
var row = table.insertRow(-1);
var label = row.insertCell(0);
var value = row.insertCell(1);
if (key_v != "GPSPureDdLat" && key_v != "GPSPureDdLon") {
label.innerText = key_v;
value.innerText = response[key_v];
}
});
if (response.GPSPureDdLat && response.GPSPureDdLon) {
var mapbutton = document.createElement("button");
mapbutton.type = "button";
mapbutton.innerText = "Locate on OpenStreetMap";
mapbutton.onclick = () => {
var href = 'https://www.openstreetmap.org/?mlat=%lat%&mlon=%lon%&layers=M';
href = href.replace(/%lat%/, response.GPSPureDdLat);
href = href.replace(/%lon%/, response.GPSPureDdLon);
href = href.replace(/%lang%/, browser.i18n.getUILanguage());
window.open(href);
}
var btns = document.getElementById("buttonzone");
btns.insertBefore(mapbutton, btns.childNodes[0]);
}
document.getElementById("copybutton").onclick = () => {
var range = document.createRange();
var sel = window.getSelection();
range.selectNodeContents(table);
sel.addRange(range);
document.execCommand("copy");
sel.removeAllRanges();
};
});