buddypress/bp-groups/js/general.js
2009-04-29 10:12:33 +00:00

197 lines
No EOL
4.7 KiB
JavaScript

jQuery(document).ready( function() {
jQuery("form#group-search-form").submit(
function() {
return false;
}
);
jQuery("div#invite-list input").click(
function() {
jQuery('#ajax-loader').toggle();
var friend_id = jQuery(this).val();
if ( jQuery(this).attr('checked') == true ) {
var friend_action = 'invite';
} else {
var friend_action = 'uninvite';
}
jQuery.post( ajaxurl, {
action: 'groups_invite_user',
'friend_action': friend_action,
'cookie': encodeURIComponent(document.cookie),
'_wpnonce': jQuery("input#_wpnonce_invite_uninvite_user").val(),
'friend_id': friend_id,
'group_id': jQuery("input#group_id").val()
},
function(response)
{
if ( jQuery("#message") )
jQuery("#message").hide();
jQuery('#ajax-loader').toggle();
response = response.substr(0, response.length-1);
if ( friend_action == 'invite' ) {
jQuery('#friend-list').append(response);
} else if ( friend_action == 'uninvite' ) {
jQuery('#friend-list li#uid-' + friend_id).remove();
}
});
}
);
jQuery("#friend-list li a.remove").livequery('click',
function() {
jQuery('#ajax-loader').toggle();
var friend_id = jQuery(this).attr('id');
friend_id = friend_id.split('-');
friend_id = friend_id[1];
jQuery.post( ajaxurl, {
action: 'groups_invite_user',
'friend_action': 'uninvite',
'cookie': encodeURIComponent(document.cookie),
'_wpnonce': jQuery("input#_wpnonce_invite_uninvite_user").val(),
'friend_id': friend_id,
'group_id': jQuery("input#group_id").val()
},
function(response)
{
jQuery('#ajax-loader').toggle();
jQuery('#friend-list li#uid-' + friend_id).remove();
jQuery('#invite-list input#f-' + friend_id).attr('checked', false);
});
return false;
}
);
jQuery("div#pag a").livequery('click',
function() {
jQuery('#ajax-loader').toggle();
var grpage = jQuery(this).attr('href');
grpage = grpage.split('=');
jQuery.post( ajaxurl, {
action: 'group_filter',
'cookie': encodeURIComponent(document.cookie),
'_wpnonce': jQuery("input#_wpnonce_group_filter").val(),
'grpage': grpage[1],
'group-filter-box': jQuery("#group-filter-box").val()
},
function(response)
{
response = response.substr( 0, response.length - 1 );
jQuery("div#group-loop").fadeOut(200,
function() {
jQuery('#ajax-loader').toggle();
jQuery("div#group-loop").html(response);
jQuery("div#group-loop").fadeIn(200);
}
);
});
return false;
}
);
jQuery("input#group-filter-box").keyup(
function(e) {
if ( e.which == 13 ) {
jQuery('#ajax-loader').toggle();
jQuery.post( ajaxurl, {
action: 'group_filter',
'cookie': encodeURIComponent(document.cookie),
'_wpnonce': jQuery("input#_wpnonce_group_filter").val(),
'group-filter-box': jQuery("#group-filter-box").val()
},
function(response)
{
response = response.substr( 0, response.length - 1 );
jQuery("div#group-loop").fadeOut(200,
function() {
jQuery('#ajax-loader').toggle();
jQuery("div#group-loop").html(response);
jQuery("div#group-loop").fadeIn(200);
}
);
});
return false;
}
}
);
jQuery("div#member-pagination a").livequery('click',
function() {
jQuery('#ajax-loader').toggle();
var mlpage = jQuery(this).attr('href');
mlpage = mlpage.split('=');
jQuery.post( ajaxurl, {
action: 'get_group_members',
'cookie': encodeURIComponent(document.cookie),
'_wpnonce': jQuery("input#_member_pag_nonce").val(),
'group_id': jQuery("#group_id").val(),
'mlpage': mlpage[1]
},
function(response)
{
response = response.substr(0, response.length-1);
jQuery("form#group-members-form").fadeOut(200,
function() {
jQuery("form#group-members-form").html(response);
jQuery("form#group-members-form").fadeIn(200);
}
);
return false;
});
return false;
}
);
jQuery("div#member-admin-pagination a").livequery('click',
function() {
jQuery('#ajax-loader').toggle();
var mlpage = jQuery(this).attr('href');
mlpage = mlpage.split('=');
jQuery.post( ajaxurl, {
action: 'get_group_members_admin',
'cookie': encodeURIComponent(document.cookie),
'_wpnonce': jQuery("input#_member_admin_pag_nonce").val(),
'group_id': jQuery("#group_id").val(),
'mlpage': mlpage[1]
},
function(response)
{
response = response.substr(0, response.length-1);
jQuery("form#group-members-form").fadeOut(200,
function() {
jQuery("form#group-members-form").html(response);
jQuery("form#group-members-form").fadeIn(200);
}
);
return false;
});
return false;
}
);
});