Upload 3 files
Browse files- script.js +31 -3
- styles.css +1 -1
script.js
CHANGED
|
@@ -90,6 +90,15 @@ const endpoints = [
|
|
| 90 |
cat: "Downloaders",
|
| 91 |
isActive: true,
|
| 92 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 93 |
{
|
| 94 |
name: "Flirt 😏",
|
| 95 |
path: "/api/flirt",
|
|
@@ -117,6 +126,24 @@ const endpoints = [
|
|
| 117 |
cat: "AI",
|
| 118 |
isActive: true,
|
| 119 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 120 |
{
|
| 121 |
name: "TikTok DL",
|
| 122 |
path: "/api/tkdl?url=https://vt.tiktok.com/ZSAG1bG1e/",
|
|
@@ -285,7 +312,7 @@ const endpoints = [
|
|
| 285 |
method: "GET",
|
| 286 |
params: ["url"],
|
| 287 |
desc: "download xvidios videos",
|
| 288 |
-
cat: "
|
| 289 |
isActive: true,
|
| 290 |
},
|
| 291 |
{
|
|
@@ -338,7 +365,8 @@ function render(reset = true) {
|
|
| 338 |
grid.innerHTML = "";
|
| 339 |
page = 0;
|
| 340 |
}
|
| 341 |
-
|
|
|
|
| 342 |
slice.forEach((e) => {
|
| 343 |
const card = document.createElement("div");
|
| 344 |
card.className = "card";
|
|
@@ -352,7 +380,7 @@ function render(reset = true) {
|
|
| 352 |
card.onclick = () => openModal(e);
|
| 353 |
grid.appendChild(card);
|
| 354 |
});
|
| 355 |
-
loadBtn.style.display =
|
| 356 |
}
|
| 357 |
|
| 358 |
/* ====== SEARCH / FILTER ====== */
|
|
|
|
| 90 |
cat: "Downloaders",
|
| 91 |
isActive: true,
|
| 92 |
},
|
| 93 |
+
{
|
| 94 |
+
name: "JS Encryptor",
|
| 95 |
+
path: "/api/obf?code=console.log('hello');",
|
| 96 |
+
method: "GET",
|
| 97 |
+
params: ["code"],
|
| 98 |
+
desc: "For encrypting JavaScript codes",
|
| 99 |
+
cat: "Tools",
|
| 100 |
+
isActive: true,
|
| 101 |
+
},
|
| 102 |
{
|
| 103 |
name: "Flirt 😏",
|
| 104 |
path: "/api/flirt",
|
|
|
|
| 126 |
cat: "AI",
|
| 127 |
isActive: true,
|
| 128 |
},
|
| 129 |
+
{
|
| 130 |
+
name: "Movie",
|
| 131 |
+
path: "/api/moviedl?moviename=Wednesday&episode=1",
|
| 132 |
+
method: "GET",
|
| 133 |
+
params: ["moviename", "episode"],
|
| 134 |
+
desc: "Movie downloader",
|
| 135 |
+
cat: "Downloaders",
|
| 136 |
+
isActive: true,
|
| 137 |
+
},
|
| 138 |
+
{
|
| 139 |
+
name: "Npm stalker",
|
| 140 |
+
path: "/api/npmcheck?package=baileys",
|
| 141 |
+
method: "GET",
|
| 142 |
+
params: ["package"],
|
| 143 |
+
desc: "Info on an npm package",
|
| 144 |
+
cat: "Stalker",
|
| 145 |
+
isActive: true,
|
| 146 |
+
},
|
| 147 |
{
|
| 148 |
name: "TikTok DL",
|
| 149 |
path: "/api/tkdl?url=https://vt.tiktok.com/ZSAG1bG1e/",
|
|
|
|
| 312 |
method: "GET",
|
| 313 |
params: ["url"],
|
| 314 |
desc: "download xvidios videos",
|
| 315 |
+
cat: "Downloaders",
|
| 316 |
isActive: true,
|
| 317 |
},
|
| 318 |
{
|
|
|
|
| 365 |
grid.innerHTML = "";
|
| 366 |
page = 0;
|
| 367 |
}
|
| 368 |
+
// start from page*perPage instead of 0
|
| 369 |
+
const slice = filtered.slice(page * perPage, (page + 1) * perPage);
|
| 370 |
slice.forEach((e) => {
|
| 371 |
const card = document.createElement("div");
|
| 372 |
card.className = "card";
|
|
|
|
| 380 |
card.onclick = () => openModal(e);
|
| 381 |
grid.appendChild(card);
|
| 382 |
});
|
| 383 |
+
loadBtn.style.display = (page + 1) * perPage < filtered.length ? "block" : "none";
|
| 384 |
}
|
| 385 |
|
| 386 |
/* ====== SEARCH / FILTER ====== */
|
styles.css
CHANGED
|
@@ -221,4 +221,4 @@ footer {
|
|
| 221 |
@media (max-width: 600px) {
|
| 222 |
.header { padding: 1rem; }
|
| 223 |
nav { display: none; }
|
| 224 |
-
}
|
|
|
|
| 221 |
@media (max-width: 600px) {
|
| 222 |
.header { padding: 1rem; }
|
| 223 |
nav { display: none; }
|
| 224 |
+
}
|