This repository was archived by the owner on May 28, 2025. It is now read-only.
Commit 27dcebe
committed
Improve loading of crates.js and sidebar-items.js
Now that the "All Crates" dropdown is only rendered on the search results page,
there is no need to load crates.js on most pages. Load it only on crate pages.
Also, add the `defer` attribute so it does not block page rendering.
For sidebar-items.js, move the script tag to `<head>`. Since it already has the
defer attribute it won't block loading. The defer attribute does preserve
ordering between scripts, so instead of the callback on load, it can set a
global variable on load, which is slightly simpler. Also, since it is required
to finish rendering the page, beginning its load earlier is better.
Remove generation and handling of sidebar-vars. Everything there can be computed
with information available in JS via other means.
Remove the "other" wrapper in the sidebar. It was unnecessary.
Remove excess script fields1 parent bb8c2f4 commit 27dcebe
File tree
11 files changed
+91
-141
lines changed- src
- librustdoc/html
- render
- static/js
- templates
- test/rustdoc-gui
11 files changed
+91
-141
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
34 | | - | |
35 | | - | |
36 | 34 | | |
37 | 35 | | |
38 | 36 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
211 | 211 | | |
212 | 212 | | |
213 | 213 | | |
214 | | - | |
215 | | - | |
216 | 214 | | |
217 | 215 | | |
218 | 216 | | |
| |||
568 | 566 | | |
569 | 567 | | |
570 | 568 | | |
571 | | - | |
572 | | - | |
573 | 569 | | |
574 | 570 | | |
575 | 571 | | |
| |||
693 | 689 | | |
694 | 690 | | |
695 | 691 | | |
696 | | - | |
| 692 | + | |
697 | 693 | | |
698 | 694 | | |
699 | 695 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
56 | 56 | | |
57 | 57 | | |
58 | 58 | | |
59 | | - | |
| 59 | + | |
60 | 60 | | |
61 | 61 | | |
62 | 62 | | |
| |||
1738 | 1738 | | |
1739 | 1739 | | |
1740 | 1740 | | |
1741 | | - | |
1742 | | - | |
1743 | 1741 | | |
1744 | 1742 | | |
1745 | 1743 | | |
| |||
1800 | 1798 | | |
1801 | 1799 | | |
1802 | 1800 | | |
1803 | | - | |
1804 | | - | |
1805 | | - | |
1806 | | - | |
1807 | | - | |
1808 | | - | |
1809 | | - | |
1810 | | - | |
1811 | | - | |
1812 | | - | |
1813 | | - | |
1814 | | - | |
1815 | | - | |
1816 | | - | |
1817 | | - | |
1818 | 1801 | | |
1819 | 1802 | | |
1820 | 1803 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
475 | 475 | | |
476 | 476 | | |
477 | 477 | | |
478 | | - | |
479 | | - | |
480 | 478 | | |
481 | 479 | | |
482 | 480 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
203 | 203 | | |
204 | 204 | | |
205 | 205 | | |
206 | | - | |
207 | | - | |
208 | 206 | | |
209 | 207 | | |
210 | 208 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
66 | 66 | | |
67 | 67 | | |
68 | 68 | | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
80 | | - | |
81 | | - | |
82 | | - | |
83 | | - | |
84 | | - | |
85 | | - | |
86 | | - | |
87 | 69 | | |
88 | 70 | | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
89 | 81 | | |
90 | 82 | | |
91 | 83 | | |
| |||
227 | 219 | | |
228 | 220 | | |
229 | 221 | | |
230 | | - | |
| 222 | + | |
231 | 223 | | |
232 | 224 | | |
233 | 225 | | |
| |||
304 | 296 | | |
305 | 297 | | |
306 | 298 | | |
307 | | - | |
308 | | - | |
| 299 | + | |
| 300 | + | |
309 | 301 | | |
310 | 302 | | |
311 | 303 | | |
| |||
485 | 477 | | |
486 | 478 | | |
487 | 479 | | |
488 | | - | |
489 | | - | |
490 | | - | |
491 | | - | |
492 | | - | |
493 | | - | |
494 | | - | |
495 | | - | |
496 | | - | |
497 | | - | |
498 | | - | |
499 | | - | |
500 | | - | |
501 | | - | |
502 | | - | |
503 | | - | |
504 | | - | |
505 | | - | |
506 | | - | |
507 | | - | |
508 | | - | |
509 | | - | |
510 | | - | |
511 | | - | |
512 | | - | |
513 | | - | |
514 | | - | |
515 | | - | |
516 | | - | |
517 | | - | |
518 | | - | |
519 | | - | |
520 | | - | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
521 | 483 | | |
| 484 | + | |
522 | 485 | | |
523 | 486 | | |
524 | 487 | | |
| |||
529 | 492 | | |
530 | 493 | | |
531 | 494 | | |
532 | | - | |
| 495 | + | |
533 | 496 | | |
534 | 497 | | |
535 | 498 | | |
| |||
546 | 509 | | |
547 | 510 | | |
548 | 511 | | |
549 | | - | |
550 | | - | |
551 | | - | |
552 | 512 | | |
553 | 513 | | |
554 | 514 | | |
555 | 515 | | |
556 | 516 | | |
557 | 517 | | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
558 | 522 | | |
559 | | - | |
| 523 | + | |
560 | 524 | | |
561 | 525 | | |
562 | 526 | | |
| |||
565 | 529 | | |
566 | 530 | | |
567 | 531 | | |
568 | | - | |
| 532 | + | |
569 | 533 | | |
570 | 534 | | |
571 | 535 | | |
572 | | - | |
573 | | - | |
574 | | - | |
575 | | - | |
576 | 536 | | |
577 | 537 | | |
578 | 538 | | |
| |||
590 | 550 | | |
591 | 551 | | |
592 | 552 | | |
593 | | - | |
594 | | - | |
595 | | - | |
596 | | - | |
597 | 553 | | |
598 | | - | |
| 554 | + | |
599 | 555 | | |
600 | 556 | | |
601 | 557 | | |
| |||
680 | 636 | | |
681 | 637 | | |
682 | 638 | | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
| 645 | + | |
| 646 | + | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
683 | 672 | | |
684 | 673 | | |
685 | 674 | | |
| |||
924 | 913 | | |
925 | 914 | | |
926 | 915 | | |
| 916 | + | |
| 917 | + | |
| 918 | + | |
927 | 919 | | |
928 | 920 | | |
929 | 921 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1719 | 1719 | | |
1720 | 1720 | | |
1721 | 1721 | | |
1722 | | - | |
| 1722 | + | |
| 1723 | + | |
1723 | 1724 | | |
1724 | 1725 | | |
1725 | | - | |
| 1726 | + | |
1726 | 1727 | | |
1727 | 1728 | | |
1728 | 1729 | | |
| |||
0 commit comments