Spaces:
Sleeping
Sleeping
File size: 4,365 Bytes
f71a293 | 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 | <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>My Profile - Abdan Hafidz Portal</title>
<link rel="stylesheet" href="style/styles.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<script src="scripts/scripts.js"></script>
</head>
<body>
<!-- Loading Indicator -->
<div class="loading" id="loadingIndicator" style="display: none;">
<div class="loading-spinner"></div>
</div>
<!-- Header -->
<header>
<div class="container">
<nav>
<div class="logo">Abdan Hafidz Portal</div>
<div class="nav-links" id="navLinks">
<!-- Links will be dynamically added based on auth state -->
</div>
</nav>
</div>
</header>
<!-- Profile Page -->
<section>
<div class="container">
<div class="profile-container">
<div class="profile-header">
<div class="profile-avatar" id="profileInitials">U</div>
<div class="profile-title">
<h1 id="profileName">User Profile</h1>
<p class="profile-email" id="profileEmail">email@example.com</p>
</div>
</div>
<div id="profileAlert" style="display: none;"></div>
<form id="profileForm">
<div class="profile-form">
<div class="form-group">
<label for="profileFullName">Full Name</label>
<input type="text" class="form-control" id="profileFullName" placeholder="Enter your full name">
</div>
<div class="form-group">
<label for="profileInitialName">Initial Name</label>
<input type="text" class="form-control" id="profileInitialName" placeholder="Enter your initials">
</div>
<div class="form-group">
<label for="profileUniversity">University</label>
<input type="text" class="form-control" id="profileUniversity" placeholder="Enter your university">
</div>
<div class="form-group">
<label for="profilePhone">Phone Number</label>
<input type="tel" class="form-control" id="profilePhone" placeholder="Enter your phone number">
</div>
</div>
<div class="profile-actions">
<button type="submit" class="btn">Save Changes</button>
<button type="button" class="btn btn-danger" id="logoutBtn">Logout</button>
</div>
</form>
</div>
</div>
</section>
<!-- Footer -->
<footer>
<div class="container">
<p>© 2025 Abdan Hafidz Portal. All rights reserved.</p>
</div>
</footer>
<script>
$(document).ready(function() {
// Check if user is logged in
if (!isLoggedIn()) {
window.location.href = 'login.html';
return;
}
// Fetch user profile data
fetchUserProfile();
// Profile Form Submission
$('#profileForm').on('submit', function(e) {
e.preventDefault();
const profileData = {
fullName: $('#profileFullName').val(),
initialName: $('#profileInitialName').val(),
university: $('#profileUniversity').val(),
phoneNumber: $('#profilePhone').val()
};
updateUserProfile(profileData);
});
// Logout Button
$('#logoutBtn').on('click', function(e) {
e.preventDefault();
logout();
});
});
</script>
</body>
</html> |