1/*eslint-disable no-unused-vars*/ 2function addToLocalStorage(search_local_storage_prefix, recentSearchText, dontUseTimeSignature = false) { 3 if (!checkExistisFromLocalStorage(search_local_storage_prefix, recentSearchText)) { 4 if (dontUseTimeSignature) { 5 window.localStorage.removeItem(search_local_storage_prefix); 6 window.localStorage.setItem(search_local_storage_prefix, recentSearchText); 7 } 8 else { 9 let timeSignature = getTimeSingature(); 10 window.localStorage.setItem(search_local_storage_prefix + timeSignature, recentSearchText); 11 } 12 } 13} 14 15function getFromLocalStorage(search_local_storage_prefix) { 16 return window.localStorage.getItem(search_local_storage_prefix); 17} 18/*eslint-enable no-unused-vars*/ 19function removeToLocalStorage(recentSearchKey) { 20 window.localStorage.removeItem(recentSearchKey); 21} 22 23function getAllFromLocalStorage(prefix) { 24 let localStorageValues = [] 25 for (var i = 0; i < window.localStorage.length; i++) { 26 var locaStorageKey = window.localStorage.key(i); 27 if (locaStorageKey.startsWith(prefix)) { 28 let locaStorageValue = window.localStorage.getItem(locaStorageKey); 29 localStorageValues.push(locaStorageValue); 30 } 31 } 32 return localStorageValues; 33} 34 35function getOldestFromLocalStorage(prefix) { 36 let oldestFromLocalStorage = null; 37 let compareDate = getTimeSingature(); 38 for (var i = 0; i < window.localStorage.length; i++) { 39 let locaStorageKey = window.localStorage.key(i); 40 if (locaStorageKey.startsWith(prefix)) { 41 let curretCompareDate = locaStorageKey.split('_')[1]; 42 if (parseInt(curretCompareDate) < parseInt(compareDate)) { 43 oldestFromLocalStorage = locaStorageKey; 44 } 45 } 46 } 47 return oldestFromLocalStorage; 48} 49 50function getTimeSingature() { 51 return new Date().getTime(); 52} 53/*eslint-disable no-unused-vars*/ 54function removeOldestFromLocalStorage(prefix) { 55 let oldest = getOldestFromLocalStorage(prefix); 56 removeToLocalStorage(oldest); 57} 58/*eslint-enable no-unused-vars*/ 59function checkExistisFromLocalStorage(search_local_storage_prefix, text) { 60 let localStorageValues = getAllFromLocalStorage(search_local_storage_prefix); 61 for (var i = 0; i < localStorageValues.length; i++) { 62 if (localStorageValues.at(i) === text) { 63 return true; 64 } 65 } 66 return false; 67} 68
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.