daily pastebin goal
38%
SHARE
TWEET

Untitled

a guest Dec 7th, 2017 44 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. jQuery(document).ready( function() {
  2.     var j = jQuery;
  3.  
  4.     var onAutocompleteSelect = function(value, data) {
  5.         j('#selection').html('<img src="\/global\/flags\/small\/' + data + '.png" alt="" \/> ' + value);
  6.     //alert(data);
  7.     }
  8.  
  9.     var options = {
  10.         serviceUrl: ajaxurl,
  11.         width: 300,
  12.         delimiter: /(,|;)\s*/,
  13.         onSelect: ia_on_autocomplete_select,
  14.         deferRequestBy: 0, //miliseconds
  15.         params: { action: 'invite_anyone_autocomplete_ajax_handler' },
  16.         noCache: true //set to true, to disable caching
  17.     };
  18.    
  19.     a = j('#send-invite-form #send-to-input').autocomplete(options);
  20.  
  21.     j("div#invite-anyone-member-list input").click(function() {
  22.         var friend_id = j(this).val();
  23.  
  24.         if ( j(this).is(':checked') == true ) {
  25.             var friend_action = 'invite';
  26.         } else {
  27.             var friend_action = 'uninvite';
  28.         }
  29.  
  30.         j.post( ajaxurl, {
  31.             action: 'invite_anyone_groups_invite_user',
  32.             'friend_action': friend_action,
  33.             'cookie': encodeURIComponent(document.cookie),
  34.             '_wpnonce': j("input#_wpnonce_invite_uninvite_user").val(),
  35.             'friend_id': friend_id,
  36.             'group_id': j("input#group_id").val()
  37.         },
  38.         function(response)
  39.         {
  40.             if ( j("#message") )
  41.                 j("#message").hide();
  42.  
  43.             if ( friend_action == 'invite' ) {
  44.                 j('#invite-anyone-invite-list').append(response);
  45.             } else if ( friend_action == 'uninvite' ) {
  46.                 j('#invite-anyone-invite-list li#uid-' + friend_id).remove();
  47.             }
  48.         });
  49.     });
  50.  
  51.     j("#invite-anyone-invite-list li a.remove").live("click", function() {
  52.         var friend_id = j(this).attr('id');    
  53.  
  54.         friend_id = friend_id.split('-');
  55.         friend_id = friend_id[1];
  56.  
  57.         j.post( ajaxurl, {
  58.             action: 'invite_anyone_groups_invite_user',
  59.             'friend_action': 'uninvite',
  60.             'cookie': encodeURIComponent(document.cookie),
  61.             '_wpnonce': j("input#_wpnonce_invite_uninvite_user").val(),
  62.             'friend_id': friend_id,
  63.             'group_id': j("input#group_id").val()
  64.         },
  65.         function(response)
  66.         {
  67.             j('#invite-anyone-invite-list li#uid-' + friend_id).remove();
  68.             j('#invite-anyone-member-list input#f-' + friend_id).removeAttr('checked');
  69.         });
  70.  
  71.         return false;
  72.     });
  73.    
  74.     j("#invite-anyone-link").click(
  75.         function() {
  76.        
  77.             j('.ajax-loader').toggle();
  78.  
  79.             var friend_id = j(this).val();
  80.  
  81.             if ( j(this).is(':checked') == true ) {
  82.                 var friend_action = 'invite';
  83.             } else {
  84.                 var friend_action = 'uninvite';
  85.             }
  86.        
  87.  
  88.             j.post( ajaxurl, {
  89.                 action: 'invite_anyone_groups_invite_user',
  90.                 'friend_action': friend_action,
  91.                 'cookie': encodeURIComponent(document.cookie),
  92.                 '_wpnonce': j("input#_wpnonce_invite_uninvite_user").val(),
  93.                 'friend_id': friend_id,
  94.                 'group_id': j("input#group_id").val()
  95.             },
  96.             function(response)
  97.             {
  98.                 if ( j("#message") )
  99.                     j("#message").hide();
  100.  
  101.                 j('.ajax-loader').toggle();
  102.  
  103.                 if ( friend_action == 'invite' ) {
  104.                     j('#invite-anyone-member-list').append(response);
  105.                 } else if ( friend_action == 'uninvite' ) {
  106.                     j('#invite-anyone-member-list li#uid-' + friend_id).remove();
  107.                 }
  108.             });
  109.         }
  110.     );
  111. });
  112.  
  113. function ia_on_autocomplete_select( value, data ) {
  114.     var j = jQuery;
  115.    
  116.     // Check the right checkbox
  117.     j('#invite-anyone-member-list input#f-' + data).attr('checked','checked');
  118.    
  119.     // Put the item in the invite list
  120.     j('div.item-list-tabs li.selected').addClass('loading');
  121.  
  122.     j.post( ajaxurl, {
  123.         action: 'invite_anyone_groups_invite_user',
  124.         'friend_action': 'invite',
  125.         'cookie': encodeURIComponent(document.cookie),
  126.         '_wpnonce': j("input#_wpnonce_invite_uninvite_user").val(),
  127.         'friend_id': data,
  128.         'group_id': j("input#group_id").val()
  129.     },
  130.     function(response)
  131.     {
  132.         if ( j("#message") )
  133.             j("#message").hide();
  134.  
  135.         j('.ajax-loader').toggle();
  136.  
  137.         j('#invite-anyone-invite-list').append(response);
  138.        
  139.         j('div.item-list-tabs li.selected').removeClass('loading');
  140.     });
  141.        
  142.     // Remove the value from the send-to-input box
  143.     j('#send-to-input').val('');
  144. }
RAW Paste Data
Top