PageSourceSearch

https://convivialiteenflandre.org/local/cache-js/jsdyn-javascript_porte_plume_start_js-92e33197.js?1790077006

js convivialiteenflandre.org collected 2026-09-25 00:11:33 UTC 32,404 bytes, 930 lines download raw bytes

1/* #PRODUIRE{fond=javascript/porte_plume_start.js,hash=b4d8e10c3fdc6c7a0255da9b991ea57a,inserer_auto_name_texte=1,lang=fr}
2   md5:19e7167eff024219b3a2bca43266719c */
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": "Choisir un bloc",
115            "className": "outil_bloc",
116            "beforeInsert": function(h){ return jQuery.modalboxload('https://convivialiteenflandre.org/ecrire/?exec=cibloc_popin-choisir_bloc&var_zajax=contenu',{trapFocus: false});}
117        },
118        {
119            "name": "Choisir une ic\u00f4ne",
120            "className": "outil_icone",
121            "beforeInsert": function(h){ return jQuery.modalboxload('https://convivialiteenflandre.org/ecrire/?exec=cibloc_popin-choisir_icone&var_zajax=contenu',{trapFocus: false});}
122        },
123        {
124            "name": "Entourer de \u00ab\u00a0guillemets\u00a0\u00bb",
125            "className": "outil_guillemets",
126            "openWith": "«",
127            "closeWith": "»",
128            "lang": [
129                "fr",
130                "eo",
131                "cpf",
132                "ar",
133                "es"
134            ],
135            "selectionType": "word",
136            "dropMenu": [
137                {
138                    "id": "guillemets_simples",
139                    "name": "Entourer de \u201cguillemets de second niveau\u201d",
140                    "className": "outil_guillemets_simples",
141                    "openWith": "“",
142                    "closeWith": "”",
143                    "display": true,
144                    "lang": [
145                        "fr",
146                        "eo",
147                        "cpf",
148                        "ar",
149                        "es"
150                    ],
151                    "selectionType": "word"
152                }
153            ]
154        },
155        {
156            "name": "Entourer de \u00ab\u00a0guillemets\u00a0\u00bb",
157            "className": "outil_guillemets_de",
158            "openWith": "„",
159            "closeWith": "“",
160            "lang": [
161                "bg",
162                "de",
163                "pl",
164                "hr",
165                "src"
166            ],
167            "selectionType": "word",
168            "dropMenu": [
169                {
170                    "id": "guillemets_de_simples",
171                    "name": "Entourer de \u201cguillemets de second niveau\u201d",
172                    "className": "outil_guillemets_de_simples",
173                    "openWith": "&sbquo;",
174                    "closeWith": "‘",
175                    "display": true,
176                    "lang": [
177                        "bg",
178                        "de",
179                        "pl",
180                        "hr",
181                        "src"
182                    ],
183                    "selectionType": "word"
184                }
185            ]
186        },
187        {
188            "name": "Entourer de \u00ab\u00a0guillemets\u00a0\u00bb",
189            "className": "outil_guillemets_simples separateur_avant",
190            "openWith": "“",
191            "closeWith": "”",
192            "lang_not": [
193                "fr",
194                "eo",
195                "cpf",
196                "ar",
197                "es",
198                "bg",
199                "de",
200                "pl",
201                "hr",
202                "src"
203            ],
204            "selectionType": "word",
205            "dropMenu": [
206                {
207                    "id": "guillemets_autres_simples",
208                    "name": "Entourer de \u201cguillemets de second niveau\u201d",
209                    "className": "outil_guillemets_uniques",
210                    "openWith": "‘",
211                    "closeWith": "’",
212                    "display": true,
213                    "lang_not": [
214                        "fr",
215                        "eo",
216                        "cpf",
217                        "ar",
218                        "es",
219                        "bg",
220                        "de",
221                        "pl",
222                        "hr",
223                        "src"
224                    ],
225                    "selectionType": "word"
226                }
227            ]
228        },
229        {
230            "name": "Ins\u00e9rer des caract\u00e8res sp\u00e9cifiques",
231            "className": "outil_caracteres separateur separateur_apres sepCaracteres",
232            "dropMenu": [
233                {
234                    "id": "A_grave",
235                    "name": "Ins\u00e9rer un \u00c0",
236                    "className": "outil_a_maj_grave",
237                    "replaceWith": "À",
238                    "display": true,
239                    "lang": [
240                        "fr",
241                        "eo",
242                        "cpf"
243                    ]
244                },
245                {
246                    "id": "E_aigu",
247                    "name": "Ins\u00e9rer un \u00c9",
248                    "className": "outil_e_maj_aigu",
249                    "replaceWith": "É",
250                    "display": true,
251                    "lang": [
252                        "fr",
253                        "eo",
254                        "cpf"
255                    ]
256                },
257                {
258                    "id": "E_grave",
259                    "name": "Ins\u00e9rer un \u00c8",
260                    "className": "outil_e_maj_grave",
261                    "replaceWith": "È",
262                    "display": true,
263                    "lang": [
264                        "fr",
265                        "eo",
266                        "cpf"
267                    ]
268                },
269                {
270                    "id": "aelig",
271                    "name": "Ins\u00e9rer un \u00e6",
272                    "className": "outil_aelig",
273                    "replaceWith": "æ",
274                    "display": true,
275                    "lang": [
276                        "fr",
277                        "eo",
278                        "cpf"
279                    ]
280                },
281                {
282                    "id": "AElig",
283                    "name": "Ins\u00e9rer un \u00c6",
284                    "className": "outil_aelig_maj",
285                    "replaceWith": "Æ",
286                    "display": true,
287                    "lang": [
288                        "fr",
289                        "eo",
290                        "cpf"
291                    ]
292                },
293                {
294                    "id": "oe",
295                    "name": "Ins\u00e9rer un \u0153",
296                    "className": "outil_oe",
297                    "replaceWith": "œ",
298                    "display": true,
299                    "lang": [
300                        "fr"
301                    ]
302                },
303                {
304                    "id": "OE",
305                    "name": "Ins\u00e9rer un \u0152",
306                    "className": "outil_oe_maj",
307                    "replaceWith": "Œ",
308                    "display": true,
309                    "lang": [
310                        "fr"
311                    ]
312                },
313                {
314                    "id": "Ccedil",
315                    "name": "Ins\u00e9rer un \u00c7",
316                    "className": "outil_ccedil_maj",
317                    "replaceWith": "Ç",
318                    "display": true,
319                    "lang": [
320                        "fr",
321                        "eo",
322                        "cpf"
323                    ]
324                },
325                {
326                    "id": "uppercase",
327                    "name": "Passer en majuscules",
328                    "className": "outil_uppercase",
329                    "replaceWith": function(markitup) { return markitup.selection.toUpperCase() },
330                    "display": true,
331                    "lang": [
332                        "fr",
333                        "en"
334                    ]
335                },
336                {
337                    "id": "lowercase",
338                    "name": "Passer en minuscules",
339                    "className": "outil_lowercase",
340                    "replaceWith": function(markitup) { return markitup.selection.toLowerCase() },
341                    "display": true,
342                    "lang": [
343                        "fr",
344                        "en"
345                    ]
346                }
347            ]
348        },
349        {
350            "name": "Utiliser un outil du Couteau Suisse",
351            "className": "couteau_suisse_drop",
352            "replaceWith": "",
353            "dropMenu": [
354                {
355                    "id": "decoupe_pages",
356                    "name": "Ins\u00e9rer un s\u00e9parateur de page ou d\u2019onglet",
357                    "className": "decoupe_pages",
358                    "replaceWith": "\n++++\n",
359                    "display": true
360                },
361                {
362                    "id": "decoupe_onglets",
363                    "name": "Ins\u00e9rer un syst\u00e8me d\u2019onglet",
364                    "className": "decoupe_onglets",
365                    "replaceWith": "\n<onglets>Titre 1\n\nPlacez votre texte ici\n\n++++Titre 2\n\nPlacez votre texte ici\n\n++++Titre 3\n\nPlacez votre texte ici\n\n<\/onglets>\n",
366                    "display": true
367                },
368                {
369                    "id": "blocs_bloc",
370                    "name": "Ins\u00e9rer un bloc repli\u00e9",
371                    "className": "blocs_bloc",
372                    "replaceWith": "\n<bloc>Un titre\n\nPlacez votre texte ici\n<\/bloc>\n",
373                    "display": true
374                },
375                {
376                    "id": "blocs_visible",
377                    "name": "Ins\u00e9rer un bloc d\u00e9pli\u00e9",
378                    "className": "blocs_visible",
379                    "replaceWith": "\n<visible>Un titre\n\nPlacez votre texte ici\n<\/visible>\n",
380                    "display": true
381                }
382            ]
383        },
384        {
385            "name": "Ins\u00e9rer un filet de s\u00e9paration",
386            "className": "cs_filets_drop separateur_avant",
387            "replaceWith": "",
388            "dropMenu": [
389                {
390                    "id": "filet_0",
391                    "name": "Ins\u00e9rer un filet de style \u00ab\u00a00\u00a0\u00bb",
392                    "className": "filet_0",
393                    "replaceWith": "\n__0__\n",
394                    "display": true
395                },
396                {
397                    "id": "filet_1",
398                    "name": "Ins\u00e9rer un filet de style \u00ab\u00a01\u00a0\u00bb",
399                    "className": "filet_1",
400                    "replaceWith": "\n__1__\n",
401                    "display": true
402                },
403                {
404                    "id": "filet_2",
405                    "name": "Ins\u00e9rer un filet de style \u00ab\u00a02\u00a0\u00bb",
406                    "className": "filet_2",
407                    "replaceWith": "\n__2__\n",
408                    "display": true
409                },
410                {
411                    "id": "filet_3",
412                    "name": "Ins\u00e9rer un filet de style \u00ab\u00a03\u00a0\u00bb",
413                    "className": "filet_3",
414                    "replaceWith": "\n__3__\n",
415                    "display": true
416                },
417                {
418                    "id": "filet_4",
419                    "name": "Ins\u00e9rer un filet de style \u00ab\u00a04\u00a0\u00bb",
420                    "className": "filet_4",
421                    "replaceWith": "\n__4__\n",
422                    "display": true
423                },
424                {
425                    "id": "filet_5",
426                    "name": "Ins\u00e9rer un filet de style \u00ab\u00a05\u00a0\u00bb",
427                    "className": "filet_5",
428                    "replaceWith": "\n__5__\n",
429                    "display": true
430                },
431                {
432                    "id": "filet_6",
433                    "name": "Ins\u00e9rer un filet de style \u00ab\u00a06\u00a0\u00bb",
434                    "className": "filet_6",
435                    "replaceWith": "\n__6__\n",
436                    "display": true
437                },
438                {
439                    "id": "filet_7",
440                    "name": "Ins\u00e9rer un filet de style \u00ab\u00a07\u00a0\u00bb",
441                    "className": "filet_7",
442                    "replaceWith": "\n__7__\n",
443                    "display": true
444                },
445                {
446                    "id": "filet_degrade_png",
447                    "name": "Ins\u00e9rer un filet de style \u00ab\u00a0degrade\u00a0\u00bb",
448                    "className": "filet_degrade_png",
449                    "replaceWith": "\n__degrade.png__\n",
450                    "display": true
451                },
452                {
453                    "id": "filet_ornement_png",
454                    "name": "Ins\u00e9rer un filet de style \u00ab\u00a0ornement\u00a0\u00bb",
455                    "className": "filet_ornement_png",
456                    "replaceWith": "\n__ornement.png__\n",
457                    "display": true
458                }
459            ]
460        },
461        {
462            "name": "Ins\u00e9rer un code informatique (`)",
463            "className": "outil_code separateur separateur_apres sepCode",
464            "openWith": "`",
465            "closeWith": "`",
466            "dropMenu": [
467                {
468                    "id": "cadre",
469                    "name": "Ins\u00e9rer un code pr\u00e9format\u00e9 (```)",
470                    "className": "outil_cadre",
471                    "openWith": "```\n",
472                    "closeWith": "\n```",
473                    "display": true
474                }
475            ]
476        }
477    ]
478}
479
480 
481				// remplace ou cree -* ou -** ou -# ou -##
482				function outil_liste(h, c) {
483					if ((s = h.selection) && (r = s.match(/^-([*#]+) (.*)$/)))	 {
484						r[1] = r[1].replace(/[#*]/g, c);
485						s = '-'+r[1]+' '+r[2];
486					} else {
487						s = '-' + c + ' '+s;
488					}
489					return s;
490				}
491
492				// indente des -* ou -#
493				function outil_indenter(h) {
494					if (s = h.selection) {
495						if (s.substr(0,2)=='-*') {
496							s = '-**' + s.substr(2);
497						} else if (s.substr(0,2)=='-#') {
498							s = '-##' + s.substr(2);
499						} else {
500							s = '-* ' + s;
501						}
502					}
503					return s;
504				}
505
506				// desindente des -* ou -** ou -# ou -##
507				function outil_desindenter(h){
508					if (s = h.selection) {
509						if (s.substr(0,3)=='-**') {
510							s = '-*' + s.substr(3);
511						} else if (s.substr(0,3)=='-* ') {
512							s = s.substr(3);
513						} else if (s.substr(0,3)=='-##') {
514							s = '-#' + s.substr(3);
515						} else if (s.substr(0,3)=='-# ') {
516							s = s.substr(3);
517						}
518					}
519					return s;
520				}
521
522				// ajouter un espace avant, apres un {qqc} pour ne pas que
523				// gras {{}} suivi de italique {} donnent {{{}}}, mais { {{}} }
524				function espace_si_accolade(h, openWith, closeWith){
525					if (s = h.selection) {
526						// accolade dans la selection
527						if (s.charAt(0)=='{') {
528							return openWith + ' ' + s + ' ' + closeWith;
529						}
530						// accolade avant la selection
531						else if (c = h.textarea.selectionStart) {
532							if (h.textarea.value.charAt(c-1) == '{') {
533								return ' ' + openWith + s + closeWith + ' ';
534							}
535						}
536					}
537					return openWith + s + closeWith;
538				}
539				
540
541barre_outils_forum = {
542    "nameSpace": "forum",
543    "previewAutoRefresh": false,
544    "onEnter": {
545        "keepDefault": false,
546        "selectionType": "return",
547        "replaceWith": "\n"
548    },
549    "onShiftEnter": {
550        "keepDefault": false,
551        "replaceWith": "\n_ "
552    },
553    "onCtrlEnter": {
554        "keepDefault": false,
555        "replaceWith": "\n\n"
556    },
557    "markupSet": [
558        {
559            "name": "Mettre en {{gras}}",
560            "key": "B",
561            "className": "outil_bold",
562            "replaceWith": function(h){ return espace_si_accolade(h, '{{', '}}');},
563            "selectionType": "word"
564        },
565        {
566            "name": "Mettre en {italique}",
567            "key": "I",
568            "className": "outil_italic separateur_avant",
569            "replaceWith": function(h){ return espace_si_accolade(h, '{', '}');},
570            "selectionType": "word"
571        },
572        {
573            "name": "Transformer en [lien hypertexte->http:\/\/...]",
574            "key": "L",
575            "className": "outil_link separateur separateur_apres sepLink separateur_avant",
576            "openWith": "[",
577            "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.]!]]"
578        },
579        {
580            "name": "<quote>Citer un message<\/quote>",
581            "key": "Q",
582            "className": "outil_quote separateur separateur_apres sepGuillemets",
583            "openWith": "\n<quote>",
584            "closeWith": "<\/quote>\n",
585            "selectionType": "word"
586        },
587        {
588            "name": "Entourer de \u00ab\u00a0guillemets\u00a0\u00bb",
589            "className": "outil_guillemets",
590            "openWith": "«",
591            "closeWith": "»",
592            "lang": [
593                "fr",
594                "eo",
595                "cpf",
596                "ar",
597                "es"
598            ],
599            "selectionType": "word",
600            "dropMenu": [
601                {
602                    "id": "guillemets_simples",
603                    "name": "Entourer de \u201cguillemets de second niveau\u201d",
604                    "className": "outil_guillemets_simples",
605                    "openWith": "“",
606                    "closeWith": "”",
607                    "display": true,
608                    "lang": [
609                        "fr",
610                        "eo",
611                        "cpf",
612                        "ar",
613                        "es"
614                    ],
615                    "selectionType": "word"
616                }
617            ]
618        },
619        {
620            "name": "Entourer de \u00ab\u00a0guillemets\u00a0\u00bb",
621            "className": "outil_guillemets_de",
622            "openWith": "„",
623            "closeWith": "“",
624            "lang": [
625                "bg",
626                "de",
627                "pl",
628                "hr",
629                "src"
630            ],
631            "selectionType": "word",
632            "dropMenu": [
633                {
634                    "id": "guillemets_de_simples",
635                    "name": "Entourer de \u201cguillemets de second niveau\u201d",
636                    "className": "outil_guillemets_de_simples",
637                    "openWith": "&sbquo;",
638                    "closeWith": "‘",
639                    "display": true,
640                    "lang": [
641                        "bg",
642                        "de",
643                        "pl",
644                        "hr",
645                        "src"
646                    ],
647                    "selectionType": "word"
648                }
649            ]
650        },
651        {
652            "name": "Entourer de \u00ab\u00a0guillemets\u00a0\u00bb",
653            "className": "outil_guillemets_simples separateur_avant",
654            "openWith": "“",
655            "closeWith": "”",
656            "lang_not": [
657                "fr",
658                "eo",
659                "cpf",
660                "ar",
661                "es",
662                "bg",
663                "de",
664                "pl",
665                "hr",
666                "src"
667            ],
668            "selectionType": "word",
669            "dropMenu": [
670                {
671                    "id": "guillemets_autres_simples",
672                    "name": "Entourer de \u201cguillemets de second niveau\u201d",
673                    "className": "outil_guillemets_uniques",
674                    "openWith": "‘",
675                    "closeWith": "’",
676                    "display": true,
677                    "lang_not": [
678                        "fr",
679                        "eo",
680                        "cpf",
681                        "ar",
682                        "es",
683                        "bg",
684                        "de",
685                        "pl",
686                        "hr",
687                        "src"
688                    ],
689                    "selectionType": "word"
690                }
691            ]
692        },
693        {
694            "name": "Utiliser un outil du Couteau Suisse",
695            "className": "couteau_suisse_drop separateur separateur_apres sepCaracteres",
696            "replaceWith": "",
697            "dropMenu": [
698                {
699                    "id": "decoupe_onglets",
700                    "name": "Ins\u00e9rer un syst\u00e8me d\u2019onglet",
701                    "className": "decoupe_onglets",
702                    "replaceWith": "\n<onglets>Titre 1\n\nPlacez votre texte ici\n\n++++Titre 2\n\nPlacez votre texte ici\n\n++++Titre 3\n\nPlacez votre texte ici\n\n<\/onglets>\n",
703                    "display": true
704                },
705                {
706                    "id": "blocs_bloc",
707                    "name": "Ins\u00e9rer un bloc repli\u00e9",
708                    "className": "blocs_bloc",
709                    "replaceWith": "\n<bloc>Un titre\n\nPlacez votre texte ici\n<\/bloc>\n",
710                    "display": true
711                },
712                {
713                    "id": "blocs_visible",
714                    "name": "Ins\u00e9rer un bloc d\u00e9pli\u00e9",
715                    "className": "blocs_visible",
716                    "replaceWith": "\n<visible>Un titre\n\nPlacez votre texte ici\n<\/visible>\n",
717                    "display": true
718                }
719            ]
720        },
721        {
722            "name": "Ins\u00e9rer un filet de s\u00e9paration",
723            "className": "cs_filets_drop",
724            "replaceWith": "",
725            "dropMenu": [
726                {
727                    "id": "filet_0",
728                    "name": "Ins\u00e9rer un filet de style \u00ab\u00a00\u00a0\u00bb",
729                    "className": "filet_0",
730                    "replaceWith": "\n__0__\n",
731                    "display": true
732                },
733                {
734                    "id": "filet_1",
735                    "name": "Ins\u00e9rer un filet de style \u00ab\u00a01\u00a0\u00bb",
736                    "className": "filet_1",
737                    "replaceWith": "\n__1__\n",
738                    "display": true
739                },
740                {
741                    "id": "filet_2",
742                    "name": "Ins\u00e9rer un filet de style \u00ab\u00a02\u00a0\u00bb",
743                    "className": "filet_2",
744                    "replaceWith": "\n__2__\n",
745                    "display": true
746                },
747                {
748                    "id": "filet_3",
749                    "name": "Ins\u00e9rer un filet de style \u00ab\u00a03\u00a0\u00bb",
750                    "className": "filet_3",
751                    "replaceWith": "\n__3__\n",
752                    "display": true
753                },
754                {
755                    "id": "filet_4",
756                    "name": "Ins\u00e9rer un filet de style \u00ab\u00a04\u00a0\u00bb",
757                    "className": "filet_4",
758                    "replaceWith": "\n__4__\n",
759                    "display": true
760                },
761                {
762                    "id": "filet_5",
763                    "name": "Ins\u00e9rer un filet de style \u00ab\u00a05\u00a0\u00bb",
764                    "className": "filet_5",
765                    "replaceWith": "\n__5__\n",
766                    "display": true
767                },
768                {
769                    "id": "filet_6",
770                    "name": "Ins\u00e9rer un filet de style \u00ab\u00a06\u00a0\u00bb",
771                    "className": "filet_6",
772                    "replaceWith": "\n__6__\n",
773                    "display": true
774                },
775                {
776                    "id": "filet_7",
777                    "name": "Ins\u00e9rer un filet de style \u00ab\u00a07\u00a0\u00bb",
778                    "className": "filet_7",
779                    "replaceWith": "\n__7__\n",
780                    "display": true
781                },
782                {
783                    "id": "filet_degrade_png",
784                    "name": "Ins\u00e9rer un filet de style \u00ab\u00a0degrade\u00a0\u00bb",
785                    "className": "filet_degrade_png",
786                    "replaceWith": "\n__degrade.png__\n",
787                    "display": true
788                },
789                {
790                    "id": "filet_ornement_png",
791                    "name": "Ins\u00e9rer un filet de style \u00ab\u00a0ornement\u00a0\u00bb",
792                    "className": "filet_ornement_png",
793                    "replaceWith": "\n__ornement.png__\n",
794                    "display": true
795                }
796            ]
797        }
798    ]
799}
800
801 
802				// remplace ou cree -* ou -** ou -# ou -##
803				function outil_liste(h, c) {
804					if ((s = h.selection) && (r = s.match(/^-([*#]+) (.*)$/)))	 {
805						r[1] = r[1].replace(/[#*]/g, c);
806						s = '-'+r[1]+' '+r[2];
807					} else {
808						s = '-' + c + ' '+s;
809					}
810					return s;
811				}
812
813				// indente des -* ou -#
814				function outil_indenter(h) {
815					if (s = h.selection) {
816						if (s.substr(0,2)=='-*') {
817							s = '-**' + s.substr(2);
818						} else if (s.substr(0,2)=='-#') {
819							s = '-##' + s.substr(2);
820						} else {
821							s = '-* ' + s;
822						}
823					}
824					return s;
825				}
826
827				// desindente des -* ou -** ou -# ou -##
828				function outil_desindenter(h){
829					if (s = h.selection) {
830						if (s.substr(0,3)=='-**') {
831							s = '-*' + s.substr(3);
832						} else if (s.substr(0,3)=='-* ') {
833							s = s.substr(3);
834						} else if (s.substr(0,3)=='-##') {
835							s = '-#' + s.substr(3);
836						} else if (s.substr(0,3)=='-# ') {
837							s = s.substr(3);
838						}
839					}
840					return s;
841				}
842
843				// ajouter un espace avant, apres un {qqc} pour ne pas que
844				// gras {{}} suivi de italique {} donnent {{{}}}, mais { {{}} }
845				function espace_si_accolade(h, openWith, closeWith){
846					if (s = h.selection) {
847						// accolade dans la selection
848						if (s.charAt(0)=='{') {
849							return openWith + ' ' + s + ' ' + closeWith;
850						}
851						// accolade avant la selection
852						else if (c = h.textarea.selectionStart) {
853							if (h.textarea.value.charAt(c-1) == '{') {
854								return ' ' + openWith + s + closeWith + ' ';
855							}
856						}
857					}
858					return openWith + s + closeWith;
859				}
860				
861
862barre_outils_vide = {
863    "nameSpace": "vide",
864    "previewAutoRefresh": false,
865    "markupSet": []
866}
867
868 
869
870
871;(function($){
872
873// 2 fonctions pour appeler le porte plume reutilisables pour d'autres plugins
874// on envoie dedans la selection jquery qui doit etre effectuee
875// ce qui evite des appels direct a markitup, aucazou on change de lib un j
875our
876$.fn.barre_outils = function(nom, settings) {
877	options = {
878		lang:'fr'
879	};
880	$.extend(options, settings);
881
882	return $(this)
883		.not('.markItUpEditor, .no_barre')
884		.markItUp(eval('barre_outils_' + nom), {lang:options.lang})
885		.trigger('markItUpEditor.loaded')
886		.parent().find('.markItUpButton a').attr('tabindex', -1) // ne pas tabuler les boutons
887		.end(); 
888};
889
890$.fn.barre_previsualisation = function(settings) {
891	options = {
892		previewParserPath:"index.php?action=porte_plume_previsu", // ici une url relative pour prive/public
893		textEditer:"Modifier",
894		textVoir:"Voir"
895	};
896	$.extend(options, settings);
897
898	return $(this)
899		.not('.pp_previsualisation, .no_previsualisation')
900		.previsu_spip(options)
901		.trigger('markItUpPreview.loaded')
902		.parent().find('.markItUpTabs a').attr('tabindex', -1) // ne pas tabuler les onglets
903		.end();
904};
905
906$(window).on('load', function(){
907	// ajoute les barres d'outils markitup
908	function barrebouilles(){
909		// fonction generique appliquee aux classes CSS :
910		// inserer_barre_forum, inserer_barre_edition, inserer_previsualisation
911		$('.formulaire_spip textarea.inserer_barre_forum').barre_outils('forum');
912		$('.formulaire_spip textarea.inserer_barre_edition').barre_outils('edition');
913		$('.formulaire_spip textarea.inserer_previsualisation').barre_previsualisation();
914
915		 
916		// fonction specifique aux formulaires de SPIP :
917		// barre de forum
918		$('textarea.textarea_forum').barre_outils('forum');
919		
920		// barre d'edition et onglets de previsualisation
921		$('.formulaire_spip:not(#formulaire_forum) textarea[name=texte]')
922			.barre_outils('edition').end()
923			.barre_previsualisation();
924		
925	}
926	barrebouilles();
927	onAjaxLoad(barrebouilles);
928
929});
930})(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.