-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathScript.js
More file actions
54 lines (43 loc) · 1.21 KB
/
Script.js
File metadata and controls
54 lines (43 loc) · 1.21 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
// Thanks For Using GsLibrary
// GsLibrary Script Is Currently On Version 1.0.1
// [Functions] - On(X)
function OnClick(object, callback) {
object.addEventListener("click", callback);
}
function OnHover(object, callback) {
object.addEventListener("mouseover", callback);
}
function OnLeave(object, callback) {
object.addEventListener("mouseout", callback);
}
function OnDClick(object, callback) {
object.addEventListener("dblclick", callback);
}
function OnRClick(object, callback) {
object.addEventListener("contextmenu", callback);
}
function NoRMenu(object) {
object.addEventListener("contextmenu", (event) => { event.preventDefault(); });
}
// [Functions] - (X)Class
function AddClass(object, Class) {
object.classList.add(Class);
}
function RemoveClass(object, Class) {
object.classList.remove(Class);
}
function ChangeClass(object, RClass, AClass) {
object.classList.remove(RClass);
object.classList.add(AClass);
}
function ToggleClass(object, Class) {
object.classList.toggle(Class);
}
// [Function] - On Key Press
function KeyPress(GetKey, GetScript) {
document.addEventListener("keydown", function(event) {
if (event.key === GetKey) {
GetScript();
}
});
}