-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
117 lines (95 loc) · 4.16 KB
/
Copy pathscript.js
File metadata and controls
117 lines (95 loc) · 4.16 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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
// Fungsi untuk memeriksa apakah user telah login atau belum
function checkLoginStatus() {
// Misalnya, kita menggunakan localStorage untuk menyimpan status login
// Anda bisa menggantinya dengan mekanisme autentikasi Anda (contohnya session atau cookie)
const isLoggedIn = localStorage.getItem("isLoggedIn");
// Jika user telah login (contohnya localStorage isLoggedIn di-set "true")
if (isLoggedIn === "true") {
// Sembunyikan tombol Sign In
document.getElementById("sign-in-btn").style.display = "none";
// Tampilkan foto profil
document.getElementById("profile-section").style.display = "block";
} else {
// Jika belum login, tampilkan tombol Sign In dan sembunyikan foto profil
document.getElementById("sign-in-btn").style.display = "block";
document.getElementById("profile-section").style.display = "none";
}
}
// Fungsi untuk simulasi login
function login() {
// Saat user login, set localStorage atau mekanisme autentikasi Anda
localStorage.setItem("isLoggedIn", "true");
// Bisa juga menyimpan nama pengguna atau foto profil
localStorage.setItem("profilePicture", "user-profile.jpg"); // Path gambar profil
// Panggil ulang fungsi untuk memperbarui UI
checkLoginStatus();
}
// Fungsi untuk simulasi logout
function logout() {
// Saat user logout, hapus status login dari localStorage
localStorage.removeItem("isLoggedIn");
// Panggil ulang fungsi untuk memperbarui UI
checkLoginStatus();
}
document.getElementById('profile-section').addEventListener('click', logout);
// Memastikan ketika halaman dimuat, status login diperiksa
window.onload = checkLoginStatus;
// Fungsi untuk menginisialisasi observer
function onIntersection(entries, observer) {
entries.forEach((entry) => {
if (entry.isIntersecting) {
entry.target.classList.add("visible"); // Tambahkan kelas visible saat elemen terlihat
observer.unobserve(entry.target); // Hentikan observasi untuk elemen ini
}
});
}
// Inisialisasi Intersection Observer
const observer = new IntersectionObserver(onIntersection, {
threshold: 0.5, // Memastikan 50% dari elemen terlihat sebelum memicu animasi
});
// Pilih semua elemen dengan class 'transition-element-right' dan 'clients-logos'
const transitionElements = document.querySelectorAll(
".transition-element-right, .transition-element-left, .transition-element-down, .transition-element-up"
);
// Terapkan observer pada setiap elemen
transitionElements.forEach((element) => {
observer.observe(element);
});
document.querySelectorAll(".faq-question").forEach((item) => {
item.addEventListener("click", () => {
const parent = item.parentElement;
const answer = parent.querySelector(".faq-answer");
if (parent.classList.contains("active")) {
// Close the FAQ
answer.style.maxHeight = null;
} else {
// Open the FAQ
answer.style.maxHeight = answer.scrollHeight + "px";
}
parent.classList.toggle("active");
// Change the icon based on the active state
const icon = item.querySelector(".icon");
icon.textContent = parent.classList.contains("active") ? "▲" : "▼";
});
});
// logout.js
// Fungsi untuk menghapus cookie berdasarkan nama
function deleteCookie(name) {
document.cookie =
name + "=; Max-Age=0; path=/; domain=" + window.location.hostname;
}
// Fungsi untuk logout dari aplikasi (hapus sesi di front-end)
function logout() {
// Hapus cookies yang relevan (misalnya, token otentikasi)
deleteCookie("session_token");
deleteCookie("user_id"); // Jika ada cookie lain yang perlu dihapus
// Hapus data dari localStorage dan sessionStorage jika ada
localStorage.removeItem("auth_token"); // Token yang disimpan di localStorage
sessionStorage.removeItem("auth_token"); // Token yang disimpan di sessionStorage
localStorage.removeItem("user_data"); // Data pengguna yang disimpan di localStorage
sessionStorage.removeItem("user_data"); // Data pengguna yang disimpan di sessionStorage
// Alihkan pengguna ke halaman login setelah logout
window.location.href = "/login.html"; // Ganti dengan URL halaman login Anda
}
// Panggil fungsi logout saat tombol logout ditekan
document.getElementById("profile-section").addEventListener("click", logout);