diff options
author | wxiaoguang <wxiaoguang@gmail.com> | 2023-08-24 20:13:23 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-08-24 12:13:23 +0000 |
commit | 09faf43ef822ca4dbdfb2a2714ad43a782acf6e8 (patch) | |
tree | 3ed8574c4d0437d76fee67c2ac16cc1e011e694f /web_src/js/features/imagediff.js | |
parent | 4de224469774a502f560cbf62060a03016c97167 (diff) | |
download | gitea-09faf43ef822ca4dbdfb2a2714ad43a782acf6e8.tar.gz gitea-09faf43ef822ca4dbdfb2a2714ad43a782acf6e8.zip |
Improve Image Diff UI (#26696)
1. Use `is-loading` instead of `ui loader`
2. Introduce class name `image-diff-tabs`, instead of searching `gt-hidden`, which is fragile
3. Align the UI elements, see the screenshots.
Diffstat (limited to 'web_src/js/features/imagediff.js')
-rw-r--r-- | web_src/js/features/imagediff.js | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/web_src/js/features/imagediff.js b/web_src/js/features/imagediff.js index 2e7baab79f..23b048f295 100644 --- a/web_src/js/features/imagediff.js +++ b/web_src/js/features/imagediff.js @@ -130,8 +130,7 @@ export function initImageDiff() { initOverlay(createContext($imageAfter[2], $imageBefore[2])); } - $container.find('> .gt-hidden').removeClass('gt-hidden'); - hideElem($container.find('.ui.loader')); + $container.find('> .image-diff-tabs').removeClass('is-loading'); } function initSideBySide(sizes) { @@ -205,7 +204,7 @@ export function initImageDiff() { }); $container.find('.diff-swipe').css({ width: sizes.max.width * factor + 2, - height: sizes.max.height * factor + 4 + height: sizes.max.height * factor + 30 /* extra height for inner "position: absolute" elements */, }); $container.find('.swipe-bar').on('mousedown', function(e) { e.preventDefault(); @@ -261,7 +260,7 @@ export function initImageDiff() { // the "css(width, height)" is somewhat hacky and not easy to understand, it could be improved in the future sizes.image2.parent().parent().css({ width: sizes.max.width * factor + 2, - height: sizes.max.height * factor + 2 + 20 /* extra height for inner "position: absolute" elements */, + height: sizes.max.height * factor + 2, }); const $range = $container.find("input[type='range']"); |