PageSourceSearch

https://cnig.gouv.fr/local/cache-js/jsdyn-javascript_porte_plume_start_js-aa321484.js?1788530125

js cnig.gouv.fr collected 2026-09-24 18:01:47 UTC 28,460 bytes, 841 lines download raw bytes

1/* #PRODUIRE{fond=javascript/porte_plume_start.js,hash=77b53285557fa36040aab0b80e1321eb,inserer_auto_name_texte=1,lang=fr}
2   md5:86e64c1b57d57eb96ab7227831003de4 */
3
4
5barre_outils_edition = {
6    "nameSpace": "edition",
7    "previewAutoRefresh": false,
8    "onEnter": {
9        "keepDefault": false,
10        "selectionType": "return",
11        "replaceWith": "\n"
12    },
13    "onShiftEnter": {
14        "keepDefault": false,
15        "replaceWith": "\n_ "
16    },
17    "onCtrlEnter": {
18        "keepDefault": false,
19        "replaceWith": "\n\n"
20    },
21    "markupSet": [
22        {
23            "name": "Transformer en {{{intertitre}}}",
24            "key": "H",
25            "className": "outil_header1",
26            "openWith": "\n{{{",
27            "closeWith": "}}}\n",
28            "selectionType": "line",
29            "dropMenu": [
30                {
31                    "id": "intertitre",
32                    "name": "Transformer en {{{intertitre}}}",
33                    "className": "outil_intertitre1",
34                    "openWith": "\n{{{",
35                    "closeWith": "}}}\n",
36                    "display": true,
37                    "selectionType": "line"
38                },
39                {
40                    "id": "intertitre2",
41                    "name": "Transformer en {{{**intertitre niveau deux}}}",
42                    "className": "outil_intertitre2",
43                    "openWith": "\n{{{**",
44                    "closeWith": "}}}\n",
45                    "display": true,
46                    "selectionType": "line"
47                },
48                {
49                    "id": "intertitre3",
50                    "name": "Transformer en {{{***intertitre niveau trois}}}",
51                    "className": "outil_intertitre3",
52                    "openWith": "\n{{{***",
53                    "closeWith": "}}}\n",
54                    "display": true,
55                    "selectionType": "line"
56                },
57                {
58                    "id": "alignerdroite",
59                    "name": "[\/Aligne \u00e0 droite\/] le paragraphe",
60                    "className": "outil_alignerdroite",
61                    "openWith": "\n[\/",
62                    "closeWith": "\/]\n",
63                    "display": true,
64                    "selectionType": "line"
65                },
66                {
67                    "id": "alignergauche",
68                    "name": "[!Aligne \u00e0 gauche\u00a0!] le paragraphe",
69                    "className": "outil_alignergauche",
70                    "openWith": "\n[!",
71                    "closeWith": "!]\n",
72                    "display": true,
73                    "lang": [
74                        "ar",
75                        "fa"
76                    ],
77                    "selectionType": "line"
78                },
79                {
80                    "id": "barre_cadre",
81                    "name": "Placer dans une <cadre>zone de saisie de texte<\/cadre>",
82                    "className": "outil_barre_cadre",
83                    "openWith": "\n<cadre>",
84                    "closeWith": "<\/cadre>\n",
85                    "display": true,
86                    "selectionType": "line"
87                }
88            ]
89        },
90        {
91            "name": "Mettre en {{gras}}",
92            "key": "B",
93            "className": "outil_bold",
94            "replaceWith": function(h){ return espace_si_accolade(h, '{{', '}}');},
95            "selectionType": "word",
96            "dropMenu": [
97                {
98                    "id": "italic",
99                    "name": "Mettre en {italique}",
100                    "key": "I",
101                    "className": "outil_italic",
102                    "replaceWith": function(h){ return espace_si_accolade(h, '{', '}');},
103                    "display": true,
104                    "selectionType": "word"
105                },
106                {
107                    "id": "petitescapitales",
108                    "name": "Mettre le texte en <sc>petites capitales<\/sc>",
109                    "className": "outil_petitescapitales",
110                    "openWith": "<sc>",
111                    "closeWith": "<\/sc>",
112                    "display": true,
113                    "selectionType": "word"
114                },
115                {
116                    "id": "stroke_through_et",
117                    "name": "<del>Barrer<\/del> le texte",
118                    "className": "outil_stroke_through_et",
119                    "openWith": "<del>",
120                    "closeWith": "<\/del>",
121                    "display": true,
122                    "selectionType": "word"
123                },
124                {
125                    "id": "miseenevidence",
126                    "name": "Mettre le texte en [*\u00e9vidence*]",
127                    "className": "outil_miseenevidence",
128                    "openWith": "[*",
129                    "closeWith": "*]",
130                    "display": true,
131                    "selectionType": "word"
132                },
133                {
134                    "id": "miseenevidence2",
135                    "name": "Mettre le texte en [**\u00e9vidence*] (2e couleur)",
136                    "className": "outil_miseenevidence2",
137                    "openWith": "[**",
138                    "closeWith": "*]",
139                    "display": true,
140                    "selectionType": "word"
141                },
142                {
143                    "id": "exposant",
144                    "name": "Mettre le texte en <sup>exposant<\/sup>",
145                    "className": "outil_exposant",
146                    "openWith": "<sup>",
147                    "closeWith": "<\/sup>",
148                    "display": true,
149                    "selectionType": "word"
150                },
151                {
152                    "id": "indice",
153                    "name": "Mettre le texte en <sub>indice<\/sub>",
154                    "className": "outil_indice",
155                    "openWith": "<sub>",
156                    "closeWith": "<\/sub>",
157                    "display": true,
158                    "selectionType": "word"
159                },
160                {
161                    "id": "barre_code",
162                    "name": "Mettre en forme un <code>code informatique<\/code>",
163                    "className": "outil_barre_code",
164                    "openWith": "<code>",
165                    "closeWith": "<\/code>",
166                    "display": true,
167                    "selectionType": "word"
168                }
169            ]
170        },
171        {
172            "name": "Mettre en liste",
173            "className": "outil_liste_ul separateur_avant",
174            "replaceWith": function(h){ return outil_liste(h, '*');},
175            "selectionType": "line",
176            "forceMultiline": true,
177            "dropMenu": [
178                {
179                    "id": "liste_ol",
180                    "name": "Mettre en liste num\u00e9rot\u00e9e",
181                    "className": "outil_liste_ol",
182                    "replaceWith": function(h){ return outil_liste(h, '#');},
183                    "display": true,
184                    "selectionType": "line",
185                    "forceMultiline": true
186                },
187                {
188                    "id": "desindenter",
189                    "name": "D\u00e9sindenter une liste",
190                    "className": "outil_desindenter",
191                    "replaceWith": function(h){return outil_desindenter(h);},
192                    "display": true,
193                    "selectionType": "line",
194                    "forceMultiline": true
195                },
196                {
197                    "id": "indenter",
198                    "name": "Indenter une liste",
199                    "className": "outil_indenter",
200                    "replaceWith": function(h){return outil_indenter(h);},
201                    "display": true,
202                    "selectionType": "line",
203                    "forceMultiline": true
204                }
205            ]
206        },
207        {
208            "name": "Transformer en [lien hypertexte->http:\/\/...]",
209            "key": "L",
210            "className": "outil_link separateur separateur_apres sepLink",
211            "openWith": "[",
212            "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.]!]]",
213            "dropMenu": [
214                {
215                    "id": "notes",
216                    "name": "Transformer en [[Note de bas de page]]",
217                    "className": "outil_notes",
218                    "openWith": "[[",
219                    "closeWith": "]]",
220                    "display": true,
221                    "selectionType": "word"
222                }
223            ]
224        },
225        {
226            "name": "Ins\u00e9rer\/modifier (le s\u00e9lectionner avant) un tableau",
227            "className": "outil_barre_tableau separateur_avant",
228            "replaceWith": function(markitup) { zone_selection = markitup.textarea; jQuery.modalboxload('https://cnig.gouv.fr/spip.php?page=typoenluminee_tableau_edit&modalbox=oui',{minWidth: '90%', minHeight: '90%', iframe: true, type: 'iframe'});},
229            "selectionType": "line"
230        },
231        {
232            "name": "<quote>Citer un message<\/quote>",
233            "key": "Q",
234            "className": "outil_quote separateur separateur_apres sepGuillemets",
235            "openWith": "<quote>",
236            "closeWith": "<\/quote>",
237            "selectionType": "word"
238        },
239        {
240            "name": "Choisir un bloc",
241            "className": "outil_bloc",
242            "beforeInsert": function(h){ return jQuery.modalboxload('https://cnig.gouv.fr/ecrire/?exec=cibloc_popin2-choisir_bloc&var_zajax=contenu',{trapFocus: false});}
243        },
244        {
245            "name": "Ins\u00e9rer un bouton",
246            "className": "outil_bouton",
247            "beforeInsert": function(h){ return jQuery.modalboxload('https://cnig.gouv.fr/ecrire/?exec=cibloc_popin2-choisir_bouton&var_zajax=contenu',{trapFocus: false});}
248        },
249        {
250            "name": "Ajouter une galerie photo",
251            "className": "outil_galerie",
252            "openWith": "<galerie_photos1>"
253        },
254        {
255            "name": "Ajouter une ressource",
256            "className": "outil_ressource",
257            "openWith": "<ressource|id_syndic=",
258            "closeWith": ">"
259        },
260        {
261            "name": "Ajouter un flux RSS",
262            "className": "outil_rss",
263            "openWith": "<rss|id_syndic=",
264            "closeWith": ">"
265        },
266        {
267            "name": "Entourer de \u00ab\u00a0guillemets\u00a0\u00bb",
268            "className": "outil_guillemets",
269            "openWith": "«",
270            "closeWith": "»",
271            "lang": [
272                "fr",
273                "eo",
274                "cpf",
275                "ar",
276                "es"
277            ],
278            "selectionType": "word",
279            "dropMenu": [
280                {
281                    "id": "guillemets_simples",
282                    "name": "Entourer de \u201cguillemets de second niveau\u201d",
283                    "className": "outil_guillemets_simples",
284                    "openWith": "“",
285                    "closeWith": "”",
286                    "display": true,
287                    "lang": [
288                        "fr",
289                        "eo",
290                        "cpf",
291                        "ar",
292                        "es"
293                    ],
294                    "selectionType": "word"
295                }
296            ]
297        },
298        {
299            "name": "Entourer de \u00ab\u00a0guillemets\u00a0\u00bb",
300            "className": "outil_guillemets_de",
301            "openWith": "„",
302            "closeWith": "“",
303            "lang": [
304                "bg",
305                "de",
306                "pl",
307                "hr",
308                "src"
309            ],
310            "selectionType": "word",
311            "dropMenu": [
312                {
313                    "id": "guillemets_de_simples",
314                    "name": "Entourer de \u201cguillemets de second niveau\u201d",
315                    "className": "outil_guillemets_de_simples",
316                    "openWith": "&sbquo;",
317                    "closeWith": "‘",
318                    "display": true,
319                    "lang": [
320                        "bg",
321                        "de",
322                        "pl",
323                        "hr",
324                        "src"
325                    ],
326                    "selectionType": "word"
327                }
328            ]
329        },
330        {
331            "name": "Entourer de \u00ab\u00a0guillemets\u00a0\u00bb",
332            "className": "outil_guillemets_simples separateur_avant",
333            "openWith": "“",
334            "closeWith": "”",
335            "lang_not": [
336                "fr",
337                "eo",
338                "cpf",
339                "ar",
340                "es",
341                "bg",
342                "de",
343                "pl",
344                "hr",
345                "src"
346            ],
347            "selectionType": "word",
348            "dropMenu": [
349                {
350                    "id": "guillemets_autres_simples",
351                    "name": "Entourer de \u201cguillemets de second niveau\u201d",
352                    "className": "outil_guillemets_uniques",
353                    "openWith": "‘",
354                    "closeWith": "’",
355                    "display": true,
356                    "lang_not": [
357                        "fr",
358                        "eo",
359                        "cpf",
360                        "ar",
361                        "es",
362                        "bg",
363                        "de",
364                        "pl",
365                        "hr",
366                        "src"
367                    ],
368                    "selectionType": "word"
369                }
370            ]
371        },
372        {
373            "name": "Ins\u00e9rer des caract\u00e8res sp\u00e9cifiques",
374            "className": "outil_caracteres separateur separateur_apres sepCaracteres",
375            "dropMenu": [
376                {
377                    "id": "A_grave",
378                    "name": "Ins\u00e9rer un \u00c0",
379                    "className": "outil_a_maj_grave",
380                    "replaceWith": "À",
381                    "display": true,
382                    "lang": [
383                        "fr",
384                        "eo",
385                        "cpf"
386                    ]
387                },
388                {
389                    "id": "E_aigu",
390                    "name": "Ins\u00e9rer un \u00c9",
391                    "className": "outil_e_maj_aigu",
392                    "replaceWith": "É",
393                    "display": true,
394                    "lang": [
395                        "fr",
396                        "eo",
397                        "cpf"
398                    ]
399                },
400                {
401                    "id": "E_grave",
402                    "name": "Ins\u00e9rer un \u00c8",
403                    "className": "outil_e_maj_grave",
404                    "replaceWith": "È",
405                    "display": true,
406                    "lang": [
407                        "fr",
408                        "eo",
409                        "cpf"
410                    ]
411                },
412                {
413                    "id": "aelig",
414                    "name": "Ins\u00e9rer un \u00e6",
415                    "className": "outil_aelig",
416                    "replaceWith": "æ",
417                    "display": true,
418                    "lang": [
419                        "fr",
420                        "eo",
421                        "cpf"
422                    ]
423                },
424                {
425                    "id": "AElig",
426                    "name": "Ins\u00e9rer un \u00c6",
427                    "className": "outil_aelig_maj",
428                    "replaceWith": "Æ",
429                    "display": true,
430                    "lang": [
431                        "fr",
432                        "eo",
433                        "cpf"
434                    ]
435                },
436                {
437                    "id": "oe",
438                    "name": "Ins\u00e9rer un \u0153",
439                    "className": "outil_oe",
440                    "replaceWith": "œ",
441                    "display": true,
442                    "lang": [
443                        "fr"
444                    ]
445                },
446                {
447                    "id": "OE",
448                    "name": "Ins\u00e9rer un \u0152",
449                    "className": "outil_oe_maj",
450                    "replaceWith": "Œ",
451                    "display": true,
452                    "lang": [
453                        "fr"
454                    ]
455                },
456                {
457                    "id": "Ccedil",
458                    "name": "Ins\u00e9rer un \u00c7",
459                    "className": "outil_ccedil_maj",
460                    "replaceWith": "Ç",
461                    "display": true,
462                    "lang": [
463                        "fr",
464                        "eo",
465                        "cpf"
466                    ]
467                },
468                {
469                    "id": "uppercase",
470                    "name": "Passer en majuscules",
471                    "className": "outil_uppercase",
472                    "replaceWith": function(markitup) { return markitup.selection.toUpperCase() },
473                    "display": true,
474                    "lang": [
475                        "fr",
476                        "en"
477                    ]
478                },
479                {
480                    "id": "lowercase",
481                    "name": "Passer en minuscules",
482                    "className": "outil_lowercase",
483                    "replaceWith": function(markitup) { return markitup.selection.toLowerCase() },
484                    "display": true,
485                    "lang": [
486                        "fr",
487                        "en"
488                    ]
489                }
490            ]
491        }
492    ]
493}
494
495 
496				// remplace ou cree -* ou -** ou -# ou -##
497				function outil_liste(h, c) {
498					if ((s = h.selection) && (r = s.match(/^-([*#]+) (.*)$/)))	 {
499						r[1] = r[1].replace(/[#*]/g, c);
500						s = '-'+r[1]+' '+r[2];
501					} else {
502						s = '-' + c + ' '+s;
503					}
504					return s;
505				}
506
507				// indente des -* ou -#
508				function outil_indenter(h) {
509					if (s = h.selection) {
510						if (s.substr(0,2)=='-*') {
511							s = '-**' + s.substr(2);
512						} else if (s.substr(0,2)=='-#') {
513							s = '-##' + s.substr(2);
514						} else {
515							s = '-* ' + s;
516						}
517					}
518					return s;
519				}
520
521				// desindente des -* ou -** ou -# ou -##
522				function outil_desindenter(h){
523					if (s = h.selection) {
524						if (s.substr(0,3)=='-**') {
525							s = '-*' + s.substr(3);
526						} else if (s.substr(0,3)=='-* ') {
527							s = s.substr(3);
528						} else if (s.substr(0,3)=='-##') {
529							s = '-#' + s.substr(3);
530						} else if (s.substr(0,3)=='-# ') {
531							s = s.substr(3);
532						}
533					}
534					return s;
535				}
536
537				// ajouter un espace avant, apres un {qqc} pour ne pas que
538				// gras {{}} suivi de italique {} donnent {{{}}}, mais { {{}} }
539				function espace_si_accolade(h, openWith, closeWith){
540					if (s = h.selection) {
541						// accolade dans la selection
542						if (s.charAt(0)=='{') {
543							return openWith + ' ' + s + ' ' + closeWith;
544						}
545						// accolade avant la selection
546						else if (c = h.textarea.selectionStart) {
547							if (h.textarea.value.charAt(c-1) == '{') {
548								return ' ' + openWith + s + closeWith + ' ';
549							}
550						}
551					}
552					return openWith + s + closeWith;
553				}
554				
555
556barre_outils_forum = {
557    "nameSpace": "forum",
558    "previewAutoRefresh": false,
559    "onEnter": {
560        "keepDefault": false,
561        "selectionType": "return",
562        "replaceWith": "\n"
563    },
564    "onShiftEnter": {
565        "keepDefault": false,
566        "replaceWith": "\n_ "
567    },
568    "onCtrlEnter": {
569        "keepDefault": false,
570        "replaceWith": "\n\n"
571    },
572    "markupSet": [
573        {
574            "name": "Mettre en {{gras}}",
575            "key": "B",
576            "className": "outil_bold",
577            "replaceWith": function(h){ return espace_si_accolade(h, '{{', '}}');},
578            "selectionType": "word"
579        },
580        {
581            "name": "Mettre en {italique}",
582            "key": "I",
583            "className": "outil_italic separateur_avant",
584            "replaceWith": function(h){ return espace_si_accolade(h, '{', '}');},
585            "selectionType": "word"
586        },
587        {
588            "name": "Transformer en [lien hypertexte->http:\/\/...]",
589            "key": "L",
590            "className": "outil_link separateur separateur_apres sepLink separateur_avant",
591            "openWith": "[",
592            "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.]!]]"
593        },
594        {
595            "name": "<quote>Citer un message<\/quote>",
596            "key": "Q",
597            "className": "outil_quote separateur separateur_apres sepGuillemets",
598            "openWith": "\n<quote>",
599            "closeWith": "<\/quote>\n",
600            "selectionType": "word"
601        },
602        {
603            "name": "Entourer de \u00ab\u00a0guillemets\u00a0\u00bb",
604            "className": "outil_guillemets",
605            "openWith": "«",
606            "closeWith": "»",
607            "lang": [
608                "fr",
609                "eo",
610                "cpf",
611                "ar",
612                "es"
613            ],
614            "selectionType": "word",
615            "dropMenu": [
616                {
617                    "id": "guillemets_simples",
618                    "name": "Entourer de \u201cguillemets de second niveau\u201d",
619                    "className": "outil_guillemets_simples",
620                    "openWith": "“",
621                    "closeWith": "”",
622                    "display": true,
623                    "lang": [
624                        "fr",
625                        "eo",
626                        "cpf",
627                        "ar",
628                        "es"
629                    ],
630                    "selectionType": "word"
631                }
632            ]
633        },
634        {
635            "name": "Entourer de \u00ab\u00a0guillemets\u00a0\u00bb",
636            "className": "outil_guillemets_de",
637            "openWith": "„",
638            "closeWith": "“",
639            "lang": [
640                "bg",
641                "de",
642                "pl",
643                "hr",
644                "src"
645            ],
646            "selectionType": "word",
647            "dropMenu": [
648                {
649                    "id": "guillemets_de_simples",
650                    "name": "Entourer de \u201cguillemets de second niveau\u201d",
651                    "className": "outil_guillemets_de_simples",
652                    "openWith": "&sbquo;",
653                    "closeWith": "‘",
654                    "display": true,
655                    "lang": [
656                        "bg",
657                        "de",
658                        "pl",
659                        "hr",
660                        "src"
661                    ],
662                    "selectionType": "word"
663                }
664            ]
665        },
666        {
667            "name": "Entourer de \u00ab\u00a0guillemets\u00a0\u00bb",
668            "className": "outil_guillemets_simples separateur_avant",
669            "openWith": "“",
670            "closeWith": "”",
671            "lang_not": [
672                "fr",
673                "eo",
674                "cpf",
675                "ar",
676                "es",
677                "bg",
678                "de",
679                "pl",
680                "hr",
681                "src"
682            ],
683            "selectionType": "word",
684            "dropMenu": [
685                {
686                    "id": "guillemets_autres_simples",
687                    "name": "Entourer de \u201cguillemets de second niveau\u201d",
688                    "className": "outil_guillemets_uniques",
689                    "openWith": "‘",
690                    "closeWith": "’",
691                    "display": true,
692                    "lang_not": [
693                        "fr",
694                        "eo",
695                        "cpf",
696                        "ar",
697                        "es",
698                        "bg",
699                        "de",
700                        "pl",
701                        "hr",
702                        "src"
703                    ],
704                    "selectionType": "word"
705                }
706            ]
707        }
708    ]
709}
710
711 
712				// remplace ou cree -* ou -** ou -# ou -##
713				function outil_liste(h, c) {
714					if ((s = h.selection) && (r = s.match(/^-([*#]+) (.*)$/)))	 {
715						r[1] = r[1].replace(/[#*]/g, c);
716						s = '-'+r[1]+' '+r[2];
717					} else {
718						s = '-' + c + ' '+s;
719					}
720					return s;
721				}
722
723				// indente des -* ou -#
724				function outil_indenter(h) {
725					if (s = h.selection) {
726						if (s.substr(0,2)=='-*') {
727							s = '-**' + s.substr(2);
728						} else if (s.substr(0,2)=='-#') {
729							s = '-##' + s.substr(2);
730						} else {
731							s = '-* ' + s;
732						}
733					}
734					return s;
735				}
736
737				// desindente des -* ou -** ou -# ou -##
738				function outil_desindenter(h){
739					if (s = h.selection) {
740						if (s.substr(0,3)=='-**') {
741							s = '-*' + s.substr(3);
742						} else if (s.substr(0,3)=='-* ') {
743							s = s.substr(3);
744						} else if (s.substr(0,3)=='-##') {
745							s = '-#' + s.substr(3);
746						} else if (s.substr(0,3)=='-# ') {
747							s = s.substr(3);
748						}
749					}
750					return s;
751				}
752
753				// ajouter un espace avant, apres un {qqc} pour ne pas que
754				// gras {{}} suivi de italique {} donnent {{{}}}, mais { {{}} }
755				function espace_si_accolade(h, openWith, closeWith){
756					if (s = h.selection) {
757						// accolade dans la selection
758						if (s.charAt(0)=='{') {
759							return openWith + ' ' + s + ' ' + closeWith;
760						}
761						// accolade avant la selection
762						else if (c = h.textarea.selectionStart) {
763							if (h.textarea.value.charAt(c-1) == '{') {
764								return ' ' + openWith + s + closeWith + ' ';
765							}
766						}
767					}
768					return openWith + s + closeWith;
769				}
770				
771
772barre_outils_vide = {
773    "nameSpace": "vide",
774    "previewAutoRefresh": false,
775    "markupSet": []
776}
777
778 
779
780
781;(function($){
782
783// 2 fonctions pour appeler le porte plume reutilisables pour d'autres plugins
784// on envoie dedans la selection jquery qui doit etre effectuee
785// ce qui evite des appels direct a markitup, aucazou on change de lib un j
785our
786$.fn.barre_outils = function(nom, settings) {
787	options = {
788		lang:'fr'
789	};
790	$.extend(options, settings);
791
792	return $(this)
793		.not('.markItUpEditor, .no_barre')
794		.markItUp(eval('barre_outils_' + nom), {lang:options.lang})
795		.trigger('markItUpEditor.loaded')
796		.parent().find('.markItUpButton a').attr('tabindex', -1) // ne pas tabuler les boutons
797		.end(); 
798};
799
800$.fn.barre_previsualisation = function(settings) {
801	options = {
802		previewParserPath:"index.php?action=porte_plume_previsu", // ici une url relative pour prive/public
803		textEditer:"Modifier",
804		textVoir:"Voir"
805	};
806	$.extend(options, settings);
807
808	return $(this)
809		.not('.pp_previsualisation, .no_previsualisation')
810		.previsu_spip(options)
811		.trigger('markItUpPreview.loaded')
812		.parent().find('.markItUpTabs a').attr('tabindex', -1) // ne pas tabuler les onglets
813		.end();
814};
815
816$(window).on('load', function(){
817	// ajoute les barres d'outils markitup
818	function barrebouilles(){
819		// fonction generique appliquee aux classes CSS :
820		// inserer_barre_forum, inserer_barre_edition, inserer_previsualisation
821		$('.formulaire_spip textarea.inserer_barre_forum').barre_outils('forum');
822		$('.formulaire_spip textarea.inserer_barre_edition').barre_outils('edition');
823		$('.formulaire_spip textarea.inserer_previsualisation').barre_previsualisation();
824
825		 
826		// fonction specifique aux formulaires de SPIP :
827		// barre de forum
828		$('textarea.textarea_forum').barre_outils('forum');
829		 
830		$('.formulaire_forum textarea[name=texte]').barre_outils('forum');
831		// barre d'edition et onglets de previsualisation
832		$('.formulaire_spip textarea[name=texte]')
833			.barre_outils('edition').end()
834			.barre_previsualisation();
835		
836	}
837	barrebouilles();
838	onAjaxLoad(barrebouilles);
839
840});
841})(jQuery);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.