Nous utilisons l’API Visual Viewport : Visual Viewport API - Web APIs | MDN.
Vous pouvez rechercher dans les fichiers JS de notre dépôt le terme visualViewport. Il existe quelques particularités sous iOS en raison de l’emplacement de l’éditeur, nous utilisons donc des remplacements plus complexes là-bas. Le fichier pertinent est app/assets/javascripts/discourse/app/lib/safari-hacks.js.