| Server IP : 172.67.134.116 / Your IP : 216.73.216.140 Web Server : Apache System : Linux server.rehabsharif.com 5.14.0-611.54.3.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:31:24 EDT 2026 x86_64 User : nobi37te ( 1003) PHP Version : 8.2.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/nobi37te/www/wp-content/plugins/community-center-wp-plugin/assets/ |
Upload File : |
jQuery(document).ready(function($){
// --- Load Questions ---
function loadQuestions(page = 1){
$.post(cc_ajax.ajax_url, { action: 'cc_load_questions', page }, function(res){
if(res.success){
if(page === 1) $('#cc-question-items').html(res.data);
else $('#cc-question-items').append(res.data);
}
});
}
loadQuestions();
$('#cc-load-more').on('click', function(){
let next = parseInt($(this).attr('data-page')) + 1;
$(this).attr('data-page', next);
loadQuestions(next);
});
// --- Post Question ---
$('#cc-ask-form').on('submit', function(e){
e.preventDefault();
$.post(cc_ajax.ajax_url, {
action: 'cc_post_question',
title: $('#cc-question-title').val(),
desc: $('#cc-question-desc').val()
}, function(res){
alert(res.data);
loadQuestions();
});
});
// --- Messaging ---
let currentPartner = null;
// Load conversation list
function loadConversations(){
$.post(cc_ajax.ajax_url, { action: 'cc_get_conversations' }, function(res){
if(res.success) $('#cc-user-list').html(res.data);
});
}
loadConversations();
// Click to open chat
$(document).on('click', '.cc-user-item', function(){
currentPartner = $(this).data('user');
$('.cc-user-item').removeClass('active');
$(this).addClass('active');
loadChat(currentPartner);
});
// Load chat messages
function loadChat(partner){
$.post(cc_ajax.ajax_url, { action: 'cc_get_chat_messages', partner }, function(res){
if(res.success){
$('#cc-chat-messages').html(res.data);
$('#cc-chat-messages').scrollTop($('#cc-chat-messages')[0].scrollHeight);
}
});
}
// Send message
$('#cc-send-msg').on('click', function(){
if(!currentPartner){ alert('Select a conversation first'); return; }
const msg = $('#cc-dm-text').val().trim();
if(msg.length === 0) return;
$.post(cc_ajax.ajax_url, {
action: 'cc_send_message',
receiver: currentPartner,
message: msg
}, function(res){
$('#cc-dm-text').val('');
loadChat(currentPartner);
});
});
// Auto-refresh current chat
setInterval(function(){
if(currentPartner) loadChat(currentPartner);
}, 10000);
// --- Notifications ---
function loadNotifications(){
$.post(cc_ajax.ajax_url, { action: 'cc_get_notifications' }, function(res){
if(res.success) $('#cc-notify-list').html(res.data);
});
}
loadNotifications();
setInterval(loadNotifications, 30000);
});