1
+ /**
2
+ * @name Trello
3
+ * @urlAlias trello.com
4
+ * @urlRegex *://trello.com/*
5
+ */
1
6
'use strict' ;
2
7
/* global createTag */
3
8
@@ -6,9 +11,11 @@ const getProject = () => {
6
11
return project ? project . textContent . trim ( ) : '' ;
7
12
} ;
8
13
14
+ const cardContainerSelector = '.window-overlay .window-wrapper'
15
+
9
16
togglbutton . render (
10
17
'.window-header:not(.toggl)' ,
11
- { observe : true } ,
18
+ { observe : true , debounceInterval : 300 } ,
12
19
( elem ) => {
13
20
const actionButton =
14
21
$ ( '.js-move-card' ) ||
@@ -30,7 +37,7 @@ togglbutton.render(
30
37
className : 'trello' ,
31
38
description : getDescription ,
32
39
projectName : getProject ,
33
- container : '.window-wrapper'
40
+ container : cardContainerSelector
34
41
} ) ;
35
42
36
43
// Pass through click on Trello button to the timer link
@@ -42,7 +49,7 @@ togglbutton.render(
42
49
container . appendChild ( link ) ;
43
50
actionButton . parentNode . insertBefore ( container , actionButton ) ;
44
51
} ,
45
- '.window-wrapper'
52
+ cardContainerSelector
46
53
) ;
47
54
48
55
/* Checklist buttons */
@@ -69,15 +76,14 @@ togglbutton.render(
69
76
buttonType : 'minimal' ,
70
77
projectName : getProject ,
71
78
description : getDescription ,
72
- container : '.window-wrapper'
79
+ container : cardContainerSelector
73
80
} ) ;
74
81
const wrapper = document . createElement ( 'span' ) ;
75
82
wrapper . classList . add ( 'checklist-item-menu' ) ;
76
83
wrapper . style . display = 'flex' ;
77
84
wrapper . style . alignItems = 'center' ;
78
- wrapper . style . marginRight = '4px' ;
79
85
wrapper . appendChild ( link ) ;
80
86
elem . querySelector ( '.checklist-item-controls' ) . appendChild ( wrapper ) ;
81
87
} ,
82
- ' .checklist-items-list, .window-wrapper'
88
+ ` .checklist-items-list, ${ cardContainerSelector } `
83
89
) ;
0 commit comments