From: Andrew Gundersen Date: Sun, 7 Mar 2021 19:50:09 +0000 (-0600) Subject: appear animation v1 X-Git-Tag: v0.9~50^2~1 X-Git-Url: https://andrewgundersen.net/repos?a=commitdiff_plain;h=311ce05a30a35409f019a72efab3c5228bcfa835;p=mime-chat appear animation v1 --- diff --git a/src/components/inputItem.vue b/src/components/inputItem.vue index 13c7303..444c74d 100644 --- a/src/components/inputItem.vue +++ b/src/components/inputItem.vue @@ -1,10 +1,15 @@ \ No newline at end of file diff --git a/src/test.vue b/src/test.vue deleted file mode 100644 index 5651d69..0000000 --- a/src/test.vue +++ /dev/null @@ -1,66 +0,0 @@ - // Snap to the nearest window border and update percentages. Called when - // user stops dragging the inputItem. - const mouseUp = (e: any) => { - window.removeEventListener('mousemove', divMove, true); - - const winW = window.innerWidth - const winH = window.innerHeight - console.log(`Window dimensions: W${winW} H${winH}`) - - // First, are we changing inputItemX or inputItemY? - - let xShort = winW - inputItemX.value - if (xShort > winW / 2) { - xShort = inputItemX.value - } - - let yShort = winH - inputItemY.value - if (yShort > winH / 2) { - yShort = inputItemY.value - } - - const shortest = (xShort < yShort) ? "inputItemX" : "inputItemY" - - // Then, are we tranlating it positive or negative? - // To answer this, we see which side is it closer to. - // We also update percentages to aid in window resizing (handleResize). - - if (shortest == "inputItemX") { - if (inputItemX.value < winW / 2) { - inputItemX.value = 0 - percentX = 0.0 - } else { - inputItemX.value = winW - 38 - percentX = 1.0 - } - percentY = inputItemY.value / winH - } else { - if (inputItemY.value < winH / 2) { - inputItemY.value = 0 - percentY = 0.0 - } else { - inputItemY.value = winH - 38 - percentY = 1.0 - } - percentX = inputItemX.value / winW - - } - console.log(`Percents updated: iX: ${percentX} iY: ${percentY}`) - } - - - - - if (percentX == 1.0) { - inputItemX.value = window.innerWidth * percentX - 38 - } else { - inputItemX.value = window.innerWidth * percentX - } - - if (percentY == 1.0) { - inputItemY.value = window.innerHeight * percentY - 38 - } else { - inputItemY.value = window.innerHeight * percentY - } - - } \ No newline at end of file diff --git a/src/views/messenger.vue b/src/views/messenger.vue index e765719..d0631e4 100644 --- a/src/views/messenger.vue +++ b/src/views/messenger.vue @@ -32,11 +32,18 @@ export default defineComponent({ // List of messages in the view. // Oldest message first. const messages: Message[] = reactive([]); + const messages_ref: any = {} // Render a message. + // Called on "enter" instead of on "recv message" const render = (message: Message) => { messages.push(message); - console.log(`Pushing: ${message.modifier}: ${message.content.text} ${message.context}`); + messages_ref[message.id] = message; + } + + // Annotate/update an existing message. + const annotate = (message: Message) => { + 1+1 } onMounted(() => { @@ -68,7 +75,6 @@ export default defineComponent({ position: fixed; width: 100vw; - min-height: 100vh; overflow-y: scroll;