card locking and event triggering WIP

This commit is contained in:
2024-04-25 00:32:40 +02:00
parent cb3a470f53
commit 56cbe9bab4
6 changed files with 81 additions and 72 deletions
+12 -6
View File
@@ -2,6 +2,7 @@
export interface Props {
data?: string
locked?: boolean
}
const props = defineProps<Props>()
@@ -24,15 +25,15 @@ function contextmenu(e: MouseEvent) {
</script>
<template>
<div :class="`card ${Number(buttonsElement?.childElementCount) > 0 ? 'active' : ''}`" @contextmenu.prevent="false"
@click.left="cardClick" @click.right="contextmenu">
<img :class="`card_image ${rightClicked ? 'outlined' : ''}`" v-if="props.data"
:src="'/cards/' + cards[props.data].card_id.toString().padStart(3, '0') + '.jpg'">
<span v-if="props.data === null">
HIDDEN
</span>
<img :class="`card_image ${rightClicked ? 'outlined' : ''} ${props.locked ? 'locked' : ''}`" v-if="props.data"
:src="'/cards/' + cards[props.data]?.card_id.toString().padStart(3, '0') + '.jpg'">
<img :class="`card_image ${rightClicked ? 'outlined' : ''} ${props.locked ? 'locked' : ''}`"
v-if="props.data === null" :src="'/cards/background.jpg'">
</div>
<div :class="rightClicked ? '' : 'hidden'" id="contextMenu" @click.self.prevent="rightClicked = false">
@@ -53,6 +54,11 @@ function contextmenu(e: MouseEvent) {
outline-offset: -2px;
}
.card_image.locked {
outline: 2px solid green;
outline-offset: -2px;
}
.card_image {
max-height: 150px;
}