Retour au début de la page chaque fois que j'utilise la plxToolbar

Bonjour,

Serait il possible d'éviter que PluXml me renvoie en début d'article à chaque fous que j'insère du code avec la plxToolbar ?

merci d'avance,

antistress

Réponses

  • Salut antistress,

    C'est assez embêtant ce souci … mais il n'apparait pas avec chrome. Du moins, chez moi c'est comme ça.
    Par contre, sous firefox, j'ai le même souci.
  • Je me demande pourquoi cette différence ? est-ce lié à PluXml ou à Firefox au final ?
  • StéphaneStéphane Member, Former PluXml Project Manager
    Je viens de tester avec FF, ça marche bien, pas de souci. Le curseur reste à sa position avant l'insertion de code.

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • Bonjour,
    @stephane : certe mais je pense qu'ils voulaient dire c'est que lorsque le texte est assez long, ce qui ajoute une scrollbar au textarea, et lorsqu'on clique sur l'ajout d'un balise la scrollbar remonte, ce qui est assez gênant tu en conviendra ^^
  • StéphaneStéphane Member, Former PluXml Project Manager
    Tout a fait d'accord. C'est gênant.
    Et en effet avec FF quand il y a le scrollbar dans la textarea, le scrollbar remonte quand on utilise la plxToolbar.
    Au passage sous Chrome, le phénomène ne se produit pas.
    J'avais jamais trop fait attention à ce "problème" comme je tourne avec Chrome.

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • StéphaneStéphane Member, Former PluXml Project Manager
    Bon ben voilà la solution

    Editer le fichier core/lib/functions.js, et remplacer la fonction addText par celle-ci
    function addText(where, open, close) {
    	close = close==undefined ? '' : close;
    	var formfield = document.getElementsByName(where)['0'];
    	// IE support
    	if (document.selection && document.selection.createRange) {
    		formfield.focus();
    		sel = document.selection.createRange();
    		sel.text = open + sel.text + close;
    		formfield.focus();
    	}
    	// Moz support
    	else if (formfield.selectionStart || formfield.selectionStart == '0') {
    		var startPos = formfield.selectionStart;
    		var endPos = formfield.selectionEnd;
    		var restoreTop = formfield.scrollTop;
    		formfield.value = formfield.value.substring(0, startPos) + open + formfield.value.substring(startPos, endPos) + close + formfield.value.substring(endPos, formfield.value.length);
    		formfield.selectionStart = formfield.selectionEnd = endPos + open.length + close.length;
    		if (restoreTop > 0) formfield.scrollTop = restoreTop;
    		formfield.focus();
    	}
    	// Fallback support for other browsers
    	else {
    		formfield.value += open + close;
    		formfield.focus();
    	}
    	return;
    }
    
    Voilà en attendant que ce soit dispo dans la prochaine version de pluxml

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • J'avais pas remarqué mais ça ne le fait plus avec la version actuelle, merci bien parce que c'était super LOURD avant :-)
  • Whoua ce déterrage de topic :D
Connectez-vous ou Inscrivez-vous pour répondre.