Server : Apache System : Linux webd348.cluster026.gra.hosting.ovh.net 5.15.148-ovh-vps-grsec-zfs-classid #1 SMP Thu Feb 8 09:41:04 UTC 2024 x86_64 User : hednacluml ( 122243) PHP Version : 8.3.9 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl Directory : /home/hednacluml/universe/local/cache-js/ |
/* #PRODUIRE{fond=javascript/porte_plume_start.js,hash=1612ff30fbe4179a8d29a4c067c4f367,inserer_auto_name_texte=1,lang=fr} md5:cd2aa5d31d10d72962e9ae424882289d */ barre_outils_edition = { "nameSpace": "edition", "previewAutoRefresh": false, "onEnter": { "keepDefault": false, "selectionType": "return", "replaceWith": "\n" }, "onShiftEnter": { "keepDefault": false, "replaceWith": "\n_ " }, "onCtrlEnter": { "keepDefault": false, "replaceWith": "\n\n" }, "markupSet": [ { "name": "Transformer en {{{intertitre}}}", "key": "H", "className": "outil_header1", "openWith": "\n{{{", "closeWith": "}}}\n", "selectionType": "line" }, { "name": "Mettre en {{gras}}", "key": "B", "className": "outil_bold", "replaceWith": function(h){ return espace_si_accolade(h, '{{', '}}');}, "selectionType": "word" }, { "name": "Mettre en {italique}", "key": "I", "className": "outil_italic", "replaceWith": function(h){ return espace_si_accolade(h, '{', '}');}, "selectionType": "word" }, { "name": "Mettre en liste", "className": "outil_liste_ul separateur_avant", "replaceWith": function(h){ return outil_liste(h, '*');}, "selectionType": "line", "forceMultiline": true, "dropMenu": [ { "id": "liste_ol", "name": "Mettre en liste num\u00e9rot\u00e9e", "className": "outil_liste_ol", "replaceWith": function(h){ return outil_liste(h, '#');}, "display": true, "selectionType": "line", "forceMultiline": true }, { "id": "desindenter", "name": "D\u00e9sindenter une liste", "className": "outil_desindenter", "replaceWith": function(h){return outil_desindenter(h);}, "display": true, "selectionType": "line", "forceMultiline": true }, { "id": "indenter", "name": "Indenter une liste", "className": "outil_indenter", "replaceWith": function(h){return outil_indenter(h);}, "display": true, "selectionType": "line", "forceMultiline": true } ] }, { "name": "Transformer en [lien hypertexte->http:\/\/...]", "key": "L", "className": "outil_link separateur separateur_apres sepLink", "openWith": "[", "closeWith": "->[![Veuillez indiquer l\u2019adresse de votre lien (vous pouvez indiquer une adresse Internet sous la forme http:\/\/www.monsite.com, une adresse courriel, ou simplement indiquer le num\u00e9ro d\u2019un article de ce site.]!]]" }, { "name": "Transformer en [[Note de bas de page]]", "className": "outil_notes separateur_avant", "openWith": "[[", "closeWith": "]]", "selectionType": "word" }, { "name": "<quote>Citer un message<\/quote>", "key": "Q", "className": "outil_quote separateur separateur_apres sepGuillemets", "openWith": "\n<quote>", "closeWith": "<\/quote>\n", "selectionType": "word", "dropMenu": [ { "id": "barre_poesie", "name": "Mettre en forme comme une <poesie>po\u00e9sie<\/poesie>", "className": "outil_poesie", "openWith": "\n<poesie>", "closeWith": "<\/poesie>\n", "display": true, "selectionType": "line" } ] }, { "name": "Entourer de \u00ab\u00a0guillemets\u00a0\u00bb", "className": "outil_guillemets", "openWith": "«", "closeWith": "»", "lang": [ "fr", "eo", "cpf", "ar", "es" ], "selectionType": "word", "dropMenu": [ { "id": "guillemets_simples", "name": "Entourer de \u201cguillemets de second niveau\u201d", "className": "outil_guillemets_simples", "openWith": "“", "closeWith": "”", "display": true, "lang": [ "fr", "eo", "cpf", "ar", "es" ], "selectionType": "word" } ] }, { "name": "Entourer de \u00ab\u00a0guillemets\u00a0\u00bb", "className": "outil_guillemets_de", "openWith": "„", "closeWith": "“", "lang": [ "bg", "de", "pl", "hr", "src" ], "selectionType": "word", "dropMenu": [ { "id": "guillemets_de_simples", "name": "Entourer de \u201cguillemets de second niveau\u201d", "className": "outil_guillemets_de_simples", "openWith": "‚", "closeWith": "‘", "display": true, "lang": [ "bg", "de", "pl", "hr", "src" ], "selectionType": "word" } ] }, { "name": "Entourer de \u00ab\u00a0guillemets\u00a0\u00bb", "className": "outil_guillemets_simples separateur_avant", "openWith": "“", "closeWith": "”", "lang_not": [ "fr", "eo", "cpf", "ar", "es", "bg", "de", "pl", "hr", "src" ], "selectionType": "word", "dropMenu": [ { "id": "guillemets_autres_simples", "name": "Entourer de \u201cguillemets de second niveau\u201d", "className": "outil_guillemets_uniques", "openWith": "‘", "closeWith": "’", "display": true, "lang_not": [ "fr", "eo", "cpf", "ar", "es", "bg", "de", "pl", "hr", "src" ], "selectionType": "word" } ] }, { "name": "Ins\u00e9rer des caract\u00e8res sp\u00e9cifiques", "className": "outil_caracteres separateur separateur_apres sepCaracteres", "dropMenu": [ { "id": "A_grave", "name": "Ins\u00e9rer un \u00c0", "className": "outil_a_maj_grave", "replaceWith": "À", "display": true, "lang": [ "fr", "eo", "cpf" ] }, { "id": "E_aigu", "name": "Ins\u00e9rer un \u00c9", "className": "outil_e_maj_aigu", "replaceWith": "É", "display": true, "lang": [ "fr", "eo", "cpf" ] }, { "id": "E_grave", "name": "Ins\u00e9rer un \u00c8", "className": "outil_e_maj_grave", "replaceWith": "È", "display": true, "lang": [ "fr", "eo", "cpf" ] }, { "id": "aelig", "name": "Ins\u00e9rer un \u00e6", "className": "outil_aelig", "replaceWith": "æ", "display": true, "lang": [ "fr", "eo", "cpf" ] }, { "id": "AElig", "name": "Ins\u00e9rer un \u00c6", "className": "outil_aelig_maj", "replaceWith": "Æ", "display": true, "lang": [ "fr", "eo", "cpf" ] }, { "id": "oe", "name": "Ins\u00e9rer un \u0153", "className": "outil_oe", "replaceWith": "œ", "display": true, "lang": [ "fr" ] }, { "id": "OE", "name": "Ins\u00e9rer un \u0152", "className": "outil_oe_maj", "replaceWith": "Œ", "display": true, "lang": [ "fr" ] }, { "id": "Ccedil", "name": "Ins\u00e9rer un \u00c7", "className": "outil_ccedil_maj", "replaceWith": "Ç", "display": true, "lang": [ "fr", "eo", "cpf" ] }, { "id": "uppercase", "name": "Passer en majuscules", "className": "outil_uppercase", "replaceWith": function(markitup) { return markitup.selection.toUpperCase() }, "display": true, "lang": [ "fr", "en" ] }, { "id": "lowercase", "name": "Passer en minuscules", "className": "outil_lowercase", "replaceWith": function(markitup) { return markitup.selection.toLowerCase() }, "display": true, "lang": [ "fr", "en" ] }, { "id": "arrow", "name": "fleche", "className": "outil_fleche", "replaceWith": "→", "display": true } ] }, { "name": "utiliser un outil d'Escal", "className": "outil_ajouts_escal separateur_avant", "dropMenu": [ { "id": "escal_aide", "name": "apporter <aide>une aide<\/aide>", "className": "outil_escal_aide", "openWith": "\n<aide>", "closeWith": "<\/aide>\n", "display": true, "selectionType": "line" }, { "id": "escal_important", "name": "une <important>remarque importante<\/important>", "className": "outil_escal_important", "openWith": "\n<important>", "closeWith": "<\/important>\n", "display": true, "selectionType": "line" }, { "id": "escal_avertissement", "name": "une <avertissement>remarque moyennement importante<\/avertissement>", "className": "outil_escal_avertissement", "openWith": "\n<avertissement>", "closeWith": "<\/avertissement>\n", "display": true, "selectionType": "line" }, { "id": "escal_info", "name": "une <info>information<\/info>", "className": "outil_escal_info", "openWith": "\n<info>", "closeWith": "<\/info>\n", "display": true, "selectionType": "line" }, { "id": "escal_centrer", "name": "<centrer>centrer le paragraphe<\/centrer>", "className": "outil_escal_centrer", "openWith": "\n[|", "closeWith": "|]\n", "display": true, "selectionType": "line" } ] }, { "name": "Ins\u00e9rer un code informatique (`)", "className": "outil_code separateur separateur_apres sepCode", "openWith": "`", "closeWith": "`", "dropMenu": [ { "id": "cadre", "name": "Ins\u00e9rer un code pr\u00e9format\u00e9 (```)", "className": "outil_cadre", "openWith": "```\n", "closeWith": "\n```", "display": true } ] } ] } // remplace ou cree -* ou -** ou -# ou -## function outil_liste(h, c) { if ((s = h.selection) && (r = s.match(/^-([*#]+) (.*)$/))) { r[1] = r[1].replace(/[#*]/g, c); s = '-'+r[1]+' '+r[2]; } else { s = '-' + c + ' '+s; } return s; } // indente des -* ou -# function outil_indenter(h) { if (s = h.selection) { if (s.substr(0,2)=='-*') { s = '-**' + s.substr(2); } else if (s.substr(0,2)=='-#') { s = '-##' + s.substr(2); } else { s = '-* ' + s; } } return s; } // desindente des -* ou -** ou -# ou -## function outil_desindenter(h){ if (s = h.selection) { if (s.substr(0,3)=='-**') { s = '-*' + s.substr(3); } else if (s.substr(0,3)=='-* ') { s = s.substr(3); } else if (s.substr(0,3)=='-##') { s = '-#' + s.substr(3); } else if (s.substr(0,3)=='-# ') { s = s.substr(3); } } return s; } // ajouter un espace avant, apres un {qqc} pour ne pas que // gras {{}} suivi de italique {} donnent {{{}}}, mais { {{}} } function espace_si_accolade(h, openWith, closeWith){ if (s = h.selection) { // accolade dans la selection if (s.charAt(0)=='{') { return openWith + ' ' + s + ' ' + closeWith; } // accolade avant la selection else if (c = h.textarea.selectionStart) { if (h.textarea.value.charAt(c-1) == '{') { return ' ' + openWith + s + closeWith + ' '; } } } return openWith + s + closeWith; } barre_outils_forum = { "nameSpace": "forum", "previewAutoRefresh": false, "onEnter": { "keepDefault": false, "selectionType": "return", "replaceWith": "\n" }, "onShiftEnter": { "keepDefault": false, "replaceWith": "\n_ " }, "onCtrlEnter": { "keepDefault": false, "replaceWith": "\n\n" }, "markupSet": [ { "name": "Mettre en {{gras}}", "key": "B", "className": "outil_bold", "replaceWith": function(h){ return espace_si_accolade(h, '{{', '}}');}, "selectionType": "word" }, { "name": "Mettre en {italique}", "key": "I", "className": "outil_italic separateur_avant", "replaceWith": function(h){ return espace_si_accolade(h, '{', '}');}, "selectionType": "word" }, { "name": "Transformer en [lien hypertexte->http:\/\/...]", "key": "L", "className": "outil_link separateur separateur_apres sepLink separateur_avant", "openWith": "[", "closeWith": "->[![Veuillez indiquer l\u2019adresse de votre lien (vous pouvez indiquer une adresse Internet sous la forme http:\/\/www.monsite.com, une adresse courriel, ou simplement indiquer le num\u00e9ro d\u2019un article de ce site.]!]]" }, { "name": "<quote>Citer un message<\/quote>", "key": "Q", "className": "outil_quote separateur separateur_apres sepGuillemets", "openWith": "\n<quote>", "closeWith": "<\/quote>\n", "selectionType": "word" }, { "name": "Mettre en forme un <code>code informatique<\/code>", "className": "outil_barre_code", "openWith": "<code>", "closeWith": "<\/code>", "selectionType": "word", "dropMenu": [ { "id": "barre_cadre", "name": "Placer dans une <cadre>zone de saisie de texte<\/cadre>", "className": "outil_barre_cadre", "openWith": "\n<cadre>", "closeWith": "<\/cadre>\n", "display": true, "selectionType": "line" } ] }, { "name": "Entourer de \u00ab\u00a0guillemets\u00a0\u00bb", "className": "outil_guillemets", "openWith": "«", "closeWith": "»", "lang": [ "fr", "eo", "cpf", "ar", "es" ], "selectionType": "word", "dropMenu": [ { "id": "guillemets_simples", "name": "Entourer de \u201cguillemets de second niveau\u201d", "className": "outil_guillemets_simples", "openWith": "“", "closeWith": "”", "display": true, "lang": [ "fr", "eo", "cpf", "ar", "es" ], "selectionType": "word" } ] }, { "name": "Entourer de \u00ab\u00a0guillemets\u00a0\u00bb", "className": "outil_guillemets_de", "openWith": "„", "closeWith": "“", "lang": [ "bg", "de", "pl", "hr", "src" ], "selectionType": "word", "dropMenu": [ { "id": "guillemets_de_simples", "name": "Entourer de \u201cguillemets de second niveau\u201d", "className": "outil_guillemets_de_simples", "openWith": "‚", "closeWith": "‘", "display": true, "lang": [ "bg", "de", "pl", "hr", "src" ], "selectionType": "word" } ] }, { "name": "Entourer de \u00ab\u00a0guillemets\u00a0\u00bb", "className": "outil_guillemets_simples separateur_avant", "openWith": "“", "closeWith": "”", "lang_not": [ "fr", "eo", "cpf", "ar", "es", "bg", "de", "pl", "hr", "src" ], "selectionType": "word", "dropMenu": [ { "id": "guillemets_autres_simples", "name": "Entourer de \u201cguillemets de second niveau\u201d", "className": "outil_guillemets_uniques", "openWith": "‘", "closeWith": "’", "display": true, "lang_not": [ "fr", "eo", "cpf", "ar", "es", "bg", "de", "pl", "hr", "src" ], "selectionType": "word" } ] } ] } // remplace ou cree -* ou -** ou -# ou -## function outil_liste(h, c) { if ((s = h.selection) && (r = s.match(/^-([*#]+) (.*)$/))) { r[1] = r[1].replace(/[#*]/g, c); s = '-'+r[1]+' '+r[2]; } else { s = '-' + c + ' '+s; } return s; } // indente des -* ou -# function outil_indenter(h) { if (s = h.selection) { if (s.substr(0,2)=='-*') { s = '-**' + s.substr(2); } else if (s.substr(0,2)=='-#') { s = '-##' + s.substr(2); } else { s = '-* ' + s; } } return s; } // desindente des -* ou -** ou -# ou -## function outil_desindenter(h){ if (s = h.selection) { if (s.substr(0,3)=='-**') { s = '-*' + s.substr(3); } else if (s.substr(0,3)=='-* ') { s = s.substr(3); } else if (s.substr(0,3)=='-##') { s = '-#' + s.substr(3); } else if (s.substr(0,3)=='-# ') { s = s.substr(3); } } return s; } // ajouter un espace avant, apres un {qqc} pour ne pas que // gras {{}} suivi de italique {} donnent {{{}}}, mais { {{}} } function espace_si_accolade(h, openWith, closeWith){ if (s = h.selection) { // accolade dans la selection if (s.charAt(0)=='{') { return openWith + ' ' + s + ' ' + closeWith; } // accolade avant la selection else if (c = h.textarea.selectionStart) { if (h.textarea.value.charAt(c-1) == '{') { return ' ' + openWith + s + closeWith + ' '; } } } return openWith + s + closeWith; } barre_outils_vide = { "nameSpace": "vide", "previewAutoRefresh": false, "markupSet": [] } ;(function($){ // 2 fonctions pour appeler le porte plume reutilisables pour d'autres plugins // on envoie dedans la selection jquery qui doit etre effectuee // ce qui evite des appels direct a markitup, aucazou on change de lib un jour $.fn.barre_outils = function(nom, settings) { options = { lang:'fr' }; $.extend(options, settings); return $(this) .not('.markItUpEditor, .no_barre') .markItUp(eval('barre_outils_' + nom), {lang:options.lang}) .trigger('markItUpEditor.loaded') .parent().find('.markItUpButton a').attr('tabindex', -1) // ne pas tabuler les boutons .end(); }; $.fn.barre_previsualisation = function(settings) { options = { previewParserPath:"index.php?action=porte_plume_previsu", // ici une url relative pour prive/public textEditer:"Modifier", textVoir:"Voir" }; $.extend(options, settings); return $(this) .not('.pp_previsualisation, .no_previsualisation') .previsu_spip(options) .trigger('markItUpPreview.loaded') .parent().find('.markItUpTabs a').attr('tabindex', -1) // ne pas tabuler les onglets .end(); }; $(window).on('load', function(){ // ajoute les barres d'outils markitup function barrebouilles(){ // fonction generique appliquee aux classes CSS : // inserer_barre_forum, inserer_barre_edition, inserer_previsualisation $('.formulaire_spip textarea.inserer_barre_forum').barre_outils('forum'); $('.formulaire_spip textarea.inserer_barre_edition').barre_outils('edition'); $('.formulaire_spip textarea.inserer_previsualisation').barre_previsualisation(); // fonction specifique aux formulaires de SPIP : // barre de forum $('textarea.textarea_forum').barre_outils('forum'); $('.formulaire_forum textarea[name=texte]').barre_outils('forum'); // barre d'edition et onglets de previsualisation $('.formulaire_spip textarea[name=texte]') .barre_outils('edition').end() .barre_previsualisation(); } barrebouilles(); onAjaxLoad(barrebouilles); }); })(jQuery);