Index

joshstock.in / fb9522e

Source for serving and static templating/compiling of https://joshstock.in.

Latest Commit

{#}TimeHashSubjectAuthor#(+)(-)GPG?
21616 Oct 2024 22:44fb9522elazy loadingJosh Stockin161G

Blob @ joshstock.in / site / generators / head / scripts.py

application/x-python1745 bytesdownload raw
1import htmlgenerator as hg
2
3
4def run(data=None):
5 contents = [
6 # Theme switching script
7 hg.SCRIPT(type="text/javascript", src="/static/js/theme.js"),
8 # Banner scroll script
9 hg.SCRIPT(
10 type="text/javascript",
11 src="/static/js/banner_scroll.js",
12 defer=True,
13 ),
14 # Hyperlink anchors
15 hg.SCRIPT(
16 type="text/javascript",
17 src="/static/js/anchors.js",
18 ),
19 # Gallery
20 hg.SCRIPT(
21 type="text/javascript",
22 src="/static/js/gallery.js",
23 ),
24 # Lazy load
25 hg.SCRIPT(
26 type="text/javascript",
27 src="/static/js/lazyload.js",
28 ),
29 # Tracking script
30 hg.SCRIPT(
31 hg.mark_safe(
32 """var _paq = window._paq = window._paq || [];
33_paq.push(["setDocumentTitle", document.domain + "/" + document.title]);
34_paq.push(["setCookieDomain", "*.*.joshstock.in"]);
35_paq.push(["setDomains", ["*.*.joshstock.in"]]);
36_paq.push(['trackPageView']);
37_paq.push(['enableHeartBeatTimer', 30]);
38_paq.push(['enableLinkTracking']);
39(function() {
40 var u="//analytics.joshstock.in/";
41 _paq.push(['setTrackerUrl', u+'matomo.php']);
42 _paq.push(['setSiteId', '1']);
43 var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
44 g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
45})();""",
46 ),
47 ),
48 hg.NOSCRIPT(
49 hg.P(
50 hg.IMG(
51 src="//analytics.joshstock.in/matomo.php?idsite=1&rec=1",
52 border="0",
53 alt="",
54 ),
55 ),
56 ),
57 ]
58
59 return contents
60