Salut Fanny,
Jencal a en effet bien identifié l'origine de ton problème : un code récursif dans le plugin "jQuery-Pinterest-Grid" (https://github.com/ivmelo/jQuery-Pinterest-Grid/blob/master/pinterest_grid.js)
La méthode make_layout_change() est appelée une fois à l'initialisation du plugin puis est appelé au resize de la fenêtre, ça c'est logique.
Le problème est que cette même méthode make_layout_change() appelle la méthode calculate() qui, elle, déclenche en sortie un $(window).resize()... patatras, te voilà dans une boucle infinie extrêmement gourmande en ressources et qui modifie le DOM en permanence (de l'ordre de 100 fois par seconde quand même...)
Donc une solution à tester : supprime ton utilisation de ce plugin :
$('.blog-landing-press').pinterest_grid({
no_columns: 4,
padding_x: 20,
padding_y: 20,
margin_bottom: 50,
single_column_breakpoint: 700
});
$('#blog-landing-talk').pinterest_grid({
no_columns: 5,
padding_x: 20,
padding_y: 20,
margin_bottom: 50,
single_column_breakpoint: 700
});
et teste si l'ouverture des vidéos dans tes modales est mieux.
Si c'est ça, je pense que tu peux corriger le plugin en supprimant la ligne 121... ou bien utiliser un meilleur plugin (peut-être
http://raphamorim.io/waterfall.js ou bien sûr
https://masonry.desandro.com/ plus lourd)
Voilà.
Sinon, très cool ton engagement dans le zéro déchet , bravo