From 8fa365038fccf927155684604ce44538f8aac3c5 Mon Sep 17 00:00:00 2001 From: ohaucke Date: Thu, 21 Apr 2022 11:01:42 +0200 Subject: [PATCH 1/3] Add config option to always show multi-day header --- codebase/sources/dhtmlxscheduler.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/codebase/sources/dhtmlxscheduler.js b/codebase/sources/dhtmlxscheduler.js index 213a9b4..b271776 100644 --- a/codebase/sources/dhtmlxscheduler.js +++ b/codebase/sources/dhtmlxscheduler.js @@ -5435,6 +5435,7 @@ scheduler.config={ multi_day:true, multi_day_height_limit: 0, + multi_day_always_visible: false, drag_lightbox: true, preserve_scroll: true, @@ -5988,7 +5989,7 @@ scheduler._pre_render_events = function(evs, hold) { } else { if (!evs.length && this._els["dhx_multi_day"][0].style.visibility == "visible") h[0] = -1; - if (evs.length || h[0] == -1) { + if (evs.length || h[0] == -1 || this.config.multi_day_always_visible) { //shift days to have space for multiday events var childs = evl.parentNode.childNodes; From a9215023b46b982d7665792bd0bfcfba8ecf32b8 Mon Sep 17 00:00:00 2001 From: ohaucke Date: Thu, 21 Apr 2022 11:10:24 +0200 Subject: [PATCH 2/3] Add multi_day_always_visible option to .d.ts --- codebase/dhtmlxscheduler.d.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/codebase/dhtmlxscheduler.d.ts b/codebase/dhtmlxscheduler.d.ts index 75bf81c..7aabcc1 100644 --- a/codebase/dhtmlxscheduler.d.ts +++ b/codebase/dhtmlxscheduler.d.ts @@ -867,6 +867,11 @@ export interface SchedulerConfigOptions { */ multi_day_height_limit: number|boolean; + /** + * always render the multi-day header + */ + multi_day_always_visible: boolean; + /** * enables the possibility to render the same events in several sections of the Timeline or Units view */ From 9241c9b05c5c499f81292a1dec3dab9bbfe0b89d Mon Sep 17 00:00:00 2001 From: ohaucke Date: Fri, 22 Apr 2022 14:28:29 +0200 Subject: [PATCH 3/3] Fix: Add missing exclusion --- codebase/sources/dhtmlxscheduler.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codebase/sources/dhtmlxscheduler.js b/codebase/sources/dhtmlxscheduler.js index b271776..529b206 100644 --- a/codebase/sources/dhtmlxscheduler.js +++ b/codebase/sources/dhtmlxscheduler.js @@ -5987,7 +5987,7 @@ scheduler._pre_render_events = function(evs, hold) { scale_settings.scroll_fix = true; } } else { - if (!evs.length && this._els["dhx_multi_day"][0].style.visibility == "visible") + if (!evs.length && this._els["dhx_multi_day"][0].style.visibility == "visible" && !this.config.multi_day_always_visible) h[0] = -1; if (evs.length || h[0] == -1 || this.config.multi_day_always_visible) { //shift days to have space for multiday events