aboutsummaryrefslogtreecommitdiff
path: root/public/js/gogs.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/js/gogs.js')
-rw-r--r--public/js/gogs.js54
1 files changed, 54 insertions, 0 deletions
diff --git a/public/js/gogs.js b/public/js/gogs.js
index c4dbdb3c..a7a842db 100644
--- a/public/js/gogs.js
+++ b/public/js/gogs.js
@@ -1,3 +1,5 @@
+var csrf;
+
function initInstall() {
if ($('.install').length == 0) {
return;
@@ -32,9 +34,60 @@ function initInstall() {
});
};
+function initRepository() {
+ if ($('.repository').length == 0) {
+ return;
+ }
+
+ // Labels
+ if ($('.repository.labels').length == 0) {
+ return;
+ }
+ $('.color-picker').each(function () {
+ $(this).minicolors();
+ });
+ $('.precolors .color').click(function () {
+ var color_hex = $(this).data('color-hex')
+ $('.color-picker').val(color_hex);
+ $('.minicolors-swatch-color').css("background-color", color_hex);
+ });
+ $('.delete-label-button').click(function () {
+ var $this = $(this);
+ $('.delete-label.modal').modal({
+ closable: false,
+ onApprove: function () {
+ $.post($this.data('url'), {
+ "_csrf": csrf,
+ "id": $this.data("id")
+ }).done(function (data) {
+ window.location.href = data.redirect;
+ });
+ }
+ }).modal('show');
+ return false;
+ });
+ $('.edit-label-button').click(function () {
+ $('#label-modal-id').val($(this).data('id'));
+ $('#label-modal-title').val($(this).data('title'));
+ $('#label-modal-color').val($(this).data('color'))
+ $('.minicolors-swatch-color').css("background-color", $(this).data('color'));
+ $('.edit-label.modal').modal({
+ onApprove: function () {
+ $('.edit-label.form').submit();
+ }
+ }).modal('show');
+ return false;
+ });
+};
+
$(document).ready(function () {
+ csrf = $('meta[name=_csrf]').attr("content");
+
// Semantic UI modules.
$('.dropdown').dropdown();
+ $('.jump.dropdown').dropdown({
+ action: 'hide'
+ });
$('.slide.up.dropdown').dropdown({
transition: 'slide up'
});
@@ -43,4 +96,5 @@ $(document).ready(function () {
$('.poping.up').popup();
initInstall();
+ initRepository();
}); \ No newline at end of file