| <!DOCTYPE html> |
| <html lang="ar" dir="rtl" id="htmlRoot"> |
| <head> |
| <meta charset="UTF-8"> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| <title>ConnectHub - منصة التواصل الاجتماعي المتقدمة</title> |
| <link rel="stylesheet" href="styles.css"> |
| <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet"> |
| </head> |
| <body> |
| |
| <div id="loginPage" class="login-container"> |
| <div class="login-box"> |
| <div class="login-header"> |
| <div class="logo-container"> |
| <div class="logo-icon">🌐</div> |
| <h1>ConnectHub</h1> |
| </div> |
| <p data-translate="login_subtitle">منصة التواصل الاجتماعي المتقدمة التي تجمع بين الأصالة والابتكار لتوفر تجربة تواصل فريدة ومميزة.</p> |
| </div> |
| <div class="login-form"> |
| <input type="text" id="loginEmail" data-translate-placeholder="email_placeholder" placeholder="البريد الإلكتروني أو رقم الهاتف"> |
| <input type="password" id="loginPassword" data-translate-placeholder="password_placeholder" placeholder="كلمة المرور"> |
| <button onclick="login()" class="login-btn" data-translate="login_btn">تسجيل الدخول</button> |
| <a href="#" class="forgot-password" data-translate="forgot_password">هل نسيت كلمة المرور؟</a> |
| <hr> |
| <button onclick="showSignup()" class="create-account-btn" data-translate="create_account">إنشاء حساب جديد</button> |
| |
| |
| <div class="language-switcher"> |
| <button onclick="switchLanguage('ar')" class="lang-btn active" id="langAr">العربية</button> |
| <button onclick="switchLanguage('en')" class="lang-btn" id="langEn">English</button> |
| </div> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div id="signupPage" class="signup-container" style="display: none;"> |
| <div class="signup-box"> |
| <h2 data-translate="create_new_account">إنشاء حساب جديد</h2> |
| <p data-translate="quick_easy">سريع ومجاني.</p> |
| <div class="signup-form"> |
| <div class="name-fields"> |
| <input type="text" id="firstName" data-translate-placeholder="first_name" placeholder="الاسم الأول"> |
| <input type="text" id="lastName" data-translate-placeholder="last_name" placeholder="اسم العائلة"> |
| </div> |
| <input type="email" id="signupEmail" data-translate-placeholder="email" placeholder="البريد الإلكتروني"> |
| <input type="password" id="signupPassword" data-translate-placeholder="new_password" placeholder="كلمة مرور جديدة"> |
| <button onclick="signup()" class="signup-btn" data-translate="register">التسجيل</button> |
| <button onclick="showLogin()" class="back-login-btn" data-translate="back_to_login">العودة لتسجيل الدخول</button> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div id="mainPage" style="display: none;"> |
| |
| <nav class="navbar"> |
| <div class="nav-left"> |
| <div class="logo"> |
| <span class="logo-icon">🌐</span> |
| <span class="logo-text">ConnectHub</span> |
| </div> |
| <div class="search-box"> |
| <i class="fas fa-search"></i> |
| <input type="text" data-translate-placeholder="search_placeholder" placeholder="البحث في ConnectHub"> |
| </div> |
| </div> |
| <div class="nav-center"> |
| <div class="nav-icon active" onclick="showMainContent()"> |
| <i class="fas fa-home"></i> |
| </div> |
| <div class="nav-icon" onclick="showFriendsPage()"> |
| <i class="fas fa-users"></i> |
| <span id="friendRequestsCount" class="notification-badge" style="display: none;">0</span> |
| </div> |
| <div class="nav-icon"> |
| <i class="fas fa-video"></i> |
| </div> |
| <div class="nav-icon"> |
| <i class="fas fa-store"></i> |
| </div> |
| <div class="nav-icon"> |
| <i class="fas fa-user-friends"></i> |
| </div> |
| </div> |
| <div class="nav-right"> |
| <div class="nav-icon" onclick="switchLanguage(currentLanguage === 'ar' ? 'en' : 'ar')"> |
| <i class="fas fa-globe"></i> |
| <span id="currentLangDisplay">عربي</span> |
| </div> |
| <div class="nav-icon" onclick="showNotifications()"> |
| <i class="fas fa-bell"></i> |
| <span id="notificationCount" class="notification-badge" style="display: none;">0</span> |
| </div> |
| <div class="profile-menu" onclick="showUserMenu()"> |
| <img src="https://via.placeholder.com/40x40" alt="Profile"> |
| </div> |
| </div> |
| </nav> |
|
|
| |
| <div class="main-content" id="mainContent"> |
| |
| <div class="left-sidebar"> |
| <div class="profile-info"> |
| <img src="https://via.placeholder.com/40x40" alt="Profile"> |
| <span id="userNameDisplay">المستخدم</span> |
| </div> |
| <div class="sidebar-item" onclick="showFriendsPage()"> |
| <i class="fas fa-user-friends"></i> |
| <span data-translate="friends">الأصدقاء</span> |
| <span id="friendRequestsBadge" class="notification-badge" style="display: none;">0</span> |
| </div> |
| <div class="sidebar-item"> |
| <i class="fas fa-users"></i> |
| <span data-translate="groups">المجموعات</span> |
| </div> |
| <div class="sidebar-item"> |
| <i class="fas fa-tv"></i> |
| <span>Watch</span> |
| </div> |
| <div class="sidebar-item"> |
| <i class="fas fa-calendar-alt"></i> |
| <span data-translate="events">الأحداث</span> |
| </div> |
| <div class="sidebar-item"> |
| <i class="fas fa-bookmark"></i> |
| <span data-translate="saved">المحفوظات</span> |
| </div> |
| </div> |
|
|
| |
| <div class="center-content"> |
| |
| <div class="create-post"> |
| <div class="create-post-top"> |
| <img src="https://via.placeholder.com/40x40" alt="Profile"> |
| <input type="text" id="postInput" data-translate-placeholder="whats_on_mind" placeholder="ما الذي تفكر فيه؟" onclick="openPostModal()"> |
| </div> |
| <hr> |
| <div class="create-post-bottom"> |
| <div class="post-option"> |
| <i class="fas fa-video" style="color: #f02849;"></i> |
| <span data-translate="live_video">فيديو مباشر</span> |
| </div> |
| <div class="post-option"> |
| <i class="fas fa-images" style="color: #45bd62;"></i> |
| <span data-translate="photo_video">صورة/فيديو</span> |
| </div> |
| <div class="post-option"> |
| <i class="fas fa-smile" style="color: #f7b928;"></i> |
| <span data-translate="feeling_activity">شعور/نشاط</span> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div id="postsContainer"> |
| |
| </div> |
| </div> |
|
|
| |
| <div class="right-sidebar"> |
| <div class="contacts-section"> |
| <h3 data-translate="contacts">جهات الاتصال</h3> |
| <div id="onlineFriendsList"> |
| |
| </div> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div id="friendsContent" class="friends-page" style="display: none;"> |
| <div class="friends-header"> |
| <button onclick="showMainContent()" class="back-btn"> |
| <i class="fas fa-arrow-left"></i> |
| <span data-translate="back">العودة</span> |
| </button> |
| <h2 data-translate="friends_management">إدارة الأصدقاء</h2> |
| </div> |
| |
| <div class="friends-tabs"> |
| <button class="tab-btn active" onclick="showFriendsTab('requests')" data-translate="friend_requests">طلبات الصداقة</button> |
| <button class="tab-btn" onclick="showFriendsTab('friends')" data-translate="friends_list">قائمة الأصدقاء</button> |
| <button class="tab-btn" onclick="showFriendsTab('suggestions')" data-translate="friend_suggestions">اقتراحات الأصدقاء</button> |
| </div> |
| |
| <div id="friendRequests" class="friends-section"> |
| <h3 data-translate="incoming_requests">طلبات الصداقة الواردة</h3> |
| <div id="friendRequestsList"></div> |
| </div> |
| |
| <div id="friendsList" class="friends-section" style="display: none;"> |
| <h3 data-translate="my_friends">قائمة الأصدقاء</h3> |
| <div id="myFriendsList"></div> |
| </div> |
| |
| <div id="friendSuggestions" class="friends-section" style="display: none;"> |
| <h3 data-translate="suggested_friends">اقتراحات الأصدقاء</h3> |
| <div id="suggestedFriendsList"></div> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div id="postModal" class="modal" style="display: none;"> |
| <div class="modal-content"> |
| <div class="modal-header"> |
| <h3 data-translate="create_post">إنشاء منشور</h3> |
| <span class="close" onclick="closePostModal()">×</span> |
| </div> |
| <div class="modal-body"> |
| <div class="user-info"> |
| <img src="https://via.placeholder.com/40x40" alt="Profile"> |
| <span id="modalUserName">المستخدم</span> |
| </div> |
| <textarea id="postText" data-translate-placeholder="whats_on_mind" placeholder="ما الذي تفكر فيه؟"></textarea> |
| </div> |
| <div class="modal-footer"> |
| <button onclick="createPost()" class="post-btn" data-translate="post">نشر</button> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div id="notificationsModal" class="modal" style="display: none;"> |
| <div class="modal-content"> |
| <div class="modal-header"> |
| <h3 data-translate="notifications">الإشعارات</h3> |
| <span class="close" onclick="closeNotifications()">×</span> |
| </div> |
| <div class="modal-body"> |
| <div id="notificationsList"></div> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div id="userMenu" class="user-menu" style="display: none;"> |
| <div class="user-menu-item" onclick="viewProfile()"> |
| <i class="fas fa-user"></i> |
| <span data-translate="view_profile">عرض الملف الشخصي</span> |
| </div> |
| <div class="user-menu-item" onclick="showSettings()"> |
| <i class="fas fa-cog"></i> |
| <span data-translate="settings">الإعدادات</span> |
| </div> |
| <div class="user-menu-item" onclick="logout()"> |
| <i class="fas fa-sign-out-alt"></i> |
| <span data-translate="logout">تسجيل الخروج</span> |
| </div> |
| </div> |
|
|
| |
| <div id="contentWarningModal" class="modal" style="display: none;"> |
| <div class="modal-content"> |
| <div class="modal-header"> |
| <h3 data-translate="content_warning">تحذير المحتوى</h3> |
| </div> |
| <div class="modal-body"> |
| <p id="contentWarningMessage"></p> |
| </div> |
| <div class="modal-footer"> |
| <button onclick="closeContentWarning()" class="cancel-btn" data-translate="ok">حسناً</button> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div id="accountLimitModal" class="modal" style="display: none;"> |
| <div class="modal-content"> |
| <div class="modal-header"> |
| <h3 data-translate="account_limit_title">حد الحسابات</h3> |
| </div> |
| <div class="modal-body"> |
| <p data-translate="account_limit_message">لا يمكنك إنشاء أكثر من حسابين على نفس الجهاز لأسباب أمنية.</p> |
| </div> |
| <div class="modal-footer"> |
| <button onclick="closeAccountLimitModal()" class="cancel-btn" data-translate="ok">حسناً</button> |
| </div> |
| </div> |
| </div> |
|
|
| <script src="translations.js"></script> |
| <script src="script.js"></script> |
| </body> |
| </html> |