Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- jQuery(document).ready( function() {
- var j = jQuery;
- var onAutocompleteSelect = function(value, data) {
- j('#selection').html('<img src="\/global\/flags\/small\/' + data + '.png" alt="" \/> ' + value);
- //alert(data);
- }
- var options = {
- serviceUrl: ajaxurl,
- width: 300,
- delimiter: /(,|;)\s*/,
- onSelect: ia_on_autocomplete_select,
- deferRequestBy: 0, //miliseconds
- params: { action: 'invite_anyone_autocomplete_ajax_handler' },
- noCache: true //set to true, to disable caching
- };
- a = j('#send-invite-form #send-to-input').autocomplete(options);
- j("div#invite-anyone-member-list input").click(function() {
- var friend_id = j(this).val();
- if ( j(this).is(':checked') == true ) {
- var friend_action = 'invite';
- } else {
- var friend_action = 'uninvite';
- }
- j.post( ajaxurl, {
- action: 'invite_anyone_groups_invite_user',
- 'friend_action': friend_action,
- 'cookie': encodeURIComponent(document.cookie),
- '_wpnonce': j("input#_wpnonce_invite_uninvite_user").val(),
- 'friend_id': friend_id,
- 'group_id': j("input#group_id").val()
- },
- function(response)
- {
- if ( j("#message") )
- j("#message").hide();
- if ( friend_action == 'invite' ) {
- j('#invite-anyone-invite-list').append(response);
- } else if ( friend_action == 'uninvite' ) {
- j('#invite-anyone-invite-list li#uid-' + friend_id).remove();
- }
- });
- });
- j("#invite-anyone-invite-list li a.remove").live("click", function() {
- var friend_id = j(this).attr('id');
- friend_id = friend_id.split('-');
- friend_id = friend_id[1];
- j.post( ajaxurl, {
- action: 'invite_anyone_groups_invite_user',
- 'friend_action': 'uninvite',
- 'cookie': encodeURIComponent(document.cookie),
- '_wpnonce': j("input#_wpnonce_invite_uninvite_user").val(),
- 'friend_id': friend_id,
- 'group_id': j("input#group_id").val()
- },
- function(response)
- {
- j('#invite-anyone-invite-list li#uid-' + friend_id).remove();
- j('#invite-anyone-member-list input#f-' + friend_id).removeAttr('checked');
- });
- return false;
- });
- j("#invite-anyone-link").click(
- function() {
- j('.ajax-loader').toggle();
- var friend_id = j(this).val();
- if ( j(this).is(':checked') == true ) {
- var friend_action = 'invite';
- } else {
- var friend_action = 'uninvite';
- }
- j.post( ajaxurl, {
- action: 'invite_anyone_groups_invite_user',
- 'friend_action': friend_action,
- 'cookie': encodeURIComponent(document.cookie),
- '_wpnonce': j("input#_wpnonce_invite_uninvite_user").val(),
- 'friend_id': friend_id,
- 'group_id': j("input#group_id").val()
- },
- function(response)
- {
- if ( j("#message") )
- j("#message").hide();
- j('.ajax-loader').toggle();
- if ( friend_action == 'invite' ) {
- j('#invite-anyone-member-list').append(response);
- } else if ( friend_action == 'uninvite' ) {
- j('#invite-anyone-member-list li#uid-' + friend_id).remove();
- }
- });
- }
- );
- });
- function ia_on_autocomplete_select( value, data ) {
- var j = jQuery;
- // Check the right checkbox
- j('#invite-anyone-member-list input#f-' + data).attr('checked','checked');
- // Put the item in the invite list
- j('div.item-list-tabs li.selected').addClass('loading');
- j.post( ajaxurl, {
- action: 'invite_anyone_groups_invite_user',
- 'friend_action': 'invite',
- 'cookie': encodeURIComponent(document.cookie),
- '_wpnonce': j("input#_wpnonce_invite_uninvite_user").val(),
- 'friend_id': data,
- 'group_id': j("input#group_id").val()
- },
- function(response)
- {
- if ( j("#message") )
- j("#message").hide();
- j('.ajax-loader').toggle();
- j('#invite-anyone-invite-list').append(response);
- j('div.item-list-tabs li.selected').removeClass('loading');
- });
- // Remove the value from the send-to-input box
- j('#send-to-input').val('');
- }
Add Comment
Please, Sign In to add comment