[SPIP] +2.1.12
[velocampus/web/www.git] / www / extensions / porte_plume / porte_plume_start.js.html
1 #CACHE{7*24*3600}
2 #HTTP_HEADER{Content-Type: text/javascript; charset=#CHARSET}
3
4 [(#REM) chargement des definitions des barres d'outils
5 <script>]
6 [(#VAL|porte_plume_creer_json_markitup)]
7
8
9 ;(function($){
10
11 // 2 fonctions pour appeler le porte plume reutilisables pour d'autres plugins
12 // on envoie dedans la selection jquery qui doit etre effectuee
13 // ce qui evite des appels direct a markitup, aucazou on change de lib un jour
14 $.fn.barre_outils = function(nom, settings) {
15 options = {
16 lang:'[(#ENV{lang})]'
17 };
18 $.extend(options, settings);
19
20 return $(this)
21 .not('.markItUpEditor, .no_barre')
22 .markItUp(eval('barre_outils_' + nom), {lang:options.lang});
23 };
24
25 $.fn.barre_previsualisation = function(settings) {
26 options = {
27 previewParserPath:"index.php?action=porte_plume_previsu", // ici une url relative pour prive/public
28 textEditer:"<:barre_outils:editer:>",
29 textVoir:"<:barre_outils:voir:>"
30 };
31 $.extend(options, settings);
32
33 return $(this)
34 .not('.pp_previsualisation, .no_previsualisation')
35 .previsu_spip(options);
36 };
37
38 $(window).load(function(){
39 // ajoute les barres d'outils markitup
40 function barrebouilles(){
41 // fonction generique appliquee aux classes CSS :
42 // inserer_barre_forum, inserer_barre_edition, inserer_previsualisation
43 $('.formulaire_spip textarea.inserer_barre_forum').barre_outils('forum');
44 $('.formulaire_spip textarea.inserer_barre_edition').barre_outils('edition');
45 $('.formulaire_spip textarea.inserer_previsualisation').barre_previsualisation();
46 // fonction specifique aux formulaires de SPIP :
47 // barre de forum
48 $('textarea.textarea_forum').barre_outils('forum');
49 [(#CONFIG{forums_afficher_barre}|=={non}|non)
50 $('.formulaire_forum textarea[(#VAL{91}|chr)]name=texte[(#VAL{93}|chr)]').barre_outils('forum');]
51 // barre d'edition et onglets de previsualisation
52 $('.formulaire_spip[(#CONFIG{forums_afficher_barre}|=={non}|?{':not(#formulaire_forum)',''})] textarea[name=texte]')
53 .barre_outils('edition')
54 .barre_previsualisation();
55 }
56 barrebouilles();
57 onAjaxLoad(barrebouilles);
58
59 });
60 })(jQuery);