|  | @@ -301,6 +301,26 @@ var Gogits = {};
 | 
	
		
			
				|  |  |          }).addClass("js-copy-bind");
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    // api working
 | 
	
		
			
				|  |  | +    Gogits.getUsers = function (val, $target) {
 | 
	
		
			
				|  |  | +        $.ajax({
 | 
	
		
			
				|  |  | +            url: '/api/v1/users/search?q=' + val,
 | 
	
		
			
				|  |  | +            dataType: "json",
 | 
	
		
			
				|  |  | +            success: function (json) {
 | 
	
		
			
				|  |  | +                if (json.ok && json.data.length) {
 | 
	
		
			
				|  |  | +                    var html = '';
 | 
	
		
			
				|  |  | +                    $.each(json.data, function (i, item) {
 | 
	
		
			
				|  |  | +                        html += '<li><img src="' + item.avatar + '">' + item.username + '</li>';
 | 
	
		
			
				|  |  | +                    });
 | 
	
		
			
				|  |  | +                    $target.toggleShow();
 | 
	
		
			
				|  |  | +                    $target.find('ul').html(html);
 | 
	
		
			
				|  |  | +                } else {
 | 
	
		
			
				|  |  | +                    $target.toggleHide();
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  })(jQuery);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // ajax utils
 | 
	
	
		
			
				|  | @@ -733,22 +753,23 @@ function initRepoSetting() {
 | 
	
		
			
				|  |  |              $this.next().toggleHide();
 | 
	
		
			
				|  |  |              return;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        $.ajax({
 | 
	
		
			
				|  |  | -            url: '/api/v1/users/search?q=' + $this.val(),
 | 
	
		
			
				|  |  | -            dataType: "json",
 | 
	
		
			
				|  |  | -            success: function (json) {
 | 
	
		
			
				|  |  | -                if (json.ok && json.data.length) {
 | 
	
		
			
				|  |  | -                    var html = '';
 | 
	
		
			
				|  |  | -                    $.each(json.data, function (i, item) {
 | 
	
		
			
				|  |  | -                        html += '<li><img src="' + item.avatar + '">' + item.username + '</li>';
 | 
	
		
			
				|  |  | -                    });
 | 
	
		
			
				|  |  | -                    $this.next().toggleShow();
 | 
	
		
			
				|  |  | -                    $this.next().find('ul').html(html);
 | 
	
		
			
				|  |  | -                } else {
 | 
	
		
			
				|  |  | -                    $this.next().toggleHide();
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -        });
 | 
	
		
			
				|  |  | +        Gogits.getUsers($this.val(), $this.next());
 | 
	
		
			
				|  |  | +        /*$.ajax({
 | 
	
		
			
				|  |  | +         url: '/api/v1/users/search?q=' + $this.val(),
 | 
	
		
			
				|  |  | +         dataType: "json",
 | 
	
		
			
				|  |  | +         success: function (json) {
 | 
	
		
			
				|  |  | +         if (json.ok && json.data.length) {
 | 
	
		
			
				|  |  | +         var html = '';
 | 
	
		
			
				|  |  | +         $.each(json.data, function (i, item) {
 | 
	
		
			
				|  |  | +         html += '<li><img src="' + item.avatar + '">' + item.username + '</li>';
 | 
	
		
			
				|  |  | +         });
 | 
	
		
			
				|  |  | +         $this.next().toggleShow();
 | 
	
		
			
				|  |  | +         $this.next().find('ul').html(html);
 | 
	
		
			
				|  |  | +         } else {
 | 
	
		
			
				|  |  | +         $this.next().toggleHide();
 | 
	
		
			
				|  |  | +         }
 | 
	
		
			
				|  |  | +         }
 | 
	
		
			
				|  |  | +         });*/
 | 
	
		
			
				|  |  |      }).on('focus', function () {
 | 
	
		
			
				|  |  |          if (!$(this).val()) {
 | 
	
		
			
				|  |  |              $(this).next().toggleHide();
 | 
	
	
		
			
				|  | @@ -771,14 +792,43 @@ function initRepoCreating() {
 | 
	
		
			
				|  |  |                  $(this).addClass("checked");
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              // set button group to show clicked owner
 | 
	
		
			
				|  |  | -            $('#repo-owner-avatar').attr("src",$(this).find('img').attr("src"));
 | 
	
		
			
				|  |  | +            $('#repo-owner-avatar').attr("src", $(this).find('img').attr("src"));
 | 
	
		
			
				|  |  |              $('#repo-owner-name').text($(this).text().trim());
 | 
	
		
			
				|  |  | -            console.log("set repo owner to uid :",uid,$(this).text().trim());
 | 
	
		
			
				|  |  | +            console.log("set repo owner to uid :", uid, $(this).text().trim());
 | 
	
		
			
				|  |  |          });
 | 
	
		
			
				|  |  |      }());
 | 
	
		
			
				|  |  |      console.log("init repo-creating scripts");
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +function initOrganization() {
 | 
	
		
			
				|  |  | +    (function(){
 | 
	
		
			
				|  |  | +        $('#org-team-add-user').on('keyup', function () {
 | 
	
		
			
				|  |  | +            var $this = $(this);
 | 
	
		
			
				|  |  | +            if (!$this.val()) {
 | 
	
		
			
				|  |  | +                $this.next().toggleHide();
 | 
	
		
			
				|  |  | +                return;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            Gogits.getUsers($this.val(), $this.next());
 | 
	
		
			
				|  |  | +        }).on('focus', function () {
 | 
	
		
			
				|  |  | +            if (!$(this).val()) {
 | 
	
		
			
				|  |  | +                $(this).next().toggleHide();
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }).next().on("click", 'li', function () {
 | 
	
		
			
				|  |  | +            $('#org-team-add-user').val($(this).text());
 | 
	
		
			
				|  |  | +            $('#org-team-add-user-form').submit();
 | 
	
		
			
				|  |  | +        }).toggleHide();
 | 
	
		
			
				|  |  | +        console.log("init script : add user to team");
 | 
	
		
			
				|  |  | +    }());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    (function(){
 | 
	
		
			
				|  |  | +        $('#org-team-add-repo').next().toggleHide();
 | 
	
		
			
				|  |  | +        console.log("init script : add repository to team");
 | 
	
		
			
				|  |  | +    }());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    console.log("init script : organization done");
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  (function ($) {
 | 
	
		
			
				|  |  |      $(function () {
 | 
	
		
			
				|  |  |          initCore();
 | 
	
	
		
			
				|  | @@ -804,6 +854,9 @@ function initRepoCreating() {
 | 
	
		
			
				|  |  |          if ($('#repo-create').length) {
 | 
	
		
			
				|  |  |              initRepoCreating();
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        if ($('#body-nav').hasClass("org-nav")) {
 | 
	
		
			
				|  |  | +            initOrganization();
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |      });
 | 
	
		
			
				|  |  |  })(jQuery);
 | 
	
		
			
				|  |  |  
 |