{% include 'snippets/list_commit_detail.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'); } }); $('#events').removeClass('hide'); // 查看加密 repo 的详情时, 先为其设置密码 var cur_event; $('a.lsch-encrypted').click(function() { if ($(this).attr('password_set') == 'true') { list_commit_change($(this)); } else { cur_event = $(this); $('#repo-set-password-form input[name="repo_id"]').val($(this).attr('repo_id')); $('#repo-set-password-form .repo-name').html($(this).attr('repo_name')); $('#repo-set-password-form').modal({appendTo:'#main'}); } return false; }); $('#repo-set-password-form .submit').click(function() { var input_password = $('#repo-set-password-form input[name="password"]'); var repo_id = $('#repo-set-password-form input[name="repo_id"]').val(); var password = input_password.val(); if (!password) { apply_form_error('repo-set-password-form', "密码不能为空"); } else { apply_form_error('repo-set-password-form', ''); $.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(); $('a.lsch-encrypted[repo_id="' + repo_id + '"]').attr('password_set', 'true'); list_commit_change(cur_event); } else { input_password.val(''); apply_form_error('repo-set-password-form', data['error']); } }, error: function(data, textStatus, jqXHR) { apply_form_error('repo-set-password-form', '访问网站出错'); } }); } return false; });