wp/wp-admin/js/user-suggest.js
changeset 5 5e2f62d02dcd
parent 0 d970ebf37754
child 9 177826044cd9
--- a/wp/wp-admin/js/user-suggest.js	Mon Jun 08 16:11:51 2015 +0000
+++ b/wp/wp-admin/js/user-suggest.js	Tue Jun 09 03:35:32 2015 +0200
@@ -1,13 +1,30 @@
-(function($) {
-	var id = 'undefined' !== typeof current_site_id ? '&site_id=' + current_site_id : '';
+/* global ajaxurl, current_site_id, isRtl */
+
+(function( $ ) {
+	var id = ( typeof current_site_id !== 'undefined' ) ? '&site_id=' + current_site_id : '';
 	$(document).ready( function() {
-		$( '.wp-suggest-user' ).autocomplete({
-			source:    ajaxurl + '?action=autocomplete-user&autocomplete_type=add' + id,
-			delay:     500,
-			minLength: 2,
-			position:  ( 'undefined' !== typeof isRtl && isRtl ) ? { my: 'right top', at: 'right bottom', offset: '0, -1' } : { offset: '0, -1' },
-			open:      function() { $(this).addClass('open'); },
-			close:     function() { $(this).removeClass('open'); }
+		var position = { offset: '0, -1' };
+		if ( typeof isRtl !== 'undefined' && isRtl ) {
+			position.my = 'right top';
+			position.at = 'right bottom';
+		}
+		$( '.wp-suggest-user' ).each( function(){
+			var $this = $( this ),
+				autocompleteType = ( typeof $this.data( 'autocompleteType' ) !== 'undefined' ) ? $this.data( 'autocompleteType' ) : 'add',
+				autocompleteField = ( typeof $this.data( 'autocompleteField' ) !== 'undefined' ) ? $this.data( 'autocompleteField' ) : 'user_login';
+
+			$this.autocomplete({
+				source:    ajaxurl + '?action=autocomplete-user&autocomplete_type=' + autocompleteType + '&autocomplete_field=' + autocompleteField + id,
+				delay:     500,
+				minLength: 2,
+				position:  position,
+				open: function() {
+					$( this ).addClass( 'open' );
+				},
+				close: function() {
+					$( this ).removeClass( 'open' );
+				}
+			});
 		});
 	});
-})(jQuery);
\ No newline at end of file
+})( jQuery );