-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathscript.js
87 lines (79 loc) · 2.42 KB
/
script.js
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
console.info("Made with %c♥%c by jsmsj", "color: #e25555", "color: unset");
const markdown = window.markdownit();
megadata = async function (url) {
var raw = JSON.stringify({
link: url,
});
var requestOptions = {
method: "POST",
credentials: "include",
headers: {
"Content-Type": "application/json; charset=utf-8",
},
body: raw,
redirect: "follow",
};
try {
// const response = await fetch("http://127.0.0.1:5000/get_mega_stuff", requestOptions);
const response = await fetch(
"https://megajsmsj-1-n9032891.deta.app/get_mega_stuff",
requestOptions
);
const data = await response.json();
return data;
} catch (error) {
console.error("Error:", error);
return null;
}
};
async function scrollToLoc(tag) {
const y =
document.getElementById(tag).getBoundingClientRect().top +
window.scrollY -
150;
window.scroll({
top: y,
behavior: "smooth",
});
}
async function HandleClick(id) {
let myspinner = document.getElementById("myspinner");
link = document.getElementById("Megalink").value;
if (!link) {
alert("No Mega Link found");
return;
}
// container.classList.add("minimized");
myspinner.classList.remove("hiddenclass");
data = await megadata(link);
myspinner.classList.add("hiddenclass");
if (id == 1) {
let codeElement = document.getElementById("treediv");
codeElement.innerHTML = `<pre><code class="language-ini hljs">${data.tree}</code></pre>`;
scrollToLoc("treediv");
} else if (id == 2) {
let codeElement = document.getElementById("linkdiv");
const topCoords = codeElement.getBoundingClientRect().top;
const links = data.only_links;
let result = "";
for (let i = 0; i < links.length; i++) {
result += `<a class="mylinks link-info link-offset-2 link-offset-3-hover link-underline link-underline-opacity-0 link-underline-opacity-75-hover" target="_blank" rel="noopener noreferrer" href="${links[i]}">${links[i]}</a>\n`;
}
codeElement.innerHTML = `<pre><code class="language-ini hljs">${result}</code></pre>`;
scrollToLoc("linkdiv");
}
}
window.onscroll = function () {
scrollFunction();
};
function scrollFunction() {
let container = document.getElementById("container");
if (
document.body.scrollTop > 200 ||
document.documentElement.scrollTop > 200
) {
container.classList.add("minimized");
} else {
container.classList.remove("minimized");
}
}