Skip to content
Snippets Groups Projects
Commit b0cf60d5 authored by Vasili Gulevich's avatar Vasili Gulevich
Browse files

Enabled timer decoration

Issue #2
parent 0ccdefd9
No related branches found
No related tags found
1 merge request!4A link to the origin from timer entry
......@@ -22,7 +22,13 @@ function TogglButtonGM(selector, renderer) {
$clientMap = {},
$projectMap = {},
$instances = {};
if (!renderer.renderOriginLink) {
renderer.renderOriginLink = (backReferenceColumn, originUrl) => {
backReferenceColumn.innerHTML = "<a href=\""+originUrl+"\">Origin</a>";
};
}
init(selector, renderer);
function init(selector, renderer, apiUrl) {
......@@ -162,6 +168,26 @@ function TogglButtonGM(selector, renderer) {
}
}
function getIdFromEntry(entry) {
return Number.parseInt(entry.querySelector("input[type=\"checkbox\"]").getAttribute("data-id"), 10);
}
this.tryDecorateTimer = () => {
if (!window.location.href.startsWith("https://toggl.com/app/timer"))
return;
const timerEntries = document.querySelectorAll("#time-entry-list ul li.entry");
console.log("Timer entries: " + timerEntries.length);
for (var entry of timerEntries) {
let id = getIdFromEntry(entry);
let originUrl = GM_getValue("_url["+id+"]", null);
if (originUrl) {
console.log("Origin for entry: " + id + ": " + originUrl);
let backReferenceColumn = document.createElement("div");
renderer.renderOriginLink(backReferenceColumn, originUrl);
entry.appendChild(backReferenceColumn);
}
}
};
this.clickLinks = function() {
for (i in $instances) {
$instances[i].clickLink();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment