compteur de caractères restants : en statique + aussi dans l'espace privé

pull/94/head
Maïeul 2 years ago
parent 270a483cf5
commit 8e70187e09

@ -17,7 +17,7 @@ Scampi.textareaCounter = function textareaCounter() {
var messageLength = textarea.value.length;
var activeValue = countRest(maxLength, messageLength);
textarea.setAttribute("aria-describedby", idTextarea + "-counter");
textarea.insertAdjacentHTML("afterend", "<p class='textarea-counter' id='" + idTextarea + "-counter'><span class='textarea-counter-nb'>" + activeValue + "</span> <:saisies:caracteres_restants:></p>");
textarea.insertAdjacentHTML("afterend", "<p class='textarea-counter' id='" + idTextarea + "-counter'><span class='textarea-counter-nb'>" + activeValue + "</span> " + saisies_caracteres_restants + "</p>");
textarea.addEventListener("input", handleInput);
textarea.addEventListener("keypress", handleInput);
}

@ -32,6 +32,9 @@ function saisies_header_prive($flux) {
$js = timestamp(find_in_path($script));
$flux .= "\n<script type='text/javascript' src='$js'></script>\n";
}
$js = timestamp(find_in_path('javascript/saisies_textarea_counter.js'));
$flux .= '<script type="text/javascript">saisies_caracteres_restants = "'._T('saisies:caracteres_restants').'";</script>';
$flux .= "\n<script type='text/javascript' src='$js'></script>\n";
$flux .= afficher_si_definir_fonctions();
include_spip('inc/filtres');
$css = timestamp(find_in_path('css/saisies.css'));
@ -140,10 +143,10 @@ function saisies_generer_head($html_content = '', $tester_saisies = false) {
// si on a une saisie de type textarea avec maxlength, on va charger un script
if (!$tester_saisies or (strpos($html_content, 'textarea') !==false and strpos($html_content, 'maxlength') !==false)) {
$js = produire_fond_statique('javascript/textarea-counter/textarea-counter.js');
$js = timestamp(find_in_path('javascript/saisies_textarea_counter.js'));
$ins_js .= '<script type="text/javascript">saisies_caracteres_restants = "'._T('saisies:caracteres_restants').'";</script>';
$ins_js .= "\n<script type='text/javascript' src='$js'></script>\n";
}
// Afficher_si
if (!$tester_saisies or strpos($html_content, 'data-afficher_si') !==false) {
$ins_js .= afficher_si_definir_fonctions();

Loading…
Cancel
Save