aboutsummaryrefslogtreecommitdiff
path: root/public/js
diff options
context:
space:
mode:
authorFuXiaoHei <fuxiaohei@hexiaz.com>2014-05-01 17:44:22 +0800
committerFuXiaoHei <fuxiaohei@hexiaz.com>2014-05-01 17:44:22 +0800
commit52fbb9788aa80adb56c96389f73c878cc0fe8b42 (patch)
tree505a74da03dbf825fc01136bbb090eb77ade4bf0 /public/js
parent49dc57e3368c6b6557520b671c9f1c3b4fe26db8 (diff)
add collaboration page ui
Diffstat (limited to 'public/js')
-rw-r--r--public/js/app.js44
1 files changed, 40 insertions, 4 deletions
diff --git a/public/js/app.js b/public/js/app.js
index 30e9d5d0..7d70b7fe 100644
--- a/public/js/app.js
+++ b/public/js/app.js
@@ -240,7 +240,7 @@ var Gogits = {
}
});
- $(window).on('hashchange',function (e) {
+ $(window).on('hashchange', function (e) {
var m = window.location.hash.match(/^#(L\d+)\-(L\d+)$/);
var $list = $('.code-view ol.linenums > li');
if (m) {
@@ -387,7 +387,7 @@ function initRepository() {
var $clone = $('.clone-group-btn');
if ($clone.length) {
var $url = $('.clone-group-url');
- $clone.find('button[data-link]').on("click",function (e) {
+ $clone.find('button[data-link]').on("click", function (e) {
var $this = $(this);
if (!$this.hasClass('btn-primary')) {
$clone.find('.input-group-btn .btn-primary').removeClass('btn-primary').addClass("btn-default");
@@ -408,7 +408,7 @@ function initRepository() {
var $watch = $('#repo-watching'),
watchLink = $watch.data("watch"),
unwatchLink = $watch.data("unwatch");
- $watch.on('click', '.to-watch',function () {
+ $watch.on('click', '.to-watch', function () {
if ($watch.hasClass("watching")) {
return false;
}
@@ -468,7 +468,7 @@ function initRepository() {
function initInstall() {
// database type change
(function () {
- var mysql_default = '127.0.0.1:3306'
+ var mysql_default = '127.0.0.1:3306'
var postgres_default = '127.0.0.1:5432'
$('#install-database').on("change", function () {
@@ -585,6 +585,39 @@ function initRelease() {
}());
}
+function initRepoSetting() {
+ // repo member add
+ $('#repo-collaborator').on('keyup', function () {
+ var $this = $(this);
+ if (!$this.val()) {
+ $this.next().toggleHide();
+ return;
+ }
+ $.ajax({
+ url: '/api/v1/users/search?q=' + $this.val(),
+ dataType: "json",
+ success: function (json) {
+ if (json.ok && json.data) {
+ 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();
+ }
+ }).next().on("click",'li',function(){
+ $('#repo-collaborator').val($(this).text());
+ });
+}
+
(function ($) {
$(function () {
initCore();
@@ -607,5 +640,8 @@ function initRelease() {
if ($('#release').length) {
initRelease();
}
+ if ($('#repo-setting-container').length) {
+ initRepoSetting();
+ }
});
})(jQuery);