Changeset 115180 in spip-zone


Ignore:
Timestamp:
May 2, 2019, 8:50:27 AM (3 weeks ago)
Author:
tcharlss@…
Message:

Bug pourri Safari : l'event resize est lancé aléatoirement lors du scroll ! Du coup ça rechargeait les pubs sans arrêt. On vérifie que la taille de la fenêtre a réellement changé. Cf. https://stackoverflow.com/questions/29940691/window-resize-in-safari-why-it-works-also-if-scroll-window-but-doesnt-r

Location:
_plugins_/campagnes/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/campagnes/trunk/javascript/campagnes_async.js

    r112154 r115180  
    4747                        var hauteur_max = encart.data('hauteur_max');
    4848                        var media = encart.data('media');
    49                         console.log(id_encart);
    50                         console.log(id_html);
     49                        //console.log(id_encart);
     50                        //console.log(id_html);
    5151                       
    5252                        // On ne charge la campagne que si pas de media query ou si elle valide
     
    6565                                                // Du coup on récupère quelle pub a été chargée dedans
    6666                                                if (id_campagne = encart.data('id_campagne')) {
    67                                                         console.log(id_campagne);
     67                                                        //console.log(id_campagne);
    6868                                                        // Et on l'ajoute au tableau global
    6969                                                        campagnes_ids.push(id_campagne);
    7070                                                }
    71                                                 console.log(campagnes_ids);
     71                                                //console.log(campagnes_ids);
    7272                                               
    7373                                                // On lance la suite
     
    8181                        }
    8282                }, function() {
    83                         console.log('Finito');
     83                        console.log('Campagnes : finito');
    8484                });
    8585        }
     
    9494       
    9595        // Après un changement de taille
     96        // Bug safari : l'event resize est lancé au scroll !
     97        // On stocke la taille en amont pour éviter de le lancer sans arrêt
    9698        var resizeTimer;
     99        var windowWidth = $(window).width();
    97100        $(window).resize(function() {
     101                if ($(window).width() != windowWidth) {
     102                        windowWidth = $(window).width();
    98103                        clearTimeout(resizeTimer);
    99104                        resizeTimer = setTimeout(campagnes_async, 100);
     105                        //console.log('resize');
     106                }
    100107        });
    101108        // Après un changement d'orientation
     
    103110                clearTimeout(resizeTimer);
    104111                resizeTimer = setTimeout(campagnes_async, 100);
     112                //console.log('orientation change');
    105113        });
    106114})(jQuery);
  • _plugins_/campagnes/trunk/paquet.xml

    r113106 r115180  
    22        prefix="campagnes"
    33        categorie="divers"
    4         version="1.4.0"
     4        version="1.4.1"
    55        etat="stable"
    66        compatibilite="[3.0.5;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.