blob: 7f9b3a8624e8cf0c9cf8c6746632dd076e466d04 (
plain) (
blame)
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
41
42
43
|
import React from 'dom-chef';
import select from 'select-dom';
import PencilIcon from 'octicon/pencil.svg';
import features from '../libs/features';
import * as pageDetect from '../libs/page-detect';
function init(): void {
const menuItems = select.all('details .js-comment-edit-button:not(.rgh-edit-comment)');
for (const item of menuItems) {
item.classList.add('rgh-edit-comment');
const button = item.cloneNode();
button.append(<PencilIcon/>);
button.classList.replace('dropdown-item', 'timeline-comment-action');
item.closest('details')!.before(button);
// Hide `Edit` from dropdown
item.hidden = true;
if (
item.matches(':last-child') &&
item.previousElementSibling?.matches('.dropdown-divider')
) {
item.previousElementSibling.remove();
} else if (
item.previousElementSibling?.matches('.dropdown-divider') &&
item.nextElementSibling?.matches('.dropdown-divider')
) {
item.nextElementSibling.remove();
}
}
}
features.add({
id: __filebasename,
description: 'Moves the `Edit comment` button out of the `...` dropdown.',
screenshot: 'https://user-images.githubusercontent.com/1402241/54864831-92372a00-4d97-11e9-8c29-efba2dde1baa.png'
}, {
include: [
pageDetect.hasComments
],
init
});
|