2015-08-05 15:24:26 +08:00
|
|
|
'use strict';
|
|
|
|
|
2015-07-24 23:13:42 +08:00
|
|
|
var csrf;
|
|
|
|
|
2015-07-08 01:09:03 +08: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);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
2015-07-24 23:13:42 +08:00
|
|
|
function initRepository() {
|
2015-07-24 21:02:49 +08:00
|
|
|
if ($('.repository').length == 0) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2015-07-24 23:13:42 +08:00
|
|
|
// Labels
|
2015-08-05 15:24:26 +08:00
|
|
|
if ($('.repository.labels').length > 0) {
|
2015-08-09 22:45:38 +08: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 15:24:26 +08: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 22:45:38 +08:00
|
|
|
$('.edit-label .new-label-input').val($(this).data('title'));
|
2015-08-05 15:24:26 +08: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-07-24 21:02:49 +08:00
|
|
|
}
|
2015-08-05 15:24:26 +08:00
|
|
|
|
|
|
|
// Milestones
|
2015-08-05 20:23:08 +08:00
|
|
|
if ($('.repository.milestones').length > 0) {
|
|
|
|
|
|
|
|
}
|
2015-08-05 15:24:26 +08: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 18:26:18 +08:00
|
|
|
formatDate: 'Y-m-d',
|
2015-08-05 15:24:26 +08:00
|
|
|
onSelectDate: function (ct) {
|
2015-08-05 18:26:18 +08:00
|
|
|
$('#deadline').val(ct.dateFormat('Y-m-d'));
|
2015-07-24 23:13:42 +08:00
|
|
|
}
|
2015-08-05 15:24:26 +08:00
|
|
|
});
|
|
|
|
$('#clear-date').click(function () {
|
|
|
|
$('#deadline').val('');
|
|
|
|
return false;
|
|
|
|
});
|
2015-08-06 22:48:11 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
// Settings
|
|
|
|
if ($('.repository.settings').length > 0) {
|
|
|
|
$('#add-deploy-key').click(function () {
|
|
|
|
$('#add-deploy-key-panel').show();
|
|
|
|
});
|
2015-08-08 22:43:14 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
// Pull request
|
|
|
|
if ($('.repository.compare.pull').length > 0) {
|
|
|
|
$('.choose.branch .dropdown').dropdown({
|
|
|
|
fullTextSearch: true,
|
2015-08-08 23:12:23 +08:00
|
|
|
onChange: function (text, value, $choice) {
|
|
|
|
window.location.href = $choice.data('url');
|
2015-08-08 22:43:14 +08:00
|
|
|
}
|
|
|
|
});
|
2015-08-05 15:24:26 +08:00
|
|
|
}
|
2015-07-24 21:02:49 +08:00
|
|
|
};
|
|
|
|
|
2015-03-08 04:12:13 +08:00
|
|
|
$(document).ready(function () {
|
2015-07-24 23:13:42 +08:00
|
|
|
csrf = $('meta[name=_csrf]').attr("content");
|
|
|
|
|
2015-07-08 01:09:03 +08:00
|
|
|
// Semantic UI modules.
|
|
|
|
$('.dropdown').dropdown();
|
2015-07-24 16:42:47 +08:00
|
|
|
$('.jump.dropdown').dropdown({
|
2015-07-24 04:50:05 +08:00
|
|
|
action: 'hide'
|
|
|
|
});
|
2015-07-08 01:09:03 +08:00
|
|
|
$('.slide.up.dropdown').dropdown({
|
2015-03-08 04:12:13 +08:00
|
|
|
transition: 'slide up'
|
|
|
|
});
|
2015-07-08 19:47:56 +08:00
|
|
|
$('.ui.accordion').accordion();
|
|
|
|
$('.ui.checkbox').checkbox();
|
2015-08-03 17:42:09 +08:00
|
|
|
$('.ui.progress').progress({
|
|
|
|
showActivity: false
|
|
|
|
});
|
2015-07-09 13:17:48 +08:00
|
|
|
$('.poping.up').popup();
|
2015-07-08 01:09:03 +08:00
|
|
|
|
2015-08-09 15:23:02 +08:00
|
|
|
// Comment form
|
|
|
|
$('.comment.form .tabular.menu .item').tab();
|
|
|
|
$('.comment.form .tabular.menu .item[data-tab="preview"]').click(function () {
|
|
|
|
var $this = $(this);
|
|
|
|
console.log($('.comment.form .tab.segment[data-tab="write"] textarea').val())
|
|
|
|
console.log($('.comment.form .tab.segment[data-tab="preview"]').html())
|
|
|
|
$.post($this.data('url'), {
|
|
|
|
"_csrf": csrf,
|
|
|
|
"mode": "gfm",
|
|
|
|
"context": $this.data('context'),
|
|
|
|
"text": $('.comment.form .tab.segment[data-tab="write"] textarea').val()
|
|
|
|
},
|
|
|
|
function (data) {
|
|
|
|
console.log(data)
|
|
|
|
$('.comment.form .tab.segment[data-tab="preview"]').html(data);
|
|
|
|
}
|
|
|
|
)
|
|
|
|
;
|
|
|
|
})
|
|
|
|
|
2015-08-05 20:23:08 +08: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-08 01:09:03 +08:00
|
|
|
initInstall();
|
2015-07-24 21:02:49 +08:00
|
|
|
initRepository();
|
2015-03-08 04:12:13 +08:00
|
|
|
});
|