aboutsummaryrefslogtreecommitdiff
path: root/src/App.vue
diff options
context:
space:
mode:
Diffstat (limited to 'src/App.vue')
-rw-r--r--src/App.vue8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/App.vue b/src/App.vue
index 442d3cb..e836fbf 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -84,7 +84,7 @@ function onTimelineChg(state: TimelineState, idx: number){
}
// For timeline addition/removal
-const MIN_TIMELINE_BREADTH = 80 + 10 * 2 + 115; // TODO: Link with constants in components/TimeLine.vue
+const MIN_TIMELINE_BREADTH = 80 + 10 * 2 + 120; // TODO: Link with constants in components/TimeLine.vue
function onTimelineAdd(){
if (vert.value && contentWidth.value / (timelines.value.length + 1) < MIN_TIMELINE_BREADTH ||
!vert.value && contentHeight.value / (timelines.value.length + 1) < MIN_TIMELINE_BREADTH){
@@ -192,6 +192,7 @@ function reduceEvents(){
}
// For getting events from server
const EVENT_REQ_LIMIT = 30;
+const REQ_EXCLS_LIMIT = 100;
let pendingReq = false; // Used to serialise event-req handling
async function onEventReq(startDate: HistDate, endDate: HistDate){
while (pendingReq){
@@ -214,6 +215,11 @@ async function onEventReq(startDate: HistDate, endDate: HistDate){
}
existingEventIds.push(event.id);
}
+ if (existingEventIds.length > REQ_EXCLS_LIMIT){
+ console.log('WARNING: Exceeded request exclusions limit');
+ pendingReq = false;
+ return;
+ }
// Get events from server
let urlParams = new URLSearchParams({
type: 'events',