mirror of https://github.com/gogits/gogs.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
114 lines
3.0 KiB
114 lines
3.0 KiB
var Gogits = { |
|
"PageIsSignup": false |
|
}; |
|
|
|
(function ($) { |
|
|
|
Gogits.showTab = function (selector, index) { |
|
if (!index) { |
|
index = 0; |
|
} |
|
$(selector).tab("show"); |
|
$(selector).find("li:eq(" + index + ") a").tab("show"); |
|
}; |
|
Gogits.validateForm = function (selector, options) { |
|
var $form = $(selector); |
|
options = options || {}; |
|
options.showErrors = function (map, list) { |
|
var $error = $form.find('.form-error').addClass('hidden'); |
|
$('.has-error').removeClass("has-error"); |
|
$error.text(list[0].message).show().removeClass("hidden"); |
|
$(list[0].element).parents(".form-group").addClass("has-error"); |
|
}; |
|
$form.validate(options); |
|
}; |
|
|
|
// ----- init elements |
|
Gogits.initModals = function () { |
|
var modals = $("[data-toggle=modal]"); |
|
if (modals.length < 1) { |
|
return; |
|
} |
|
$.each(modals, function (i, item) { |
|
var hide = $(item).data('modal'); |
|
$(item).modal(hide ? hide : "hide"); |
|
}); |
|
}; |
|
Gogits.initTooltips = function () { |
|
$("body").tooltip({ |
|
selector: "[data-toggle=tooltip]" |
|
//container: "body" |
|
}); |
|
}; |
|
Gogits.initTabs = function () { |
|
var $tabs = $('[data-init=tabs]'); |
|
$tabs.find("li:eq(0) a").tab("show"); |
|
} |
|
})(jQuery); |
|
|
|
// ajax utils |
|
(function ($) { |
|
Gogits.ajaxDelete = function (url, data, success) { |
|
data = data || {}; |
|
data._method = "DELETE"; |
|
$.ajax({ |
|
url: url, |
|
data: data, |
|
method: "POST", |
|
dataType: "json", |
|
success: function (json) { |
|
if (success) { |
|
success(json); |
|
} |
|
} |
|
}) |
|
} |
|
})(jQuery); |
|
|
|
|
|
function initCore() { |
|
Gogits.initTooltips(); |
|
Gogits.initTabs(); |
|
Gogits.initModals(); |
|
} |
|
|
|
function initRegister() { |
|
$.getScript("/js/jquery.validate.min.js", function () { |
|
Gogits.validateForm("#gogs-login-card", { |
|
rules: { |
|
"username": { |
|
required: true, |
|
minlength: 5, |
|
maxlength: 30 |
|
}, |
|
"email": { |
|
required: true, |
|
email: true |
|
}, |
|
"passwd": { |
|
required: true, |
|
minlength: 6, |
|
maxlength: 30 |
|
}, |
|
"re-passwd": { |
|
required: true, |
|
equalTo: "input[name=passwd]" |
|
} |
|
} |
|
}); |
|
}); |
|
} |
|
|
|
function initUserSetting(){ |
|
$('#gogs-ssh-keys').on("click",".delete",function(){ |
|
var $this = $(this); |
|
Gogits.ajaxDelete("",{"id":$this.data("del")},function(json){ |
|
if(json.ok){ |
|
window.location.reload(); |
|
}else{ |
|
alert(json.err); |
|
} |
|
}); |
|
return false; |
|
}); |
|
} |