mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-18 07:07:35 +01:00
commit8ed95731cbAuthor: Phillip Thelen <phillip@habitica.com> Date: Tue Jul 23 17:59:56 2024 +0200 fix hatched dialog commit53242ad96cAuthor: Phillip Thelen <phillip@habitica.com> Date: Tue Jul 23 17:38:13 2024 +0200 fix popover not showing commitce4bfd25bdAuthor: Phillip Thelen <phillip@habitica.com> Date: Wed Jul 3 17:28:30 2024 +0200 move item popover to own component commit2e6a300c46Author: Phillip Thelen <phillip@habitica.com> Date: Mon Jul 1 18:48:24 2024 +0200 make scaled sprites look nice commita3cbadb8c2Author: Phillip Thelen <phillip@habitica.com> Date: Mon Jul 1 18:48:17 2024 +0200 fix hatching dialog commit0e5126df5eAuthor: Phillip Thelen <phillip@habitica.com> Date: Mon Jul 1 18:48:12 2024 +0200 fix popover alignment commit7362af9236Author: Phillip Thelen <phillip@habitica.com> Date: Fri Jun 28 17:07:03 2024 +0200 fix item display commitcf353efdb7Author: Phillip Thelen <phillip@habitica.com> Date: Fri Jun 28 16:59:13 2024 +0200 fix pet display commitcaf0cba9f2Author: Phillip Thelen <phillip@habitica.com> Date: Fri Jun 28 15:24:39 2024 +0200 fix background icon display commit3b06febc01Author: Phillip Thelen <phillip@habitica.com> Date: Wed Jun 26 12:30:04 2024 +0200 fix sprites for notifications commit160b2debdcAuthor: Phillip Thelen <phillip@habitica.com> Date: Wed Jun 26 10:35:13 2024 +0200 fix gear display in profile commitb200a2f17dAuthor: Phillip Thelen <phillip@habitica.com> Date: Wed Jun 26 10:28:11 2024 +0200 fix sprites for keys to the kennel commit3614e7a8fbAuthor: Phillip Thelen <phillip@habitica.com> Date: Wed Jun 26 10:28:00 2024 +0200 fix sprites on avatar customization commit35f993d055Author: Phillip Thelen <phillip@habitica.com> Date: Wed Jun 26 09:18:41 2024 +0200 fix hover icons commit28fc80115eAuthor: Phillip Thelen <phillip@habitica.com> Date: Tue Jun 11 16:50:37 2024 +0200 remove console commitb041c67679Author: Phillip Thelen <phillip@habitica.com> Date: Tue Jun 11 15:18:44 2024 +0200 more lint fixes commitf4261d0440Author: Phillip Thelen <phillip@habitica.com> Date: Tue Jun 11 15:18:16 2024 +0200 fix lint commit878ee8f77bAuthor: Phillip Thelen <phillip@habitica.com> Date: Tue Jun 11 13:23:08 2024 +0200 support gifs commitaac24715aaAuthor: Phillip Thelen <phillip@habitica.com> Date: Tue Jun 11 13:15:52 2024 +0200 move avatar customization to sprites commitf4d3663130Author: Phillip Thelen <phillip@habitica.com> Date: Fri Jun 7 17:25:19 2024 +0200 Move more sprites out of css commit6e6b4c981aAuthor: Phillip Thelen <phillip@habitica.com> Date: Fri Jun 7 16:59:30 2024 +0200 add new sprite to item and shopItem component commit8712413f5dAuthor: Phillip Thelen <phillip@habitica.com> Date: Fri Jun 7 16:37:24 2024 +0200 use new sprites for pets list commit1172893826Author: Phillip Thelen <phillip@habitica.com> Date: Wed Jun 5 09:43:51 2024 +0200 Begin building new system for loading sprites
114 lines
2.2 KiB
Vue
114 lines
2.2 KiB
Vue
<template>
|
|
<div
|
|
ref="root"
|
|
v-if="draggedItem"
|
|
class="draggedItemInfo mouse"
|
|
v-mousePosition="30"
|
|
@mouseMoved="mouseMoved($event)">
|
|
<Sprite
|
|
class="dragging-icon"
|
|
:image-name="imageName()"
|
|
/>
|
|
<div class="popover">
|
|
<div
|
|
class="popover-content"
|
|
>
|
|
{{ $t(popoverTextKey, { [translationKey]: itemText() }) }}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<style lang="scss" scoped>
|
|
.draggedItemInfo {
|
|
position: absolute;
|
|
left: -500px;
|
|
|
|
z-index: 1080;
|
|
|
|
&.mouse {
|
|
position: fixed;
|
|
pointer-events: none
|
|
}
|
|
|
|
.dragging-icon {
|
|
width: 68px;
|
|
margin: 0 auto 8px;
|
|
display: block;
|
|
transform: scale(1.5);
|
|
}
|
|
|
|
.popover {
|
|
position: static;
|
|
width: 180px;
|
|
}
|
|
|
|
.popover-content {
|
|
color: white;
|
|
margin: 15px;
|
|
text-align: center;
|
|
}
|
|
}
|
|
</style>
|
|
|
|
<script>
|
|
import Sprite from '@/components/ui/sprite';
|
|
import MouseMoveDirective from '@/directives/mouseposition.directive';
|
|
|
|
export default {
|
|
name: 'ItemPopover',
|
|
components: {
|
|
Sprite,
|
|
},
|
|
directives: {
|
|
mousePosition: MouseMoveDirective,
|
|
},
|
|
props: {
|
|
draggedItem: {
|
|
type: Object,
|
|
default: null,
|
|
},
|
|
popoverTextKey: {
|
|
type: String,
|
|
default: '',
|
|
},
|
|
translationKey: {
|
|
type: String,
|
|
default: '',
|
|
},
|
|
},
|
|
methods: {
|
|
imageName () {
|
|
if (this.draggedItem) {
|
|
if (this.draggedItem.class) {
|
|
return this.draggedItem.class;
|
|
}
|
|
if (this.draggedItem.target) {
|
|
return `Pet_Food_${this.draggedItem.key}`;
|
|
}
|
|
}
|
|
return '';
|
|
},
|
|
mouseMoved ($event) {
|
|
if (this.$refs.root) {
|
|
this.$refs.root.style.left = `${$event.x - 60}px`;
|
|
this.$refs.root.style.top = `${$event.y + 10}px`;
|
|
}
|
|
},
|
|
itemText () {
|
|
if (this.draggedItem) {
|
|
if (this.draggedItem.text) {
|
|
if (typeof this.draggedItem.text === 'function') {
|
|
return this.draggedItem.text();
|
|
}
|
|
return this.draggedItem.text;
|
|
}
|
|
return this.draggedItem.class;
|
|
}
|
|
return '';
|
|
},
|
|
},
|
|
};
|
|
|
|
</script>
|