Template
1
0
Fork 0
mirror of https://codeberg.org/forgejo/forgejo synced 2024-11-24 18:56:11 +01:00
forgejo/public/js/gogs.js

216 lines
6.7 KiB
JavaScript
Raw Normal View History

2015-08-05 09:24:26 +02:00
'use strict';
var csrf;
2015-07-07 19:09:03 +02:00
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
2015-08-05 09:24:26 +02:00
if ($('.repository.labels').length > 0) {
2015-08-09 16:45:38 +02:00
// Create label
var $new_label_panel = $('.new-label.segment');
$('.new-label.button').click(function () {
$new_label_panel.show();
});
$('.new-label.segment .cancel').click(function () {
$new_label_panel.hide();
});
2015-08-05 09:24:26 +02:00
$('.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'));
2015-08-09 16:45:38 +02:00
$('.edit-label .new-label-input').val($(this).data('title'));
2015-08-05 09:24:26 +02:00
$('.minicolors-swatch-color').css("background-color", $(this).data('color'));
$('.edit-label.modal').modal({
onApprove: function () {
$('.edit-label.form').submit();
}
}).modal('show');
return false;
});
}
2015-08-05 09:24:26 +02:00
// Milestones
2015-08-05 14:23:08 +02:00
if ($('.repository.milestones').length > 0) {
}
2015-08-05 09:24:26 +02:00
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'),
2015-08-05 12:26:18 +02:00
formatDate: 'Y-m-d',
2015-08-05 09:24:26 +02:00
onSelectDate: function (ct) {
2015-08-05 12:26:18 +02:00
$('#deadline').val(ct.dateFormat('Y-m-d'));
}
2015-08-05 09:24:26 +02:00
});
$('#clear-date').click(function () {
$('#deadline').val('');
return false;
});
2015-08-06 16:48:11 +02:00
}
// Settings
if ($('.repository.settings').length > 0) {
$('#add-deploy-key').click(function () {
$('#add-deploy-key-panel').show();
});
2015-08-08 16:43:14 +02:00
}
// Pull request
if ($('.repository.compare.pull').length > 0) {
2015-08-09 19:04:23 +02:00
var $branch_dropdown = $('.choose.branch .dropdown')
$branch_dropdown.dropdown({
2015-08-08 16:43:14 +02:00
fullTextSearch: true,
onChange: function (text, value, $choice) {
window.location.href = $choice.data('url');
2015-08-09 19:04:23 +02:00
},
message: {noResults: $branch_dropdown.data('no-results')}
2015-08-08 16:43:14 +02:00
});
2015-08-05 09:24:26 +02:00
}
};
2015-03-07 21:12:13 +01:00
$(document).ready(function () {
csrf = $('meta[name=_csrf]').attr("content");
2015-07-07 19:09:03 +02:00
// Semantic UI modules.
$('.dropdown').dropdown();
$('.jump.dropdown').dropdown({
2015-07-23 22:50:05 +02:00
action: 'hide'
});
2015-07-07 19:09:03 +02:00
$('.slide.up.dropdown').dropdown({
2015-03-07 21:12:13 +01:00
transition: 'slide up'
});
2015-07-08 13:47:56 +02:00
$('.ui.accordion').accordion();
$('.ui.checkbox').checkbox();
2015-08-03 11:42:09 +02:00
$('.ui.progress').progress({
showActivity: false
});
2015-07-09 07:17:48 +02:00
$('.poping.up').popup();
2015-07-07 19:09:03 +02:00
// Comment form
2015-08-10 10:52:08 +02:00
if ($('.comment.form').length > 0) {
var $form = $(this);
$form.find('.tabular.menu .item').tab();
$form.find('.tabular.menu .item[data-tab="preview"]').click(function () {
var $this = $(this);
$.post($this.data('url'), {
"_csrf": csrf,
"mode": "gfm",
"context": $this.data('context'),
"text": $form.find('.tab.segment[data-tab="write"] textarea').val()
},
function (data) {
$form.find('.tab.segment[data-tab="preview"]').html(data);
}
);
});
// Labels
var $list = $('.ui.labels.list');
var $no_select = $list.find('.no-select');
$('.select-label .item:not(.no-select)').click(function () {
if ($(this).hasClass('checked')) {
$(this).removeClass('checked')
$(this).find('.octicon').removeClass('octicon-check')
} else {
$(this).addClass('checked')
$(this).find('.octicon').addClass('octicon-check')
}
2015-08-10 10:52:08 +02:00
var label_ids = "";
$(this).parent().find('.item').each(function () {
if ($(this).hasClass('checked')) {
label_ids += $(this).data('id') + ",";
$($(this).data('id-selector')).removeClass('hide');
} else {
$($(this).data('id-selector')).addClass('hide');
}
});
if (label_ids.length == 0) {
$no_select.removeClass('hide');
} else {
$no_select.addClass('hide');
}
$($(this).parent().data('id')).val(label_ids);
return false;
});
$('.select-label .no-select.item').click(function () {
$(this).parent().find('.item').each(function () {
$(this).removeClass('checked');
$(this).find('.octicon').removeClass('octicon-check');
});
$list.find('.item').each(function () {
$(this).addClass('hide');
});
$no_select.removeClass('hide');
$($(this).parent().data('id')).val('');
});
}
2015-08-05 14:23:08 +02:00
// 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;
});
2015-07-07 19:09:03 +02:00
initInstall();
initRepository();
2015-03-07 21:12:13 +01:00
});