PageSourceSearch

https://z0r.de/4613

html z0r.de collected 2026-09-25 15:00:25 UTC 5,765 bytes, 143 lines download raw bytes

1<html data-ruffle-optout><head>
2<title>ZOMG ZUFALL! #4613</title>
3<link rel="stylesheet" type="text/css" href="inc/z0r.css?v=4">
4<link rel="stylesheet" type="text/css" href="inc/isso-z0r.css?v=1">
5
6<script type="text/javascript" src="inc/k.js"></script>
vendor: 1 bytes, line 6
6
7<script defer src="/u.js" data-website-id="900fc4dd-c112-4780-aa60-0d426f7a3fbf"></script>
vendor: 1 bytes, line 7
7
8<script type="text/javascript" src="inc/ruffleconf.js"></script>
vendor: 1 bytes, line 8
8
9<script type="text/javascript" src="inc/ruffle.js?v=0.6.0"></script>
9<script type="text/javascript" src="inc/navigation.js"></script>
vendor: 1 bytes, line 9
9
10<script type="text/javascript" src="inc/isso-avatars.js?v=3"></script>
10
11
12</head>
13<body>
14<div id="flash">
15    <embed id="player" width=100% height=100% SCALE="default" type="application/x-shockwave-flash" src="../L/z0r-de_4613.swf">
16</div>
17
18<div id="untenlinks">
19<a href="https://com.z0r.de/" style="animation: rainbow 2s linear infinite; font-weight: bold;">New Community</a> |
20<a href="https://index.z0r.de/">Index</a> |
21<a href="https://discord.gg/dQUmTuhED5">Discord</a> |
22<a href="https://shop.spreadshirt.net/z0rde/">Shop</a> |
23<a href="https://board.z0r.de/">Forum</a><br />
24<a href="https://z0r.de/info">Info</a> |
25<a href="https://z0r.de/impressum.php">Imprint</a> |
26<a href="https://z0r.de/datenschutz.php">Privacy policy</a>
27</div>
28<div id="unten">
29		<br />
30		<a id="prev-link" href="4612">&laquo; Previous</a> | 
31		<a id="random-link-2" href="4959">Random</a> | 
32		<a id="next-link" href="4614">Next &raquo;</a><br /><br />
33
34<!-- comments BEGIN -->
35<div><a href="/4613#isso-thread" data-isso-id="/4613" id="isso-count-link">Loading comment counter...</a> <span class="updateThis">(click to expand)</span></div>
36<!-- data-title lets the client name a new thread itself. Without it Isso has
37     to fetch the page to read its <title>, so the first comment on any loop
38     added after the import would fail if that request cannot be made. -->
39<section id="isso-thread" data-isso-id="/4613" data-title="ZOMG ZUFALL! #4613"></section>
40<noscript>Please enable JavaScript to view the comments.</noscript>
41<!-- comments END -->
42</div>
43<div id="untenrechts">
44<br />
45Current mode: Ruffle<br />
46View loop as: <a href="?flash">Flash</a> |
47<a href="?ruffle">Ruffle</a>
48</div>
49
50<script>
51// Isso comments. The thread is identified by its URI ("/1234"), which is what
52// the Disqus import derived from each thread's link - not the bare loop id.
53(function () {
54    var ENDPOINT = '/isso/';
55
56    var thread = document.getElementById('isso-thread');
57    var countLink = document.getElementById('isso-count-link');
58    var hint = document.querySelector('.updateThis');
59    if (!thread || !countLink) return;
60
61    var embedLoaded = false;
62
63    function currentUri() {
64        return thread.getAttribute('data-isso-id');
65    }
66
67    function describe(n) {
68        if (n === 0) return 'No comments';
69        if (n === 1) return '1 comment';
70        return n + ' comments';
71    }
72
73    // count.min.js only runs once at DOM ready and exposes nothing, so it is
74    // useless after an AJAX loop change. One fetch serves both cases.
75    function refreshCount() {
76        var wanted = currentUri();
77        fetch(ENDPOINT + 'count', {
78            method: 'POST',
79            headers: { 'Content-Type': 'application/json' },
80            body: JSON.stringify([wanted])
81        })
82            .then(function (r) { return r.json(); })
83            .then(function (counts) {
84                // Ignore a response that lost the race against a newer loop.
85                if (currentUri() !== wanted) return;
86                countLink.textContent = describe(counts[0]);
87            })
88            .catch(function () {
89                countLink.textContent = 'Comments';
90            });
91    }
92
93    function loadEmbed() {
94        if (embedLoaded) return;
95        embedLoaded = true;
96        var script = document.createElement('script');
97        script.src = ENDPOINT + 'js/embed.min.js';
98        script.setAttribute('data-isso', ENDPOINT);
99        // Disqus ordered threads by score and the imported votes are back, so
100        // match it. The server does not advertise "sorting" in its client
101        // config, but the client reads any data-isso-* attribute off the
102        // script tag, so this is how it gets set.
103        script.setAttribute('data-isso-sorting', 'upvotes');
104        script.async = true;
105        // Isso's domready helper handles a document that is already loaded,
106        // so injecting this on click still initialises the widget.
107        (document.head || document.body).appendChild(script);
108    }
109
110    thread.style.display = 'none';
111
112    countLink.addEventListener('click', function (e) {
113        e.preventDefault();
114        loadEmbed();
115
116        var opening = thread.style.display === 'none';
117        thread.style.display = opening ? 'block' : 'none';
118        if (hint) hint.textContent = opening ? '(click to close)' : '(click to expand)';
119    });
120
121    // Consumed by inc/navigation.js when a loop is swapped in without a reload.
122    window.z0rComments = {
123        setThread: function (id) {
124            var uri = '/' + id;
125            thread.setAttribute('data-isso-id', uri);
126            thread.setAttribute('data-title', 'ZOMG ZUFALL! #' + id);
127            countLink.setAttribute('data-isso-id', uri);
128            countLink.setAttribute('href', uri + '#isso-thread');
129            refreshCount();
130            // Re-fetch only if the widget is already on the page; it clears
131            // and repopulates itself from the updated data-isso-id.
132            if (embedLoaded && window.Isso && window.Isso.fetchComments) {
133                window.Isso.fetchComments();
134            }
135        }
136    };
137
138    refreshCount();
139})();
140</script>
140
141<audio id="musicplayer" autoplay><source src="inc/silence.mp3" /></audio>
142</body>
143</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.