|
11 | 11 | :event-type="event.type" |
12 | 12 | :event-id="event.id" |
13 | 13 | :tags="normalizedTags" |
14 | | - :is-open="!isCollapsed && !isOptimised" |
15 | | - :is-visible-controls="isVisibleControls" |
| 14 | + :is-open="!isCollapsed && !isOptimized" |
| 15 | + :is-visible-controls="isVisibleControls && !isOptimized" |
16 | 16 | @toggle-view="toggle" |
17 | 17 | @delete="deleteEvent" |
18 | 18 | @copy="copyCode" |
19 | 19 | @download="downloadImage" |
20 | 20 | /> |
21 | 21 |
|
22 | 22 | <div |
23 | | - v-if="!isCollapsed && !isOptimised" |
| 23 | + v-if="!isCollapsed && !isOptimized" |
24 | 24 | ref="event_body" |
25 | 25 | class="preview-card__body" |
26 | 26 | > |
|
29 | 29 |
|
30 | 30 | <PreviewCardFooter |
31 | 31 | v-if=" |
32 | | - !isCollapsed && !isOptimised && (normalizedOrigin || event.serverName) |
| 32 | + !isCollapsed && !isOptimized && (normalizedOrigin || event.serverName) |
33 | 33 | " |
34 | 34 | class="preview-card__footer" |
35 | 35 | :server-name="event.serverName" |
@@ -77,7 +77,7 @@ export default defineComponent({ |
77 | 77 | data() { |
78 | 78 | return { |
79 | 79 | isCollapsed: false, |
80 | | - isOptimised: false, |
| 80 | + isOptimized: false, |
81 | 81 | isVisibleControls: true, |
82 | 82 | }; |
83 | 83 | }, |
@@ -147,20 +147,23 @@ export default defineComponent({ |
147 | 147 | }, |
148 | 148 | optimiseRenderHidden() { |
149 | 149 | return debounce(() => { |
150 | | - const { top, height } = this.$refs.event.getBoundingClientRect(); |
151 | | - const extraDelta = height; |
152 | | - const isVisible = |
153 | | - top - extraDelta <= window.innerHeight && |
154 | | - top + height + extraDelta * 2 >= 0; |
| 150 | + if (this.$refs.event) { |
| 151 | + const eventNode = this.$refs.event as HTMLElement; |
| 152 | + const { top, height } = eventNode.getBoundingClientRect(); |
| 153 | + const extraDelta = height; |
| 154 | + const isVisible = |
| 155 | + top - extraDelta <= window.innerHeight && |
| 156 | + top + height + extraDelta * 2 >= 0; |
155 | 157 |
|
156 | | - if (!isVisible && !this.isOptimised) { |
157 | | - this.isOptimised = true; |
158 | | - this.$refs.event.style.height = `${this.$refs.event.clientHeight}px`; |
159 | | - } else if (isVisible && this.isOptimised) { |
160 | | - this.isOptimised = false; |
161 | | - this.$refs.event.style.height = "auto"; |
| 158 | + if (!isVisible && !this.isOptimized) { |
| 159 | + this.isOptimized = true; |
| 160 | + eventNode.style.height = `${eventNode.clientHeight}px`; |
| 161 | + } else if (isVisible && this.isOptimized) { |
| 162 | + this.isOptimized = false; |
| 163 | + eventNode.style.height = "auto"; |
| 164 | + } |
162 | 165 | } |
163 | | - }, 50); |
| 166 | + }, 30); |
164 | 167 | }, |
165 | 168 | }, |
166 | 169 | }); |
|
0 commit comments