From d5e040c7f29317ea4a4349544d904400d3e91a09 Mon Sep 17 00:00:00 2001 From: zhoupzh Date: Tue, 1 Nov 2022 15:57:53 +0800 Subject: [PATCH] fix issue --- web_src/js/features/cloudbrainShow.js | 41 ++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/web_src/js/features/cloudbrainShow.js b/web_src/js/features/cloudbrainShow.js index affae8f8f..26d9e49bf 100644 --- a/web_src/js/features/cloudbrainShow.js +++ b/web_src/js/features/cloudbrainShow.js @@ -147,6 +147,7 @@ export default async function initCloudrainSow() { let logContentDom = document.querySelector(`#log${max}${version_name}`); let ID = $(`#accordion${version_name}`).data("jobid"); let repoPath = $(`#accordion${version_name}`).data("repopath"); + let start_line = $(`#log${version_name} input[name=end_line${max}]`).val(); $(`#log_file${max}${version_name}`).siblings("pre").remove(); $(`#log${max}${version_name} .ui.inverted.active.dimmer`).css({ "background-color": "#fff", @@ -178,7 +179,45 @@ export default async function initCloudrainSow() { }, 1000); } } - scrollAnimation(logContentDom, logContentDom.scrollTop, 0); + $.get( + `/api/v1/repos/${repoPath}/${ID}/log?version_name=${version_name}&base_line=${data.StartLine}&lines=${lines}&order=asc`, + (data) => { + $(`#log${max}${version_name} .ui.inverted.active.dimmer`).css( + "display", + "none" + ); + if (data.Lines == 0) { + if (max) { + $("body").toast({ + class: "black", + message: `您已翻阅至日志顶部,请稍后再试!`, + }); + } else { + $(`.message${version_name} #header`).text("您已翻阅至日志顶部"); + $(`.message${version_name}`).css("display", "block"); + setTimeout(function () { + $(`.message${version_name}`).css("display", "none"); + }, 1000); + } + } else { + if (start_line === data.StartLine || start_line === "") { + return; + } else { + $(`#log${version_name} input[name=start_line${max}]`).val( + data.StartLine + ); + $(`#log${max}${version_name}`).prepend("
" + data.Content);
+              }
+            }
+          }
+        ).fail(function (err) {
+          $(`#log${max}${version_name} .ui.inverted.active.dimmer`).css(
+            "display",
+            "none"
+          );
+          console.log(err);
+        });
+        scrollAnimation(logContentDom, logContentDom.scrollTop, 10);
       }
     ).fail((err) => {
       $(`#log${max}${version_name} .ui.inverted.active.dimmer`).css(