Comment le lien/panneau du menu principal (hamburger) est-il généré ?

Le menu est ajouté au document avec Javascript lorsque le bouton est cliqué, il ne sera donc pas facilement converti pour fonctionner sur une version du site uniquement en HTML.

Voici où le bouton est ajouté, vous pouvez voir qu’il a une action nommée toggleHamburger :

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/widgets/header.js#L246

L’action toggleHamburger est définie plus loin dans le même fichier, ici :

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/widgets/header.js#L483

toggleHamburger modifie l’état hamburgerVisible, de sorte que le menu est finalement ajouté avec panels.push(this.attach("hamburger-menu")); que vous pouvez voir ici :

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/widgets/header.js#L379

1 « J'aime »