PageSourceSearch

https://arcea-cadarache.fr/local/cache-js/jsdyn-javascript_porte_plume_start_js-19af31df.js?1790612742

js arcea-cadarache.fr collected 2026-10-08 17:49:50 UTC 28,065 bytes, 838 lines download raw bytes

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