5
5
*/
6
6
'use strict' ;
7
7
8
+ const projectHeaderSelector = ( ) => {
9
+ // Try to look for for page project title instead.
10
+ const projectHeader = document . querySelector (
11
+ '.ProjectPageHeaderProjectTitle-container' ,
12
+ ) ;
13
+
14
+ if ( ! projectHeader ) {
15
+ return '' ;
16
+ }
17
+ return projectHeader . textContent
18
+ . replace ( / \u00a0 / g, ' ' ) // There can be in Asana header content
19
+ . trim ( ) ;
20
+ } ;
8
21
9
22
// Board view. Inserts button next to assignee/due date.
10
23
togglbutton . render ( '.BoardCardLayout:not(.toggl)' , { observe : true } ,
@@ -15,12 +28,14 @@ togglbutton.render('.BoardCardLayout:not(.toggl)', { observe: true },
15
28
}
16
29
17
30
const descriptionSelector = ( ) => boadCardElem . querySelector ( '.BoardCard-taskName' ) . textContent . trim ( ) ;
31
+
18
32
19
33
const link = togglbutton . createTimerLink ( {
20
34
className : 'asana-board-view' ,
21
35
description : descriptionSelector ,
22
36
buttonType : 'minimal' ,
23
- // N.B. Tags and ProjectName cannot be supported on board view as the information is not available.
37
+ projectName : projectHeaderSelector ,
38
+ // N.B. Tags cannot be supported on board view as the information is not available.
24
39
} ) ;
25
40
26
41
const injectContainer = boadCardElem . querySelector ( '.BoardCardLayout-actionButtons' ) ;
@@ -41,19 +56,7 @@ togglbutton.render('.SpreadsheetRow .SpreadsheetTaskName:not(.toggl)', { observe
41
56
}
42
57
43
58
const descriptionSelector = ( ) => taskNameCell . querySelector ( 'textarea' ) . textContent . trim ( ) ;
44
- const projectHeaderSelector = ( ) => {
45
- // Try to look for for page project title instead.
46
- const projectHeader = document . querySelector (
47
- '.TopbarPageHeaderStructure.ProjectPageHeader .ProjectPageHeaderProjectTitle-shadow' ,
48
- ) ;
49
-
50
- if ( ! projectHeader ) {
51
- return '' ;
52
- }
53
- return projectHeader . textContent
54
- . replace ( / \u00a0 / g, ' ' ) // There can be in Asana header content
55
- . trim ( ) ;
56
- } ;
59
+
57
60
const projectSelector = ( ) => {
58
61
const projectCell = container . querySelector ( '.SpreadsheetTaskRow-projectsCell' ) ;
59
62
if ( ! projectCell ) {
0 commit comments