diff options
author | Don Bowman <don.waterloo@gmail.com> | 2015-08-12 21:10:00 +0000 |
---|---|---|
committer | Don Bowman <don.waterloo@gmail.com> | 2015-08-12 21:10:00 +0000 |
commit | 1cb46ede1acf4f8527e64fcae7e92672cad764b2 (patch) | |
tree | fabb54ee5f040be2a4ee5c95f87cb3e9fbf7bdea /public/js/gogs.js | |
parent | 9e6bd31d76aa6d6495a2144466af78773f34d07c (diff) | |
parent | aede5cdb04fdbf74d9c602062fdece9f408e90f4 (diff) |
Merge branch 'master' of https://github.com/gogits/gogs
Conflicts:
routers/repo/download.go
Diffstat (limited to 'public/js/gogs.js')
-rw-r--r-- | public/js/gogs.js | 133 |
1 files changed, 131 insertions, 2 deletions
diff --git a/public/js/gogs.js b/public/js/gogs.js index a013eebe..7e57a5e1 100644 --- a/public/js/gogs.js +++ b/public/js/gogs.js @@ -1,6 +1,135 @@ +'use strict'; + +var csrf; + +function initInstall() { + if ($('.install').length == 0) { + return; + } + + // Database type change detection. + $("#db_type").change(function () { + var db_type = $('#db_type').val(); + if (db_type === "SQLite3") { + $('#sql_settings').hide(); + $('#pgsql_settings').hide(); + $('#sqlite_settings').show(); + return; + } + + var mysql_default = '127.0.0.1:3306'; + var postgres_default = '127.0.0.1:5432'; + + $('#sqlite_settings').hide(); + $('#sql_settings').show(); + if (db_type === "PostgreSQL") { + $('#pgsql_settings').show(); + if ($('#db_host').val() == mysql_default) { + $('#db_host').val(postgres_default); + } + } else { + $('#pgsql_settings').hide(); + if ($('#db_host').val() == postgres_default) { + $('#db_host').val(mysql_default); + } + } + }); +}; + +function initRepository() { + if ($('.repository').length == 0) { + return; + } + + // Labels + if ($('.repository.labels').length > 0) { + $('.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); + }); + $('.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; + }); + } + + // Milestones + if ($('.repository.milestones').length > 0) { + + } + if ($('.repository.new.milestone').length > 0) { + var $datepicker = $('.milestone.datepicker') + $datepicker.datetimepicker({ + lang: $datepicker.data('lang'), + inline: true, + timepicker: false, + startDate: $datepicker.data('start-date'), + formatDate: 'Y-m-d', + onSelectDate: function (ct) { + $('#deadline').val(ct.dateFormat('Y-m-d')); + } + }); + $('#clear-date').click(function () { + $('#deadline').val(''); + return false; + }); + } + + // Settings + if ($('.repository.settings').length > 0) { + $('#add-deploy-key').click(function () { + $('#add-deploy-key-panel').show(); + }); + } +}; + $(document).ready(function () { - // Semantic UI modules. - $('.dropdown').dropdown({ + csrf = $('meta[name=_csrf]').attr("content"); + + // Semantic UI modules. + $('.dropdown').dropdown(); + $('.jump.dropdown').dropdown({ + action: 'hide' + }); + $('.slide.up.dropdown').dropdown({ transition: 'slide up' }); + $('.ui.accordion').accordion(); + $('.ui.checkbox').checkbox(); + $('.ui.progress').progress({ + showActivity: false + }); + $('.poping.up').popup(); + + // Helpers. + $('.delete-button').click(function () { + var $this = $(this); + $('.delete.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; + }); + + initInstall(); + initRepository(); });
\ No newline at end of file |