Composer glisser-déposer avec uploader personnalisé

Bonjour,
Je souhaiterais étendre la fonctionnalité de glisser-déposer sur l’éditeur afin de déclencher un processus plus avancé. Par exemple, si quelqu’un glisse un fichier vidéo volumineux, je veux qu’un code JavaScript personnalisé s’exécute pour télécharger ce fichier vers Google Drive. Une fois le téléchargement terminé, je souhaite insérer un code iframe spécifique dans l’éditeur.

Actuellement, tout cela fonctionne déjà, mais uniquement via une icône dans la barre d’outils et une fenêtre modale qui s’affiche. Je souhaite maintenant fusionner ces deux approches en étendant la fonctionnalité onebox existante.

Pourriez-vous m’indiquer où trouver la documentation expliquant comment me connecter à ces événements ?

Merci.

1 « J'aime »

Ça a l’air cool !

Je ne peux pas vous dire exactement où chercher, mais je regarderais dans le code qui détecte automatiquement les blocs de code. Il y a eu quelques discussions à ce sujet récemment, mais ma recherche rapide n’a rien donné.

C’est exactement ce que fait la récente optimisation côté client des images activée par défaut. Vous pouvez voir le point d’accroche ici :

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

Une mise en garde importante : nous passons de jQuery.FileUpload à Uppy dans cette version, il existe donc actuellement deux façons de tout faire à ce sujet.

1 « J'aime »