Skip to content

Commit 4d03dd3

Browse files
authored
Merge pull request #90 from vedansh-5/responsive
Enhanced selectors for scrum injection in different screen sizes
2 parents 8e743ab + 6869905 commit 4d03dd3

File tree

1 file changed

+19
-8
lines changed

1 file changed

+19
-8
lines changed

src/scripts/emailClientAdapter.js

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,11 @@ class EmailClientAdapter {
2323
},
2424
outlook: {
2525
selectors: {
26-
body: 'div[role="textbox"][contenteditable="true"][aria-multiline="true"][aria-label="Message body, press Alt+F10 to exit"]',
27-
subject: 'input[aria-label="Subject"][type="text"][maxlength="255"][placeholder="Add a subject"]',
26+
body: 'div[role="textbox"][contenteditable="true"][aria-multiline="true"]',
27+
subject: [
28+
'input[aria-label="Subject"][type="text"]',
29+
'input[aria-label="Add a subject"][type="text"][role="textbox"][aria-multiline="false"]',
30+
],
2831
},
2932
eventTypes: {
3033
contentChange: 'input',
@@ -35,18 +38,26 @@ class EmailClientAdapter {
3538
yahoo: {
3639
selectors: {
3740
body: [
38-
'[aria-multiline="true"][aria-label="Message body"][contenteditable="true"][role="textbox"]',
41+
// Desktop selectors
42+
'#editor-container [contenteditable="true"][role="textbox"]',
43+
'[aria-multiline="true"][aria-label="Message body"][contenteditable="true"][role="textbox"]',
3944
'[aria-label="Message body"][contenteditable="true"]',
4045
'[role="textbox"][contenteditable="true"]',
4146
'[data-test-id*="compose"][contenteditable="true"]',
42-
'.compose-editor [contenteditable="true"]'
47+
'.compose-editor [contenteditable="true"]',
48+
// Mobile selectors
49+
'#editor-container-mobile [contenteditable="true"][role="textbox"]',
4350
].join(', '),
44-
subject: [
45-
'#compose-subject-input',
51+
subject: [
52+
// Desktop selectors
53+
'#compose-subject-input, input[placeholder="Subject"][id="compose-subject-input"]',
54+
'#compose-subject-input',
4655
'input[placeholder="Subject"]',
4756
'input[aria-label*="subject" i]',
48-
'input[data-test-id*="subject" i]'
49-
].join(', ')
57+
'input[data-test-id*="subject" i]',
58+
// Mobile selectors
59+
'#compose-subject-input-mobile, input[placeholder="Subject"][id="compose-subject-input-mobile"]'
60+
].join(', '),
5061
},
5162
eventTypes: {
5263
contentChange: 'input',

0 commit comments

Comments
 (0)