DayPilot Pro for ASP.NET MVC 2019.4.6000

Release date: December 17, 2019

Features

  • Link bubbles (Scheduler)
  • Event containers - force events to be displayed at the same position (Scheduler); use ea.Container in OnBeforeEventRender

Improvements

  • [Scheduler] Event containers supported in Scheduler (OnBeforeEventRender/e.Container). (build 5991)
  • BOM UTF-8 header removed from js files (Angular) (build 5991)
  • [Month] Cell header padding adjusted (default theme). (build 5991)
  • [Month] The default value of CellHeaderHeight changed from 16 to 24 (pixels). (build 5991)
  • [Calendar] DayPilotCalendar: Event active areas support start/end properties (can be used to specify the position instead of top/height/bottom). (build 5991)
  • [Month] Header content vertically centered (default CSS theme) (build 5991)
  • [Month] Default DayPilotMonthConfig.HeaderHeight value changed to 30 (used to be 20) (build 5991)
  • [Scheduler] DayPilot.Scheduler.rows.selection.add() optimized. (build 5991)
  • Areas: "TouchVisible" visibility added (always visible on devices that don't support hover). (build 5991)
  • [Gantt] New default values: TaskHeight = 34, HeaderHeight = 30, default styles updated to match (build 5991)
  • [Scheduler] DayPilotSchedulerConfig.EventMovingJavaScript supports args.left.height and args.right.height. (build 5991)
  • Clicking a menu item witch children doesn't close the context menu anymore. (build 5991)
  • [Scheduler] DayPilotSchedulerConfig.RowDragHandleWidth property added (default value: 10). (build 5991)
  • DayPilot.Modal.form() supports "date" and "select" field types. (build 5991)
  • [Scheduler] DayPilotSchedulerConfig.TimeRangeSelectingJavaScript: args.overlapping available (build 5991)
  • [Scheduler] Zero and negative duration of events checked during multi-resizing (Scheduler). Events with invalid duration are marked with *_shadow_invalid CSS class and OnEventResize is canceled. (build 5991)
  • [Scheduler] DayPilotSchedulerConfig.TimeRangeSelectingJavaScript supports args.left.height and args.right.height. (build 5991)
  • Default modal min width changed from 800 to 600 (pixels). (build 5991)
  • Modal: Unregistering global events on close if disposeOnClose=true. (build 5991)
  • [Scheduler] DayPilotSchedulerConfig.EventResizingJavaScript: args.overlapping available (build 5991)
  • [Gantt] DayPilot.Gantt.linkBottomMargin default value changed from 10 to 17 (build 5991)
  • [Scheduler] DayPilot.Scheduler.rows.selection.clear() optimized for a small number of selected rows. (build 5991)
  • [Scheduler] DayPilot.Scheduler.events.update() accepts event data object (in addition to DayPilot.Event) (build 5991)
  • [Scheduler] Rendering of row selection optimized (Scheduler) (build 5991)
  • [Scheduler] Row header column titles vertically centered during export (build 5991)
  • Modal: args.canceled (boolean) in onClose/d. (build 5991)
  • [Calendar] DayPilot.Calendar.makeDraggable(data) - data.externalHtml and data.externalCssClass supported. (build 5991)
  • [Scheduler] DayPilotSchedulerConfig.ScrollDelayRows: progressive row header rendering delay (during scrolling). (build 5991)
  • [Scheduler] DayPilotSchedulerConfig.EventResizingJavaScript supports args.left.height and args.right.height. (build 5991)
  • Active areas support VerticalAlignment() and HorizontalAlignment(). (build 5991)
  • [Scheduler] DayPilot.Scheduler.scrollToResource() accepts DayPilot.Row as well. (build 5991)
  • [Scheduler] DayPilot.Scheduler.rows.find(func, startIndex) added. (build 5991)
  • [Scheduler] DayPilot.Scheduler.scrollIntoView() (build 5991)
  • [Scheduler] Scheduler concurrent event group CSS updated (text vertically centered). (build 5991)
  • DayPilot.Modal.form() initial implementation (build 5991)
  • DayPilot.Modal.form() returns a merged result. (build 5991)
  • DayPilot.Modal.form() - focuses the dialog on show, accepts <enter> and <esc> keys. (build 5991)
  • Modal background opacity increased to 0.5 from 0.3 (builtin CSS themes). (build 5991)
  • [Scheduler] DayPilot.Row.hidden (build 5991)
  • [Calendar] Default DayPilotCalendarConfig.CellHeight value changed from 20 to 30. (build 5997)
  • [Calendar] Default DayPilotCalendarConfig.HeaderHeight value changed from 20 to 30. (build 5997)
  • [Navigator] Default value of DayPilotNavigatorConfig.CellHeight, CellWidth, DayHeaderHeight, TitleHeight changed from 20 to 30. (build 5998)

Fixes

  • [Gantt] Gantt chart link shadow CSS fixed (default theme). (build 5991)
  • DayPilot.Modal this.div null reference fixed (autoresize): "Cannot read property 'offsetWidth' of null at DayPilot.Modal.Se" (build 5991)
  • [Scheduler] Jerky vertical scrolling fixed (Scheduler on touch devices). (build 5991)
  • [Scheduler] Scheduler image export: Row header overflow fixed (multiple columns). (build 5991)
  • [Scheduler] Time range selection context menu shouldn't be fired for disabled parent rows - fixed(Scheduler). (build 5991)
  • [Calendar] Calendar external drag and drop shadow position fixed (when moving out and in at the bottom). (build 5991)
  • [Scheduler] DayPilotSchedulerConfig.TimeRangeSelectingJavaScript: args.html fixed (reset properly). (build 5991)
  • [Calendar] Crosshair disappearing on the left side of the grid - fixed (Calendar). (build 5991)
  • [Scheduler] Scheduler resize + auto cell width + forced minimal event width -> row height update fixed. (build 5991)
  • [Scheduler] Event moving for UseEventBoxes = Never and SnapToGrid = true fixed (Scheduler). (build 5991)
  • [Month] Padding of cell header (.month_default_cell_header) fixed (Month) (build 5991)
  • [Scheduler] Disabled cells fixed for ViewType: Days mode (Scheduler). (build 5991)
  • [Scheduler] Vertical event positions fixed after Scheduler width change with auto cell width enabled. (build 5991)
  • [Scheduler] args.cssClass is now reset properly in DayPilotSchedulerConfig.TimeRangeSelectingJavaScript  (build 5991)
  • [Scheduler] Vertical scrolling using row headers disabled to prevent scrolling synchronization issues on iOS >= 13 (Scheduler). (build 5991)
  • [Scheduler] DayPilot.Scheduler.stopDragging() error fixed (external drag and drop). (build 5991)
  • [Scheduler] Calling DayPilot.Scheduler.getViewPort() with empty timeline caused an error (Uncaught TypeError: Cannot read property 'x' of null) - fixed. The values of viewport.start and viewport.end will be null in this case. (build 5991)
  • [Scheduler] Incorrect Scheduler separator rendering fixed (when timeline cell widths don't correspond to CellWidth). (build 5991)

Known Issues

  • Calendar doesn't remove the moving/resizing shadow on drop
  • Incompatible with IE 11

Both issues fixed in 2019.4.6004