diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2023-09-08 14:15:35 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2023-09-08 14:15:35 +0900 |
| commit | cd7ab326cd2cf6df6890997c1dd168fbc94fbc4e (patch) | |
| tree | 55609762ddb99f3eda4efd21c4b0f7c645cdccd7 /packages/frontend/src/components/MkMediaImage.vue | |
| parent | feat: passkey support (#11804) (diff) | |
| download | sharkey-cd7ab326cd2cf6df6890997c1dd168fbc94fbc4e.tar.gz sharkey-cd7ab326cd2cf6df6890997c1dd168fbc94fbc4e.tar.bz2 sharkey-cd7ab326cd2cf6df6890997c1dd168fbc94fbc4e.zip | |
Revert "enhance(frontend): データセーバーモードで隠れる画像を増やす等 (#11779)"
This reverts commit 22d966e92dabffba23178a4afb5853882ba7249e.
Diffstat (limited to 'packages/frontend/src/components/MkMediaImage.vue')
| -rw-r--r-- | packages/frontend/src/components/MkMediaImage.vue | 40 |
1 files changed, 12 insertions, 28 deletions
diff --git a/packages/frontend/src/components/MkMediaImage.vue b/packages/frontend/src/components/MkMediaImage.vue index fbdf8777cc..edfd6a72e8 100644 --- a/packages/frontend/src/components/MkMediaImage.vue +++ b/packages/frontend/src/components/MkMediaImage.vue @@ -4,41 +4,34 @@ SPDX-License-Identifier: AGPL-3.0-only --> <template> -<div :class="hide ? $style.hidden : $style.visible" :style="darkMode ? '--c: rgb(255 255 255 / 2%);' : '--c: rgb(0 0 0 / 2%);'" @click.stop="onclick"> - <component - :is="disableImageLink ? 'div' : 'a'" - v-bind="disableImageLink ? { - title: image.name, - class: $style.imageContainer, - } : { - title: image.name, - class: $style.imageContainer, - href: image.url, - style: 'cursor: zoom-in;' - }" +<div :class="hide ? $style.hidden : $style.visible" :style="darkMode ? '--c: rgb(255 255 255 / 2%);' : '--c: rgb(0 0 0 / 2%);'" @click="onclick"> + <a + :class="$style.imageContainer" + :href="image.url" + :title="image.name" > <ImgWithBlurhash :hash="image.blurhash" :src="(defaultStore.state.enableDataSaverMode && hide) ? null : url" :forceBlurhash="hide" - :cover="hide || cover" + :cover="hide" :alt="image.comment || image.name" :title="image.comment || image.name" :width="image.properties.width" :height="image.properties.height" :style="hide ? 'filter: brightness(0.5);' : null" /> - </component> + </a> <template v-if="hide"> <div :class="$style.hiddenText"> <div :class="$style.hiddenTextWrapper"> <b v-if="image.isSensitive" style="display: block;"><i class="ti ti-eye-exclamation"></i> {{ i18n.ts.sensitive }}{{ defaultStore.state.enableDataSaverMode ? ` (${i18n.ts.image}${image.size ? ' ' + bytes(image.size) : ''})` : '' }}</b> <b v-else style="display: block;"><i class="ti ti-photo"></i> {{ defaultStore.state.enableDataSaverMode && image.size ? bytes(image.size) : i18n.ts.image }}</b> - <span v-if="controls" style="display: block;">{{ i18n.ts.clickToShow }}</span> + <span style="display: block;">{{ i18n.ts.clickToShow }}</span> </div> </div> </template> - <template v-else-if="controls"> + <template v-else> <div :class="$style.indicators"> <div v-if="['image/gif', 'image/apng'].includes(image.type)" :class="$style.indicator">GIF</div> <div v-if="image.comment" :class="$style.indicator">ALT</div> @@ -61,17 +54,10 @@ import { i18n } from '@/i18n'; import * as os from '@/os'; import { iAmModerator } from '@/account'; -const props = withDefaults(defineProps<{ +const props = defineProps<{ image: Misskey.entities.DriveFile; raw?: boolean; - cover?: boolean; - disableImageLink?: boolean; - controls?: boolean; -}>(), { - cover: false, - disableImageLink: false, - controls: true, -}); +}>(); let hide = $ref(true); let darkMode: boolean = $ref(defaultStore.state.darkMode); @@ -84,9 +70,6 @@ const url = $computed(() => (props.raw || defaultStore.state.loadRawImages) ); function onclick() { - if (!props.controls) { - return; - } if (hide) { hide = false; } @@ -184,6 +167,7 @@ function showMenu(ev: MouseEvent) { .imageContainer { display: block; + cursor: zoom-in; overflow: hidden; width: 100%; height: 100%; |