function loadMoreFiles() { Git.getFilesFromCommit(commit.hash).then(function (files) { hasNextPage = files.slice((currentPage + 1) * PAGE_SIZE).length > 0; files = files.slice(currentPage * PAGE_SIZE, (currentPage + 1) * PAGE_SIZE); var list = files.map(function (file) { var fileExtension = FileUtils.getSmartFileExtension(file), i = file.lastIndexOf("." + fileExtension), fileName = file.substring(0, fileExtension && i >= 0 ? i : file.length); return { name: fileName, extension: fileExtension ? "." + fileExtension : "", file: file }; }); if (currentPage === 0) { var file = $("#git-history-list").data("file-relative"); return renderViewerContent(list, file); } else { return renderFiles(list); } }).catch(function (err) { ErrorHandler.showError(err, "Failed to load list of diff files"); }).finally(function () { $viewer.removeClass("spinner large spin"); }); }
function render(hash, $editorHolder) { $viewer = $("<div>").addClass("git spinner large spin"); Git.getFilesFromCommit(commit.hash).then(function (files) { var list = files.map(function (file) { var fileExtension = FileUtils.getSmartFileExtension(file), i = file.lastIndexOf("." + fileExtension), fileName = file.substring(0, fileExtension && i >= 0 ? i : file.length); return { name: fileName, extension: fileExtension ? "." + fileExtension : "", file: file }; }); var file = $("#git-history-list").data("file-relative"); return renderViewerContent(list, file); }).catch(function (err) { ErrorHandler.showError(err, "Failed to load list of diff files"); }).finally(function () { $viewer.removeClass("spinner large spin"); }); return $viewer.appendTo($editorHolder); }