]> source.dussan.org Git - gitea.git/commitdiff
Finish new organization members and invitation page
authorUnknwon <joe2010xtmf@163.com>
Fri, 15 Aug 2014 15:37:33 +0000 (23:37 +0800)
committerUnknwon <joe2010xtmf@163.com>
Fri, 15 Aug 2014 15:37:33 +0000 (23:37 +0800)
.gopmfile
public/ng/css/gogs.css
public/ng/js/gogs.js
public/ng/less/gogs/organization.less
templates/org/invite.tmpl

index 25006beb7badc4d97d1c591dfca53aef8330b4a5..80f97bf12cbbcfca29a425c79fd02c2b05319df6 100644 (file)
--- a/.gopmfile
+++ b/.gopmfile
@@ -20,7 +20,7 @@ github.com/macaron-contrib/cache =
 github.com/macaron-contrib/captcha = 
 github.com/macaron-contrib/csrf = 
 github.com/macaron-contrib/i18n = 
-github.com/macaron-contrib/session = 
+github.com/macaron-contrib/session =
 github.com/macaron-contrib/toolbox = 
 github.com/nfnt/resize = 
 
index e7a3a66f2613491ace34c36933d326dbae3d056f..6b400df28c066fc5b8dc97b9c0e703b45c8e759a 100644 (file)
@@ -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;
 }
index ad8df997169e4a984fbbcd1766a38e2d148569f0..5e6a6a6b91f9dc0816339921d1db6112236c7b53 100644 (file)
@@ -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');
 
index cbdec3132e82fe51ceb7dfe7a39dfbe4473c6031..380582953219adfb268e66364952e82522ef70a0 100644 (file)
 .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
index 400622fdd888e45a15775c7c9fa629cdaed3891c..b9901aeb48525a17af241dd5a04d48202f445806 100644 (file)
@@ -2,13 +2,16 @@
 {{template "ng/base/header" .}}
 {{template "org/header" .}}
 <div class="container">
-       <div class="invite-box">
+       <div class="invite-box" id="invite-box">
        {{template "ng/base/alert" .}}
                <h3>{{.i18n.Tr "org.members.invite_desc" .Org.FullName}}</h3>
-               <form action="{{.OrgLink}}/invitations/new" method="post">
+               <form id="invite-member-form" action="{{.OrgLink}}/invitations/new" method="post">
                        {{.CsrfTokenHtml}}
-                       <input class="ipt ipt-large ipt-radius" name="uname" required>
+                       <input class="ipt ipt-large ipt-radius" id="org-member-invite" name="uname" autocomplete="off" required>
                        <button class="btn btn-blue btn-large btn-radius">{{.i18n.Tr "org.members.invite_now"}}</button>
+                       <div id="org-member-list-block">
+                               <ul class="menu-down-show menu-vertical menu-radius switching-list user-list" id="org-member-invite-list"></ul>
+                       </div>
                </form>
        </div>
 </div>