-
Notifications
You must be signed in to change notification settings - Fork 24
/
column-background.js
40 lines (34 loc) · 1.15 KB
/
column-background.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
37
38
39
40
var settings = {
"To do": "red",
"In progress": "yellow",
"Done": "blue"
}
var swimlaneSettings = {
"sw1": "red",
"sw2": "yellow"
}
var ALLOWED_COLORS = {
"yellow": "rgba(255, 206, 84, 0.3)",
"blue": "rgba(32, 148, 243, 0.3)",
"green": "rgba(160, 212, 104, 0.3)",
"teal": "rgba(160, 206, 203, 0.3)",
"pink": "rgba(233, 70, 99, 0.3)",
"red": "rgba(252, 110, 81, 0.3)"
}
for(var [key, value] of Object.entries(settings || {}) ) {
var ws = KT.boards.first().get('workflow_stages').filter((ws) => ws.full_name == key)[0];
if (!ws) {
ws = KT.boards.first().get('workflow_stages').filter((ws) => ws.name == key)[0];
}
if (ws) {
var wsId = ws.id;
$('kt-board > tbody > tr[data-swimlane-id] > td[data-stage-id=' + wsId + ']').attr('style', 'background:' + ALLOWED_COLORS[value] + ' !important');
}
}
for(var [key, value] of Object.entries(swimlaneSettings || {}) ) {
var sw = KT.boards.first().get('swimlanes').filter((sw) => sw.name == key)[0];
if (sw) {
var swId = sw.id;
$('kt-board > tbody > tr[data-swimlane-id=' + swId + '] > td[data-stage-id]').attr('style', 'background:' + ALLOWED_COLORS[value] + ' !important');
}
}