JsPanel4 Versions Save

A JavaScript library to create highly configurable floating panels, modals, tooltips, hints/notifiers/alerts or contextmenus for use in backend solutions and other web applications.

v4.16.1

1 year ago
  • simplified internal code to process theme options and removed some obsolete code
  • fix in css file to prevent overflowing title in minimized panel replacement

v4.16.0

1 year ago
  • added Dialog extension. This extension adds an easy-to-use interface for dialog elements to virtually any jsPanel. It also offers a modal() function to create modal dialogs as well as alert(), confirm() and prompt() functions. jsPanel.dialog is a Third Party Extension developed and maintained by Michael Daumling.
  • added The object used to set a custom theme with option.theme now accepts the properties bgFooter, colorFooter and borderRadius as well
  • added method jsPanel.getCssVariableValue() to process css variables in options theme, border, borderRadius and methods .setTheme(), .setBorder(), setBorderRadius()
  • updated internal methods .getThemeDetails(), .applyCustomTheme() and .pOborder() to support the use of css variables in option.theme, option.border, option.borderRadius and the methods .setTheme(), .setBorder(), setBorderRadius()
  • reorganized code in the whole script

v4.15.0

1 year ago
  • added option css to add custom css classes to the panel's html template, includes updated css files jspanel.css/jspanel.min.css
  • some internal code improvements

v4.14.1

1 year ago

Fix for maximized panels:

On resizestart of a maximized panel its status is now reset to 'normalized', the normalize control is hidden and the maximize control is shown again.

v4.14.0

2 years ago
  • bugfix in close() method (calling close() on an already closed panel caused an error)
  • updated option onwindowresize
  • updated option onparentresize

So far the two options onwindowresize and onparentresize could be set with either boolean true to start a preset behaviour or with a function to start a custom behaviour on the corresponding resize events. Now you can also set options onwindowresize and onparentresize with an object optionally allowing the use of both the preset behaviour AND an additional custom behaviour.

v4.13.0

2 years ago
  • enabled default use of the PointerEvent API
  • added method jsPanel.usePointerEvents() to disable/enable use of PointerEvent API

v4.12.0

2 years ago
  • updated CSS files to bugfix a minor issue in option.minimizeTo
  • bugfix in resizeit interaction
  • added string value 'closed' to panel property status. Since a closed panel is removed from the DOM this value is only available when a panel reference is saved.
  • added option to use a custom callback function as setting for option.closeOnEscape instead of just boolean true/false

v4.11.4

3 years ago
  • bugfix in dragit interaction
  • improved panel positioning, dragit and snap features in order to allow for scrollbars
  • added option parentPanelFront to the tooltip configuration options (tooltip extension updated to v1.4.0)

v4.11.3

3 years ago
  • bugfix in the code for the resizeit interaction reducing memory leaks. See GitHub issue
  • bugfix when using the dock extension a docked panel:
    • did not reposition when the master panel was repositioned programmatically
    • did not reposition when the master panel was resized programmatically
    • did not reposition when option onwindowresize is activated and the window is resized
  • bugfix layout extension: jsPanel.layout.restoreId now returns the restored panel
  • added parameter closeOnMouseleave in contextmenu extension

v4.11.2

3 years ago

bugfix in the code for the dragit interaction reducing memory leaks. See issue #121