[SPIP] +spip v3.0.17
[lhc/web/clavette_www.git] / www / plugins-dist / 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 .parent().find('.markItUpButton a').attr('tabindex', -1) // ne pas tabuler les boutons
24 .end();
25 };
26
27 $.fn.barre_previsualisation = function(settings) {
28 options = {
29 previewParserPath:"index.php?action=porte_plume_previsu", // ici une url relative pour prive/public
30 textEditer:"<:barreoutils:editer:>",
31 textVoir:"<:barreoutils:voir:>"
32 };
33 $.extend(options, settings);
34
35 return $(this)
36 .not('.pp_previsualisation, .no_previsualisation')
37 .previsu_spip(options)
38 .parent().find('.markItUpTabs a').attr('tabindex', -1) // ne pas tabuler les onglets
39 .end();
40 };
41
42 $(window).load(function(){
43 // ajoute les barres d'outils markitup
44 function barrebouilles(){
45 // fonction generique appliquee aux classes CSS :
46 // inserer_barre_forum, inserer_barre_edition, inserer_previsualisation
47 $('.formulaire_spip textarea.inserer_barre_forum').barre_outils('forum');
48 $('.formulaire_spip textarea.inserer_barre_edition').barre_outils('edition');
49 $('.formulaire_spip textarea.inserer_previsualisation').barre_previsualisation();
50 // fonction specifique aux formulaires de SPIP :
51 // barre de forum
52 $('textarea.textarea_forum').barre_outils('forum');
53 [(#CONFIG{forums_afficher_barre}|=={non}|non)
54 $('.formulaire_forum textarea[(#VAL{91}|chr)]name=texte[(#VAL{93}|chr)]').barre_outils('forum');]
55 // barre d'edition et onglets de previsualisation
56 $('.formulaire_spip[(#CONFIG{forums_afficher_barre}|=={non}|?{':not(#formulaire_forum)',''})] textarea[name=texte]')
57 .barre_outils('edition').end()
58 .barre_previsualisation();
59 }
60 barrebouilles();
61 onAjaxLoad(barrebouilles);
62
63 });
64 })(jQuery);