jQuery(document).ready(function($) {
jQuery(".wppcp-group-tab").click(function(){
var tab_class = "."+$(this).attr('data-tab-id')+"-tab-content";
$(this).closest('.wppcp-group-single').find('.wppcp-group-tab-content').hide();
$(this).closest('.wppcp-group-single').find(tab_class).show();
});
$('.wppcp-group-disscussion-tab-submit').click(function(){
var post_message_container = $(this).closest('.wppcp-group-disscussion-tab-post');
var discussion_container = $(this).closest('.wppcp-group-disscussion-tab-content');
post_message_container.find('.wppcp-group-disscussion-tab-msg').removeClass('wppcp-message-info-error').removeClass('wppcp-message-info-success').hide();
var post_message = post_message_container.find('.wppcp-group-disscussion-tab-editor textarea').val();
if($.trim(post_message) === ''){
post_message_container.find('.wppcp-group-disscussion-tab-msg').html('Please add a message').addClass('wppcp-message-info-error').show();
}else{
$.post(
WPPCPFront.AdminAjax,
{
'action': 'wppcp_add_group_post_message',
'verify_nonce': WPPCPFront.nonce,
'group_id': $(this).attr('data-group-id'),
'type' : 'message',
'message' : post_message,
'user_ids' : post_message_container.find('.wppcp-group-disscussion-message-users').val()
},
function(response){
post_message_container.find('.wppcp-group-disscussion-tab-editor textarea').val("");
if(response.status == 'success'){
var group_messages_list = discussion_container.find(".wppcp-group-messages-list");
var message_block_clone = $("#wppcp-group-messages-single-block").clone();
message_block_clone.find('.wppcp-group-messages-single-block-comments').html('');
var new_message_block = message_block_clone.removeClass('wppcp-group-messages-single-template').prependTo(group_messages_list);
new_message_block.find('.wppcp-message-name').html(response.data.current_user_display_name);
new_message_block.find('.wppcp-message-date').html(response.data.message_date);
new_message_block.find('.wppcp-group-messages-single-block-message').html(response.data.message);
new_message_block.find('.wppcp-group-messages-single-block-avatar').html(response.data.avatar);
new_message_block.find('.wppcp-group-messages-single-block-add-comments .wppcp-group-messages-single-comment-avatar').html(response.data.avatar);
new_message_block.attr('data-group-id',response.data.group_id);
new_message_block.attr('data-message-id',response.data.message_id);
new_message_block.find('.wppcp-group-messages-single-comment-save').attr('data-group-id',response.data.group_id);
new_message_block.find('.wppcp-group-messages-single-comment-save').attr('data-message-id',response.data.message_id);// .prepend(new_message_block);
}
},"json"
);
}
});
$('.wppcp-group-disscussion-tab-content').on("click",".wppcp-group-messages-single-comment-save", function(){
$(this).removeClass('wppcp-error-outline');
var message_container = $(this).closest('.wppcp-group-messages-single-block-add-comments')
var message = message_container.find('.wppcp-group-messages-single-comment').val();
var single_message_block = $(this).closest('.wppcp-group-messages-single-block');
if(message == ''){
$(this).closest('.wppcp-group-messages-single-block-add-comments').find('.wppcp-group-messages-single-comment').addClass('wppcp-error-outline');
}else{
$(this).removeClass('wppcp-error-outline');
var group_id = $(this).attr('data-group-id');
var message_id = $(this).attr('data-message-id');
// console.log(group_id+" "+ message_id);
$.post(
WPPCPFront.AdminAjax,
{
'action': 'wppcp_add_group_comment_message',
'verify_nonce': WPPCPFront.nonce,
'group_id': group_id,
'message_id' : message_id,
'message' : message,
},
function(response){
message_container.find('.wppcp-group-messages-single-comment').val("");
if(response.status == 'success'){
var comments_container = single_message_block.find('.wppcp-group-messages-single-block-comments');
console.log(comments_container.html());
var new_comment_block = $("#wppcp-group-messages-single-block-comment").clone().removeClass('wppcp-group-messages-single-block-comment-template').prependTo(comments_container);
console.log(new_comment_block);
new_comment_block.find('.wppcp-comment-name').html(response.data.current_user_display_name);
new_comment_block.find('.wppcp-comment-date').html(response.data.message_date);
new_comment_block.find('.wppcp-comment-message').html(response.data.message);
new_comment_block.find('.wppcp-group-messages-single-comment-avatar').html(response.data.avatar);
new_comment_block.attr('data-group-id',response.data.group_id);
new_comment_block.attr('data-message-id',response.data.message_id);
// console.log(response.data);
// var group_messages_list = discussion_container.find(".wppcp-group-messages-list");
}
},"json"
);
}
});
$('.wppcp-group-messages-pagination').click(function(){
var pagination_button = $(this);
var data_page = $(this).attr("data-pagination-page");
var group_id = $(this).attr("data-group-id");
var discussion_container = $(this).closest('.wppcp-group-disscussion-tab-content');
$.post(
WPPCPFront.AdminAjax,
{
'action': 'wppcp_load_group_paginated_messages',
'verify_nonce': WPPCPFront.nonce,
'group_id': group_id,
'data_page' : data_page
},
function(response){
if(response.status == 'success'){
if(response.message_pagination_status == '0'){
pagination_button.hide();
}else{
pagination_button.attr('data-pagination-page', response.data_page );
}
discussion_container.find('.wppcp-group-messages-list').append(response.messages_html);
}
},"json"
);
});
$(".wppcp-group-files-add-btn").click(function(){
$(this).closest('.wppcp-group-files-create').find('.wppcp-group-files-add-form').show();
});
$(".wppcp-group-file-upload-form").submit(function(e){
e.preventDefault();
var file_form = $(this);
file_form.find(".wppcp-group-file-nonce").val(WPPCPFront.nonce);
var file_name = file_form.find(".wppcp-group-file-name").val();
var file_desc = file_form.find(".wppcp-group-file-desc").val();
var file = file_form.find(".wppcp-group-file").val();
var msg_container = file_form.find(".wppcp-group-files-msg");
msg_container.removeClass('wppcp-message-info-error').removeClass('wppcp-message-info-success');
file_form.find(".wppcp-group-file-name").removeClass("wppcp-error-outline");
file_form.find(".wppcp-group-file").removeClass("wppcp-error-outline");
var err = 0;
var err_msg = '';
if(file_name == ''){
err_msg += "" + WPPCPFront.Messages.fileNameRequired + "
";
file_form.find(".wppcp-group-file-name").addClass("wppcp-error-outline");
err++;
}
if(file == ''){
err_msg += "" + WPPCPFront.Messages.fileRequired + "
";
file_form.find(".wppcp-group-file").addClass("wppcp-error-outline");
err++;
}
if(err != 0){
msg_container.html(err_msg).addClass('wppcp-message-info-error').show();
}else{
msg_container.html("").hide();
var formObj = file_form;
var formURL = WPPCPFront.AdminAjax+'?action=wppcp_save_group_files';
var formData = new FormData(this);
console.log(formData);
jQuery.ajax({
url: formURL,
type: 'POST',
data: formData,
mimeType:"multipart/form-data",
contentType: false,
cache: false,
dataType : "json",
processData:false,
success: function(data, textStatus, jqXHR)
{
if(data.status == 'success'){
msg_container.html(data.msg).removeClass('wppcp-message-info-error').addClass('wppcp-message-info-success').show();
file_form.closest('.wppcp-group-files-tab-content').find('.wppcp-group-files-list').prepend(data.files_html);
}else if(data.status == 'error'){
msg_container.html(data.msg).removeClass('wppcp-message-info-success').addClass('wppcp-message-info-error').show();
}
},
error: function(jqXHR, textStatus, errorThrown)
{
msg_container.html(err_msg).addClass('wppcp-message-info-error').show();
}
});
}
});
$("body").on("click",".wppcp-group-file-item-view", function(){
var file_item = $(this).closest('.wppcp-group-file-item');
var file_item_data = file_item.find('.wppcp-group-file-item-data');
if(file_item_data.hasClass('wppcp-group-file-item-data-closed')){
file_item_data.removeClass('wppcp-group-file-item-data-closed').addClass('wppcp-group-file-item-data-open');
}else if(file_item_data.hasClass('wppcp-group-file-item-data-open')){
file_item_data.removeClass('wppcp-group-file-item-data-open').addClass('wppcp-group-file-item-data-closed');
}else{
file_item_data.removeClass('wppcp-group-file-item-data-open').addClass('wppcp-group-file-item-data-closed');
}
});
$("body").on("click",".wppcp-group-file-item-delete", function(){
var file_item = $(this).closest('.wppcp-group-file-item');
var file_id = file_item.attr('data-file-id');
var group_id = file_item.attr('data-group-id');
$.post(
WPPCPFront.AdminAjax,
{
'action': 'wppcp_delete_group_file',
'verify_nonce': WPPCPFront.nonce,
'group_id': group_id,
'file_id' : file_id
},
function(response){
if(response.status == 'success'){
file_item.closest('.wppcp-group-files-tab-content').find('.wppcp-group-files-list-msg').removeClass('wppcp-message-info-error').addClass('wppcp-message-info-success').html(""+response.msg+"
").show();
file_item.remove();
}else if(response.status == 'error'){
file_item.closest('.wppcp-group-files-tab-content').find('.wppcp-group-files-list-msg').removeClass('wppcp-message-info-success').addClass('wppcp-message-info-error').html(""+response.msg+"
").show();
}
},"json"
);
});
$("body").on("click",".wppcp-group-messages-single-message-delete", function(){
var message_block = $(this).closest('.wppcp-group-messages-single-block');
var message_id = message_block.attr('data-message-id');
if(confirm(WPPCPFront.Messages.confirmDelete)){
$.post(
WPPCPFront.AdminAjax,
{
'action': 'wppcp_delete_group_message',
'verify_nonce': WPPCPFront.nonce,
'message_id': message_id
},
function(response){
if(response.status == 'success'){
message_block.before('