DayPilot Pro for Java 8.2

Release date: May 26, 2016 (build 8.2.8404)

java-scheduler-image-export.png

Features

Client-side image export:

  • Export to SVG
  • Export to PNG
  • Export to JPEG
  • Printing

Improvements

  • Default themes updated.
  • [Scheduler] DayPilot.Scheduler.resources[].eventStackingLineHeight supported.
  • [Scheduler] Touch scrolling enabled for the row header (on mobile devices) - Scheduler.
  • [Scheduler] DayPilot.Scheduler.onBeforeTimeHeaderExport added.
  • [Scheduler] DayPilot.Scheduler.onBeforeRowHeaderExport added.
  • [Scheduler] DayPilot.Row.data property added (storing the original resource object) - Scheduler.
  • [Bubble] DayPilot.Bubble.onLoad called for static bubble HTML as well.
  • [Scheduler] Canceling waitForVisibility hook during .dispose() - Scheduler.
  • [Scheduler] DayPilot.Scheduler.events.remove() performance improved - multiple calls in one block cause only single UI update.
  • [Scheduler] DayPilot.Scheduler.rows.edit(row) added.
  • DayPilot.Row.remove() added. DayPilot.Row.edit() added.
  • [Scheduler] DayPilot.Scheduler.rows.find() optimized.
  • [Scheduler] DayPilot.Scheduler.cells.find() optimized.
  • [Scheduler] DayPilot.Scheduler.timeHeaders[].height property supported (custom time header row height).
  • Context menu item .cssClass property supported.
  • Menu item .hidden attribute supported.
  • [Scheduler] onTimeRangeClick, onTimeRangeClicked, timeRangeClickHandling (Scheduler).
  • [Scheduler] onTimeRangeSelect double-click delay eliminated (after drag & drop) when timeRangeDoubleClickHandling is enabled (Scheduler).
  • Event sort values compared as numbers if possible.
  • [Scheduler] DayPilot.Scheduler.onEventMoving/args.external property available.
  • [Scheduler] DayPilot.Scheduler.overrideWheelScrolling experimental feature.
  • [Scheduler] DayPilot.Scheduler.exportAs(format options) - options.quality for JPEG format (default 0.92)
  • [Calendar] Calendar all-day events support custom cssClass (per event).
  • DayPilot.Menu registering events on script load - allows showing the first created DayPilot.Menu immediately.
  • [Scheduler] Not printing tree node images for treeEnabled = false (Scheduler).
  • [Scheduler] onAfterUpdate event added (Scheduler, Gantt).
  • [Gantt] onAfterUpdate event added (Scheduler, Gantt).
  • [Scheduler] DayPilot.Scheduler.events.edit(e) can be called immediately after DayPilot.Scheduler.events.add(e).
  • [Scheduler] onBeforeRowHeaderRender fired during events update (Scheduler).
  • [Scheduler] DayPilot.Scheduler.scrollTo() supported in viewType="Days".
  • [Scheduler] DayPilot.Scheduler.rows.remove(row) implemented.
  • [Scheduler] Image export respects backColor, barColor and barBackColor set using onBeforeEventRender (Scheduler).
  • [Scheduler] DayPilot.Row.loaded() method added (Scheduler).
  • DayPilot.Modal.alert(), DayPilot.Modal.confirm(), DayPilot.Modal.prompt().
  • [Calendar] Scroll labels for cellWidthSpec="Fixed" positioned properly (Calendar).
  • [Gantt] Gantt chart applies backColor value to task groups and milestone using a generated cssClass (if no cssClass is defined).
  • [Scheduler] Image export area:"range" option implemented.
  • [Scheduler] onGridMouseDown - clicking the cell (without dragging) always fires time range selecting (Scheduler).
  • [Month] Month - default width set to "auto" instead of "100%".
  • [Scheduler] DayPilot.Scheduler.makeDraggable() only hooks left mouse button mousedown event.
  • [Scheduler] DayPilot.Scheduler.makeDraggable() - options.remove property supported (element to be removed after drop).
  • [Scheduler] Default resource range set to full if not specified using resourceFrom and resourceTo during export (Scheduler).
  • [Calendar] DayPilot.Calendar.events.all() added.
  • [Calendar] DayPilot.Calendar.events.edit() added.
  • [Scheduler] Scheduler.onDimensionsChanged event
  • [Scheduler] Scheduler export supports cell text.
  • [Scheduler] Scheduler.onBeforeCellExport() added (args.text)
  • [Scheduler] Empty "format" string in timeHeaders will result in empty header cell (Scheduler).
  • [Scheduler] Event groups included in PNG/SVG export (Scheduler).
  • [Scheduler] Exported image includes full height for area: "full" (Scheduler).
  • [Scheduler] Scheduler.onBeforeEventExport event implemented (args.e, args.text).
  • [Scheduler] Scheduler time header groupBy: "Quarter" implemented.
  • [Scheduler] Scheduler joint events - .jointEventsMove and .jointEventsResize properties added (by default set to true).
  • [Scheduler] DayPilot.Row.children().add() method adds a new resource (Scheduler).
  • [Scheduler] Scheduler.resources[].hidden property added.
  • [Navigator] DayPilot.Navigator.select(date, dontFocus) supports dontFocus parameter.
  • [Scheduler] .update() supports { rowHeaderColumns: [ ... ]} option parameter (Scheduler).
  • [Scheduler] args.shift available in onEventClick/onEventClicked (Scheduler).
  • [Navigator] Navigator.autoFocusOnClick added.
  • [Navigator] Navigator.weekNumberAlgorithm="Auto" will resolve to "ISO8601" for weekStarts = 1 (otherwise it uses "US").
  • [Scheduler] Scheduler - row moving respects treeEnabled value.
  • [Scheduler] Scheduler resource.columns[] supports cssClass and backColor in addition to html.
  • [Scheduler] timeRangeRightClickHandling, onTimeRangeRightClick, onTimeRangeRightClicked added (Scheduler).
  • [Scheduler] Scheduler: uiBlock() and uiUnblock() methods added.
  • [Scheduler] Scheduler.onGridMouseDown implemented.
  • [Scheduler] Scheduler.initEventEnabled
  • [Scheduler] Scheduler/onBeforeTimeHeaderRender supports args.header.cssClass.
  • [Scheduler] Scheduler.onRowDoubleClick: args.row replaces args.resource.
  • [Gantt] Gantt: Row selection API: .rows.selection.add(), .rows.selection.clear(), .rows.selection.get()