Files
GitList/web/js/main.js
Kyle Hornberg e7d2ee8000 Implement #283
2014-02-21 15:10:45 -06:00

57 lines
1.5 KiB
JavaScript
Executable File

$(function () {
$('.dropdown-toggle').dropdown();
if ($('#sourcecode').length) {
var value = $('#sourcecode').text();
var mode = $('#sourcecode').attr('language');
var pre = $('#sourcecode').get(0);
var viewer = CodeMirror(function(elt) {
pre.parentNode.replaceChild(elt, pre);
}, {
value: value,
lineNumbers: true,
matchBrackets: true,
lineWrapping: true,
readOnly: true,
mode: mode,
lineNumberFormatter: function(ln) {
return '<a name="L'+ ln +'"></a><a href="#L'+ ln +'">'+ ln +'</a>';
}
});
}
if ($('#md-content').length) {
var converter = new Showdown.converter({extensions: ['table']});
$('#md-content').html(converter.makeHtml($('#md-content').text()));
}
function paginate() {
var $pager = $('.pager');
$pager.find('.next a').one('click', function (e) {
e.preventDefault();
$.get(this.href, function (html) {
$pager.after(html);
$pager.remove();
paginate();
});
});
$pager.find('.previous').remove();
}
paginate();
});
if ($('#repositories').length) {
var listOptions = {
valueNames: ['name']
};
var repoList = new List('repositories', listOptions);
}
if ($('#branchList').length) {
var listBranchOptions = {
valueNames: ['item']
};
var repoList = new List('branchList', listBranchOptions);
}