diff options
Diffstat (limited to 'themes/simple/layouts/partials/footer.html')
| -rwxr-xr-x | themes/simple/layouts/partials/footer.html | 37 |
1 files changed, 36 insertions, 1 deletions
diff --git a/themes/simple/layouts/partials/footer.html b/themes/simple/layouts/partials/footer.html index 95a1771..72252c7 100755 --- a/themes/simple/layouts/partials/footer.html +++ b/themes/simple/layouts/partials/footer.html | |||
| @@ -6,10 +6,45 @@ | |||
| 6 | </p> | 6 | </p> |
| 7 | </footer> | 7 | </footer> |
| 8 | 8 | ||
| 9 | <!-- katex math library --> | 9 | <!-- KaTeX math library --> |
| 10 | <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.13.13/dist/katex.min.css" integrity="sha384-RZU/ijkSsFbcmivfdRBQDtwuwVqK7GMOw6IMvKyeWL2K5UAlyp6WonmB8m7Jd0Hn" crossorigin="anonymous"> | 10 | <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.13.13/dist/katex.min.css" integrity="sha384-RZU/ijkSsFbcmivfdRBQDtwuwVqK7GMOw6IMvKyeWL2K5UAlyp6WonmB8m7Jd0Hn" crossorigin="anonymous"> |
| 11 | <script defer src="https://cdn.jsdelivr.net/npm/katex@0.13.13/dist/katex.min.js" integrity="sha384-pK1WpvzWVBQiP0/GjnvRxV4mOb0oxFuyRxJlk6vVw146n3egcN5C925NCP7a7BY8" crossorigin="anonymous"></script> | 11 | <script defer src="https://cdn.jsdelivr.net/npm/katex@0.13.13/dist/katex.min.js" integrity="sha384-pK1WpvzWVBQiP0/GjnvRxV4mOb0oxFuyRxJlk6vVw146n3egcN5C925NCP7a7BY8" crossorigin="anonymous"></script> |
| 12 | <script defer src="https://cdn.jsdelivr.net/npm/katex@0.13.13/dist/contrib/auto-render.min.js" integrity="sha384-vZTG03m+2yp6N6BNi5iM4rW4oIwk5DfcNdFfxkk9ZWpDriOkXX8voJBFrAO7MpVl" crossorigin="anonymous" onload="renderMathInElement(document.body);"></script> | 12 | <script defer src="https://cdn.jsdelivr.net/npm/katex@0.13.13/dist/contrib/auto-render.min.js" integrity="sha384-vZTG03m+2yp6N6BNi5iM4rW4oIwk5DfcNdFfxkk9ZWpDriOkXX8voJBFrAO7MpVl" crossorigin="anonymous" onload="renderMathInElement(document.body);"></script> |
| 13 | 13 | ||
| 14 | <!-- Fathom - beautiful, simple website analytics --> | 14 | <!-- Fathom - beautiful, simple website analytics --> |
| 15 | <script src="https://cdn.usefathom.com/script.js" data-site="XHQARKXP" defer></script> | 15 | <script src="https://cdn.usefathom.com/script.js" data-site="XHQARKXP" defer></script> |
| 16 | |||
| 17 | <!-- Lazy loading of iframes --> | ||
| 18 | <script> | ||
| 19 | window.addEventListener('load', () => { | ||
| 20 | const iframes = document.querySelectorAll('.ll-iframe'); | ||
| 21 | |||
| 22 | if (iframes) { | ||
| 23 | iframes.forEach(iframe => { | ||
| 24 | iframe.addEventListener('click', (evt) => { | ||
| 25 | // If there are no elements yet in the target element add iframe. | ||
| 26 | if (!evt.target.dataset.alreadyLoaded) { | ||
| 27 | // Setting this element as already loaded so it doesn't | ||
| 28 | // attempt to load it again. | ||
| 29 | evt.target.dataset.alreadyLoaded = true; | ||
| 30 | |||
| 31 | // Clearing up all existing elements inside of the target one. | ||
| 32 | evt.target.innerHTML = ''; | ||
| 33 | evt.target.classList.add('empty'); | ||
| 34 | evt.target.classList.add('border-0'); | ||
| 35 | |||
| 36 | // Creating iframe DOM element. | ||
| 37 | const iframeElement = document.createElement('iframe'); | ||
| 38 | iframeElement.classList.add('w-full'); | ||
| 39 | iframeElement.classList.add('h-full'); | ||
| 40 | iframeElement.classList.add('rounded'); | ||
| 41 | iframeElement.src = evt.target.dataset.src; | ||
| 42 | |||
| 43 | // Appending iframe as a child of current element. | ||
| 44 | evt.target.appendChild(iframeElement); | ||
| 45 | } | ||
| 46 | }); | ||
| 47 | }); | ||
| 48 | } | ||
| 49 | }); | ||
| 50 | </script> | ||
