2012-12-19 11:06:38 +00:00
|
|
|
{% load i18n %}
|
|
|
|
function reqEvents(start) {
|
|
|
|
$('#events-loading').removeClass('hide');
|
|
|
|
$.ajax({
|
|
|
|
url:'{{SITE_ROOT}}events/?start=' + start{% if org %} + '&org_id={{ org.org_id }}'{% endif %},
|
|
|
|
dataType: 'json',
|
|
|
|
cache: false,
|
|
|
|
success: function(data) {
|
|
|
|
$('#events').append(data['html']);
|
|
|
|
$('.event-item').each(function(index) {
|
|
|
|
if (index > 0 && $(this).children('.pic').attr('data') == $(this).prev().children('.pic').attr('data')) {
|
|
|
|
$(this).children('.pic').addClass('hide');
|
|
|
|
}
|
|
|
|
});
|
|
|
|
if (start == 0) {
|
|
|
|
$('#events').removeClass('hide');
|
|
|
|
}
|
|
|
|
$('#events-loading').addClass('hide');
|
|
|
|
if (data['more']) {
|
|
|
|
$('#events-more').data('start', start + 10).removeClass('hide');
|
|
|
|
} else {
|
|
|
|
$('#events-more').addClass('hide');
|
|
|
|
}
|
2013-01-11 08:41:40 +00:00
|
|
|
{% include 'snippets/list_commit_detail.html' %}
|
|
|
|
$('.lsch-encrypted').click(function() {
|
2012-12-19 11:06:38 +00:00
|
|
|
if ($(this).data('passwordset')) {
|
2013-01-11 08:41:40 +00:00
|
|
|
listCommitDetails($(this));
|
2012-12-19 11:06:38 +00:00
|
|
|
} else {
|
2013-01-11 08:41:40 +00:00
|
|
|
var form = $('#repo-decrypt-form');
|
|
|
|
form.find('input[name="repo_id"]').val($(this).data('repoid'));
|
|
|
|
form.find('.op-target').html($(this).data('reponame'));
|
|
|
|
form.data('cur_event', $(this)).modal({appendTo:'#main'});
|
2012-12-19 11:06:38 +00:00
|
|
|
}
|
|
|
|
return false;
|
|
|
|
});
|
|
|
|
},
|
|
|
|
error: function() {
|
2013-01-11 08:41:40 +00:00
|
|
|
var str = '{% trans "Unknown error." %} ';
|
2012-12-19 11:06:38 +00:00
|
|
|
if ($('#events-more').hasClass('hide')) {
|
|
|
|
str += '{% trans "Please refresh the page later." %}';
|
|
|
|
} else {
|
|
|
|
str += '{% trans "Please try again later." %}';
|
|
|
|
}
|
|
|
|
$('#events-error').html(str).removeClass('hide');
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
reqEvents(0);
|
|
|
|
$('#events-more').click(function() {
|
|
|
|
$(this).addClass('hide');
|
|
|
|
reqEvents($(this).data('start'));
|
2012-10-15 13:03:42 +00:00
|
|
|
});
|
2012-12-19 11:06:38 +00:00
|
|
|
|
2012-12-24 12:25:31 +00:00
|
|
|
$('#repo-decrypt-form .submit').click(function() {
|
2013-01-11 08:41:40 +00:00
|
|
|
var form = $('#repo-decrypt-form');
|
|
|
|
var form_id = form.attr('id');
|
|
|
|
var input_password = form.find('input[name="password"]');
|
|
|
|
var repo_id = form.find('input[name="repo_id"]').val();
|
2012-10-15 13:03:42 +00:00
|
|
|
var password = input_password.val();
|
|
|
|
if (!password) {
|
2013-01-11 08:41:40 +00:00
|
|
|
apply_form_error(form_id, '{% trans "Password is required." %}');
|
2012-10-15 13:03:42 +00:00
|
|
|
} else {
|
2013-01-11 08:41:40 +00:00
|
|
|
apply_form_error(form_id, '');
|
2012-10-15 13:03:42 +00:00
|
|
|
$.ajax({
|
|
|
|
url: '{% url repo_set_password %}',
|
|
|
|
type: 'POST',
|
|
|
|
dataType: 'json',
|
|
|
|
cache: 'false',
|
|
|
|
beforeSend: prepareCSRFToken,
|
|
|
|
data: {
|
|
|
|
repo_id: repo_id,
|
|
|
|
password: password,
|
|
|
|
username: '{{request.user.username}}'
|
|
|
|
},
|
|
|
|
success: function(data) {
|
|
|
|
if (data['success']) {
|
|
|
|
$.modal.close();
|
2013-01-11 08:41:40 +00:00
|
|
|
$('.lsch-encrypted[data-repoid="' + repo_id + '"]').attr('data-passwordset', true);
|
|
|
|
listCommitDetails(form.data('cur_event'));
|
2012-10-15 13:03:42 +00:00
|
|
|
} else {
|
|
|
|
input_password.val('');
|
2013-01-11 08:41:40 +00:00
|
|
|
apply_form_error(form_id, data['error']);
|
2012-10-15 13:03:42 +00:00
|
|
|
}
|
|
|
|
},
|
2013-01-11 08:41:40 +00:00
|
|
|
error: function(jqXHR, textStatus, errorThrown) {
|
|
|
|
apply_form_error(form_id, '{% trans "Unknown error." %}');
|
2012-10-15 13:03:42 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
});
|