import './minimize-upload-bar.css'; import React from 'dom-chef'; import select from 'select-dom'; import delegate, {DelegateEvent} from 'delegate-it'; import features from '../libs/features'; import * as icons from '../libs/icons'; function addButton(): void { for (const toolbarButton of select.all('md-ref')) { toolbarButton.after( ); toolbarButton.closest('form')!.classList.add('rgh-minimize-upload-bar'); } } function triggerUpload(event: DelegateEvent): void { event.delegateTarget .form! .querySelector('.js-manual-file-chooser')! .click(); // Open UI } function init(): void { addButton(); delegate('.rgh-upload-btn', 'click', triggerUpload); } features.add({ id: __featureName__, description: 'Reduces the upload bar to a small button.', screenshot: 'https://user-images.githubusercontent.com/55841/59802383-3d994180-92e9-11e9-835d-60de67611c30.png', include: [ features.hasRichTextEditor ], load: features.onAjaxedPages, init });