1/* Server-clock release; only nodes with an explicit release timestamp are changed. */ 2(function () { 3 'use strict'; 4 var serverStart = 1790926916 * 1000; 5 var clockStart = new Date().getTime(); 6 var monotonicStart = window.performance && performance.now ? performance.now() : null; 7 function now() { 8 var elapsed = monotonicStart === null ? 0 : performance.now() - monotonicStart; 9 return Math.max(serverStart + elapsed, new Date().getTime() + serverStart - clockStart); 10 } 11 function update() { 12 var nodes = document.querySelectorAll('[data-release-at]'); 13 for (var i = 0; i < nodes.length; i++) { 14 var node = nodes[i]; 15 if (now() >= Number(node.getAttribute('data-release-at')) * 1000) { 16 node.className = node.className.replace(/(^|\s)coming(?=\s|$)/g, ' ').replace(/^\s+|\s+$/g, ''); 17 var dates = node.querySelectorAll('[data-release-date]'); 18 for (var j = 0; j < dates.length; j++) { dates[j].style.display = 'none'; } 19 } 20 } 21 } 22 update(); 23 window.setInterval(update, 1000); 24 window.addEventListener('pageshow', update, false); 25 document.addEventListener('visibilitychange', update, false); 26}());
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.