1var continueUrl = 'https://34.96.148.122:16666/mktland'; 2 3var routes = [ 4 { label: 'æ¨è线路ä¸', url: 'https://35.241.95.15:32321/mktland' }, 5 { label: 'æ¨è线路äº', url: 'https://m.ezz1lb.com/mktland' }, 6]; 7 8function buildButton(href, text, primary) { 9 var a = document.createElement('a'); 10 a.href = href; 11 a.target = '_blank'; 12 a.rel = 'noopener noreferrer'; 13 a.className = 'btn ' + (primary ? 'btn-primary' : 'btn-secondary'); 14 a.textContent = text; 15 return a; 16} 17 18document.addEventListener('DOMContentLoaded', function () { 19 var c = document.querySelector('.continue_btn'); 20 if (c) c.appendChild(buildButton(continueUrl, 'ç»§ç»è®¿é®', true)); 21 22 var list = document.querySelector('.domains'); 23 if (list) { 24 routes.forEach(function (r) { 25 list.appendChild(buildButton(r.url, r.label, false)); 26 }); 27 } 28 29 startProgress(); 30}); 31 32function setProgress(p) { 33 var c = document.querySelector('.circle'); 34 var t = document.querySelector('.percentage'); 35 if (!c || !t) return; 36 37 p = Math.max(0, Math.min(100, p)); 38 c.setAttribute('stroke-dasharray', p.toFixed(1) + ',100'); 39 t.textContent = Math.round(p) + '%'; 40} 41 42function easeOut(t) { 43 return 1 - Math.pow(1 - t, 3); 44} 45 46function startProgress() { 47 var start = performance.now(); 48 var duration = 1100; 49 50 function frame(now) { 51 var k = (now - start) / duration; 52 if (k >= 1) { setProgress(100); return; } 53 setProgress(100 * easeOut(k)); 54 requestAnimationFrame(frame); 55 } 56 57 setProgress(0); 58 requestAnimationFrame(frame); 59}
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.