|
1 | 1 | async function addButton() { |
2 | 2 | const sidebar = await awaitSelector(".window-sidebar", 10000); |
3 | | - sidebar.querySelector(".mod-no-top-margin")?.classList?.remove("mod-no-top-margin"); |
4 | | - sidebar.querySelector(".js-sidebar-add-heading")?.classList?.remove("mod-no-top-margin"); |
5 | 3 |
|
6 | | - const button = document.createElement("span"); |
7 | | - button.classList.add("button-link"); |
8 | | - sidebar.prepend(button); |
| 4 | + const module = document.createElement("div"); |
| 5 | + module.classList.add("window-module", "u-clearfix"); |
| 6 | + sidebar.prepend(module); |
9 | 7 |
|
10 | | - const buttonIcon = document.createElement("span"); |
11 | | - buttonIcon.classList.add("icon-sm", "plugin-icon"); |
12 | | - buttonIcon.innerText = "+"; |
13 | | - button.append(buttonIcon); |
| 8 | + const moduleHeading = document.createElement('h3'); |
| 9 | + moduleHeading.innerText = 'Trektor'; |
| 10 | + module.append(moduleHeading); |
14 | 11 |
|
15 | | - const buttonText = document.createElement("span"); |
16 | | - buttonText.innerText = "Toggl Task"; |
17 | | - button.append(buttonText); |
| 12 | + const buttonList = document.createElement("div"); |
| 13 | + buttonList.classList.add("u-clearfix"); |
| 14 | + module.append(buttonList); |
18 | 15 |
|
19 | | - button.addEventListener("click", async () => { |
| 16 | + const trackButton = document.createElement("span"); |
| 17 | + trackButton.classList.add("button-link"); |
| 18 | + buttonList.append(trackButton); |
| 19 | + |
| 20 | + const trackButtonIcon = document.createElement("span"); |
| 21 | + trackButtonIcon.classList.add("icon-sm", "icon-clock"); |
| 22 | + trackButton.append(trackButtonIcon); |
| 23 | + |
| 24 | + const trackButtonText = document.createElement("span"); |
| 25 | + trackButtonText.innerText = "Trek Now"; |
| 26 | + trackButton.append(trackButtonText); |
| 27 | + |
| 28 | + const addButton = document.createElement("span"); |
| 29 | + addButton.classList.add("button-link", "add-button-link"); |
| 30 | + addButton.innerText = "Toggl Task hinzufügen"; |
| 31 | + buttonList.append(addButton); |
| 32 | + |
| 33 | + trackButton.addEventListener("click", async () => { |
| 34 | + const response = await trektor.runtime.sendMessage({ |
| 35 | + action: 'track', |
| 36 | + args: [window.location.pathname.split('/', 3)[2]], |
| 37 | + }); |
| 38 | + |
| 39 | + if (response) window.alert(response); |
| 40 | + }); |
| 41 | + |
| 42 | + addButton.addEventListener("click", async () => { |
20 | 43 | const response = await trektor.runtime.sendMessage({ |
21 | 44 | action: 'addTask', |
22 | 45 | args: [window.location.pathname.split('/', 3)[2]], |
|
0 commit comments