function get_commit_diff(url, callback) { $.ajax({ url: url, dataType: 'json', cache: false, contentType: 'application/json; charset=utf-8', success: function(data) { var con = ''; var show = function(data_) { con += ''; }; if (data['new'].length > 0) { con += '

新文件

'; show(data['new']); } if (data['removed'].length > 0) { con += '

删除的文件

'; show(data['removed']); } if (data['renamed'].length > 0) { con += '

重命名或移动的文件

'; show(data['renamed']); } if (data['modified'].length > 0) { con += '

修改的文件

'; show(data['modified']); } if (data['newdir'].length > 0) { con += '

新目录

'; show(data['newdir']); } if (data['deldir'].length > 0) { con += '

删除的目录

'; show(data['deldir']); } if (!con) { con = '

合并没有产生冲突文件

'; } callback(con); } }); } function list_commit_change(obj) { var url = obj.attr('href'); get_commit_diff(url, function(content) { var time = '

' + obj.attr('data') + '

'; var title = '

修改详情

' + time; $('#ls-ch').html(title + content).modal({ appendTo:'#main', maxHeight: window.innerHeight - 57, autoResize:true }); }); } $('.lsch').click(function() { list_commit_change($(this)); return false; });