|
1 | 1 | <!-- index.html --> |
2 | 2 | <!DOCTYPE html> |
3 | | -<html lang="en" ng-app="anonymous-github" ng-controller="mainController"> |
| 3 | +<html lang="en" ng-controller="mainController"> |
4 | 4 | <head> |
5 | 5 | <meta charset="UTF-8" /> |
6 | 6 | <meta |
|
38 | 38 | <link |
39 | 39 | rel="stylesheet" |
40 | 40 | href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500&display=swap" |
| 41 | + media="print" |
| 42 | + onload="this.media='all'" |
41 | 43 | /> |
42 | | - <link rel="stylesheet" href="/css/all.min.css" /> |
| 44 | + <noscript> |
| 45 | + <link |
| 46 | + rel="stylesheet" |
| 47 | + href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500&display=swap" |
| 48 | + /> |
| 49 | + </noscript> |
| 50 | + <link rel="stylesheet" href="/css/__ALL_CSS__" /> |
43 | 51 | </head> |
44 | 52 | <body keypress-events class="d-flex flex-column"> |
45 | 53 | <ng-include src="'partials/header.htm'"></ng-include> |
|
74 | 82 | </div> |
75 | 83 | </div> |
76 | 84 |
|
77 | | - <script src="/script/bundle.min.js"></script> |
| 85 | + <script src="/script/__CORE_JS__"></script> |
78 | 86 | <script> |
79 | | - ace.config.set("basePath", "/script/external/ace/"); |
80 | | - PDFJS.workerSrc = "/script/external/pdf.worker.js"; |
| 87 | + // Lazy-load mermaid only when a mermaid diagram is encountered |
| 88 | + window.loadMermaid = function () { |
| 89 | + if (window._mermaidLoaded || window._mermaidLoading) return; |
| 90 | + window._mermaidLoading = true; |
| 91 | + var s = document.createElement("script"); |
| 92 | + s.src = "/script/__MERMAID_JS__"; |
| 93 | + s.onload = function () { |
| 94 | + window._mermaidLoaded = true; |
| 95 | + window._mermaidLoading = false; |
| 96 | + if (typeof mermaid !== "undefined") { |
| 97 | + mermaid.initialize({ startOnLoad: false, theme: "default", securityLevel: "loose" }); |
| 98 | + window.mermaidInitialized = true; |
| 99 | + var els = document.querySelectorAll(".mermaid:not([data-processed])"); |
| 100 | + if (els.length) mermaid.init(undefined, els); |
| 101 | + } |
| 102 | + }; |
| 103 | + document.body.appendChild(s); |
| 104 | + }; |
81 | 105 | </script> |
82 | | - <script src="https://storage.ko-fi.com/cdn/scripts/overlay-widget.js"></script> |
| 106 | + <script src="/script/__VENDOR_JS__" defer onload=" |
| 107 | + ace.config.set('basePath', '/script/external/ace/'); |
| 108 | + PDFJS.workerSrc = '/script/external/pdf.worker.js'; |
| 109 | + angular.bootstrap(document, ['anonymous-github']); |
| 110 | + "></script> |
83 | 111 | <script> |
84 | | - (function () { |
85 | | - var isDark = localStorage.getItem("darkMode") === "true"; |
86 | | - kofiWidgetOverlay.draw("tdurieux", { |
87 | | - type: "floating-chat", |
88 | | - "floating-chat.donateButton.text": "Support me", |
89 | | - "floating-chat.donateButton.background-color": isDark |
90 | | - ? "#FAF9F6" |
91 | | - : "#1A1815", |
92 | | - "floating-chat.donateButton.text-color": isDark |
93 | | - ? "#1A1815" |
94 | | - : "#FAF9F6", |
95 | | - }); |
96 | | - })(); |
| 112 | + window.addEventListener("load", function () { |
| 113 | + var s = document.createElement("script"); |
| 114 | + s.src = "https://storage.ko-fi.com/cdn/scripts/overlay-widget.js"; |
| 115 | + s.onload = function () { |
| 116 | + var isDark = localStorage.getItem("darkMode") === "true"; |
| 117 | + kofiWidgetOverlay.draw("tdurieux", { |
| 118 | + type: "floating-chat", |
| 119 | + "floating-chat.donateButton.text": "Support me", |
| 120 | + "floating-chat.donateButton.background-color": isDark |
| 121 | + ? "#FAF9F6" |
| 122 | + : "#1A1815", |
| 123 | + "floating-chat.donateButton.text-color": isDark |
| 124 | + ? "#1A1815" |
| 125 | + : "#FAF9F6", |
| 126 | + }); |
| 127 | + }; |
| 128 | + document.body.appendChild(s); |
| 129 | + }); |
97 | 130 | </script> |
98 | 131 | </body> |
99 | 132 | </html> |
0 commit comments