Перетаскивание Composer с загрузчиком по умолчанию

Привет,

Я хотел бы расширить функционал перетаскивания (drag and drop) в редакторе, чтобы запускать более сложный процесс. Например, если пользователь перетаскивает сюда большой видеофайл, я хочу, чтобы срабатывал пользовательский JavaScript для загрузки этого файла в Google Drive. После завершения я хочу вставить в редактор конкретный код iframe.

У меня уже всё это работает, но пока только через иконку на панели инструментов и всплывающее модальное окно. Сейчас я хочу объединить оба подхода, расширив существующую функциональность onebox.

Не могли бы вы подсказать документацию о том, как можно подключиться к этим событиям?

Спасибо.

Звучит круто!

Я не могу точно сказать, куда смотреть, но я бы посмотрел в код, который автоматически определяет блоки кода. Об этом немного недавно обсуждали, но мой быстрый поиск ничего не дал.

Это именно то, что делает недавнее включение оптимизации изображений на стороне клиента по умолчанию. Вы можете увидеть хук здесь:

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/initializers/register-media-optimization-upload-processor.js

Одно важное предупреждение: в этом выпуске мы переходим с jQuery.FileUpload на Uppy, поэтому в настоящее время существует два способа выполнения всего, что касается этого.