Skip to content
This repository was archived by the owner on Nov 11, 2025. It is now read-only.

Commit af28d73

Browse files
committed
minor cleanup
1 parent 972080c commit af28d73

6 files changed

Lines changed: 40 additions & 17 deletions

File tree

background.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,12 @@
1-
trektorRuntime.onMessage((args) => fetch(...args).then((response) => response.json()));
1+
trektor.runtime.onMessage((msg) => {
2+
switch (msg.action) {
3+
case 'fetchJSON':
4+
return fetchJSON(...msg.args);
5+
default:
6+
return Promise.reject('unknown action');
7+
}
8+
});
9+
10+
function fetchJSON(url, options = {}) {
11+
return fetch(url, options).then((response) => response.json());
12+
}

content_script.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ const mappings = {
2929

3030
function onClick() {
3131
let trelloApiKey = "afadffe77f745496f80ebb4bf460c615"
32-
trektorStorage.get(['trello', 'toggl']).then(result => {
32+
trektor.storage.get(['trello', 'toggl']).then(result => {
3333
const trelloToken = result.trello
3434
const togglToken = result.toggl
3535

@@ -86,12 +86,12 @@ function onClick() {
8686

8787
url = new URL("https://api.track.toggl.com/api/v8/workspaces")
8888
const togglAuth = btoa(`${togglToken}:api_token`)
89-
trektorRuntime.sendMessage([url.toString(), {
89+
trektor.fetchJSON(url.toString(), {
9090
headers: {
9191
'Authorization': `Basic ${togglAuth}`,
9292
'Content-Type': 'application/json'
9393
}
94-
}]).then(response => {
94+
}).then(response => {
9595
for (var i in response) {
9696
if (response[i]["name"] == "aboutsource") {
9797
var wid = response[i]["id"]
@@ -103,12 +103,12 @@ function onClick() {
103103
}
104104

105105
url = new URL(`https://api.track.toggl.com/api/v8/workspaces/${wid}/projects`)
106-
trektorRuntime.sendMessage([url.toString(), {
106+
trektor.fetchJSON(url.toString(), {
107107
headers: {
108108
'Authorization': `Basic ${togglAuth}`,
109109
'Content-Type': 'application/json'
110110
}
111-
}]).then(response => {
111+
}).then(response => {
112112
for (var i in response) {
113113
if (response[i]["name"].endsWith(`(${labelShort})`)) {
114114
var pid = response[i]["id"]
@@ -120,14 +120,14 @@ function onClick() {
120120
"pid": pid
121121
}
122122
}
123-
trektorRuntime.sendMessage([url.toString(), {
123+
trektor.fetchJSON(url.toString(), {
124124
method: 'POST',
125125
headers: {
126126
'Authorization': `Basic ${togglAuth}`,
127127
'Content-Type': 'application/json'
128128
},
129129
body: JSON.stringify(data)
130-
}])
130+
})
131131
}
132132
}
133133
})

manifest.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@
1313
"*://trello.com/*"
1414
],
1515
"js": [
16-
"storage.js",
16+
"trektor.js",
1717
"content_script.js"
1818
]
1919
}
2020
],
2121
"background": {
2222
"scripts": [
23-
"storage.js",
23+
"trektor.js",
2424
"background.js"
2525
]
2626
},

options/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ <h2>Trektor settings</h2>
1313
Trello Token generieren</a><br>
1414
<input type="text" id='trello_token' name="trello" class="chrome-style browser-style" aria-label="Trello Token"/><br><a href="https://track.toggl.com/profile">Toggl Token (ziemlich weit runter scrollen)</a> <br>
1515
<input type="text" id="toggl_token" name="toggl" /><br><br><br>
16-
<script src="../storage.js"></script>
16+
<script src="../trektor.js"></script>
1717
<script src="./script.js"></script>
1818
</body>
1919
</html>

options/script.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ trelloTextField.addEventListener("input", onChange)
55
togglTextField.addEventListener("input", onChange)
66

77
function onChange(e) {
8-
trektorStorage.set({[e.target.name]: e.target.value});
8+
trektor.storage.set({[e.target.name]: e.target.value});
99
}
1010

11-
trektorStorage.get(['trello', 'toggl']).then(result => {
11+
trektor.storage.get(['trello', 'toggl']).then(result => {
1212
trelloTextField.value = result.trello;
1313
togglTextField.value = result.toggl;
1414
})

storage.js renamed to trektor.js

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,22 @@ class ChromeRuntime {
3333
}
3434
}
3535

36+
window.trektor = {
37+
storage: null,
38+
runtime: null,
39+
40+
fetchJSON(url, options = {}) {
41+
return this.runtime.sendMessage({
42+
action: 'fetchJSON',
43+
args: [url, options],
44+
});
45+
},
46+
};
47+
3648
if (window.chrome !== undefined) {
37-
window.trektorStorage = new ChromeStorage();
38-
window.trektorRuntime = new ChromeRuntime();
49+
window.trektor.storage = new ChromeStorage();
50+
window.trektor.runtime = new ChromeRuntime();
3951
} else {
40-
window.trektorStorage = browser.storage.local;
41-
window.trektorRuntime = browser.runtime;
52+
window.trektor.storage = browser.storage.local;
53+
window.trektor.runtime = browser.runtime;
4254
}

0 commit comments

Comments
 (0)