Browse Source

Appeler le calcul de taille des hauteurs de textarea ayant une barre d'outil à chaque modification ajax.

En théorie onAjaxLoad s'applique sur le contenu ajax chargé.

En pratique, il y a un petit bug qui fait que si on édite une modale ajax, onAjaxLoad s'applique sur tout le document,
ce qui fait recalculer toutes les hauteurs de textarea dans ce cas là (exemple : éditer / ajouter un document lors de l'édition d'un article).
Il faudrait corriger ce point.
3.1 v1.15.10
marcimat@rezo.net 7 years ago
parent
commit
fa4cd144c6
  1. 17
      javascript/porte_plume_forcer_hauteur.js
  2. 2
      paquet.xml

17
javascript/porte_plume_forcer_hauteur.js

@ -1,24 +1,27 @@
function barre_forcer_hauteur () {
jQuery(".markItUpEditor").each(function() {
jQuery(".markItUpEditor", this == window ? null : this).each(function() {
var hauteur_min = jQuery(this).height();
var hauteur_max = parseInt(jQuery(window).height()) - 200;
var hauteur = hauteur_min;
var signes = jQuery(this).val().length;
if (signes){
/* en gros: 400 signes donnent 100 pixels de haut */
var hauteur_signes = Math.round(signes / 4) + 50;
if (hauteur_signes > hauteur_min && hauteur_signes < hauteur_max)
if (hauteur_signes > hauteur_min && hauteur_signes < hauteur_max) {
hauteur = hauteur_signes;
else
if (hauteur_signes > hauteur_max)
} else {
if (hauteur_signes > hauteur_max) {
hauteur = hauteur_max;
}
}
jQuery(this).height(hauteur);
}
});
}
jQuery(window).bind("load", function() {
jQuery(window).on("load", function() {
barre_forcer_hauteur();
onAjaxLoad(barre_forcer_hauteur);
});

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="porte_plume"
categorie="edition"
version="1.15.9"
version="1.15.10"
etat="stable"
compatibilite="[3.0.0;3.1.*]"
logo="images/porte-plume-32.png"

Loading…
Cancel
Save