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": "‚", 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": "→", 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": "‚", 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": "→", 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.