Changeset 112153 in spip-zone


Ignore:
Timestamp:
Oct 24, 2018, 4:53:29 PM (7 months ago)
Author:
rastapopoulos@…
Message:

Et maintenant si jamais il y a une info media de donnée, ça l'utilise pour savoir si on doit charger la campagne ou pas. Si lors de l'appel INCLURE on dit media=(min-width:1200px) par exemple, ça ne charge rien en plus petit écran.

File:
1 edited

Legend:

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

    r112151 r112153  
    4949                        console.log(id_encart);
    5050                       
    51                         // On recharge le bloc ajax en demandant le chargement d'une pub
    52                         encart.ajaxReload({
    53                                 history: false,
    54                                 args: {
    55                                         charger: 'oui',
    56                                         campagnes_ids: campagnes_ids,
    57                                         id: id_html,
    58                                 },
    59                                 callback: function() {
    60                                         // On retourne chercher le <div> vu qu'il vient d'être rechargé dans le DOM
    61                                         encart = $('#'+id_html);
    62                                         // Du coup on récupère quelle pub a été chargée dedans
    63                                         if (id_campagne = encart.data('id_campagne')) {
    64                                                 console.log(id_campagne);
    65                                                 // Et on l'ajoute au tableau global
    66                                                 campagnes_ids.push(id_campagne);
     51                        // On ne charge la campagne que si pas de media query ou si elle valide
     52                        if (!media || ((mq = window.matchMedia(media)) && mq.matches)) {
     53                                // On recharge le bloc ajax en demandant le chargement d'une pub
     54                                encart.ajaxReload({
     55                                        history: false,
     56                                        args: {
     57                                                charger: 'oui',
     58                                                campagnes_ids: campagnes_ids,
     59                                                id: id_html,
     60                                        },
     61                                        callback: function() {
     62                                                // On retourne chercher le <div> vu qu'il vient d'être rechargé dans le DOM
     63                                                encart = $('#'+id_html);
     64                                                // Du coup on récupère quelle pub a été chargée dedans
     65                                                if (id_campagne = encart.data('id_campagne')) {
     66                                                        console.log(id_campagne);
     67                                                        // Et on l'ajoute au tableau global
     68                                                        campagnes_ids.push(id_campagne);
     69                                                }
     70                                                console.log(campagnes_ids);
     71                                               
     72                                                // On lance la suite
     73                                                report();
    6774                                        }
    68                                         console.log(campagnes_ids);
    69                                        
    70                                         // On lance la suite
    71                                         report();
    72                                 }
    73                         });
     75                                });
     76                        }
    7477                }, function() {
    7578                        console.log('Finito');
    7679                });
    77                
    78                 //~ // On cherche tous les blocs avec le bon data
    79                 //~ $('[data-id_encart]').each(function() {
    80                         //~ // On récupère toutes les infos nécessaires
    81                         //~ var encart = $(this);
    82                         //~ var id_encart = encart.data('id_encart');
    83                         //~ var id_campagne = encart.data('id_campagne');
    84                         //~ var contexte = encart.data('contexte');
    85                         //~ var largeur_max = encart.data('largeur_max');
    86                         //~ var hauteur_max = encart.data('hauteur_max');
    87                         //~ var media = encart.data('media');
    88                         //~ console.log(id_encart);
    89                        
    90                         //~ // On vide le contenu de l'encart
    91                         //~ encart.html('');
    92                        
    93                         //~ // On recharge le bloc ajax en demandant le chargement d'une pub
    94                         //~ encart.ajaxReload({
    95                                 //~ history: false,
    96                                 //~ args: {
    97                                         //~ charger: 'oui',
    98                                         //~ campagnes_ids: campagnes_ids,
    99                                 //~ },
    100                                 //~ callback: function() {
    101                                         //~ // On retourne chercher le <div> vu qu'il vient d'être rechargé dans le DOM
    102                                         //~ encart = $('[data-id_encart='+id_encart+']');
    103                                         //~ // Du coup on récupère quelle pub a été chargée dedans
    104                                         //~ id_campagne = encart.data('id_campagne');
    105                                         //~ // Et on l'ajoute au tableau global
    106                                         //~ campagnes_ids.push(id_campagne);
    107                                         //~ console.log(campagnes_ids);
    108                                 //~ }
    109                         //~ });
    110                 //~ });
    11180        }
    11281       
Note: See TracChangeset for help on using the changeset viewer.