aboutsummaryrefslogtreecommitdiff
path: root/public/js/gogs.js
diff options
context:
space:
mode:
authorDon Bowman <don.waterloo@gmail.com>2015-08-12 21:10:00 +0000
committerDon Bowman <don.waterloo@gmail.com>2015-08-12 21:10:00 +0000
commit1cb46ede1acf4f8527e64fcae7e92672cad764b2 (patch)
treefabb54ee5f040be2a4ee5c95f87cb3e9fbf7bdea /public/js/gogs.js
parent9e6bd31d76aa6d6495a2144466af78773f34d07c (diff)
parentaede5cdb04fdbf74d9c602062fdece9f408e90f4 (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.js133
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