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">« Previous</a> | 31 <a id="random-link-2" href="4959">Random</a> | 32 <a id="next-link" href="4614">Next »</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.