1document.addEventListener("DOMContentLoaded", function(event) { 2 let searchForm = document.querySelector(".header__search") 3 if(searchForm){ 4 let btn = '.header__search-btn'; 5 searchForm.querySelector(btn).disabled = true 6 7 let ht = document.querySelector('html').getAttribute('lang') 8 if(!ht || ht=="ru"){ 9 ht = ""; 10 }else{ 11 ht = "/" + ht 12 } 13 let searchstr = ht + '/search' 14 searchForm.setAttribute("action", searchstr) 15 let input = searchForm.querySelector('.header__search-item') 16 if(input){ 17 input.setAttribute("name", "q") 18 setSearchDisabled(input, btn,searchForm) 19 } 20 } 21 22 let spForm = document.querySelector("#searchpageform") 23 if(spForm) { 24 let spBtn = '.search-page__btn'; 25 let spInput = spForm.querySelector('.search-page__inp') 26 if(spInput){ 27 setSearchDisabled(spInput, spBtn, spForm) 28 } 29 } 30}); 31 32function setSearchDisabled(input, btn, parentEl){ 33 input.addEventListener('keyup', function(){ 34 if(input.value.length > 2){ 35 parentEl.querySelector(btn).removeAttribute('disabled') 36 }else{ 37 parentEl.querySelector(btn).disabled = true 38 } 39 }) 40}
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.