Index

joshstock.in / f79ce9a

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

Latest Commit

{#}TimeHashSubjectAuthor#(+)(-)GPG?
21315 Oct 2024 20:078b95967images moveJosh Stockin111G

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

application/x-python1619 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 # Slideshow
20 hg.SCRIPT(
21 type="text/javascript",
22 src="/static/js/gallery.js",
23 ),
24 # Tracking script
25 hg.SCRIPT(
26 hg.mark_safe(
27 """var _paq = window._paq = window._paq || [];
28_paq.push(["setDocumentTitle", document.domain + "/" + document.title]);
29_paq.push(["setCookieDomain", "*.*.joshstock.in"]);
30_paq.push(["setDomains", ["*.*.joshstock.in"]]);
31_paq.push(['trackPageView']);
32_paq.push(['enableHeartBeatTimer', 30]);
33_paq.push(['enableLinkTracking']);
34(function() {
35 var u="//analytics.joshstock.in/";
36 _paq.push(['setTrackerUrl', u+'matomo.php']);
37 _paq.push(['setSiteId', '1']);
38 var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
39 g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
40})();""",
41 ),
42 ),
43 hg.NOSCRIPT(
44 hg.P(
45 hg.IMG(
46 src="//analytics.joshstock.in/matomo.php?idsite=1&rec=1",
47 border="0",
48 alt="",
49 ),
50 ),
51 ),
52 ]
53
54 return contents
55