Composer arrastrar y soltar con cargador personalizado

Hola,

Me gustaría ampliar la funcionalidad de arrastrar y soltar en el editor para permitir un proceso más sofisticado. Por ejemplo, si alguien arrastra un archivo de video grande, quiero que se ejecute JavaScript personalizado para subir ese archivo a Google Drive. Una vez completada la subida, deseo insertar un código iframe específico en el editor.

Actualmente, ya tengo todo esto funcionando, pero solo funciona a través de un icono en la barra de herramientas y un modal emergente. Ahora quiero unir ambos enfoques ampliando la funcionalidad existente de onebox.

¿Alguien puede indicarme dónde encontrar la documentación sobre cómo conectar con esos eventos?

Gracias.

¡Suena genial!

No puedo decirte exactamente dónde buscar, pero el lugar donde yo miraría es ese código que detecta automáticamente los bloques de código. Ha habido cierta discusión sobre eso hace poco tiempo, pero mi búsqueda rápida no arrojó ningún resultado.

Esto es exactamente lo que hace la reciente Optimización de imágenes del lado del cliente habilitada por defecto. Puedes ver el hook aquí:

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

Una gran advertencia: estamos pasando de jQuery.FileUpload a Uppy en esta versión, por lo que actualmente hay dos formas de hacer todo en relación con esto.