Problème code javascript depuis la mise a jour

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

Résolu Problème code javascript depuis la mise a jour

Message par la saussouze le Mer 12 Juin 2013 - 21:08

bonjour!

Depuis la modification de l'éditeur de message mes balises roadium ne s'affichent plus 
j'ai ce code

Code:
$(function () {
    /* Ajoute le bouton au selecteur du forum */
    if ($('#text_editor_textarea').length) {
        /* éditeur normal bouton + image */
        $('#addbbcode34').before('<button title="roadium" class="button2" style="margin-right:4px" onclick="bbfontstyle(\'[roadium]\', \'[/roadium]\');return false;"><img alt="[roadium]" src="http://i82.servimg.com/u/f82/16/04/65/90/map-gp10.png" height="16" width="16" border="0" /></button>');
    }
    if ($('#quick_reply').length) {
        /* réponse rapide dans le menu autres */
        $('#other').append('<button onclick="bbfontstyle(\'[roadium]\', \'[/roadium]\');selectWysiwyg(this, \'other\');return false;">Roadium</button>');
    }
    // remplace [roadium]..[/roadium]
    var divs = document.getElementsByTagName('div');
    for (i = 0; i < divs.length; i++) {
        if ((divs[i] != null && divs[i].className == 'post-entry') || (divs[i] != null && divs[i].className == 'postbody')) {
            chaine1 = new String('[\[]roadium[^[]');
            reg = new RegExp(chaine1, 'g');
            reg2 = new RegExp('[\[]/roadium[^[]', 'g');
            contenu = divs[i].innerHTML;
            split = contenu.split(" ");
            nouveaucontenu = contenu.replace(reg, '<iframe class="iframeroadium" src="http://www.roadium.fr/balade-moto/embed/').replace(reg2, '" width="100%" height="800" scrolling="auto" marginwidth="0" marginheight="0" allowtransparency="true" frameborder="0"></iframe>');
            if (contenu != nouveaucontenu) {
                divs[i].innerHTML = nouveaucontenu;
            }
        }
    }
});


comment faire pour avoir mon icone roadium comme avant dans la barre d'édition des messages
merci


Dernière édition par la saussouze le Ven 14 Juin 2013 - 20:55, édité 1 fois

la saussouze
***

Messages : 101
Inscrit(e) le : 23/04/2011

http://gsr750.forumgratuit.org
la saussouze a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème code javascript depuis la mise a jour

Message par Ea le Jeu 13 Juin 2013 - 11:04

Bonjour,


On pourrait mettre :

Code:
var add_txt;
$(function() {
  if($("#text_editor_textarea")["sceditor"]) {
    add_txt = function(b, c) {
      var a = $("#text_editor_textarea").sceditor("instance");
      a.inSourceMode() ? a.sourceEditorInsertText.apply(a, [b, c]) : a.wysiwygEditorInsertText(b, c)
    }
  }
});

$(function(){ $(function(){
  $('.sceditor-button-emoticon').after('<a class="sceditor-button" unselectable="on" title="Roadium" onclick="add_txt(\'[roadium]\',\'[/roadium]\')"><div unselectable="on" style="background-image:url(http://i82.servimg.com/u/f82/16/04/65/90/map-gp10.png)">Roadium</div></a>');
})});

function search_replace(c, d) {
  for(var b = $("div.postbody"), a = 0;a < b.length;a++) {
    if(b.eq(a).html().match(c))
      b.eq(a).html(b.eq(a).html().replace(c, d))
  }
};

$(function(){
  search_replace(/\[roadium\](.+?)\[\/roadium\]/g,'<iframe class="iframeroadium" src="http://www.roadium.fr/balade-moto/embed/$1" width="100%" height="800" scrolling="auto" marginwidth="0" marginheight="0" allowtransparency="true" frameborder="0"></iframe>');
});



la première partie ajoute une fonction add_txt qui permet d'ajouter un texte, la deuxième partie ajoute un bouton ( qui utilise la fonction add_txt ), la troisième partie est une fonction de remplacement dans les messages, et la dernière partie est le remplacement du bbtag roadium par une iframe.

Si vous voulez le mettre après un autre bouton que celui de smiley, utilisez les outils de votre navigateur ( sur chrome CTRL + SHIFT + I => cliquer sur la loupe => cliquer sur l'élément ) pour trouver le bon sceditor-button-[unique_au_bouton] que vous mettrez à la place de sceditor-button-emoticon.

Cordialement.

Ea
Aidactif
Aidactif

Messages : 23447
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème code javascript depuis la mise a jour

Message par la saussouze le Ven 14 Juin 2013 - 20:55

merci le code fonctionne et l'icone est remis dans la barre des messages
pas besoin d'inspecter l'élément avec les outils du navigateur
encore merci

la saussouze
***

Messages : 101
Inscrit(e) le : 23/04/2011

http://gsr750.forumgratuit.org
la saussouze a été remercié(e) par l'auteur de ce sujet.

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


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