PageSourceSearch

https://www.ren.pt/js/utils/localstorage.js

js ren.pt collected 2026-09-24 09:23:37 UTC 2,533 bytes, 68 lines download raw bytes

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.