-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsearch.js
More file actions
67 lines (61 loc) · 3.53 KB
/
Copy pathsearch.js
File metadata and controls
67 lines (61 loc) · 3.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
document.getElementById("searchbar").addEventListener("keyup", function(event) {
event.preventDefault();
if (event.key === 'Enter') {
search();
}
});
async function search(){
document.getElementById("searchstatus").innerHTML = "";
document.getElementById("results").innerHTML = "";
console.log(document.getElementById("searchbar").value.toLowerCase());
const file = "releases.json"
document.getElementById("searchstatus").innerHTML = "Searching...";
const response = await fetch(file);
const results = await response.json();
results.forEach(element => {
// if results has display set to none then set it to block
if (document.getElementById("results").style.display === "none") {
document.getElementById("results").style.display = "block";
}
const name = element.name.replace(" - jc141", "").replace(" [johncena141]", "");
// search for the item ignoring case
if (name.toLowerCase().includes(document.getElementById("searchbar").value.toLowerCase())) {
document.getElementById("title").style.transform = "scale(0)";
console.log(name);
if (document.getElementById("results").innerHTML === ""){
document.getElementById("results").innerHTML = `<li class="list-header">
<span class="list-item-header list-header">Name</span>
<span class="list-item-header list-header">URL</span>
<span class="list-item-header list-header">DATE</span>
<span class="list-item-header list-header">SIZE</span>
<span class="list-item-header list-header">SEEDS</span>
<span class="list-item-header list-header">LEECHES</span>
<span class="list-item-header list-header">MAGNET</span>
<span class="list-item-header list-header">HASH</span>
</li>`;}
document.getElementById("results").innerHTML += '<li class="list-entry">';
document.getElementById("results").innerHTML += '<span class="list-item">'+name+'</span>';
document.getElementById("results").innerHTML += '<span class="list-item"><a href="'+element.url+'" target="_blank">'+element.url+'</a></span>';
document.getElementById("results").innerHTML += '<span class="list-item">'+element.upload_date+'</span>';
document.getElementById("results").innerHTML += '<span class="list-item">'+element.total_size+'</span>';
document.getElementById("results").innerHTML += '<span class="list-item">'+element.seeders+'</span>';
document.getElementById("results").innerHTML += '<span class="list-item">'+element.leechers+'</span>';
document.getElementById("results").innerHTML += '<span class="list-item"><a href="'+element.magnet_link+'">'+'Magnet'+'</a></span>';
document.getElementById("results").innerHTML += '<span class="list-item">'+element.info_hash+'</span>';
document.getElementById("results").innerHTML += '</li>';
document.getElementById("searchstatus").innerHTML = "";
}
});
// wait 1 second and run the following
setTimeout(function(){
document.getElementById("title").style.display = "none";
}, 1000);
// if the result is not found then set the display to none
if (document.getElementById("results").innerHTML === "") {
document.getElementById("results").style.display = "none";
document.getElementById("searchstatus").innerHTML = "No results found";
}
}
function clearsearch(){
document.getElementById("searchbar").value = "";
}