// Exécutez le script une fois que le document est prêt jQuery(document).ready(function(){ // Liste des espaces de noms où appliquer le script var namespaces = ["namespace:page"]; // Restreindre à un espace de noms spécifique if (namespaces.indexOf(JSINFO['id']) > -1) { // Vérifier si "?do=" & "&do=" sont présents dans l'URL if (window.location.search.indexOf("?do=") === -1 && window.location.search.indexOf("&do=") === -1) { // Trouver toutes les zones de texte et remplacer " \ " par des sauts de ligne jQuery(this).find('textarea').each(function() { // Vérifier si la zone de texte est visible if (jQuery(this).is(":visible")) { // Remplacer " \ " par des sauts de ligne jQuery(this).val(jQuery(this).val().replace(/ \\ /gm, "\n")); } }); // Remplacer la soumission de formulaire par défaut par une fonction personnalisée jQuery("form").on("submit", function(event) { // Empêcher le formulaire de se soumettre immédiatement event.preventDefault(); // Trouver toutes les zones de texte et remplacer les sauts de ligne par " \ " jQuery(this).find('textarea').each(function() { // Vérifier si la zone de texte est visible if (jQuery(this).is(":visible")) { // Remplacer les sauts de ligne par " \ " jQuery(this).val(jQuery(this).val().replace(/\n/gm, ' \\ ')); } }); // Après l'exécution de la fonction, déclencher manuellement la soumission du formulaire this.submit(); }); } } });