*RESOLU* Suite : Adaptation de ce JS a EGDE

Voir le sujet précédent Voir le sujet suivant Aller en bas

clost
avatar
Membre

Messageclost

  • 16px
  • 24px
  • Zoom
Bonjour philippe, je reposte donc le sujet après l'avoir mis en RESOLU puis éditer.... Placé à la corbeille,...mais pas de soucis pour moi, je le relance  impeccable clin oeil

Bonjour Phlippe

J'ai installé ce JS via FA ; HTTP://FORUM.FORUMACTIF.COM/T393221-AFFICHER-LE-PROCHAIN-EVENEMENT-SUR-L-INDEX-DU-FORUM#3294076
Je constate, que cela ne marche pas
Cependant, j'ai bien mis l'id du forum demandé
Est-ce que EDGE demande une adaptation ?
En général, les JS pour ModernBB et PhpBB marchent bien...


Merci par avance de ta réponse   

et voici donc ma réponse après ta proposition :

Millouze14 a écrit:
Code:
 document.getElementById('fa_edge') ? 3

Du coup je relance le sujet, normalement dès qu'un évènement est créé, il devrait s'affiché dans la section, test fait, le renvoi créé ne s'affiche pas

As tu une idée ?
Seul le nom de la rubrique deviens le lien direct de la page des évènements...

Merci des efforts, à bientôt hinhin


Dernière édition par clost le Ven 1 Sep 2017 - 16:42, édité 1 fois
Milouze14
avatar
Fondateur

MessageMilouze14

  • 16px
  • 24px
  • Zoom
Hello Chris,
désolé pour le déplacement mais cela se fait de façon automatique clin oeil .

Tu peux tester ce script en modifiant le chiffre du fofo:

Code:
$(function() {
  $.get( "/events", function( data ) {
   
    var f_id = 2;
   
    var version = $('.bodylinewidth')[0] ? 0 :
      document.getElementById('fa_edge') ? 1 :
      $('.pun')[0] ? 2 :
      document.getElementById('ipbwrapper') ? 3 :
      document.getElementById('modernbb') ? 4 :
      document.getElementById('mpage-body-modern') ? 5 :
      'badapple';
 
    var vdata = {
      ev_item : ['.EV_Row', '.EV_Item', '.EV_Item', '.EV_Item', '.EV_Item', ''][version],
      f_closest : ['tr', 'div.forum-block', 'tr', 'tr', 'li.row', '.forum-content'][version],
      f_content_class : ['gensmall', 'eventInForum', 'eventInForum', 'eventInForum', 'eventInForum', 'eventInForum'][version],
      f_infos_splitter : [' ', ' ', '<i class="ion-calendar"></i> ', '<i class="ion-calendar"></i> ', '<i class="ion-calendar"></i>', ''][version],
      f_child_topics : ['td.row3', 'div.topics', 'td.tc2', 'td:eq(1)', 'div.topics', ''][version],
      f_child_posts : ['td:eq(3)', 'div.posts', 'td.tc3', 'td:eq(2)', 'div.posts', '.forum-statistics'][version],
      f_child_lastposts : ['td.row3.over', 'div.forum-lastpost', 'td.tcr', 'td.row1:not(.centered)', 'div.forum-lastpost', '.forum-lastpost-time'][version],
      separator : ['<br />', '<br />', '<br />', '<br />', '<br />', ''][version]
    };
 
    if( $('.EV_List', data).length ) {
      var count_future = 0,
          count_past = 0,
          nextEvent = "Aucun",
          date = '',
          location = '';
     
      if( $( ".EV_List[id*='new']", data ).length ) {
        var future = $( ".EV_List[id*='new']", data ),
            next = $(vdata.ev_item + ' .EV_ItemTitle:first', future).find('a'),
            infos = $(vdata.ev_item + ' .EV_ItemTitle:first', future).find('p').html();
       
        if( version != 5 ) { /* not displayed on mobile version */
          if( infos.search( vdata.f_infos_splitter ) != '-1' ) {
            var infos = infos.split( vdata.f_infos_splitter ),
                date = infos[1].replace(/ /g, ''),
                location = infos[0].replace(/&nbsp;/g, '');
          } else {
            var date = infos,
                location = '';
          }
        }
       
        var count_future = $('.EV_ItemTitle', future).length,
            nextEvent = '<a href="' + next.attr('href') +'">' + next.text() + '</a>' + vdata.separator + date + vdata.separator + location;
      }
 
      if( $( ".EV_List[id*='old']", data ).length ) {
        var past = $( ".EV_List[id*='old']", data );
        var count_past = $('.EV_ItemTitle', past).length;
      }
 
      if( $('a[href^="/f'+ f_id +'-"]').length ) {
        var t_forum = $('a[href^="/f'+ f_id +'-"]'),
            t_closest = t_forum.closest( vdata.f_closest );
     
      if( version == 5) {
        t_forum.attr('href', '/events');
        t_forum.find( vdata.f_child_posts ).html('<span class="'+ vdata.f_content_class +'">' + count_future + ' à venir</span>');
        t_forum.find( vdata.f_child_lastposts ).html('<span class="'+ vdata.f_content_class +'">Prochain : ' + nextEvent + '</span>');
      } else {
        t_forum.attr('href', '/events');
        t_closest.find( vdata.f_child_topics ).html('<span class="'+ vdata.f_content_class +'">' + count_past + ' passé' + ((count_past > 1) ? "s" : "") +'</span>');
        t_closest.find( vdata.f_child_posts ).html('<span class="'+ vdata.f_content_class +'">' + count_future + ' à venir</span>');
        t_closest.find( vdata.f_child_lastposts ).html('<span class="'+ vdata.f_content_class +'">Prochain : ' + nextEvent + '</span>');
      }
      } else {
        console.log('%c Error : Forum '+ f_id +' doesn\'t exist.', 'background: #E54732; color: white; display: block;');
      }
    } else if(data.search('afficher pour le moment') != '-1') {
      console.log('%c Error : There is no event created yet.', 'background: #E54732; color: white; display: block;');
    }
  }).fail(function() {
    console.log('%c Error : The events aren\'t activated. If you are the forum administrator, please check in your administration panel.', 'background: #E54732; color: white; display: block;');
  });
});



-Le respect de nos semblables est la règle de notre conduite.-

Fondateur des forums





clost
avatar
Membre

Messageclost

  • 16px
  • 24px
  • Zoom
re salut
pas de soucis pour le déplacement, normal
je vais tester, et te tiens au courant, merci  impeccable
clost
avatar
Membre

Messageclost

  • 16px
  • 24px
  • Zoom
et bien, c'est formidable.... un grand merci
@+
super hinhin
Milouze14
avatar
Fondateur

MessageMilouze14

  • 16px
  • 24px
  • Zoom
De rien Chris,

-Staff du Forum Milouze14-



  • Hello 
    Sujet résolu et déplacé dans le forum adéquat.

Pour toute information,merci de contacter un Membre du Staff



-Le respect de nos semblables est la règle de notre conduite.-

Fondateur des forums





Voir le sujet précédent Voir le sujet suivant Revenir en haut

Créer un compte ou se connecter pour répondre

Vous devez être membre pour répondre.

S'enregistrer

Rejoignez notre communauté ! C'est facile !


S'enregistrer

Connexion

Vous êtes déjà membre ? Aucun soucis, cliquez ici pour vous connecter.


Connexion

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum