From 78add502d71dca43bb59ab9ad91745c64d0bf74d Mon Sep 17 00:00:00 2001
From: Unknwon <joe2010xtmf@163.com>
Date: Fri, 15 Aug 2014 23:37:33 +0800
Subject: Finish new organization members and invitation page

---
 public/ng/css/gogs.css                |  8 ++++++--
 public/ng/js/gogs.js                  | 25 +++++++++++++++++++++++++
 public/ng/less/gogs/organization.less |  8 ++++++--
 3 files changed, 37 insertions(+), 4 deletions(-)

(limited to 'public')

diff --git a/public/ng/css/gogs.css b/public/ng/css/gogs.css
index e7a3a66f..6b400df2 100644
--- a/public/ng/css/gogs.css
+++ b/public/ng/css/gogs.css
@@ -1823,8 +1823,12 @@ textarea#issue-add-content {
 .invite-box {
   padding: 50px 0;
   min-height: 130px;
-  text-align: center;
+  margin: 0 auto;
+  width: 50%;
 }
 .invite-box input {
-  width: 250px;
+  width: 300px;
+}
+#org-member-list-block {
+  padding-top: 2px;
 }
diff --git a/public/ng/js/gogs.js b/public/ng/js/gogs.js
index ad8df997..5e6a6a6b 100644
--- a/public/ng/js/gogs.js
+++ b/public/ng/js/gogs.js
@@ -329,6 +329,28 @@ function initOrgSetting() {
     });
 }
 
+function initInvite() {
+    // Invitation.
+    var $ul = $('#org-member-invite-list');
+    $('#org-member-invite').on('keyup', function () {
+        var $this = $(this);
+        if (!$this.val()) {
+            $ul.toggleHide();
+            return;
+        }
+        Gogs.searchUsers($this.val(), $ul);
+    }).on('focus', function () {
+        if (!$(this).val()) {
+            $ul.toggleHide();
+        } else {
+            $ul.toggleShow();
+        }
+    }).next().next().find('ul').on("click", 'li', function () {
+        $('#org-member-invite').val($(this).text());
+        $ul.toggleHide();
+    });
+}
+
 $(document).ready(function () {
     initCore();
     if ($('#user-profile-setting').length) {
@@ -343,6 +365,9 @@ $(document).ready(function () {
     if ($('#org-setting').length) {
         initOrgSetting();
     }
+    if ($('#invite-box').length) {
+        initInvite();
+    }
 
     Tabs('#dashboard-sidebar-menu');
 
diff --git a/public/ng/less/gogs/organization.less b/public/ng/less/gogs/organization.less
index cbdec313..38058295 100644
--- a/public/ng/less/gogs/organization.less
+++ b/public/ng/less/gogs/organization.less
@@ -150,8 +150,12 @@
 .invite-box {
 	padding: 50px 0;
 	min-height: 130px;
-	text-align: center;
+	margin: 0 auto;
+	width: 50%;
 	input {
-		width: 250px;
+		width: 300px;
 	}
+}
+#org-member-list-block {
+	padding-top: 2px;
 }
\ No newline at end of file
-- 
cgit v1.2.3