Skip to content
Snippets Groups Projects
Commit 9935c82c authored by jurgenhaas's avatar jurgenhaas
Browse files

Merge branch 'release/v1.3'

parents 79939a21 88764866
No related branches found
No related tags found
No related merge requests found
# Toggl Button for Greasemonkey/Firefox: GitLab
This is a plugin for the [Core Toggl Button][1] and should go there for instructions on how to install, configure and use this system.
[1]: https://gitlab.paragon-es.de/toggl-button/core
// ==UserScript==
// @name Toggl-Button Gitlab
// @namespace https://gitlab.paragon-es.de/toggl-button
// @version 1.2
// @version 1.3
// @include http*://gitlab.com/*
// @include http*://gitlab.*/*
// @grant GM_xmlhttpRequest
......@@ -18,9 +18,11 @@
new TogglButtonGM('.issue-details', function (elem) {
var description, projectIds = [],
id = elem.querySelector('.page-title .issue-id'),
titleElem = elem.querySelector('.issue-box .title, .issue-title'),
projectElem = document.querySelector('.title');
id = document.querySelector('.detail-page-header .identifier'),
titleElem = elem.querySelector('.issue-details h2.title'),
projectElem = document.querySelector('h1.title'),
tagsElem = document.querySelector('.block.labels .has-labels'),
tags = [];
description = titleElem.textContent.trim();
if (id !== null) {
......@@ -31,9 +33,17 @@ new TogglButtonGM('.issue-details', function (elem) {
projectIds.push(projectElem.textContent.trim());
}
if (tagsElem !== null) {
var elements = tagsElem.querySelectorAll('a span');
for (var i = 0, element; element = elements[i]; i++) {
tags.push(element.textContent.trim());
}
}
return {
className: 'gitlab',
description: description,
projectIds: projectIds
projectIds: projectIds,
tags: tags
};
});
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