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);
 }