File "spip_barre.js"

Full path: /home/argothem/www/v4_old/prive/javascript/spip_barre.js
File size: 564 bytes
MIME-type: text/plain
Charset: utf-8

// Barre de raccourcis
function barre_inserer(text, el = document.activeElement) {
	// sur un élément qui gère la sélection
	if (el.setRangeText) {
		const [start, end] = [el.selectionStart, el.selectionEnd];
		// remplace la sélection (ou curseur) par le contenu demandé
		el.setRangeText(text, start, end, 'select');
		// place le curseur à la fin (désélectionne)
		const new_caret_pos = start + text.length;
		el.setSelectionRange(new_caret_pos, new_caret_pos);
		el.focus();
		// trigger une saisie clavier
		el.dispatchEvent(new Event('input'));
	}
}