aboutsummaryrefslogtreecommitdiff
path: root/src/components/TimeLine.vue
diff options
context:
space:
mode:
authorTerry Truong <terry06890@gmail.com>2022-10-15 16:27:48 +1100
committerTerry Truong <terry06890@gmail.com>2022-10-15 16:27:48 +1100
commit48adb0e668d1118b6c5ef4a8bfb479ef10113813 (patch)
tree0211d32b9bbc6156da4b8075861b63a0462f0ed4 /src/components/TimeLine.vue
parent2c328309508d5b5b7757b18ba81c59c2dd405b46 (diff)
Make new timelines copy existing ones
Diffstat (limited to 'src/components/TimeLine.vue')
-rw-r--r--src/components/TimeLine.vue12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/components/TimeLine.vue b/src/components/TimeLine.vue
index d8978e4..a99b05e 100644
--- a/src/components/TimeLine.vue
+++ b/src/components/TimeLine.vue
@@ -599,7 +599,7 @@ function onPointerMove(evt: PointerEvent){
}
function onPointerUp(evt: PointerEvent){
// Ignore if dragging between div elements
- if (evt.relatedTarget != null && rootRef.value.contains(evt.relatedTarget)){
+ if (evt.relatedTarget != null && rootRef.value!.contains(evt.relatedTarget as HTMLElement)){
return;
}
// Remove from event cache
@@ -634,13 +634,13 @@ function onShiftWheel(evt: WheelEvent){
// For bound-change signalling
watch(startDate, () => {
- let startYear = startDate.value.year;
- let endYear = endDate.value.year;
+ let start = startDate.value.clone();
+ let end = endDate.value.clone();
if (scale.value != MONTH_SCALE && scale.value != DAY_SCALE){ // Possibly incorporate offsets
- startYear -= startOffset.value * scale.value;
- endYear += endOffset.value * scale.value;
+ stepDate(start, 1, {forward: false, count: Math.floor(startOffset.value * scale.value)});
+ stepDate(end, 1, {count: Math.floor(endOffset.value * scale.value)});
}
- emit('range-chg', [startYear, endYear]);
+ emit('range-chg', [start, end]);
});
// For skipping transitions on startup (and on horz/vert swap)