summaryrefslogtreecommitdiff
path: root/source/features/clean-rich-text-editor.ts
diff options
context:
space:
mode:
Diffstat (limited to 'source/features/clean-rich-text-editor.ts')
-rw-r--r--source/features/clean-rich-text-editor.ts34
1 files changed, 34 insertions, 0 deletions
diff --git a/source/features/clean-rich-text-editor.ts b/source/features/clean-rich-text-editor.ts
new file mode 100644
index 00000000..cfcea805
--- /dev/null
+++ b/source/features/clean-rich-text-editor.ts
@@ -0,0 +1,34 @@
+import './clean-rich-text-editor.css';
+import select from 'select-dom';
+import features from '../libs/features';
+
+function hideButtons(): void {
+ document.body.classList.add('rgh-clean-rich-text-editor');
+}
+
+function hideTextareaTooltip(): void {
+ for (const textarea of select.all('.comment-form-textarea')) {
+ textarea.title = '';
+ }
+}
+
+features.add({
+ id: __featureName__,
+ description: 'Hides unnecessary comment field tooltips and toolbar items.',
+ screenshot: 'https://user-images.githubusercontent.com/1402241/53629083-a4fe8900-3c47-11e9-8211-bfe2d254ffcb.png',
+ include: [
+ features.hasRichTextEditor
+ ],
+ load: features.onAjaxedPages,
+ init: hideTextareaTooltip
+});
+
+features.add({
+ id: __featureName__,
+ description: '',
+ screenshot: '',
+ include: [
+ features.isRepo
+ ],
+ init: hideButtons
+});